From c2306c689dde18f07500030428dc676f6c0c5343 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 20 Feb 2024 13:58:12 -0500 Subject: [PATCH] feat: ensure tags have the same starting and ending names --- common/scanner.h | 63 +- dtd/src/scanner.c | 2 +- xml/grammar.js | 19 +- xml/src/grammar.json | 82 +- xml/src/node-types.json | 4 + xml/src/parser.c | 7032 ++++++++++++++++++------------------ xml/src/scanner.c | 337 +- xml/test/corpus/errors.txt | 31 +- 8 files changed, 4065 insertions(+), 3505 deletions(-) diff --git a/common/scanner.h b/common/scanner.h index b20c173..2dd1b01 100644 --- a/common/scanner.h +++ b/common/scanner.h @@ -10,26 +10,33 @@ enum TokenType { CDATA, XML_MODEL, XML_STYLESHEET, + START_TAG_NAME, + END_TAG_NAME, + ERRONEOUS_END_NAME, + SELF_CLOSING_TAG_DELIMITER, + IMPLICIT_END_TAG, }; // BUG: see cursorless-dev/vscode-parse-tree#74 /// Check if the character is a letter -#define isalpha(chr) \ - (((chr) >= 'A' && (chr) <= 'Z') || \ - ((chr) >= 'a' && (chr) <= 'z')) +#define isalpha(chr) (((chr) >= 'A' && (chr) <= 'Z') || ((chr) >= 'a' && (chr) <= 'z')) /// Check if the character is alphanumeric -#define isalnum(chr) \ - (isalpha(chr) || ((chr) >= '0' && (chr) <= '9')) +#define isalnum(chr) (isalpha(chr) || ((chr) >= '0' && (chr) <= '9')) /// Advance the lexer if the next token doesn't match the given character -#define advance_if_not(lexer, chr) \ - if ((lexer)->lookahead != (chr)) return false; advance((lexer)) +#define advance_if_not(lexer, chr) \ + if ((lexer)->lookahead != (chr)) \ + return false; \ + advance((lexer)) /// Advance the lexer to the next token static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +/// Skip the current token +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + /// Check if the character is valid in PITarget /// @private static inline bool is_valid_pi_char(int32_t chr) { @@ -60,8 +67,7 @@ static bool scan_pi_target(TSLexer *lexer, const bool *valid_symbols) { if (advanced_once) { while (is_valid_pi_char(lexer->lookahead)) { - if (found_x_first && - (lexer->lookahead == 'm' || lexer->lookahead == 'M')) { + if (found_x_first && (lexer->lookahead == 'm' || lexer->lookahead == 'M')) { advance(lexer); if (lexer->lookahead == 'l' || lexer->lookahead == 'L') { advance(lexer); @@ -70,8 +76,10 @@ static bool scan_pi_target(TSLexer *lexer, const bool *valid_symbols) { bool last_char_hyphen = lexer->lookahead == '-'; advance(lexer); if (last_char_hyphen) { - if (valid_symbols[XML_MODEL] && check_word(lexer, "model")) return false; - if (valid_symbols[XML_STYLESHEET] && check_word(lexer, "stylesheet")) return false; + if (valid_symbols[XML_MODEL] && check_word(lexer, "model")) + return false; + if (valid_symbols[XML_STYLESHEET] && check_word(lexer, "stylesheet")) + return false; } } else { return false; @@ -93,15 +101,18 @@ static bool scan_pi_target(TSLexer *lexer, const bool *valid_symbols) { /// Scan for the content of a PI node static bool scan_pi_content(TSLexer *lexer) { - while (!lexer->eof(lexer) && lexer->lookahead != '\n' && lexer->lookahead != '?') advance(lexer); + while (!lexer->eof(lexer) && lexer->lookahead != '\n' && lexer->lookahead != '?') + advance(lexer); - if (lexer->lookahead != '?') return false; + if (lexer->lookahead != '?') + return false; lexer->mark_end(lexer); advance(lexer); if (lexer->lookahead == '>') { advance(lexer); - while (lexer->lookahead == ' ') advance(lexer); + while (lexer->lookahead == ' ') + advance(lexer); advance_if_not(lexer, '\n'); lexer->result_symbol = PI_CONTENT; return true; @@ -111,9 +122,11 @@ static bool scan_pi_content(TSLexer *lexer) { } /// Scan for a Comment node -static bool scan_comment(TSLexer *lexer) { - advance_if_not(lexer, '<'); - advance_if_not(lexer, '!'); +static bool scan_comment(TSLexer *lexer, bool xml) { + if (!xml) { + advance_if_not(lexer, '<'); + advance_if_not(lexer, '!'); + } advance_if_not(lexer, '-'); advance_if_not(lexer, '-'); @@ -140,13 +153,11 @@ static bool scan_comment(TSLexer *lexer) { } /// Define the boilerplate functions of the scanner -#define SCANNER_BOILERPLATE(name) \ - void *tree_sitter_##name##_external_scanner_create() { return NULL; } \ - \ - void tree_sitter_##name##_external_scanner_destroy(void *payload) {} \ - \ - void tree_sitter_##name##_external_scanner_reset(void *payload) {} \ - \ - unsigned tree_sitter_##name##_external_scanner_serialize(void *payload, char *buffer) { return 0; } \ - \ +#define SCANNER_BOILERPLATE(name) \ + void *tree_sitter_##name##_external_scanner_create() { return NULL; } \ + \ + void tree_sitter_##name##_external_scanner_destroy(void *payload) {} \ + \ + unsigned tree_sitter_##name##_external_scanner_serialize(void *payload, char *buffer) { return 0; } \ + \ void tree_sitter_##name##_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) {} diff --git a/dtd/src/scanner.c b/dtd/src/scanner.c index d781115..b634bb8 100644 --- a/dtd/src/scanner.c +++ b/dtd/src/scanner.c @@ -12,7 +12,7 @@ bool tree_sitter_dtd_external_scanner_scan(void *payload, TSLexer *lexer, const if (valid_symbols[PI_CONTENT]) return scan_pi_content(lexer); - if (valid_symbols[COMMENT]) return scan_comment(lexer); + if (valid_symbols[COMMENT]) return scan_comment(lexer, false); return false; } diff --git a/xml/grammar.js b/xml/grammar.js index 849cd60..7b9e0e3 100644 --- a/xml/grammar.js +++ b/xml/grammar.js @@ -24,6 +24,12 @@ module.exports = grammar(DTD, { $.CData, 'xml-model', 'xml-stylesheet', + + $._start_tag_name, + $._end_tag_name, + $._erroneous_end_name, + '/>', + $._implicit_end_tag, ], inline: $ => [ @@ -107,7 +113,7 @@ module.exports = grammar(DTD, { EmptyElemTag: $ => seq( '<', - $.Name, + alias($._start_tag_name, $.Name), c.rseq($._S, $.Attribute), O($._S), '/>' @@ -117,13 +123,20 @@ module.exports = grammar(DTD, { STag: $ => seq( '<', - $.Name, + alias($._start_tag_name, $.Name), c.rseq($._S, $.Attribute), O($._S), '>' ), - ETag: $ => seq(''), + ETag: $ => seq(''), + + ErroneousETag: $ => seq( + '', + ), content: $ => repeat1( choice( diff --git a/xml/src/grammar.json b/xml/src/grammar.json index c16847d..1e145bf 100644 --- a/xml/src/grammar.json +++ b/xml/src/grammar.json @@ -2223,8 +2223,13 @@ "value": "<" }, { - "type": "SYMBOL", - "name": "Name" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_start_tag_name" + }, + "named": true, + "value": "Name" }, { "type": "REPEAT", @@ -2285,8 +2290,13 @@ "value": "<" }, { - "type": "SYMBOL", - "name": "Name" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_start_tag_name" + }, + "named": true, + "value": "Name" }, { "type": "REPEAT", @@ -2330,8 +2340,47 @@ "value": "" + } + ] + }, + "ErroneousETag": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SYMBOL", + "name": "_implicit_end_tag" } ], "inline": [ @@ -2653,4 +2722,3 @@ "_Reference" ] } - diff --git a/xml/src/node-types.json b/xml/src/node-types.json index c7bfacf..89ced4c 100644 --- a/xml/src/node-types.json +++ b/xml/src/node-types.json @@ -1015,6 +1015,10 @@ "type": "EncName", "named": true }, + { + "type": "ErroneousName", + "named": true + }, { "type": "IGNORE", "named": false diff --git a/xml/src/parser.c b/xml/src/parser.c index 8522c9a..cde7f11 100644 --- a/xml/src/parser.c +++ b/xml/src/parser.c @@ -6,12 +6,12 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 454 +#define STATE_COUNT 460 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 140 +#define SYMBOL_COUNT 144 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 73 -#define EXTERNAL_TOKEN_COUNT 7 +#define TOKEN_COUNT 77 +#define EXTERNAL_TOKEN_COUNT 12 #define FIELD_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 12 #define PRODUCTION_ID_COUNT 5 @@ -89,73 +89,77 @@ enum ts_symbol_identifiers { sym_Comment = 70, sym_CharData = 71, sym_CData = 72, - sym_document = 73, - sym__markupdecl = 74, - sym__DeclSep = 75, - sym_elementdecl = 76, - sym_contentspec = 77, - sym_Mixed = 78, - sym_children = 79, - sym__cp = 80, - sym__choice = 81, - sym_AttlistDecl = 82, - sym_AttDef = 83, - sym__AttType = 84, - sym_StringType = 85, - sym__EnumeratedType = 86, - sym_NotationType = 87, - sym_Enumeration = 88, - sym_DefaultDecl = 89, - sym__EntityDecl = 90, - sym_GEDecl = 91, - sym_PEDecl = 92, - sym_EntityValue = 93, - sym_NDataDecl = 94, - sym_NotationDecl = 95, - sym_PEReference = 96, - sym__Reference = 97, - sym_EntityRef = 98, - sym_CharRef = 99, - sym_AttValue = 100, - sym_ExternalID = 101, - sym_PublicID = 102, - sym_SystemLiteral = 103, - sym_PubidLiteral = 104, - sym_XMLDecl = 105, - sym__VersionInfo = 106, - sym__EncodingDecl = 107, - sym_PI = 108, - sym__Eq = 109, - sym_prolog = 110, - sym__Misc = 111, - sym__SDDecl = 112, - sym_doctypedecl = 113, - aux_sym__intSubset = 114, - sym_element = 115, - sym_EmptyElemTag = 116, - sym_Attribute = 117, - sym_STag = 118, - sym_ETag = 119, - sym_content = 120, - sym_CDSect = 121, - sym_CDStart = 122, - sym_StyleSheetPI = 123, - sym_XmlModelPI = 124, - sym_PseudoAtt = 125, - sym_PseudoAttValue = 126, - aux_sym_document_repeat1 = 127, - aux_sym_Mixed_repeat1 = 128, - aux_sym__choice_repeat1 = 129, - aux_sym_AttlistDecl_repeat1 = 130, - aux_sym_NotationType_repeat1 = 131, - aux_sym_Enumeration_repeat1 = 132, - aux_sym_EntityValue_repeat1 = 133, - aux_sym_EntityValue_repeat2 = 134, - aux_sym_AttValue_repeat1 = 135, - aux_sym_AttValue_repeat2 = 136, - aux_sym_EmptyElemTag_repeat1 = 137, - aux_sym_content_repeat1 = 138, - aux_sym_StyleSheetPI_repeat1 = 139, + sym__start_tag_name = 73, + sym__end_tag_name = 74, + sym__erroneous_end_name = 75, + sym__implicit_end_tag = 76, + sym_document = 77, + sym__markupdecl = 78, + sym__DeclSep = 79, + sym_elementdecl = 80, + sym_contentspec = 81, + sym_Mixed = 82, + sym_children = 83, + sym__cp = 84, + sym__choice = 85, + sym_AttlistDecl = 86, + sym_AttDef = 87, + sym__AttType = 88, + sym_StringType = 89, + sym__EnumeratedType = 90, + sym_NotationType = 91, + sym_Enumeration = 92, + sym_DefaultDecl = 93, + sym__EntityDecl = 94, + sym_GEDecl = 95, + sym_PEDecl = 96, + sym_EntityValue = 97, + sym_NDataDecl = 98, + sym_NotationDecl = 99, + sym_PEReference = 100, + sym__Reference = 101, + sym_EntityRef = 102, + sym_CharRef = 103, + sym_AttValue = 104, + sym_ExternalID = 105, + sym_PublicID = 106, + sym_SystemLiteral = 107, + sym_PubidLiteral = 108, + sym_XMLDecl = 109, + sym__VersionInfo = 110, + sym__EncodingDecl = 111, + sym_PI = 112, + sym__Eq = 113, + sym_prolog = 114, + sym__Misc = 115, + sym__SDDecl = 116, + sym_doctypedecl = 117, + aux_sym__intSubset = 118, + sym_element = 119, + sym_EmptyElemTag = 120, + sym_Attribute = 121, + sym_STag = 122, + sym_ETag = 123, + sym_content = 124, + sym_CDSect = 125, + sym_CDStart = 126, + sym_StyleSheetPI = 127, + sym_XmlModelPI = 128, + sym_PseudoAtt = 129, + sym_PseudoAttValue = 130, + aux_sym_document_repeat1 = 131, + aux_sym_Mixed_repeat1 = 132, + aux_sym__choice_repeat1 = 133, + aux_sym_AttlistDecl_repeat1 = 134, + aux_sym_NotationType_repeat1 = 135, + aux_sym_Enumeration_repeat1 = 136, + aux_sym_EntityValue_repeat1 = 137, + aux_sym_EntityValue_repeat2 = 138, + aux_sym_AttValue_repeat1 = 139, + aux_sym_AttValue_repeat2 = 140, + aux_sym_EmptyElemTag_repeat1 = 141, + aux_sym_content_repeat1 = 142, + aux_sym_StyleSheetPI_repeat1 = 143, }; static const char * const ts_symbol_names[] = { @@ -232,6 +236,10 @@ static const char * const ts_symbol_names[] = { [sym_Comment] = "Comment", [sym_CharData] = "CharData", [sym_CData] = "CData", + [sym__start_tag_name] = "Name", + [sym__end_tag_name] = "Name", + [sym__erroneous_end_name] = "ErroneousName", + [sym__implicit_end_tag] = "_implicit_end_tag", [sym_document] = "document", [sym__markupdecl] = "_markupdecl", [sym__DeclSep] = "_DeclSep", @@ -375,6 +383,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_Comment] = sym_Comment, [sym_CharData] = sym_CharData, [sym_CData] = sym_CData, + [sym__start_tag_name] = sym_Name, + [sym__end_tag_name] = sym_Name, + [sym__erroneous_end_name] = sym__erroneous_end_name, + [sym__implicit_end_tag] = sym__implicit_end_tag, [sym_document] = sym_document, [sym__markupdecl] = sym__markupdecl, [sym__DeclSep] = sym__DeclSep, @@ -737,6 +749,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__start_tag_name] = { + .visible = true, + .named = true, + }, + [sym__end_tag_name] = { + .visible = true, + .named = true, + }, + [sym__erroneous_end_name] = { + .visible = true, + .named = true, + }, + [sym__implicit_end_tag] = { + .visible = false, + .named = true, + }, [sym_document] = { .visible = true, .named = true, @@ -1088,7 +1116,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 36, [37] = 37, - [38] = 38, + [38] = 33, [39] = 39, [40] = 40, [41] = 41, @@ -1107,15 +1135,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [54] = 54, [55] = 55, [56] = 56, - [57] = 57, + [57] = 48, [58] = 58, - [59] = 59, + [59] = 37, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 64, - [65] = 65, + [65] = 50, [66] = 66, [67] = 67, [68] = 68, @@ -1132,110 +1160,110 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [79] = 79, [80] = 80, [81] = 81, - [82] = 41, - [83] = 30, + [82] = 82, + [83] = 83, [84] = 84, [85] = 85, - [86] = 41, + [86] = 86, [87] = 87, - [88] = 28, - [89] = 89, - [90] = 30, - [91] = 91, + [88] = 88, + [89] = 49, + [90] = 55, + [91] = 41, [92] = 92, [93] = 93, [94] = 94, [95] = 95, - [96] = 96, - [97] = 97, + [96] = 28, + [97] = 49, [98] = 98, - [99] = 53, - [100] = 65, - [101] = 101, + [99] = 99, + [100] = 100, + [101] = 55, [102] = 102, - [103] = 28, - [104] = 53, + [103] = 41, + [104] = 36, [105] = 105, - [106] = 106, - [107] = 51, + [106] = 28, + [107] = 107, [108] = 108, [109] = 109, - [110] = 41, + [110] = 53, [111] = 111, - [112] = 53, - [113] = 113, - [114] = 30, + [112] = 112, + [113] = 28, + [114] = 114, [115] = 115, [116] = 116, - [117] = 117, + [117] = 41, [118] = 118, - [119] = 41, - [120] = 28, + [119] = 55, + [120] = 120, [121] = 121, - [122] = 122, - [123] = 123, + [122] = 49, + [123] = 55, [124] = 124, [125] = 125, - [126] = 30, + [126] = 49, [127] = 127, - [128] = 53, + [128] = 128, [129] = 129, [130] = 130, [131] = 131, - [132] = 132, + [132] = 41, [133] = 133, [134] = 134, [135] = 135, - [136] = 136, - [137] = 49, + [136] = 70, + [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, - [144] = 144, + [144] = 140, [145] = 145, - [146] = 134, + [146] = 146, [147] = 147, [148] = 148, - [149] = 130, + [149] = 149, [150] = 150, - [151] = 55, - [152] = 133, + [151] = 151, + [152] = 32, [153] = 153, [154] = 154, [155] = 155, [156] = 156, - [157] = 31, + [157] = 157, [158] = 158, - [159] = 159, + [159] = 67, [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, - [165] = 63, - [166] = 64, - [167] = 48, - [168] = 168, - [169] = 169, + [165] = 165, + [166] = 155, + [167] = 167, + [168] = 43, + [169] = 138, [170] = 170, [171] = 171, [172] = 172, - [173] = 173, + [173] = 73, [174] = 174, [175] = 175, [176] = 176, - [177] = 177, + [177] = 45, [178] = 178, - [179] = 38, + [179] = 179, [180] = 180, - [181] = 173, + [181] = 181, [182] = 182, - [183] = 183, - [184] = 29, - [185] = 185, + [183] = 29, + [184] = 30, + [185] = 171, [186] = 186, [187] = 187, [188] = 188, @@ -1301,42 +1329,42 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [248] = 248, [249] = 249, [250] = 250, - [251] = 247, + [251] = 251, [252] = 252, - [253] = 247, + [253] = 251, [254] = 254, [255] = 255, [256] = 256, [257] = 257, [258] = 258, - [259] = 249, + [259] = 259, [260] = 260, [261] = 261, [262] = 262, - [263] = 263, + [263] = 251, [264] = 264, - [265] = 65, + [265] = 262, [266] = 266, [267] = 267, [268] = 268, - [269] = 51, + [269] = 269, [270] = 270, [271] = 271, [272] = 272, [273] = 273, - [274] = 274, - [275] = 248, + [274] = 53, + [275] = 275, [276] = 276, [277] = 277, [278] = 278, - [279] = 279, + [279] = 36, [280] = 280, - [281] = 281, + [281] = 259, [282] = 282, [283] = 283, [284] = 284, [285] = 285, - [286] = 286, + [286] = 195, [287] = 287, [288] = 288, [289] = 289, @@ -1344,7 +1372,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [291] = 291, [292] = 292, [293] = 293, - [294] = 294, + [294] = 215, [295] = 295, [296] = 296, [297] = 297, @@ -1467,43 +1495,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [414] = 414, [415] = 415, [416] = 416, - [417] = 340, - [418] = 395, - [419] = 419, - [420] = 392, + [417] = 417, + [418] = 418, + [419] = 403, + [420] = 346, [421] = 421, - [422] = 388, - [423] = 351, - [424] = 424, - [425] = 340, - [426] = 395, - [427] = 392, - [428] = 351, - [429] = 340, - [430] = 395, - [431] = 351, - [432] = 340, - [433] = 395, - [434] = 421, - [435] = 409, - [436] = 408, - [437] = 407, - [438] = 406, - [439] = 405, - [440] = 400, - [441] = 343, - [442] = 409, - [443] = 408, - [444] = 407, - [445] = 400, - [446] = 343, - [447] = 409, - [448] = 408, - [449] = 407, - [450] = 343, - [451] = 409, - [452] = 408, - [453] = 407, + [422] = 396, + [423] = 423, + [424] = 392, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 358, + [430] = 430, + [431] = 403, + [432] = 346, + [433] = 396, + [434] = 358, + [435] = 403, + [436] = 346, + [437] = 358, + [438] = 403, + [439] = 346, + [440] = 428, + [441] = 417, + [442] = 415, + [443] = 413, + [444] = 412, + [445] = 411, + [446] = 407, + [447] = 352, + [448] = 417, + [449] = 415, + [450] = 413, + [451] = 407, + [452] = 352, + [453] = 417, + [454] = 415, + [455] = 413, + [456] = 352, + [457] = 417, + [458] = 415, + [459] = 413, }; static inline bool aux_sym_PubidLiteral_token1_character_set_1(int32_t c) { @@ -2994,212 +3028,212 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [13] = {.lex_state = 41, .external_lex_state = 2}, [14] = {.lex_state = 41, .external_lex_state = 2}, [15] = {.lex_state = 41, .external_lex_state = 2}, - [16] = {.lex_state = 4}, + [16] = {.lex_state = 41, .external_lex_state = 2}, [17] = {.lex_state = 41}, - [18] = {.lex_state = 41, .external_lex_state = 2}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 4}, - [21] = {.lex_state = 41, .external_lex_state = 2}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 41, .external_lex_state = 2}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 41, .external_lex_state = 2}, + [20] = {.lex_state = 41, .external_lex_state = 2}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 41, .external_lex_state = 2}, + [23] = {.lex_state = 4}, [24] = {.lex_state = 41, .external_lex_state = 2}, [25] = {.lex_state = 2}, - [26] = {.lex_state = 4}, - [27] = {.lex_state = 41, .external_lex_state = 2}, + [26] = {.lex_state = 2}, + [27] = {.lex_state = 4}, [28] = {.lex_state = 1}, [29] = {.lex_state = 4, .external_lex_state = 3}, [30] = {.lex_state = 4, .external_lex_state = 3}, [31] = {.lex_state = 4, .external_lex_state = 3}, - [32] = {.lex_state = 41, .external_lex_state = 2}, - [33] = {.lex_state = 41, .external_lex_state = 2}, + [32] = {.lex_state = 4, .external_lex_state = 3}, + [33] = {.lex_state = 5}, [34] = {.lex_state = 41, .external_lex_state = 2}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 5}, - [37] = {.lex_state = 5}, - [38] = {.lex_state = 4, .external_lex_state = 3}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, + [35] = {.lex_state = 41, .external_lex_state = 2}, + [36] = {.lex_state = 4, .external_lex_state = 3}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 5}, + [39] = {.lex_state = 4, .external_lex_state = 3}, + [40] = {.lex_state = 41, .external_lex_state = 2}, [41] = {.lex_state = 4, .external_lex_state = 3}, - [42] = {.lex_state = 4, .external_lex_state = 3}, - [43] = {.lex_state = 5}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 5}, + [42] = {.lex_state = 41, .external_lex_state = 2}, + [43] = {.lex_state = 4, .external_lex_state = 3}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 4, .external_lex_state = 3}, [46] = {.lex_state = 41, .external_lex_state = 2}, [47] = {.lex_state = 41, .external_lex_state = 2}, - [48] = {.lex_state = 4, .external_lex_state = 3}, + [48] = {.lex_state = 5}, [49] = {.lex_state = 4, .external_lex_state = 3}, - [50] = {.lex_state = 4, .external_lex_state = 3}, - [51] = {.lex_state = 4, .external_lex_state = 3}, - [52] = {.lex_state = 1}, + [50] = {.lex_state = 3}, + [51] = {.lex_state = 5}, + [52] = {.lex_state = 3}, [53] = {.lex_state = 4, .external_lex_state = 3}, [54] = {.lex_state = 41, .external_lex_state = 2}, [55] = {.lex_state = 4, .external_lex_state = 3}, - [56] = {.lex_state = 41, .external_lex_state = 2}, - [57] = {.lex_state = 4, .external_lex_state = 3}, - [58] = {.lex_state = 41, .external_lex_state = 2}, - [59] = {.lex_state = 41, .external_lex_state = 2}, - [60] = {.lex_state = 4, .external_lex_state = 3}, - [61] = {.lex_state = 41, .external_lex_state = 2}, + [56] = {.lex_state = 5}, + [57] = {.lex_state = 5}, + [58] = {.lex_state = 4, .external_lex_state = 3}, + [59] = {.lex_state = 3}, + [60] = {.lex_state = 5}, + [61] = {.lex_state = 3}, [62] = {.lex_state = 41, .external_lex_state = 2}, - [63] = {.lex_state = 4, .external_lex_state = 3}, - [64] = {.lex_state = 4, .external_lex_state = 3}, - [65] = {.lex_state = 4, .external_lex_state = 3}, + [63] = {.lex_state = 41, .external_lex_state = 2}, + [64] = {.lex_state = 41, .external_lex_state = 2}, + [65] = {.lex_state = 3}, [66] = {.lex_state = 41, .external_lex_state = 2}, - [67] = {.lex_state = 3}, - [68] = {.lex_state = 5}, + [67] = {.lex_state = 4, .external_lex_state = 3}, + [68] = {.lex_state = 3}, [69] = {.lex_state = 4, .external_lex_state = 3}, - [70] = {.lex_state = 41}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 41}, - [73] = {.lex_state = 41}, + [70] = {.lex_state = 4, .external_lex_state = 3}, + [71] = {.lex_state = 41, .external_lex_state = 2}, + [72] = {.lex_state = 4, .external_lex_state = 3}, + [73] = {.lex_state = 4, .external_lex_state = 3}, [74] = {.lex_state = 41}, [75] = {.lex_state = 41}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 41}, - [79] = {.lex_state = 1}, + [76] = {.lex_state = 41}, + [77] = {.lex_state = 41}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 41}, [80] = {.lex_state = 41}, [81] = {.lex_state = 1}, - [82] = {.lex_state = 2}, - [83] = {.lex_state = 2}, - [84] = {.lex_state = 41, .external_lex_state = 2}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 4}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 1}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 41}, + [86] = {.lex_state = 41, .external_lex_state = 2}, [87] = {.lex_state = 1}, - [88] = {.lex_state = 4}, - [89] = {.lex_state = 1}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 4}, [90] = {.lex_state = 4}, - [91] = {.lex_state = 1}, + [91] = {.lex_state = 4}, [92] = {.lex_state = 1}, - [93] = {.lex_state = 41, .external_lex_state = 2}, + [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, [95] = {.lex_state = 41, .external_lex_state = 2}, - [96] = {.lex_state = 41, .external_lex_state = 2}, - [97] = {.lex_state = 1}, + [96] = {.lex_state = 4}, + [97] = {.lex_state = 2}, [98] = {.lex_state = 1}, - [99] = {.lex_state = 2}, - [100] = {.lex_state = 41, .external_lex_state = 2}, - [101] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 1}, + [101] = {.lex_state = 2}, [102] = {.lex_state = 1}, [103] = {.lex_state = 2}, - [104] = {.lex_state = 4}, + [104] = {.lex_state = 41, .external_lex_state = 2}, [105] = {.lex_state = 41, .external_lex_state = 2}, - [106] = {.lex_state = 41, .external_lex_state = 2}, + [106] = {.lex_state = 2}, [107] = {.lex_state = 41, .external_lex_state = 2}, - [108] = {.lex_state = 41}, + [108] = {.lex_state = 41, .external_lex_state = 2}, [109] = {.lex_state = 1}, - [110] = {.lex_state = 5}, + [110] = {.lex_state = 41, .external_lex_state = 2}, [111] = {.lex_state = 41, .external_lex_state = 2}, - [112] = {.lex_state = 5}, - [113] = {.lex_state = 41}, - [114] = {.lex_state = 5}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 41, .external_lex_state = 2}, + [114] = {.lex_state = 41}, [115] = {.lex_state = 41, .external_lex_state = 2}, [116] = {.lex_state = 41}, - [117] = {.lex_state = 41}, - [118] = {.lex_state = 41, .external_lex_state = 2}, + [117] = {.lex_state = 3}, + [118] = {.lex_state = 41}, [119] = {.lex_state = 3}, - [120] = {.lex_state = 41, .external_lex_state = 2}, - [121] = {.lex_state = 1}, - [122] = {.lex_state = 41, .external_lex_state = 2}, - [123] = {.lex_state = 41, .external_lex_state = 2}, - [124] = {.lex_state = 41}, - [125] = {.lex_state = 41}, + [120] = {.lex_state = 41}, + [121] = {.lex_state = 41, .external_lex_state = 2}, + [122] = {.lex_state = 5}, + [123] = {.lex_state = 5}, + [124] = {.lex_state = 41, .external_lex_state = 2}, + [125] = {.lex_state = 1}, [126] = {.lex_state = 3}, [127] = {.lex_state = 41, .external_lex_state = 2}, - [128] = {.lex_state = 3}, - [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 1, .external_lex_state = 4}, - [132] = {.lex_state = 41, .external_lex_state = 2}, - [133] = {.lex_state = 41}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 41}, - [137] = {.lex_state = 41, .external_lex_state = 2}, - [138] = {.lex_state = 10}, + [128] = {.lex_state = 41}, + [129] = {.lex_state = 41, .external_lex_state = 2}, + [130] = {.lex_state = 41}, + [131] = {.lex_state = 41, .external_lex_state = 2}, + [132] = {.lex_state = 5}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 41}, + [135] = {.lex_state = 41, .external_lex_state = 2}, + [136] = {.lex_state = 41, .external_lex_state = 2}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1, .external_lex_state = 4}, [139] = {.lex_state = 41}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 41}, - [142] = {.lex_state = 41}, + [140] = {.lex_state = 41, .external_lex_state = 4}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1, .external_lex_state = 5}, [143] = {.lex_state = 41}, - [144] = {.lex_state = 41}, - [145] = {.lex_state = 41}, - [146] = {.lex_state = 1}, + [144] = {.lex_state = 41, .external_lex_state = 4}, + [145] = {.lex_state = 41, .external_lex_state = 2}, + [146] = {.lex_state = 41}, [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, + [148] = {.lex_state = 41}, + [149] = {.lex_state = 41}, [150] = {.lex_state = 0}, - [151] = {.lex_state = 41, .external_lex_state = 2}, - [152] = {.lex_state = 41}, + [151] = {.lex_state = 41}, + [152] = {.lex_state = 41, .external_lex_state = 2}, [153] = {.lex_state = 41, .external_lex_state = 2}, - [154] = {.lex_state = 41, .external_lex_state = 2}, - [155] = {.lex_state = 41, .external_lex_state = 2}, - [156] = {.lex_state = 41}, - [157] = {.lex_state = 41, .external_lex_state = 2}, - [158] = {.lex_state = 41}, - [159] = {.lex_state = 41}, - [160] = {.lex_state = 41, .external_lex_state = 2}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 41, .external_lex_state = 4}, + [156] = {.lex_state = 41, .external_lex_state = 2}, + [157] = {.lex_state = 41}, + [158] = {.lex_state = 41, .external_lex_state = 2}, + [159] = {.lex_state = 41, .external_lex_state = 2}, + [160] = {.lex_state = 1}, [161] = {.lex_state = 41}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 41, .external_lex_state = 2}, - [166] = {.lex_state = 41, .external_lex_state = 2}, - [167] = {.lex_state = 41, .external_lex_state = 2}, - [168] = {.lex_state = 41}, - [169] = {.lex_state = 1}, + [162] = {.lex_state = 41}, + [163] = {.lex_state = 41}, + [164] = {.lex_state = 41}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 41, .external_lex_state = 4}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 41, .external_lex_state = 2}, + [169] = {.lex_state = 1, .external_lex_state = 4}, [170] = {.lex_state = 41}, - [171] = {.lex_state = 41}, - [172] = {.lex_state = 41, .external_lex_state = 2}, - [173] = {.lex_state = 41}, - [174] = {.lex_state = 41}, - [175] = {.lex_state = 1}, + [171] = {.lex_state = 1, .external_lex_state = 4}, + [172] = {.lex_state = 41, .external_lex_state = 4}, + [173] = {.lex_state = 41, .external_lex_state = 2}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 41}, [176] = {.lex_state = 41, .external_lex_state = 2}, - [177] = {.lex_state = 41}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 41, .external_lex_state = 2}, - [180] = {.lex_state = 41}, - [181] = {.lex_state = 41}, + [177] = {.lex_state = 41, .external_lex_state = 2}, + [178] = {.lex_state = 41, .external_lex_state = 2}, + [179] = {.lex_state = 10}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 41, .external_lex_state = 2}, [182] = {.lex_state = 41}, [183] = {.lex_state = 41, .external_lex_state = 2}, [184] = {.lex_state = 41, .external_lex_state = 2}, - [185] = {.lex_state = 41}, - [186] = {.lex_state = 41}, + [185] = {.lex_state = 1, .external_lex_state = 4}, + [186] = {.lex_state = 1}, [187] = {.lex_state = 41}, [188] = {.lex_state = 41}, [189] = {.lex_state = 41}, [190] = {.lex_state = 41}, [191] = {.lex_state = 41}, - [192] = {.lex_state = 1}, + [192] = {.lex_state = 10}, [193] = {.lex_state = 41}, - [194] = {.lex_state = 41}, - [195] = {.lex_state = 41}, + [194] = {.lex_state = 10}, + [195] = {.lex_state = 41, .external_lex_state = 4}, [196] = {.lex_state = 41}, [197] = {.lex_state = 41}, - [198] = {.lex_state = 1}, + [198] = {.lex_state = 10}, [199] = {.lex_state = 41}, - [200] = {.lex_state = 10}, - [201] = {.lex_state = 10}, - [202] = {.lex_state = 1}, + [200] = {.lex_state = 1}, + [201] = {.lex_state = 41}, + [202] = {.lex_state = 41}, [203] = {.lex_state = 10}, [204] = {.lex_state = 1}, [205] = {.lex_state = 41}, - [206] = {.lex_state = 10}, - [207] = {.lex_state = 1}, + [206] = {.lex_state = 41}, + [207] = {.lex_state = 41}, [208] = {.lex_state = 41}, - [209] = {.lex_state = 41}, - [210] = {.lex_state = 41}, - [211] = {.lex_state = 41}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, [212] = {.lex_state = 1}, - [213] = {.lex_state = 10}, - [214] = {.lex_state = 41}, - [215] = {.lex_state = 41}, + [213] = {.lex_state = 41, .external_lex_state = 4}, + [214] = {.lex_state = 1}, + [215] = {.lex_state = 41, .external_lex_state = 4}, [216] = {.lex_state = 41}, [217] = {.lex_state = 41}, - [218] = {.lex_state = 1}, + [218] = {.lex_state = 41}, [219] = {.lex_state = 41}, - [220] = {.lex_state = 10}, - [221] = {.lex_state = 41}, + [220] = {.lex_state = 41}, + [221] = {.lex_state = 10}, [222] = {.lex_state = 41}, [223] = {.lex_state = 41}, [224] = {.lex_state = 41}, @@ -3209,25 +3243,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [228] = {.lex_state = 41}, [229] = {.lex_state = 10}, [230] = {.lex_state = 10}, - [231] = {.lex_state = 10}, - [232] = {.lex_state = 41}, + [231] = {.lex_state = 41}, + [232] = {.lex_state = 1}, [233] = {.lex_state = 41}, [234] = {.lex_state = 41}, - [235] = {.lex_state = 41}, + [235] = {.lex_state = 10}, [236] = {.lex_state = 41}, [237] = {.lex_state = 1}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 1, .external_lex_state = 4}, + [238] = {.lex_state = 10}, + [239] = {.lex_state = 41}, [240] = {.lex_state = 41}, [241] = {.lex_state = 41}, - [242] = {.lex_state = 41}, + [242] = {.lex_state = 41, .external_lex_state = 4}, [243] = {.lex_state = 41}, [244] = {.lex_state = 41}, [245] = {.lex_state = 41}, [246] = {.lex_state = 41}, - [247] = {.lex_state = 10}, + [247] = {.lex_state = 1, .external_lex_state = 5}, [248] = {.lex_state = 41}, - [249] = {.lex_state = 0}, + [249] = {.lex_state = 41}, [250] = {.lex_state = 41}, [251] = {.lex_state = 10}, [252] = {.lex_state = 41}, @@ -3237,34 +3271,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [256] = {.lex_state = 41}, [257] = {.lex_state = 41}, [258] = {.lex_state = 41}, - [259] = {.lex_state = 0}, + [259] = {.lex_state = 41}, [260] = {.lex_state = 1}, [261] = {.lex_state = 41}, - [262] = {.lex_state = 41}, - [263] = {.lex_state = 1, .external_lex_state = 5}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 10}, [264] = {.lex_state = 41}, - [265] = {.lex_state = 41}, + [265] = {.lex_state = 0}, [266] = {.lex_state = 1}, [267] = {.lex_state = 41}, [268] = {.lex_state = 41}, [269] = {.lex_state = 41}, [270] = {.lex_state = 41}, - [271] = {.lex_state = 10}, + [271] = {.lex_state = 1, .external_lex_state = 6}, [272] = {.lex_state = 41}, - [273] = {.lex_state = 10}, + [273] = {.lex_state = 41}, [274] = {.lex_state = 41}, [275] = {.lex_state = 41}, [276] = {.lex_state = 10}, [277] = {.lex_state = 10}, - [278] = {.lex_state = 1, .external_lex_state = 5}, + [278] = {.lex_state = 41}, [279] = {.lex_state = 41}, [280] = {.lex_state = 41}, - [281] = {.lex_state = 10}, + [281] = {.lex_state = 41}, [282] = {.lex_state = 41}, [283] = {.lex_state = 37}, [284] = {.lex_state = 41}, [285] = {.lex_state = 41}, - [286] = {.lex_state = 10}, + [286] = {.lex_state = 41}, [287] = {.lex_state = 41}, [288] = {.lex_state = 41}, [289] = {.lex_state = 41}, @@ -3273,165 +3307,171 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [292] = {.lex_state = 41}, [293] = {.lex_state = 41}, [294] = {.lex_state = 41}, - [295] = {.lex_state = 41}, + [295] = {.lex_state = 10}, [296] = {.lex_state = 41}, - [297] = {.lex_state = 41}, - [298] = {.lex_state = 41}, - [299] = {.lex_state = 1}, + [297] = {.lex_state = 10}, + [298] = {.lex_state = 1, .external_lex_state = 6}, + [299] = {.lex_state = 41}, [300] = {.lex_state = 10}, [301] = {.lex_state = 41}, - [302] = {.lex_state = 41}, + [302] = {.lex_state = 10}, [303] = {.lex_state = 1}, - [304] = {.lex_state = 41}, + [304] = {.lex_state = 1}, [305] = {.lex_state = 41}, [306] = {.lex_state = 41}, [307] = {.lex_state = 41}, - [308] = {.lex_state = 41}, - [309] = {.lex_state = 10}, + [308] = {.lex_state = 10}, + [309] = {.lex_state = 41}, [310] = {.lex_state = 41}, [311] = {.lex_state = 41}, [312] = {.lex_state = 41}, - [313] = {.lex_state = 41}, + [313] = {.lex_state = 10}, [314] = {.lex_state = 41}, [315] = {.lex_state = 41}, [316] = {.lex_state = 41}, [317] = {.lex_state = 41}, - [318] = {.lex_state = 10}, + [318] = {.lex_state = 41}, [319] = {.lex_state = 41}, - [320] = {.lex_state = 37}, + [320] = {.lex_state = 41}, [321] = {.lex_state = 41}, [322] = {.lex_state = 41}, - [323] = {.lex_state = 10}, - [324] = {.lex_state = 1}, - [325] = {.lex_state = 1}, + [323] = {.lex_state = 41}, + [324] = {.lex_state = 41}, + [325] = {.lex_state = 10}, [326] = {.lex_state = 41}, [327] = {.lex_state = 41}, [328] = {.lex_state = 41}, - [329] = {.lex_state = 41}, - [330] = {.lex_state = 41}, - [331] = {.lex_state = 41}, + [329] = {.lex_state = 10}, + [330] = {.lex_state = 1}, + [331] = {.lex_state = 1}, [332] = {.lex_state = 37}, [333] = {.lex_state = 41}, [334] = {.lex_state = 41}, - [335] = {.lex_state = 41}, + [335] = {.lex_state = 37}, [336] = {.lex_state = 41}, [337] = {.lex_state = 41}, [338] = {.lex_state = 41}, - [339] = {.lex_state = 37}, + [339] = {.lex_state = 41}, [340] = {.lex_state = 41}, [341] = {.lex_state = 41}, [342] = {.lex_state = 41}, - [343] = {.lex_state = 1}, + [343] = {.lex_state = 41}, [344] = {.lex_state = 41}, [345] = {.lex_state = 41}, - [346] = {.lex_state = 40}, - [347] = {.lex_state = 40}, + [346] = {.lex_state = 41}, + [347] = {.lex_state = 41}, [348] = {.lex_state = 41}, - [349] = {.lex_state = 41}, + [349] = {.lex_state = 37}, [350] = {.lex_state = 41}, - [351] = {.lex_state = 41}, - [352] = {.lex_state = 41}, + [351] = {.lex_state = 40}, + [352] = {.lex_state = 1}, [353] = {.lex_state = 41}, - [354] = {.lex_state = 10}, + [354] = {.lex_state = 41}, [355] = {.lex_state = 41}, [356] = {.lex_state = 41}, - [357] = {.lex_state = 37}, - [358] = {.lex_state = 128}, - [359] = {.lex_state = 1}, + [357] = {.lex_state = 40}, + [358] = {.lex_state = 41}, + [359] = {.lex_state = 41}, [360] = {.lex_state = 37}, [361] = {.lex_state = 41}, - [362] = {.lex_state = 41}, - [363] = {.lex_state = 129}, + [362] = {.lex_state = 10}, + [363] = {.lex_state = 41}, [364] = {.lex_state = 41}, - [365] = {.lex_state = 130}, - [366] = {.lex_state = 41}, - [367] = {.lex_state = 131}, - [368] = {.lex_state = 41}, - [369] = {.lex_state = 41}, + [365] = {.lex_state = 128}, + [366] = {.lex_state = 129}, + [367] = {.lex_state = 41}, + [368] = {.lex_state = 130}, + [369] = {.lex_state = 1}, [370] = {.lex_state = 41}, [371] = {.lex_state = 41}, - [372] = {.lex_state = 41}, + [372] = {.lex_state = 131}, [373] = {.lex_state = 41}, - [374] = {.lex_state = 41}, + [374] = {.lex_state = 37}, [375] = {.lex_state = 41}, [376] = {.lex_state = 41}, [377] = {.lex_state = 41}, [378] = {.lex_state = 41}, [379] = {.lex_state = 41}, - [380] = {.lex_state = 10}, + [380] = {.lex_state = 41}, [381] = {.lex_state = 41}, [382] = {.lex_state = 41}, [383] = {.lex_state = 41}, [384] = {.lex_state = 41}, [385] = {.lex_state = 41}, [386] = {.lex_state = 41}, - [387] = {.lex_state = 41}, + [387] = {.lex_state = 10}, [388] = {.lex_state = 41}, [389] = {.lex_state = 41}, [390] = {.lex_state = 41}, [391] = {.lex_state = 41}, - [392] = {.lex_state = 10}, - [393] = {.lex_state = 1}, + [392] = {.lex_state = 41}, + [393] = {.lex_state = 41}, [394] = {.lex_state = 41}, [395] = {.lex_state = 41}, - [396] = {.lex_state = 41}, + [396] = {.lex_state = 10}, [397] = {.lex_state = 41}, - [398] = {.lex_state = 1}, - [399] = {.lex_state = 41}, - [400] = {.lex_state = 0, .external_lex_state = 6}, - [401] = {.lex_state = 1}, - [402] = {.lex_state = 1}, + [398] = {.lex_state = 41}, + [399] = {.lex_state = 1}, + [400] = {.lex_state = 41}, + [401] = {.lex_state = 41}, + [402] = {.lex_state = 41}, [403] = {.lex_state = 41}, [404] = {.lex_state = 41}, - [405] = {.lex_state = 1}, - [406] = {.lex_state = 0, .external_lex_state = 7}, - [407] = {.lex_state = 39}, + [405] = {.lex_state = 41}, + [406] = {.lex_state = 1}, + [407] = {.lex_state = 0, .external_lex_state = 7}, [408] = {.lex_state = 1}, [409] = {.lex_state = 1}, - [410] = {.lex_state = 1}, - [411] = {.lex_state = 41}, - [412] = {.lex_state = 41}, - [413] = {.lex_state = 41}, + [410] = {.lex_state = 41}, + [411] = {.lex_state = 0, .external_lex_state = 8}, + [412] = {.lex_state = 0, .external_lex_state = 9}, + [413] = {.lex_state = 39}, [414] = {.lex_state = 41}, - [415] = {.lex_state = 41}, - [416] = {.lex_state = 0}, - [417] = {.lex_state = 41}, - [418] = {.lex_state = 41}, + [415] = {.lex_state = 1}, + [416] = {.lex_state = 41}, + [417] = {.lex_state = 1}, + [418] = {.lex_state = 1}, [419] = {.lex_state = 41}, - [420] = {.lex_state = 10}, - [421] = {.lex_state = 1}, - [422] = {.lex_state = 41}, + [420] = {.lex_state = 41}, + [421] = {.lex_state = 41}, + [422] = {.lex_state = 10}, [423] = {.lex_state = 41}, [424] = {.lex_state = 41}, [425] = {.lex_state = 41}, [426] = {.lex_state = 41}, - [427] = {.lex_state = 10}, - [428] = {.lex_state = 41}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0, .external_lex_state = 10}, [429] = {.lex_state = 41}, [430] = {.lex_state = 41}, [431] = {.lex_state = 41}, [432] = {.lex_state = 41}, - [433] = {.lex_state = 41}, - [434] = {.lex_state = 1}, - [435] = {.lex_state = 1}, - [436] = {.lex_state = 1}, - [437] = {.lex_state = 39}, - [438] = {.lex_state = 0, .external_lex_state = 7}, - [439] = {.lex_state = 1}, - [440] = {.lex_state = 0, .external_lex_state = 6}, + [433] = {.lex_state = 10}, + [434] = {.lex_state = 41}, + [435] = {.lex_state = 41}, + [436] = {.lex_state = 41}, + [437] = {.lex_state = 41}, + [438] = {.lex_state = 41}, + [439] = {.lex_state = 41}, + [440] = {.lex_state = 0, .external_lex_state = 10}, [441] = {.lex_state = 1}, [442] = {.lex_state = 1}, - [443] = {.lex_state = 1}, - [444] = {.lex_state = 39}, - [445] = {.lex_state = 0, .external_lex_state = 6}, - [446] = {.lex_state = 1}, + [443] = {.lex_state = 39}, + [444] = {.lex_state = 0, .external_lex_state = 9}, + [445] = {.lex_state = 0, .external_lex_state = 8}, + [446] = {.lex_state = 0, .external_lex_state = 7}, [447] = {.lex_state = 1}, [448] = {.lex_state = 1}, - [449] = {.lex_state = 39}, - [450] = {.lex_state = 1}, - [451] = {.lex_state = 1}, + [449] = {.lex_state = 1}, + [450] = {.lex_state = 39}, + [451] = {.lex_state = 0, .external_lex_state = 7}, [452] = {.lex_state = 1}, - [453] = {.lex_state = 39}, + [453] = {.lex_state = 1}, + [454] = {.lex_state = 1}, + [455] = {.lex_state = 39}, + [456] = {.lex_state = 1}, + [457] = {.lex_state = 1}, + [458] = {.lex_state = 1}, + [459] = {.lex_state = 39}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3504,20 +3544,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_Comment] = ACTIONS(1), [sym_CharData] = ACTIONS(1), [sym_CData] = ACTIONS(1), + [sym__start_tag_name] = ACTIONS(1), + [sym__end_tag_name] = ACTIONS(1), + [sym__erroneous_end_name] = ACTIONS(1), + [sym__implicit_end_tag] = ACTIONS(1), }, [1] = { - [sym_document] = STATE(416), - [sym_XMLDecl] = STATE(23), - [sym_PI] = STATE(18), + [sym_document] = STATE(427), + [sym_XMLDecl] = STATE(16), + [sym_PI] = STATE(19), [sym_prolog] = STATE(150), - [sym__Misc] = STATE(18), - [sym_doctypedecl] = STATE(58), - [sym_element] = STATE(59), - [sym_EmptyElemTag] = STATE(167), - [sym_STag] = STATE(2), - [sym_StyleSheetPI] = STATE(18), - [sym_XmlModelPI] = STATE(18), - [aux_sym_document_repeat1] = STATE(18), + [sym__Misc] = STATE(19), + [sym_doctypedecl] = STATE(40), + [sym_element] = STATE(42), + [sym_EmptyElemTag] = STATE(173), + [sym_STag] = STATE(3), + [sym_StyleSheetPI] = STATE(19), + [sym_XmlModelPI] = STATE(19), + [aux_sym_document_repeat1] = STATE(19), [anon_sym_LT_BANG] = ACTIONS(3), [sym__S] = ACTIONS(5), [anon_sym_LT_QMARK] = ACTIONS(7), @@ -3542,15 +3586,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(25), 1, anon_sym_LT_SLASH, - STATE(3), 1, + STATE(2), 1, sym_STag, - STATE(48), 1, - sym_EmptyElemTag, - STATE(137), 1, + STATE(32), 1, sym_ETag, - STATE(259), 1, + STATE(73), 1, + sym_EmptyElemTag, + STATE(262), 1, sym_content, - STATE(263), 1, + STATE(271), 1, sym_CDStart, ACTIONS(27), 2, sym_Comment, @@ -3558,7 +3602,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(41), 2, sym_EntityRef, sym_CharRef, - STATE(5), 5, + STATE(4), 5, sym__Reference, sym_PI, sym_element, @@ -3579,15 +3623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(29), 1, anon_sym_LT_SLASH, - STATE(3), 1, + STATE(2), 1, sym_STag, - STATE(48), 1, + STATE(73), 1, sym_EmptyElemTag, - STATE(49), 1, + STATE(152), 1, sym_ETag, - STATE(249), 1, + STATE(265), 1, sym_content, - STATE(263), 1, + STATE(271), 1, sym_CDStart, ACTIONS(27), 2, sym_Comment, @@ -3595,73 +3639,73 @@ static const uint16_t ts_small_parse_table[] = { STATE(41), 2, sym_EntityRef, sym_CharRef, - STATE(5), 5, + STATE(4), 5, sym__Reference, sym_PI, sym_element, sym_CDSect, aux_sym_content_repeat1, [104] = 13, - ACTIONS(31), 1, + ACTIONS(13), 1, anon_sym_LT_BANG_LBRACK, - ACTIONS(34), 1, + ACTIONS(15), 1, anon_sym_AMP, - ACTIONS(37), 1, + ACTIONS(17), 1, anon_sym_AMP_POUND, - ACTIONS(40), 1, + ACTIONS(19), 1, anon_sym_AMP_POUNDx, - ACTIONS(43), 1, + ACTIONS(21), 1, anon_sym_LT_QMARK, - ACTIONS(46), 1, + ACTIONS(23), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(31), 1, anon_sym_LT_SLASH, - STATE(3), 1, + STATE(2), 1, sym_STag, - STATE(48), 1, + STATE(73), 1, sym_EmptyElemTag, - STATE(263), 1, + STATE(271), 1, sym_CDStart, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_Comment, sym_CharData, STATE(41), 2, sym_EntityRef, sym_CharRef, - STATE(4), 5, + STATE(5), 5, sym__Reference, sym_PI, sym_element, sym_CDSect, aux_sym_content_repeat1, [150] = 13, - ACTIONS(13), 1, + ACTIONS(35), 1, anon_sym_LT_BANG_LBRACK, - ACTIONS(15), 1, + ACTIONS(38), 1, anon_sym_AMP, - ACTIONS(17), 1, + ACTIONS(41), 1, anon_sym_AMP_POUND, - ACTIONS(19), 1, + ACTIONS(44), 1, anon_sym_AMP_POUNDx, - ACTIONS(21), 1, + ACTIONS(47), 1, anon_sym_LT_QMARK, - ACTIONS(23), 1, + ACTIONS(50), 1, anon_sym_LT, - ACTIONS(54), 1, + ACTIONS(53), 1, anon_sym_LT_SLASH, - STATE(3), 1, + STATE(2), 1, sym_STag, - STATE(48), 1, + STATE(73), 1, sym_EmptyElemTag, - STATE(263), 1, + STATE(271), 1, sym_CDStart, - ACTIONS(56), 2, + ACTIONS(55), 2, sym_Comment, sym_CharData, STATE(41), 2, sym_EntityRef, sym_CharRef, - STATE(4), 5, + STATE(5), 5, sym__Reference, sym_PI, sym_element, @@ -3674,22 +3718,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK, ACTIONS(9), 1, anon_sym_LT, - STATE(2), 1, + STATE(3), 1, sym_STag, - STATE(23), 1, + STATE(16), 1, sym_XMLDecl, - STATE(58), 1, + STATE(40), 1, sym_doctypedecl, - STATE(66), 1, + STATE(54), 1, sym_element, - STATE(167), 1, + STATE(173), 1, sym_EmptyElemTag, - STATE(178), 1, + STATE(180), 1, sym_prolog, ACTIONS(11), 2, sym_Comment, sym__S, - STATE(18), 5, + STATE(19), 5, sym_PI, sym__Misc, sym_StyleSheetPI, @@ -3706,14 +3750,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(66), 1, sym_Comment, - STATE(9), 1, + STATE(10), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, @@ -3730,62 +3774,62 @@ static const uint16_t ts_small_parse_table[] = { sym_Comment, ACTIONS(68), 1, anon_sym_RBRACK, - STATE(9), 1, + STATE(10), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, sym_NotationDecl, sym_PI, [301] = 9, - ACTIONS(70), 1, + ACTIONS(58), 1, anon_sym_LT_BANG, - ACTIONS(73), 1, + ACTIONS(60), 1, sym__S, - ACTIONS(76), 1, + ACTIONS(62), 1, anon_sym_LT_QMARK, - ACTIONS(79), 1, - anon_sym_RBRACK, - ACTIONS(81), 1, + ACTIONS(66), 1, sym_Comment, - STATE(9), 1, + ACTIONS(70), 1, + anon_sym_RBRACK, + STATE(10), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, sym_NotationDecl, sym_PI, [334] = 9, - ACTIONS(58), 1, + ACTIONS(72), 1, anon_sym_LT_BANG, - ACTIONS(60), 1, + ACTIONS(75), 1, sym__S, - ACTIONS(62), 1, + ACTIONS(78), 1, anon_sym_LT_QMARK, - ACTIONS(66), 1, - sym_Comment, - ACTIONS(84), 1, + ACTIONS(81), 1, anon_sym_RBRACK, - STATE(9), 1, + ACTIONS(83), 1, + sym_Comment, + STATE(10), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, @@ -3802,14 +3846,14 @@ static const uint16_t ts_small_parse_table[] = { sym_Comment, ACTIONS(86), 1, anon_sym_RBRACK, - STATE(9), 1, + STATE(10), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, @@ -3824,14 +3868,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK, ACTIONS(66), 1, sym_Comment, - STATE(10), 1, + STATE(8), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, @@ -3846,14 +3890,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK, ACTIONS(66), 1, sym_Comment, - STATE(8), 1, + STATE(11), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, @@ -3870,12 +3914,12 @@ static const uint16_t ts_small_parse_table[] = { sym_Comment, STATE(7), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, @@ -3890,49 +3934,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_QMARK, ACTIONS(66), 1, sym_Comment, - STATE(11), 1, + STATE(9), 1, aux_sym__intSubset, - STATE(159), 1, + STATE(143), 1, sym__markupdecl, - STATE(305), 2, + STATE(310), 2, sym_GEDecl, sym_PEDecl, - STATE(304), 5, + STATE(305), 5, sym_elementdecl, sym_AttlistDecl, sym__EntityDecl, sym_NotationDecl, sym_PI, - [520] = 8, - ACTIONS(88), 1, - anon_sym_PERCENT, - ACTIONS(91), 1, - anon_sym_SQUOTE, - ACTIONS(93), 1, - aux_sym_EntityValue_token2, - ACTIONS(96), 1, - anon_sym_AMP, - ACTIONS(99), 1, - anon_sym_AMP_POUND, - ACTIONS(102), 1, - anon_sym_AMP_POUNDx, - STATE(86), 2, - sym_EntityRef, - sym_CharRef, - STATE(16), 3, - sym_PEReference, - sym__Reference, - aux_sym_EntityValue_repeat2, - [548] = 8, - ACTIONS(105), 1, + [520] = 6, + ACTIONS(3), 1, + anon_sym_LT_BANG, + ACTIONS(90), 1, + anon_sym_LT_QMARK, + ACTIONS(92), 1, + anon_sym_LT, + STATE(66), 1, + sym_doctypedecl, + ACTIONS(88), 2, + sym_Comment, + sym__S, + STATE(24), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [544] = 8, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(107), 1, + ACTIONS(96), 1, anon_sym_CDATA, - ACTIONS(109), 1, + ACTIONS(98), 1, sym_TokenizedType, - ACTIONS(111), 1, + ACTIONS(100), 1, anon_sym_NOTATION, - ACTIONS(113), 1, + ACTIONS(102), 1, anon_sym_PERCENT, STATE(287), 1, sym__AttType, @@ -3943,195 +3985,197 @@ static const uint16_t ts_small_parse_table[] = { sym_StringType, sym__EnumeratedType, sym_PEReference, - [576] = 6, + [572] = 8, + ACTIONS(104), 1, + anon_sym_PERCENT, + ACTIONS(107), 1, + anon_sym_SQUOTE, + ACTIONS(109), 1, + aux_sym_EntityValue_token2, + ACTIONS(112), 1, + anon_sym_AMP, + ACTIONS(115), 1, + anon_sym_AMP_POUND, + ACTIONS(118), 1, + anon_sym_AMP_POUNDx, + STATE(91), 2, + sym_EntityRef, + sym_CharRef, + STATE(18), 3, + sym_PEReference, + sym__Reference, + aux_sym_EntityValue_repeat2, + [600] = 6, ACTIONS(3), 1, anon_sym_LT_BANG, - ACTIONS(117), 1, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(119), 1, + ACTIONS(92), 1, anon_sym_LT, - STATE(32), 1, + STATE(66), 1, sym_doctypedecl, - ACTIONS(115), 2, + ACTIONS(121), 2, + sym_Comment, + sym__S, + STATE(20), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [624] = 5, + ACTIONS(128), 1, + anon_sym_LT_QMARK, + ACTIONS(131), 1, + anon_sym_LT, + ACTIONS(123), 2, + ts_builtin_sym_end, + anon_sym_LT_BANG, + ACTIONS(125), 2, sym_Comment, sym__S, - STATE(21), 5, + STATE(20), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [600] = 8, - ACTIONS(121), 1, + [646] = 8, + ACTIONS(133), 1, anon_sym_PERCENT, - ACTIONS(124), 1, + ACTIONS(136), 1, anon_sym_DQUOTE, - ACTIONS(126), 1, + ACTIONS(138), 1, aux_sym_EntityValue_token1, - ACTIONS(129), 1, + ACTIONS(141), 1, anon_sym_AMP, - ACTIONS(132), 1, + ACTIONS(144), 1, anon_sym_AMP_POUND, - ACTIONS(135), 1, + ACTIONS(147), 1, anon_sym_AMP_POUNDx, - STATE(82), 2, + STATE(103), 2, sym_EntityRef, sym_CharRef, - STATE(19), 3, + STATE(21), 3, sym_PEReference, sym__Reference, aux_sym_EntityValue_repeat1, - [628] = 8, - ACTIONS(138), 1, + [674] = 6, + ACTIONS(58), 1, + anon_sym_LT_BANG, + ACTIONS(62), 1, + anon_sym_LT_QMARK, + ACTIONS(66), 1, + sym_Comment, + STATE(149), 1, + sym__markupdecl, + STATE(310), 2, + sym_GEDecl, + sym_PEDecl, + STATE(305), 5, + sym_elementdecl, + sym_AttlistDecl, + sym__EntityDecl, + sym_NotationDecl, + sym_PI, + [698] = 8, + ACTIONS(150), 1, anon_sym_PERCENT, - ACTIONS(140), 1, + ACTIONS(152), 1, anon_sym_SQUOTE, - ACTIONS(142), 1, + ACTIONS(154), 1, aux_sym_EntityValue_token2, - ACTIONS(144), 1, + ACTIONS(156), 1, anon_sym_AMP, - ACTIONS(146), 1, + ACTIONS(158), 1, anon_sym_AMP_POUND, - ACTIONS(148), 1, + ACTIONS(160), 1, anon_sym_AMP_POUNDx, - STATE(86), 2, + STATE(91), 2, sym_EntityRef, sym_CharRef, - STATE(16), 3, + STATE(18), 3, sym_PEReference, sym__Reference, aux_sym_EntityValue_repeat2, - [656] = 5, - ACTIONS(155), 1, + [726] = 6, + ACTIONS(3), 1, + anon_sym_LT_BANG, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(158), 1, + ACTIONS(162), 1, anon_sym_LT, - ACTIONS(150), 2, - ts_builtin_sym_end, - anon_sym_LT_BANG, - ACTIONS(152), 2, + STATE(63), 1, + sym_doctypedecl, + ACTIONS(121), 2, sym_Comment, sym__S, - STATE(21), 5, + STATE(20), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [678] = 8, - ACTIONS(140), 1, + [750] = 8, + ACTIONS(152), 1, anon_sym_DQUOTE, - ACTIONS(160), 1, + ACTIONS(164), 1, anon_sym_PERCENT, - ACTIONS(162), 1, + ACTIONS(166), 1, aux_sym_EntityValue_token1, - ACTIONS(164), 1, + ACTIONS(168), 1, anon_sym_AMP, - ACTIONS(166), 1, + ACTIONS(170), 1, anon_sym_AMP_POUND, - ACTIONS(168), 1, + ACTIONS(172), 1, anon_sym_AMP_POUNDx, - STATE(82), 2, + STATE(103), 2, sym_EntityRef, sym_CharRef, - STATE(19), 3, + STATE(21), 3, sym_PEReference, sym__Reference, aux_sym_EntityValue_repeat1, - [706] = 6, - ACTIONS(3), 1, - anon_sym_LT_BANG, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(119), 1, - anon_sym_LT, - STATE(32), 1, - sym_doctypedecl, - ACTIONS(170), 2, - sym_Comment, - sym__S, - STATE(24), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [730] = 6, - ACTIONS(3), 1, - anon_sym_LT_BANG, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(172), 1, - anon_sym_LT, - STATE(62), 1, - sym_doctypedecl, - ACTIONS(115), 2, - sym_Comment, - sym__S, - STATE(21), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [754] = 8, - ACTIONS(160), 1, - anon_sym_PERCENT, + [778] = 8, ACTIONS(164), 1, + anon_sym_PERCENT, + ACTIONS(168), 1, anon_sym_AMP, - ACTIONS(166), 1, + ACTIONS(170), 1, anon_sym_AMP_POUND, - ACTIONS(168), 1, + ACTIONS(172), 1, anon_sym_AMP_POUNDx, ACTIONS(174), 1, anon_sym_DQUOTE, ACTIONS(176), 1, aux_sym_EntityValue_token1, - STATE(82), 2, + STATE(103), 2, sym_EntityRef, sym_CharRef, - STATE(22), 3, + STATE(25), 3, sym_PEReference, sym__Reference, aux_sym_EntityValue_repeat1, - [782] = 8, - ACTIONS(138), 1, + [806] = 8, + ACTIONS(150), 1, anon_sym_PERCENT, - ACTIONS(144), 1, + ACTIONS(156), 1, anon_sym_AMP, - ACTIONS(146), 1, + ACTIONS(158), 1, anon_sym_AMP_POUND, - ACTIONS(148), 1, + ACTIONS(160), 1, anon_sym_AMP_POUNDx, ACTIONS(174), 1, anon_sym_SQUOTE, ACTIONS(178), 1, aux_sym_EntityValue_token2, - STATE(86), 2, + STATE(91), 2, sym_EntityRef, sym_CharRef, - STATE(20), 3, + STATE(23), 3, sym_PEReference, sym__Reference, aux_sym_EntityValue_repeat2, - [810] = 6, - ACTIONS(58), 1, - anon_sym_LT_BANG, - ACTIONS(62), 1, - anon_sym_LT_QMARK, - ACTIONS(66), 1, - sym_Comment, - STATE(145), 1, - sym__markupdecl, - STATE(305), 2, - sym_GEDecl, - sym_PEDecl, - STATE(304), 5, - sym_elementdecl, - sym_AttlistDecl, - sym__EntityDecl, - sym_NotationDecl, - sym_PI, [834] = 1, ACTIONS(180), 10, anon_sym_GT, @@ -4180,158 +4224,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [889] = 4, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(172), 1, + [889] = 2, + ACTIONS(196), 3, + anon_sym_AMP, + anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(194), 2, + ACTIONS(194), 6, sym_Comment, - sym__S, - STATE(61), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [907] = 4, - ACTIONS(117), 1, + sym_CharData, + anon_sym_LT_BANG_LBRACK, + anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, - ACTIONS(172), 1, - anon_sym_LT, - ACTIONS(115), 2, - sym_Comment, + anon_sym_LT_SLASH, + [903] = 7, + ACTIONS(198), 1, + anon_sym_SQUOTE, + ACTIONS(200), 1, + anon_sym_AMP, + ACTIONS(202), 1, + anon_sym_AMP_POUND, + ACTIONS(204), 1, + anon_sym_AMP_POUNDx, + ACTIONS(206), 1, + aux_sym_AttValue_token2, + STATE(57), 2, + sym__Reference, + aux_sym_AttValue_repeat2, + STATE(132), 2, + sym_EntityRef, + sym_CharRef, + [927] = 4, + ACTIONS(90), 1, + anon_sym_LT_QMARK, + ACTIONS(162), 1, + anon_sym_LT, + ACTIONS(121), 2, + sym_Comment, sym__S, - STATE(21), 5, + STATE(20), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [925] = 4, - ACTIONS(117), 1, + [945] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(196), 1, + ACTIONS(208), 1, ts_builtin_sym_end, - ACTIONS(115), 2, + ACTIONS(121), 2, sym_Comment, sym__S, - STATE(21), 5, + STATE(20), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [943] = 7, - ACTIONS(198), 1, - anon_sym_DQUOTE, - ACTIONS(200), 1, - anon_sym_AMP, - ACTIONS(202), 1, - anon_sym_AMP_POUND, - ACTIONS(204), 1, - anon_sym_AMP_POUNDx, - ACTIONS(206), 1, - aux_sym_AttValue_token1, - STATE(44), 2, - sym__Reference, - aux_sym_AttValue_repeat1, - STATE(119), 2, - sym_EntityRef, - sym_CharRef, - [967] = 7, - ACTIONS(198), 1, - anon_sym_SQUOTE, - ACTIONS(208), 1, - anon_sym_AMP, - ACTIONS(210), 1, - anon_sym_AMP_POUND, - ACTIONS(212), 1, - anon_sym_AMP_POUNDx, - ACTIONS(214), 1, - aux_sym_AttValue_token2, - STATE(45), 2, - sym__Reference, - aux_sym_AttValue_repeat2, - STATE(110), 2, - sym_EntityRef, - sym_CharRef, - [991] = 7, - ACTIONS(208), 1, - anon_sym_AMP, - ACTIONS(210), 1, - anon_sym_AMP_POUND, - ACTIONS(212), 1, - anon_sym_AMP_POUNDx, - ACTIONS(216), 1, - anon_sym_SQUOTE, - ACTIONS(218), 1, - aux_sym_AttValue_token2, - STATE(43), 2, - sym__Reference, - aux_sym_AttValue_repeat2, - STATE(110), 2, - sym_EntityRef, - sym_CharRef, - [1015] = 2, - ACTIONS(222), 3, + [963] = 2, + ACTIONS(212), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(220), 6, + ACTIONS(210), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1029] = 7, - ACTIONS(200), 1, + [977] = 7, + ACTIONS(214), 1, + anon_sym_DQUOTE, + ACTIONS(216), 1, anon_sym_AMP, - ACTIONS(202), 1, + ACTIONS(218), 1, anon_sym_AMP_POUND, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_AMP_POUNDx, - ACTIONS(216), 1, - anon_sym_DQUOTE, - ACTIONS(224), 1, + ACTIONS(222), 1, aux_sym_AttValue_token1, - STATE(40), 2, + STATE(52), 2, sym__Reference, aux_sym_AttValue_repeat1, - STATE(119), 2, + STATE(117), 2, sym_EntityRef, sym_CharRef, - [1053] = 7, + [1001] = 7, ACTIONS(200), 1, anon_sym_AMP, ACTIONS(202), 1, anon_sym_AMP_POUND, ACTIONS(204), 1, anon_sym_AMP_POUNDx, + ACTIONS(224), 1, + anon_sym_SQUOTE, ACTIONS(226), 1, - anon_sym_DQUOTE, - ACTIONS(228), 1, - aux_sym_AttValue_token1, - STATE(67), 2, + aux_sym_AttValue_token2, + STATE(48), 2, sym__Reference, - aux_sym_AttValue_repeat1, - STATE(119), 2, + aux_sym_AttValue_repeat2, + STATE(132), 2, sym_EntityRef, sym_CharRef, - [1077] = 2, - ACTIONS(232), 3, + [1025] = 2, + ACTIONS(230), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(230), 6, + ACTIONS(228), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1091] = 2, + [1039] = 4, + ACTIONS(90), 1, + anon_sym_LT_QMARK, + ACTIONS(92), 1, + anon_sym_LT, + ACTIONS(232), 2, + sym_Comment, + sym__S, + STATE(34), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [1057] = 2, ACTIONS(236), 3, anon_sym_AMP, anon_sym_AMP_POUND, @@ -4343,379 +4365,469 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1105] = 7, - ACTIONS(208), 1, - anon_sym_AMP, - ACTIONS(210), 1, - anon_sym_AMP_POUND, - ACTIONS(212), 1, - anon_sym_AMP_POUNDx, - ACTIONS(226), 1, - anon_sym_SQUOTE, - ACTIONS(238), 1, - aux_sym_AttValue_token2, - STATE(68), 2, - sym__Reference, - aux_sym_AttValue_repeat2, - STATE(110), 2, - sym_EntityRef, - sym_CharRef, - [1129] = 7, - ACTIONS(200), 1, - anon_sym_AMP, - ACTIONS(202), 1, - anon_sym_AMP_POUND, - ACTIONS(204), 1, - anon_sym_AMP_POUNDx, - ACTIONS(228), 1, - aux_sym_AttValue_token1, - ACTIONS(240), 1, - anon_sym_DQUOTE, - STATE(67), 2, - sym__Reference, - aux_sym_AttValue_repeat1, - STATE(119), 2, - sym_EntityRef, - sym_CharRef, - [1153] = 7, - ACTIONS(208), 1, - anon_sym_AMP, - ACTIONS(210), 1, - anon_sym_AMP_POUND, - ACTIONS(212), 1, - anon_sym_AMP_POUNDx, - ACTIONS(238), 1, - aux_sym_AttValue_token2, - ACTIONS(240), 1, - anon_sym_SQUOTE, - STATE(68), 2, - sym__Reference, - aux_sym_AttValue_repeat2, - STATE(110), 2, - sym_EntityRef, - sym_CharRef, - [1177] = 4, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(242), 1, - ts_builtin_sym_end, - ACTIONS(244), 2, - sym_Comment, - sym__S, - STATE(54), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [1195] = 4, - ACTIONS(117), 1, + [1071] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(246), 1, + ACTIONS(238), 1, ts_builtin_sym_end, - ACTIONS(115), 2, + ACTIONS(240), 2, sym_Comment, sym__S, - STATE(21), 5, + STATE(35), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [1213] = 2, - ACTIONS(250), 3, - anon_sym_AMP, - anon_sym_AMP_POUND, - anon_sym_LT, - ACTIONS(248), 6, - sym_Comment, - sym_CharData, - anon_sym_LT_BANG_LBRACK, - anon_sym_AMP_POUNDx, - anon_sym_LT_QMARK, - anon_sym_LT_SLASH, - [1227] = 2, - ACTIONS(254), 3, - anon_sym_AMP, - anon_sym_AMP_POUND, - anon_sym_LT, - ACTIONS(252), 6, - sym_Comment, - sym_CharData, - anon_sym_LT_BANG_LBRACK, - anon_sym_AMP_POUNDx, - anon_sym_LT_QMARK, - anon_sym_LT_SLASH, - [1241] = 2, - ACTIONS(258), 3, - anon_sym_AMP, - anon_sym_AMP_POUND, - anon_sym_LT, - ACTIONS(256), 6, - sym_Comment, - sym_CharData, - anon_sym_LT_BANG_LBRACK, - anon_sym_AMP_POUNDx, - anon_sym_LT_QMARK, - anon_sym_LT_SLASH, - [1255] = 2, - ACTIONS(262), 3, + [1089] = 2, + ACTIONS(244), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(260), 6, + ACTIONS(242), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1269] = 6, - ACTIONS(113), 1, + [1103] = 6, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(266), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - STATE(108), 1, + STATE(130), 1, sym__choice, - STATE(321), 1, + STATE(268), 1, sym_contentspec, - ACTIONS(264), 2, + ACTIONS(246), 2, anon_sym_EMPTY, anon_sym_ANY, - STATE(262), 3, + STATE(269), 3, sym_Mixed, sym_children, sym_PEReference, - [1291] = 2, - ACTIONS(270), 3, + [1125] = 2, + ACTIONS(252), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(268), 6, + ACTIONS(250), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1305] = 4, - ACTIONS(117), 1, + [1139] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(272), 1, + ACTIONS(254), 1, ts_builtin_sym_end, - ACTIONS(115), 2, + ACTIONS(256), 2, sym_Comment, sym__S, - STATE(21), 5, + STATE(71), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [1323] = 2, - ACTIONS(276), 3, - anon_sym_AMP, - anon_sym_AMP_POUND, - anon_sym_LT, - ACTIONS(274), 6, - sym_Comment, - sym_CharData, - anon_sym_LT_BANG_LBRACK, - anon_sym_AMP_POUNDx, - anon_sym_LT_QMARK, - anon_sym_LT_SLASH, - [1337] = 4, - ACTIONS(117), 1, + [1157] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(278), 1, - anon_sym_LT, - ACTIONS(115), 2, + ACTIONS(258), 1, + ts_builtin_sym_end, + ACTIONS(121), 2, sym_Comment, sym__S, - STATE(21), 5, + STATE(20), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [1355] = 2, - ACTIONS(282), 3, + [1175] = 7, + ACTIONS(200), 1, + anon_sym_AMP, + ACTIONS(202), 1, + anon_sym_AMP_POUND, + ACTIONS(204), 1, + anon_sym_AMP_POUNDx, + ACTIONS(214), 1, + anon_sym_SQUOTE, + ACTIONS(260), 1, + aux_sym_AttValue_token2, + STATE(51), 2, + sym__Reference, + aux_sym_AttValue_repeat2, + STATE(132), 2, + sym_EntityRef, + sym_CharRef, + [1199] = 2, + ACTIONS(264), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(280), 6, + ACTIONS(262), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1369] = 4, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(119), 1, - anon_sym_LT, - ACTIONS(284), 2, - sym_Comment, - sym__S, - STATE(33), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [1387] = 4, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(286), 1, - ts_builtin_sym_end, - ACTIONS(288), 2, - sym_Comment, - sym__S, - STATE(34), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [1405] = 2, - ACTIONS(292), 3, + [1213] = 7, + ACTIONS(216), 1, + anon_sym_AMP, + ACTIONS(218), 1, + anon_sym_AMP_POUND, + ACTIONS(220), 1, + anon_sym_AMP_POUNDx, + ACTIONS(224), 1, + anon_sym_DQUOTE, + ACTIONS(266), 1, + aux_sym_AttValue_token1, + STATE(37), 2, + sym__Reference, + aux_sym_AttValue_repeat1, + STATE(117), 2, + sym_EntityRef, + sym_CharRef, + [1237] = 7, + ACTIONS(268), 1, + anon_sym_SQUOTE, + ACTIONS(270), 1, + anon_sym_AMP, + ACTIONS(273), 1, + anon_sym_AMP_POUND, + ACTIONS(276), 1, + anon_sym_AMP_POUNDx, + ACTIONS(279), 1, + aux_sym_AttValue_token2, + STATE(51), 2, + sym__Reference, + aux_sym_AttValue_repeat2, + STATE(132), 2, + sym_EntityRef, + sym_CharRef, + [1261] = 7, + ACTIONS(282), 1, + anon_sym_DQUOTE, + ACTIONS(284), 1, + anon_sym_AMP, + ACTIONS(287), 1, + anon_sym_AMP_POUND, + ACTIONS(290), 1, + anon_sym_AMP_POUNDx, + ACTIONS(293), 1, + aux_sym_AttValue_token1, + STATE(52), 2, + sym__Reference, + aux_sym_AttValue_repeat1, + STATE(117), 2, + sym_EntityRef, + sym_CharRef, + [1285] = 2, + ACTIONS(298), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(290), 6, + ACTIONS(296), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1419] = 4, - ACTIONS(117), 1, - anon_sym_LT_QMARK, - ACTIONS(294), 1, - anon_sym_LT, - ACTIONS(115), 2, - sym_Comment, - sym__S, - STATE(21), 5, - sym_PI, - sym__Misc, - sym_StyleSheetPI, - sym_XmlModelPI, - aux_sym_document_repeat1, - [1437] = 4, - ACTIONS(117), 1, + [1299] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(294), 1, - anon_sym_LT, - ACTIONS(296), 2, + ACTIONS(300), 1, + ts_builtin_sym_end, + ACTIONS(302), 2, sym_Comment, sym__S, - STATE(56), 5, + STATE(47), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [1455] = 2, - ACTIONS(300), 3, + [1317] = 2, + ACTIONS(306), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(298), 6, + ACTIONS(304), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1469] = 2, - ACTIONS(304), 3, + [1331] = 7, + ACTIONS(200), 1, + anon_sym_AMP, + ACTIONS(202), 1, + anon_sym_AMP_POUND, + ACTIONS(204), 1, + anon_sym_AMP_POUNDx, + ACTIONS(308), 1, + anon_sym_SQUOTE, + ACTIONS(310), 1, + aux_sym_AttValue_token2, + STATE(60), 2, + sym__Reference, + aux_sym_AttValue_repeat2, + STATE(132), 2, + sym_EntityRef, + sym_CharRef, + [1355] = 7, + ACTIONS(200), 1, + anon_sym_AMP, + ACTIONS(202), 1, + anon_sym_AMP_POUND, + ACTIONS(204), 1, + anon_sym_AMP_POUNDx, + ACTIONS(260), 1, + aux_sym_AttValue_token2, + ACTIONS(312), 1, + anon_sym_SQUOTE, + STATE(51), 2, + sym__Reference, + aux_sym_AttValue_repeat2, + STATE(132), 2, + sym_EntityRef, + sym_CharRef, + [1379] = 2, + ACTIONS(316), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(302), 6, + ACTIONS(314), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1483] = 2, - ACTIONS(308), 3, + [1393] = 7, + ACTIONS(216), 1, anon_sym_AMP, + ACTIONS(218), 1, anon_sym_AMP_POUND, + ACTIONS(220), 1, + anon_sym_AMP_POUNDx, + ACTIONS(222), 1, + aux_sym_AttValue_token1, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(52), 2, + sym__Reference, + aux_sym_AttValue_repeat1, + STATE(117), 2, + sym_EntityRef, + sym_CharRef, + [1417] = 7, + ACTIONS(200), 1, + anon_sym_AMP, + ACTIONS(202), 1, + anon_sym_AMP_POUND, + ACTIONS(204), 1, + anon_sym_AMP_POUNDx, + ACTIONS(260), 1, + aux_sym_AttValue_token2, + ACTIONS(318), 1, + anon_sym_SQUOTE, + STATE(51), 2, + sym__Reference, + aux_sym_AttValue_repeat2, + STATE(132), 2, + sym_EntityRef, + sym_CharRef, + [1441] = 7, + ACTIONS(216), 1, + anon_sym_AMP, + ACTIONS(218), 1, + anon_sym_AMP_POUND, + ACTIONS(220), 1, + anon_sym_AMP_POUNDx, + ACTIONS(222), 1, + aux_sym_AttValue_token1, + ACTIONS(318), 1, + anon_sym_DQUOTE, + STATE(52), 2, + sym__Reference, + aux_sym_AttValue_repeat1, + STATE(117), 2, + sym_EntityRef, + sym_CharRef, + [1465] = 4, + ACTIONS(90), 1, + anon_sym_LT_QMARK, + ACTIONS(320), 1, anon_sym_LT, - ACTIONS(306), 6, + ACTIONS(121), 2, sym_Comment, - sym_CharData, - anon_sym_LT_BANG_LBRACK, - anon_sym_AMP_POUNDx, + sym__S, + STATE(20), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [1483] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - anon_sym_LT_SLASH, - [1497] = 4, - ACTIONS(117), 1, + ACTIONS(320), 1, + anon_sym_LT, + ACTIONS(322), 2, + sym_Comment, + sym__S, + STATE(64), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [1501] = 4, + ACTIONS(90), 1, anon_sym_LT_QMARK, - ACTIONS(310), 1, - ts_builtin_sym_end, - ACTIONS(312), 2, + ACTIONS(324), 1, + anon_sym_LT, + ACTIONS(121), 2, sym_Comment, sym__S, - STATE(47), 5, + STATE(20), 5, sym_PI, sym__Misc, sym_StyleSheetPI, sym_XmlModelPI, aux_sym_document_repeat1, - [1515] = 7, - ACTIONS(314), 1, + [1519] = 7, + ACTIONS(198), 1, anon_sym_DQUOTE, - ACTIONS(316), 1, + ACTIONS(216), 1, anon_sym_AMP, - ACTIONS(319), 1, + ACTIONS(218), 1, anon_sym_AMP_POUND, - ACTIONS(322), 1, + ACTIONS(220), 1, anon_sym_AMP_POUNDx, - ACTIONS(325), 1, + ACTIONS(326), 1, aux_sym_AttValue_token1, - STATE(67), 2, + STATE(59), 2, sym__Reference, aux_sym_AttValue_repeat1, - STATE(119), 2, + STATE(117), 2, sym_EntityRef, sym_CharRef, - [1539] = 7, - ACTIONS(328), 1, - anon_sym_SQUOTE, - ACTIONS(330), 1, + [1543] = 4, + ACTIONS(90), 1, + anon_sym_LT_QMARK, + ACTIONS(162), 1, + anon_sym_LT, + ACTIONS(328), 2, + sym_Comment, + sym__S, + STATE(62), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [1561] = 2, + ACTIONS(332), 3, anon_sym_AMP, - ACTIONS(333), 1, anon_sym_AMP_POUND, - ACTIONS(336), 1, + anon_sym_LT, + ACTIONS(330), 6, + sym_Comment, + sym_CharData, + anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, - ACTIONS(339), 1, - aux_sym_AttValue_token2, - STATE(68), 2, + anon_sym_LT_QMARK, + anon_sym_LT_SLASH, + [1575] = 7, + ACTIONS(216), 1, + anon_sym_AMP, + ACTIONS(218), 1, + anon_sym_AMP_POUND, + ACTIONS(220), 1, + anon_sym_AMP_POUNDx, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(334), 1, + aux_sym_AttValue_token1, + STATE(61), 2, sym__Reference, - aux_sym_AttValue_repeat2, - STATE(110), 2, + aux_sym_AttValue_repeat1, + STATE(117), 2, sym_EntityRef, sym_CharRef, - [1563] = 2, - ACTIONS(344), 3, + [1599] = 2, + ACTIONS(338), 3, + anon_sym_AMP, + anon_sym_AMP_POUND, + anon_sym_LT, + ACTIONS(336), 6, + sym_Comment, + sym_CharData, + anon_sym_LT_BANG_LBRACK, + anon_sym_AMP_POUNDx, + anon_sym_LT_QMARK, + anon_sym_LT_SLASH, + [1613] = 2, + ACTIONS(342), 3, anon_sym_AMP, anon_sym_AMP_POUND, anon_sym_LT, - ACTIONS(342), 6, + ACTIONS(340), 6, sym_Comment, sym_CharData, anon_sym_LT_BANG_LBRACK, anon_sym_AMP_POUNDx, anon_sym_LT_QMARK, anon_sym_LT_SLASH, - [1577] = 1, - ACTIONS(346), 8, + [1627] = 4, + ACTIONS(90), 1, + anon_sym_LT_QMARK, + ACTIONS(344), 1, + ts_builtin_sym_end, + ACTIONS(121), 2, + sym_Comment, + sym__S, + STATE(20), 5, + sym_PI, + sym__Misc, + sym_StyleSheetPI, + sym_XmlModelPI, + aux_sym_document_repeat1, + [1645] = 2, + ACTIONS(348), 3, + anon_sym_AMP, + anon_sym_AMP_POUND, + anon_sym_LT, + ACTIONS(346), 6, + sym_Comment, + sym_CharData, + anon_sym_LT_BANG_LBRACK, + anon_sym_AMP_POUNDx, + anon_sym_LT_QMARK, + anon_sym_LT_SLASH, + [1659] = 2, + ACTIONS(352), 3, + anon_sym_AMP, + anon_sym_AMP_POUND, + anon_sym_LT, + ACTIONS(350), 6, + sym_Comment, + sym_CharData, + anon_sym_LT_BANG_LBRACK, + anon_sym_AMP_POUNDx, + anon_sym_LT_QMARK, + anon_sym_LT_SLASH, + [1673] = 1, + ACTIONS(354), 8, anon_sym_GT, anon_sym_PIPE, anon_sym_RPAREN, @@ -4724,24 +4836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_COMMA, sym__S, - [1588] = 8, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(348), 1, - sym_Name, - ACTIONS(350), 1, - anon_sym_LPAREN, - ACTIONS(352), 1, - anon_sym_POUNDPCDATA, - ACTIONS(354), 1, - sym__S, - STATE(75), 1, - sym_PEReference, - STATE(80), 1, - sym__choice, - STATE(116), 1, - sym__cp, - [1613] = 1, + [1684] = 1, ACTIONS(356), 8, anon_sym_GT, anon_sym_PIPE, @@ -4751,23 +4846,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_COMMA, sym__S, - [1624] = 6, - ACTIONS(358), 1, - anon_sym_PIPE, - ACTIONS(360), 1, - anon_sym_RPAREN, - ACTIONS(364), 1, - anon_sym_COMMA, - ACTIONS(366), 1, - sym__S, - STATE(186), 1, - aux_sym_Mixed_repeat1, - ACTIONS(362), 3, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_PLUS, - [1645] = 1, - ACTIONS(368), 8, + [1695] = 1, + ACTIONS(358), 8, anon_sym_GT, anon_sym_PIPE, anon_sym_RPAREN, @@ -4776,345 +4856,337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_COMMA, sym__S, - [1656] = 6, - ACTIONS(358), 1, + [1706] = 6, + ACTIONS(360), 1, anon_sym_PIPE, - ACTIONS(364), 1, - anon_sym_COMMA, - ACTIONS(370), 1, + ACTIONS(362), 1, anon_sym_RPAREN, - ACTIONS(372), 1, + ACTIONS(366), 1, + anon_sym_COMMA, + ACTIONS(368), 1, sym__S, - STATE(168), 1, + STATE(190), 1, aux_sym_Mixed_repeat1, - ACTIONS(362), 3, + ACTIONS(364), 3, anon_sym_STAR, anon_sym_QMARK, anon_sym_PLUS, - [1677] = 6, - ACTIONS(113), 1, + [1727] = 8, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(348), 1, + ACTIONS(370), 1, sym_Name, - ACTIONS(350), 1, + ACTIONS(372), 1, anon_sym_LPAREN, ACTIONS(374), 1, - sym__S, - STATE(158), 1, - sym__cp, - STATE(80), 2, - sym__choice, - sym_PEReference, - [1697] = 6, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(348), 1, - sym_Name, - ACTIONS(350), 1, - anon_sym_LPAREN, + anon_sym_POUNDPCDATA, ACTIONS(376), 1, sym__S, + STATE(79), 1, + sym_PEReference, + STATE(85), 1, + sym__choice, STATE(116), 1, sym__cp, - STATE(80), 2, - sym__choice, - sym_PEReference, - [1717] = 6, + [1752] = 6, + ACTIONS(360), 1, + anon_sym_PIPE, + ACTIONS(366), 1, + anon_sym_COMMA, + ACTIONS(378), 1, + anon_sym_RPAREN, ACTIONS(380), 1, + sym__S, + STATE(134), 1, + aux_sym_Mixed_repeat1, + ACTIONS(364), 3, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_PLUS, + [1773] = 6, + ACTIONS(384), 1, anon_sym_POUNDFIXED, - ACTIONS(382), 1, + ACTIONS(386), 1, anon_sym_DQUOTE, - ACTIONS(384), 1, + ACTIONS(388), 1, anon_sym_SQUOTE, STATE(337), 1, sym_AttValue, - STATE(338), 1, + STATE(339), 1, sym_DefaultDecl, - ACTIONS(378), 2, + ACTIONS(382), 2, anon_sym_POUNDREQUIRED, anon_sym_POUNDIMPLIED, - [1737] = 6, - ACTIONS(113), 1, + [1793] = 6, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(348), 1, + ACTIONS(370), 1, sym_Name, - ACTIONS(350), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(386), 1, + ACTIONS(390), 1, sym__S, - STATE(180), 1, + STATE(163), 1, sym__cp, - STATE(80), 2, + STATE(85), 2, sym__choice, sym_PEReference, - [1757] = 2, - ACTIONS(362), 3, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_PLUS, - ACTIONS(364), 4, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_COMMA, + [1813] = 6, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(370), 1, + sym_Name, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(392), 1, sym__S, - [1769] = 7, - ACTIONS(113), 1, + STATE(187), 1, + sym__cp, + STATE(85), 2, + sym__choice, + sym_PEReference, + [1833] = 6, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(348), 1, + ACTIONS(370), 1, sym_Name, - ACTIONS(350), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(394), 1, + sym__S, + STATE(116), 1, + sym__cp, + STATE(85), 2, + sym__choice, + sym_PEReference, + [1853] = 7, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(370), 1, + sym_Name, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(396), 1, anon_sym_POUNDPCDATA, - STATE(73), 1, + STATE(77), 1, sym_PEReference, - STATE(80), 1, + STATE(85), 1, sym__choice, - STATE(117), 1, + STATE(128), 1, sym__cp, - [1791] = 2, - ACTIONS(232), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(230), 4, - anon_sym_PERCENT, - anon_sym_DQUOTE, - aux_sym_EntityValue_token1, - anon_sym_AMP_POUNDx, - [1802] = 2, - ACTIONS(188), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(186), 4, - anon_sym_PERCENT, - anon_sym_DQUOTE, - aux_sym_EntityValue_token1, - anon_sym_AMP_POUNDx, - [1813] = 2, - ACTIONS(392), 1, + [1875] = 2, + ACTIONS(364), 3, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_PLUS, + ACTIONS(366), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__S, + [1887] = 2, + ACTIONS(400), 1, anon_sym_LT, - ACTIONS(390), 5, + ACTIONS(398), 5, sym_Comment, ts_builtin_sym_end, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [1824] = 6, - ACTIONS(113), 1, + [1898] = 6, + ACTIONS(402), 1, + anon_sym_DQUOTE, + ACTIONS(404), 1, + anon_sym_SQUOTE, + ACTIONS(406), 1, + anon_sym_SYSTEM, + ACTIONS(408), 1, + anon_sym_PUBLIC, + STATE(241), 1, + sym_ExternalID, + STATE(252), 1, + sym_EntityValue, + [1917] = 6, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(394), 1, + ACTIONS(410), 1, sym_Name, - ACTIONS(396), 1, + ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(398), 1, + ACTIONS(414), 1, sym__S, - STATE(101), 1, + STATE(125), 1, aux_sym_NotationType_repeat1, - STATE(306), 1, + STATE(311), 1, sym_PEReference, - [1843] = 2, - ACTIONS(232), 2, + [1936] = 2, + ACTIONS(264), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(230), 4, + ACTIONS(262), 4, anon_sym_PERCENT, anon_sym_SQUOTE, aux_sym_EntityValue_token2, anon_sym_AMP_POUNDx, - [1854] = 5, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(348), 1, - sym_Name, - ACTIONS(350), 1, - anon_sym_LPAREN, - STATE(117), 1, - sym__cp, - STATE(80), 2, - sym__choice, - sym_PEReference, - [1871] = 2, - ACTIONS(400), 2, + [1947] = 2, + ACTIONS(306), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(180), 4, + ACTIONS(304), 4, anon_sym_PERCENT, anon_sym_SQUOTE, aux_sym_EntityValue_token2, anon_sym_AMP_POUNDx, - [1882] = 5, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(402), 1, - anon_sym_SYSTEM, - ACTIONS(404), 1, - anon_sym_PUBLIC, - STATE(419), 1, - sym_PEReference, - STATE(250), 2, - sym_ExternalID, - sym_PublicID, - [1899] = 2, - ACTIONS(188), 2, + [1958] = 2, + ACTIONS(236), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(186), 4, + ACTIONS(234), 4, anon_sym_PERCENT, anon_sym_SQUOTE, aux_sym_EntityValue_token2, anon_sym_AMP_POUNDx, - [1910] = 6, + [1969] = 5, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(370), 1, + sym_Name, + ACTIONS(372), 1, + anon_sym_LPAREN, + STATE(157), 1, + sym__cp, + STATE(85), 2, + sym__choice, + sym_PEReference, + [1986] = 5, ACTIONS(402), 1, - anon_sym_SYSTEM, - ACTIONS(406), 1, anon_sym_DQUOTE, - ACTIONS(408), 1, + ACTIONS(404), 1, anon_sym_SQUOTE, - ACTIONS(410), 1, - anon_sym_PUBLIC, - STATE(241), 1, - sym_ExternalID, - STATE(252), 1, - sym_EntityValue, - [1929] = 5, - ACTIONS(402), 1, - anon_sym_SYSTEM, ACTIONS(406), 1, - anon_sym_DQUOTE, + anon_sym_SYSTEM, ACTIONS(408), 1, - anon_sym_SQUOTE, - ACTIONS(410), 1, anon_sym_PUBLIC, STATE(292), 2, sym_EntityValue, sym_ExternalID, - [1946] = 2, - ACTIONS(414), 1, - anon_sym_LT, - ACTIONS(412), 5, - sym_Comment, - ts_builtin_sym_end, - anon_sym_LT_BANG, - sym__S, - anon_sym_LT_QMARK, - [1957] = 6, - ACTIONS(113), 1, + [2003] = 6, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(394), 1, - sym_Name, - ACTIONS(396), 1, + ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(398), 1, + ACTIONS(414), 1, sym__S, + ACTIONS(416), 1, + sym_Name, STATE(109), 1, aux_sym_NotationType_repeat1, - STATE(306), 1, + STATE(321), 1, sym_PEReference, - [1976] = 2, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(416), 5, - sym_Comment, - ts_builtin_sym_end, - anon_sym_LT_BANG, - sym__S, - anon_sym_LT_QMARK, - [1987] = 2, - ACTIONS(422), 1, + [2022] = 2, + ACTIONS(420), 1, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(418), 5, sym_Comment, ts_builtin_sym_end, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [1998] = 5, - ACTIONS(113), 1, + [2033] = 2, + ACTIONS(422), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(180), 4, + anon_sym_PERCENT, + anon_sym_SQUOTE, + aux_sym_EntityValue_token2, + anon_sym_AMP_POUNDx, + [2044] = 2, + ACTIONS(264), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(262), 4, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_EntityValue_token1, + anon_sym_AMP_POUNDx, + [2055] = 5, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(348), 1, + ACTIONS(370), 1, sym_Name, - ACTIONS(350), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - STATE(143), 1, + STATE(128), 1, sym__cp, - STATE(80), 2, + STATE(85), 2, sym__choice, sym_PEReference, - [2015] = 5, - ACTIONS(113), 1, + [2072] = 5, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(348), 1, + ACTIONS(370), 1, sym_Name, - ACTIONS(350), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - STATE(158), 1, + STATE(163), 1, sym__cp, - STATE(80), 2, + STATE(85), 2, sym__choice, sym_PEReference, - [2032] = 2, - ACTIONS(270), 2, + [2089] = 5, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(406), 1, + anon_sym_SYSTEM, + ACTIONS(424), 1, + anon_sym_PUBLIC, + STATE(353), 1, + sym_PEReference, + STATE(250), 2, + sym_ExternalID, + sym_PublicID, + [2106] = 2, + ACTIONS(306), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(268), 4, + ACTIONS(304), 4, anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_EntityValue_token1, anon_sym_AMP_POUNDx, - [2043] = 2, - ACTIONS(308), 1, - anon_sym_LT, - ACTIONS(306), 5, - sym_Comment, - ts_builtin_sym_end, - anon_sym_LT_BANG, - sym__S, - anon_sym_LT_QMARK, - [2054] = 6, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(396), 1, - anon_sym_PIPE, - ACTIONS(398), 1, - sym__S, - ACTIONS(424), 1, - sym_Name, - STATE(109), 1, - aux_sym_NotationType_repeat1, - STATE(297), 1, - sym_PEReference, - [2073] = 6, - ACTIONS(113), 1, + [2117] = 6, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(396), 1, + ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(398), 1, + ACTIONS(414), 1, sym__S, ACTIONS(426), 1, sym_Name, - STATE(94), 1, + STATE(88), 1, aux_sym_NotationType_repeat1, - STATE(311), 1, + STATE(316), 1, sym_PEReference, - [2092] = 2, - ACTIONS(400), 2, + [2136] = 2, + ACTIONS(236), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(180), 4, + ACTIONS(234), 4, anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_EntityValue_token1, anon_sym_AMP_POUNDx, - [2103] = 2, - ACTIONS(270), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(268), 4, - anon_sym_PERCENT, - anon_sym_SQUOTE, - aux_sym_EntityValue_token2, - anon_sym_AMP_POUNDx, - [2114] = 2, + [2147] = 2, + ACTIONS(212), 1, + anon_sym_LT, + ACTIONS(210), 5, + sym_Comment, + ts_builtin_sym_end, + anon_sym_LT_BANG, + sym__S, + anon_sym_LT_QMARK, + [2158] = 2, ACTIONS(430), 1, anon_sym_LT, ACTIONS(428), 5, @@ -5123,7 +5195,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [2125] = 2, + [2169] = 2, + ACTIONS(422), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(180), 4, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_EntityValue_token1, + anon_sym_AMP_POUNDx, + [2180] = 2, ACTIONS(434), 1, anon_sym_LT, ACTIONS(432), 5, @@ -5132,180 +5213,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [2136] = 2, - ACTIONS(262), 1, + [2191] = 2, + ACTIONS(438), 1, anon_sym_LT, - ACTIONS(260), 5, + ACTIONS(436), 5, sym_Comment, ts_builtin_sym_end, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [2147] = 2, - ACTIONS(436), 2, - anon_sym_GT, - sym__S, - ACTIONS(438), 3, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_PLUS, - [2157] = 4, - ACTIONS(442), 1, + [2202] = 6, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(445), 1, + ACTIONS(414), 1, sym__S, - STATE(109), 1, - aux_sym_NotationType_repeat1, - ACTIONS(440), 2, - anon_sym_PERCENT, + ACTIONS(426), 1, sym_Name, - [2171] = 2, - ACTIONS(232), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(230), 3, - anon_sym_SQUOTE, - anon_sym_AMP_POUNDx, - aux_sym_AttValue_token2, - [2181] = 1, - ACTIONS(448), 5, + STATE(125), 1, + aux_sym_NotationType_repeat1, + STATE(316), 1, + sym_PEReference, + [2221] = 2, + ACTIONS(298), 1, + anon_sym_LT, + ACTIONS(296), 5, + sym_Comment, + ts_builtin_sym_end, + anon_sym_LT_BANG, + sym__S, + anon_sym_LT_QMARK, + [2232] = 2, + ACTIONS(442), 1, + anon_sym_LT, + ACTIONS(440), 5, + sym_Comment, + ts_builtin_sym_end, + anon_sym_LT_BANG, + sym__S, + anon_sym_LT_QMARK, + [2243] = 5, + ACTIONS(406), 1, + anon_sym_SYSTEM, + ACTIONS(408), 1, + anon_sym_PUBLIC, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_GT, + STATE(246), 1, + sym_ExternalID, + [2259] = 1, + ACTIONS(180), 5, sym_Comment, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, anon_sym_RBRACK, - [2189] = 2, - ACTIONS(270), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(268), 3, - anon_sym_SQUOTE, - anon_sym_AMP_POUNDx, - aux_sym_AttValue_token2, - [2199] = 4, - ACTIONS(452), 1, + [2267] = 4, + ACTIONS(450), 1, anon_sym_RPAREN, - ACTIONS(454), 1, + ACTIONS(452), 1, sym__S, - STATE(125), 1, + STATE(120), 1, aux_sym__choice_repeat1, - ACTIONS(450), 2, + ACTIONS(448), 2, anon_sym_PIPE, anon_sym_COMMA, - [2213] = 2, - ACTIONS(188), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(186), 3, - anon_sym_SQUOTE, - anon_sym_AMP_POUNDx, - aux_sym_AttValue_token2, - [2223] = 2, - ACTIONS(458), 1, + [2281] = 2, + ACTIONS(456), 1, anon_sym_LT, - ACTIONS(456), 4, + ACTIONS(454), 4, sym_Comment, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [2233] = 4, - ACTIONS(454), 1, + [2291] = 4, + ACTIONS(452), 1, sym__S, - ACTIONS(460), 1, + ACTIONS(458), 1, anon_sym_RPAREN, - STATE(113), 1, + STATE(118), 1, aux_sym__choice_repeat1, - ACTIONS(450), 2, + ACTIONS(448), 2, anon_sym_PIPE, anon_sym_COMMA, - [2247] = 4, + [2305] = 2, + ACTIONS(236), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(234), 3, + anon_sym_DQUOTE, + anon_sym_AMP_POUNDx, + aux_sym_AttValue_token1, + [2315] = 4, ACTIONS(452), 1, - anon_sym_RPAREN, - ACTIONS(454), 1, sym__S, - STATE(124), 1, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(120), 1, aux_sym__choice_repeat1, - ACTIONS(450), 2, + ACTIONS(448), 2, anon_sym_PIPE, anon_sym_COMMA, - [2261] = 2, - ACTIONS(464), 1, - anon_sym_LT, - ACTIONS(462), 4, - sym_Comment, - anon_sym_LT_BANG, - sym__S, - anon_sym_LT_QMARK, - [2271] = 2, - ACTIONS(232), 2, + [2329] = 2, + ACTIONS(306), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(230), 3, + ACTIONS(304), 3, anon_sym_DQUOTE, anon_sym_AMP_POUNDx, aux_sym_AttValue_token1, - [2281] = 1, - ACTIONS(180), 5, + [2339] = 4, + ACTIONS(465), 1, + anon_sym_RPAREN, + ACTIONS(467), 1, + sym__S, + STATE(120), 1, + aux_sym__choice_repeat1, + ACTIONS(462), 2, + anon_sym_PIPE, + anon_sym_COMMA, + [2353] = 1, + ACTIONS(470), 5, sym_Comment, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, anon_sym_RBRACK, - [2289] = 5, - ACTIONS(402), 1, - anon_sym_SYSTEM, - ACTIONS(410), 1, - anon_sym_PUBLIC, - ACTIONS(466), 1, - anon_sym_LBRACK, - ACTIONS(468), 1, - anon_sym_GT, - STATE(233), 1, - sym_ExternalID, - [2305] = 2, - ACTIONS(472), 1, + [2361] = 2, + ACTIONS(264), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(262), 3, + anon_sym_SQUOTE, + anon_sym_AMP_POUNDx, + aux_sym_AttValue_token2, + [2371] = 2, + ACTIONS(306), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(304), 3, + anon_sym_SQUOTE, + anon_sym_AMP_POUNDx, + aux_sym_AttValue_token2, + [2381] = 2, + ACTIONS(474), 1, anon_sym_LT, - ACTIONS(470), 4, - sym_Comment, - anon_sym_LT_BANG, - sym__S, - anon_sym_LT_QMARK, - [2315] = 1, - ACTIONS(79), 5, + ACTIONS(472), 4, sym_Comment, anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - anon_sym_RBRACK, - [2323] = 4, - ACTIONS(454), 1, - sym__S, - ACTIONS(474), 1, - anon_sym_RPAREN, - STATE(125), 1, - aux_sym__choice_repeat1, - ACTIONS(450), 2, + [2391] = 4, + ACTIONS(478), 1, anon_sym_PIPE, - anon_sym_COMMA, - [2337] = 4, - ACTIONS(479), 1, - anon_sym_RPAREN, ACTIONS(481), 1, sym__S, STATE(125), 1, - aux_sym__choice_repeat1, + aux_sym_NotationType_repeat1, ACTIONS(476), 2, - anon_sym_PIPE, - anon_sym_COMMA, - [2351] = 2, - ACTIONS(188), 2, + anon_sym_PERCENT, + sym_Name, + [2405] = 2, + ACTIONS(264), 2, anon_sym_AMP, anon_sym_AMP_POUND, - ACTIONS(186), 3, + ACTIONS(262), 3, anon_sym_DQUOTE, anon_sym_AMP_POUNDx, aux_sym_AttValue_token1, - [2361] = 2, + [2415] = 2, ACTIONS(486), 1, anon_sym_LT, ACTIONS(484), 4, @@ -5313,1600 +5392,1641 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [2371] = 2, - ACTIONS(270), 2, - anon_sym_AMP, - anon_sym_AMP_POUND, - ACTIONS(268), 3, - anon_sym_DQUOTE, - anon_sym_AMP_POUNDx, - aux_sym_AttValue_token1, - [2381] = 4, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(488), 1, - sym_Name, - ACTIONS(490), 1, + [2425] = 4, + ACTIONS(452), 1, sym__S, - STATE(187), 1, - sym_PEReference, - [2394] = 4, - ACTIONS(492), 1, - sym_Name, - ACTIONS(494), 1, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym__choice_repeat1, + ACTIONS(448), 2, + anon_sym_PIPE, + anon_sym_COMMA, + [2439] = 1, + ACTIONS(81), 5, + sym_Comment, + anon_sym_LT_BANG, + sym__S, + anon_sym_LT_QMARK, + anon_sym_RBRACK, + [2447] = 2, + ACTIONS(488), 2, anon_sym_GT, - ACTIONS(496), 1, - anon_sym_SLASH_GT, - STATE(193), 1, - sym_Attribute, - [2407] = 4, - ACTIONS(498), 1, - anon_sym_xml, - ACTIONS(500), 1, - anon_sym_xml_DASHstylesheet, - ACTIONS(502), 1, - anon_sym_xml_DASHmodel, - ACTIONS(504), 1, - sym_PITarget, - [2420] = 2, - ACTIONS(508), 1, + sym__S, + ACTIONS(490), 3, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_PLUS, + [2457] = 2, + ACTIONS(494), 1, anon_sym_LT, - ACTIONS(506), 3, + ACTIONS(492), 4, sym_Comment, + anon_sym_LT_BANG, sym__S, anon_sym_LT_QMARK, - [2429] = 4, - ACTIONS(510), 1, - anon_sym_GT, - ACTIONS(512), 1, + [2467] = 2, + ACTIONS(236), 2, + anon_sym_AMP, + anon_sym_AMP_POUND, + ACTIONS(234), 3, + anon_sym_SQUOTE, + anon_sym_AMP_POUNDx, + aux_sym_AttValue_token2, + [2477] = 2, + ACTIONS(496), 1, sym__S, - ACTIONS(514), 1, - anon_sym_SLASH_GT, - STATE(185), 1, - aux_sym_EmptyElemTag_repeat1, - [2442] = 4, - ACTIONS(492), 1, - sym_Name, - ACTIONS(510), 1, - anon_sym_GT, - ACTIONS(514), 1, - anon_sym_SLASH_GT, - STATE(193), 1, - sym_Attribute, - [2455] = 1, - ACTIONS(440), 4, + ACTIONS(476), 3, anon_sym_PIPE, anon_sym_PERCENT, - sym__S, sym_Name, - [2462] = 4, - ACTIONS(516), 1, + [2486] = 4, + ACTIONS(360), 1, anon_sym_PIPE, - ACTIONS(518), 1, + ACTIONS(499), 1, anon_sym_RPAREN, - ACTIONS(520), 1, + ACTIONS(501), 1, sym__S, - STATE(141), 1, - aux_sym_Enumeration_repeat1, - [2475] = 1, - ACTIONS(252), 4, + STATE(189), 1, + aux_sym_Mixed_repeat1, + [2499] = 2, + ACTIONS(505), 1, + anon_sym_LT, + ACTIONS(503), 3, sym_Comment, - ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2482] = 4, - ACTIONS(522), 1, - sym__S, - ACTIONS(524), 1, - anon_sym_QMARK_GT, - STATE(206), 1, - sym__EncodingDecl, - STATE(276), 1, - sym__SDDecl, - [2495] = 3, - ACTIONS(526), 1, - anon_sym_GT, - ACTIONS(528), 1, + [2508] = 1, + ACTIONS(340), 4, + sym_Comment, + ts_builtin_sym_end, sym__S, - STATE(139), 2, - sym_AttDef, - aux_sym_AttlistDecl_repeat1, - [2506] = 4, - ACTIONS(113), 1, + anon_sym_LT_QMARK, + [2515] = 1, + ACTIONS(476), 4, + anon_sym_PIPE, anon_sym_PERCENT, - ACTIONS(531), 1, + sym__S, sym_Name, - ACTIONS(533), 1, + [2522] = 4, + ACTIONS(507), 1, + sym_Name, + ACTIONS(509), 1, anon_sym_GT, - STATE(341), 1, - sym_PEReference, - [2519] = 4, - ACTIONS(535), 1, + ACTIONS(511), 1, + anon_sym_SLASH_GT, + STATE(213), 1, + sym_Attribute, + [2535] = 4, + ACTIONS(360), 1, anon_sym_PIPE, - ACTIONS(538), 1, + ACTIONS(378), 1, anon_sym_RPAREN, - ACTIONS(540), 1, + ACTIONS(380), 1, sym__S, - STATE(141), 1, - aux_sym_Enumeration_repeat1, - [2532] = 4, - ACTIONS(516), 1, - anon_sym_PIPE, - ACTIONS(543), 1, - anon_sym_RPAREN, - ACTIONS(545), 1, + STATE(134), 1, + aux_sym_Mixed_repeat1, + [2548] = 4, + ACTIONS(513), 1, + anon_sym_GT, + ACTIONS(515), 1, sym__S, - STATE(141), 1, - aux_sym_Enumeration_repeat1, - [2545] = 1, - ACTIONS(547), 4, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(517), 1, + anon_sym_SLASH_GT, + STATE(155), 1, + aux_sym_EmptyElemTag_repeat1, + [2561] = 2, + ACTIONS(521), 1, sym__S, - [2552] = 4, - ACTIONS(358), 1, + ACTIONS(519), 3, anon_sym_PIPE, - ACTIONS(370), 1, - anon_sym_RPAREN, - ACTIONS(372), 1, - sym__S, - STATE(168), 1, - aux_sym_Mixed_repeat1, - [2565] = 3, - ACTIONS(549), 1, anon_sym_PERCENT, - ACTIONS(551), 1, + sym_Name, + [2570] = 4, + ACTIONS(524), 1, + anon_sym_xml, + ACTIONS(526), 1, + anon_sym_xml_DASHstylesheet, + ACTIONS(528), 1, + anon_sym_xml_DASHmodel, + ACTIONS(530), 1, + sym_PITarget, + [2583] = 3, + ACTIONS(532), 1, + anon_sym_PERCENT, + ACTIONS(534), 1, sym__S, - STATE(111), 2, + STATE(129), 2, sym__DeclSep, sym_PEReference, - [2576] = 4, - ACTIONS(492), 1, - sym_Name, - ACTIONS(510), 1, + [2594] = 4, + ACTIONS(513), 1, anon_sym_GT, - ACTIONS(553), 1, + ACTIONS(536), 1, + sym__S, + ACTIONS(538), 1, anon_sym_SLASH_GT, - STATE(193), 1, - sym_Attribute, - [2589] = 2, - ACTIONS(557), 1, + STATE(166), 1, + aux_sym_EmptyElemTag_repeat1, + [2607] = 2, + ACTIONS(542), 1, + anon_sym_LT, + ACTIONS(540), 3, + sym_Comment, sym__S, - ACTIONS(555), 3, - anon_sym_PIPE, + anon_sym_LT_QMARK, + [2616] = 3, + ACTIONS(544), 1, + anon_sym_GT, + ACTIONS(546), 1, + sym__S, + STATE(146), 2, + sym_AttDef, + aux_sym_AttlistDecl_repeat1, + [2627] = 4, + ACTIONS(102), 1, anon_sym_PERCENT, + ACTIONS(549), 1, sym_Name, - [2598] = 4, - ACTIONS(113), 1, + ACTIONS(551), 1, + anon_sym_GT, + STATE(416), 1, + sym_PEReference, + [2640] = 4, + ACTIONS(553), 1, + anon_sym_PIPE, + ACTIONS(556), 1, + anon_sym_RPAREN, + ACTIONS(558), 1, + sym__S, + STATE(148), 1, + aux_sym_Enumeration_repeat1, + [2653] = 3, + ACTIONS(532), 1, anon_sym_PERCENT, - ACTIONS(560), 1, - sym_Name, - ACTIONS(562), 1, + ACTIONS(561), 1, sym__S, - STATE(102), 1, + STATE(121), 2, + sym__DeclSep, sym_PEReference, - [2611] = 4, - ACTIONS(492), 1, - sym_Name, - ACTIONS(494), 1, - anon_sym_GT, - ACTIONS(564), 1, - anon_sym_SLASH_GT, - STATE(193), 1, - sym_Attribute, - [2624] = 4, - ACTIONS(566), 1, + [2664] = 4, + ACTIONS(563), 1, anon_sym_LT, - STATE(2), 1, + STATE(3), 1, sym_STag, - STATE(66), 1, + STATE(54), 1, sym_element, - STATE(167), 1, + STATE(173), 1, sym_EmptyElemTag, - [2637] = 1, - ACTIONS(274), 4, + [2677] = 4, + ACTIONS(565), 1, + anon_sym_PIPE, + ACTIONS(567), 1, + anon_sym_RPAREN, + ACTIONS(569), 1, + sym__S, + STATE(148), 1, + aux_sym_Enumeration_repeat1, + [2690] = 1, + ACTIONS(194), 4, sym_Comment, ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2644] = 4, - ACTIONS(510), 1, + [2697] = 2, + ACTIONS(573), 1, + anon_sym_LT, + ACTIONS(571), 3, + sym_Comment, + sym__S, + anon_sym_LT_QMARK, + [2706] = 4, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(575), 1, + sym_Name, + ACTIONS(577), 1, + sym__S, + STATE(199), 1, + sym_PEReference, + [2719] = 4, + ACTIONS(509), 1, anon_sym_GT, - ACTIONS(553), 1, + ACTIONS(511), 1, anon_sym_SLASH_GT, - ACTIONS(568), 1, + ACTIONS(579), 1, sym__S, - STATE(185), 1, + STATE(172), 1, aux_sym_EmptyElemTag_repeat1, - [2657] = 2, - ACTIONS(572), 1, + [2732] = 2, + ACTIONS(583), 1, anon_sym_LT, - ACTIONS(570), 3, + ACTIONS(581), 3, sym_Comment, sym__S, anon_sym_LT_QMARK, - [2666] = 2, - ACTIONS(576), 1, + [2741] = 1, + ACTIONS(585), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__S, + [2748] = 2, + ACTIONS(589), 1, anon_sym_LT, - ACTIONS(574), 3, + ACTIONS(587), 3, sym_Comment, sym__S, anon_sym_LT_QMARK, - [2675] = 2, - ACTIONS(580), 1, - anon_sym_LT, - ACTIONS(578), 3, + [2757] = 1, + ACTIONS(330), 4, sym_Comment, + ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2684] = 4, - ACTIONS(516), 1, + [2764] = 4, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(591), 1, + sym_Name, + ACTIONS(593), 1, + sym__S, + STATE(94), 1, + sym_PEReference, + [2777] = 4, + ACTIONS(565), 1, anon_sym_PIPE, - ACTIONS(518), 1, + ACTIONS(595), 1, anon_sym_RPAREN, - ACTIONS(520), 1, + ACTIONS(597), 1, sym__S, - STATE(142), 1, + STATE(148), 1, aux_sym_Enumeration_repeat1, - [2697] = 1, - ACTIONS(190), 4, - sym_Comment, - ts_builtin_sym_end, + [2790] = 4, + ACTIONS(565), 1, + anon_sym_PIPE, + ACTIONS(595), 1, + anon_sym_RPAREN, + ACTIONS(597), 1, sym__S, - anon_sym_LT_QMARK, - [2704] = 1, - ACTIONS(582), 4, + STATE(151), 1, + aux_sym_Enumeration_repeat1, + [2803] = 1, + ACTIONS(599), 4, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_COMMA, sym__S, - [2711] = 3, - ACTIONS(549), 1, - anon_sym_PERCENT, - ACTIONS(584), 1, - sym__S, - STATE(123), 2, - sym__DeclSep, - sym_PEReference, - [2722] = 2, - ACTIONS(588), 1, - anon_sym_LT, - ACTIONS(586), 3, - sym_Comment, - sym__S, - anon_sym_LT_QMARK, - [2731] = 3, - ACTIONS(590), 1, + [2810] = 3, + ACTIONS(601), 1, anon_sym_GT, - ACTIONS(592), 1, + ACTIONS(603), 1, sym__S, - STATE(139), 2, + STATE(146), 2, sym_AttDef, aux_sym_AttlistDecl_repeat1, - [2742] = 4, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(531), 1, - sym_Name, - ACTIONS(590), 1, - anon_sym_GT, - STATE(341), 1, - sym_PEReference, - [2755] = 4, - ACTIONS(594), 1, + [2821] = 4, + ACTIONS(605), 1, anon_sym_ELEMENT, - ACTIONS(596), 1, + ACTIONS(607), 1, anon_sym_ATTLIST, - ACTIONS(598), 1, + ACTIONS(609), 1, anon_sym_NOTATION, - ACTIONS(600), 1, + ACTIONS(611), 1, anon_sym_ENTITY, - [2768] = 4, - ACTIONS(113), 1, + [2834] = 4, + ACTIONS(509), 1, + anon_sym_GT, + ACTIONS(613), 1, + sym__S, + ACTIONS(615), 1, + anon_sym_SLASH_GT, + STATE(172), 1, + aux_sym_EmptyElemTag_repeat1, + [2847] = 4, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(602), 1, + ACTIONS(549), 1, sym_Name, - ACTIONS(604), 1, - sym__S, - STATE(191), 1, + ACTIONS(601), 1, + anon_sym_GT, + STATE(416), 1, sym_PEReference, - [2781] = 1, - ACTIONS(298), 4, - sym_Comment, - ts_builtin_sym_end, - sym__S, - anon_sym_LT_QMARK, - [2788] = 1, - ACTIONS(302), 4, + [2860] = 1, + ACTIONS(242), 4, sym_Comment, ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2795] = 1, - ACTIONS(248), 4, - sym_Comment, - ts_builtin_sym_end, - sym__S, - anon_sym_LT_QMARK, - [2802] = 4, - ACTIONS(358), 1, + [2867] = 4, + ACTIONS(507), 1, + sym_Name, + ACTIONS(509), 1, + anon_sym_GT, + ACTIONS(615), 1, + anon_sym_SLASH_GT, + STATE(213), 1, + sym_Attribute, + [2880] = 4, + ACTIONS(360), 1, anon_sym_PIPE, - ACTIONS(606), 1, + ACTIONS(362), 1, anon_sym_RPAREN, - ACTIONS(608), 1, + ACTIONS(368), 1, sym__S, - STATE(182), 1, + STATE(190), 1, aux_sym_Mixed_repeat1, - [2815] = 2, - ACTIONS(610), 1, + [2893] = 4, + ACTIONS(507), 1, + sym_Name, + ACTIONS(617), 1, + anon_sym_GT, + ACTIONS(619), 1, + anon_sym_SLASH_GT, + STATE(213), 1, + sym_Attribute, + [2906] = 3, + ACTIONS(623), 1, + sym__S, + STATE(172), 1, + aux_sym_EmptyElemTag_repeat1, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + [2917] = 1, + ACTIONS(350), 4, + sym_Comment, + ts_builtin_sym_end, sym__S, - ACTIONS(440), 3, + anon_sym_LT_QMARK, + [2924] = 1, + ACTIONS(626), 4, anon_sym_PIPE, anon_sym_PERCENT, - sym_Name, - [2824] = 4, - ACTIONS(358), 1, - anon_sym_PIPE, - ACTIONS(360), 1, - anon_sym_RPAREN, - ACTIONS(366), 1, sym__S, - STATE(186), 1, - aux_sym_Mixed_repeat1, - [2837] = 1, - ACTIONS(613), 4, + sym_Name, + [2931] = 1, + ACTIONS(628), 4, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_COMMA, sym__S, - [2844] = 2, - ACTIONS(617), 1, + [2938] = 2, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(615), 3, + ACTIONS(630), 3, sym_Comment, sym__S, anon_sym_LT_QMARK, - [2853] = 4, - ACTIONS(619), 1, - anon_sym_GT, - ACTIONS(621), 1, - sym__S, - ACTIONS(623), 1, - anon_sym_SLASH_GT, - STATE(133), 1, - aux_sym_EmptyElemTag_repeat1, - [2866] = 3, - ACTIONS(625), 1, - anon_sym_GT, - ACTIONS(627), 1, - sym__S, - STATE(161), 2, - sym_AttDef, - aux_sym_AttlistDecl_repeat1, - [2877] = 1, - ACTIONS(629), 4, - anon_sym_PIPE, - anon_sym_PERCENT, + [2947] = 1, + ACTIONS(250), 4, + sym_Comment, + ts_builtin_sym_end, sym__S, - sym_Name, - [2884] = 2, - ACTIONS(633), 1, + anon_sym_LT_QMARK, + [2954] = 2, + ACTIONS(636), 1, anon_sym_LT, - ACTIONS(631), 3, + ACTIONS(634), 3, sym_Comment, sym__S, anon_sym_LT_QMARK, - [2893] = 4, - ACTIONS(516), 1, - anon_sym_PIPE, - ACTIONS(635), 1, - anon_sym_RPAREN, - ACTIONS(637), 1, + [2963] = 4, + ACTIONS(638), 1, sym__S, - STATE(136), 1, - aux_sym_Enumeration_repeat1, - [2906] = 4, - ACTIONS(566), 1, + ACTIONS(640), 1, + anon_sym_QMARK_GT, + STATE(235), 1, + sym__EncodingDecl, + STATE(295), 1, + sym__SDDecl, + [2976] = 4, + ACTIONS(563), 1, anon_sym_LT, - STATE(2), 1, + STATE(3), 1, sym_STag, STATE(46), 1, sym_element, - STATE(167), 1, + STATE(173), 1, sym_EmptyElemTag, - [2919] = 1, - ACTIONS(220), 4, + [2989] = 2, + ACTIONS(644), 1, + anon_sym_LT, + ACTIONS(642), 3, sym_Comment, - ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2926] = 1, - ACTIONS(479), 4, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__S, - [2933] = 4, - ACTIONS(619), 1, - anon_sym_GT, - ACTIONS(639), 1, - sym__S, - ACTIONS(641), 1, - anon_sym_SLASH_GT, - STATE(152), 1, - aux_sym_EmptyElemTag_repeat1, - [2946] = 4, - ACTIONS(643), 1, + [2998] = 4, + ACTIONS(565), 1, anon_sym_PIPE, ACTIONS(646), 1, anon_sym_RPAREN, ACTIONS(648), 1, sym__S, - STATE(182), 1, - aux_sym_Mixed_repeat1, - [2959] = 2, - ACTIONS(653), 1, - anon_sym_LT, - ACTIONS(651), 3, + STATE(161), 1, + aux_sym_Enumeration_repeat1, + [3011] = 1, + ACTIONS(182), 4, sym_Comment, + ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2968] = 1, - ACTIONS(182), 4, + [3018] = 1, + ACTIONS(186), 4, sym_Comment, ts_builtin_sym_end, sym__S, anon_sym_LT_QMARK, - [2975] = 3, - ACTIONS(657), 1, - sym__S, - STATE(185), 1, - aux_sym_EmptyElemTag_repeat1, - ACTIONS(655), 2, + [3025] = 4, + ACTIONS(507), 1, + sym_Name, + ACTIONS(617), 1, anon_sym_GT, + ACTIONS(650), 1, anon_sym_SLASH_GT, - [2986] = 4, - ACTIONS(358), 1, - anon_sym_PIPE, - ACTIONS(608), 1, - sym__S, - ACTIONS(660), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_Mixed_repeat1, - [2999] = 2, - ACTIONS(664), 1, + STATE(213), 1, + sym_Attribute, + [3038] = 4, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(652), 1, + sym_Name, + ACTIONS(654), 1, sym__S, - ACTIONS(662), 2, + STATE(206), 1, + sym_PEReference, + [3051] = 1, + ACTIONS(465), 4, anon_sym_PIPE, anon_sym_RPAREN, - [3007] = 3, - ACTIONS(667), 1, - anon_sym_DQUOTE, - ACTIONS(669), 1, - anon_sym_SQUOTE, - STATE(190), 1, - sym_SystemLiteral, - [3017] = 2, - ACTIONS(673), 1, + anon_sym_COMMA, sym__S, - ACTIONS(671), 2, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [3025] = 1, - ACTIONS(675), 3, - anon_sym_LBRACK, + [3058] = 3, + ACTIONS(656), 1, anon_sym_GT, + ACTIONS(658), 1, sym__S, - [3031] = 2, - ACTIONS(677), 1, - sym__S, - ACTIONS(646), 2, + STATE(164), 2, + sym_AttDef, + aux_sym_AttlistDecl_repeat1, + [3069] = 4, + ACTIONS(660), 1, anon_sym_PIPE, + ACTIONS(663), 1, anon_sym_RPAREN, - [3039] = 3, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(488), 1, - sym_Name, - STATE(187), 1, - sym_PEReference, - [3049] = 1, - ACTIONS(655), 3, - anon_sym_GT, - sym__S, - anon_sym_SLASH_GT, - [3055] = 3, - ACTIONS(680), 1, + ACTIONS(665), 1, sym__S, - ACTIONS(682), 1, - anon_sym_EQ, - STATE(315), 1, - sym__Eq, - [3065] = 1, - ACTIONS(684), 3, - anon_sym_GT, + STATE(189), 1, + aux_sym_Mixed_repeat1, + [3082] = 4, + ACTIONS(360), 1, + anon_sym_PIPE, + ACTIONS(501), 1, sym__S, - anon_sym_SLASH_GT, - [3071] = 3, - ACTIONS(680), 1, + ACTIONS(668), 1, + anon_sym_RPAREN, + STATE(189), 1, + aux_sym_Mixed_repeat1, + [3095] = 3, + ACTIONS(670), 1, sym__S, - ACTIONS(682), 1, + ACTIONS(672), 1, anon_sym_EQ, - STATE(317), 1, + STATE(197), 1, sym__Eq, - [3081] = 3, - ACTIONS(686), 1, - anon_sym_DQUOTE, - ACTIONS(688), 1, - anon_sym_SQUOTE, - STATE(318), 1, - sym_PseudoAttValue, - [3091] = 3, - ACTIONS(690), 1, - sym_Name, - ACTIONS(692), 1, - anon_sym_PERCENT, - STATE(386), 1, - sym_PEReference, - [3101] = 3, - ACTIONS(680), 1, + [3105] = 3, + ACTIONS(674), 1, + sym__S, + ACTIONS(677), 1, + anon_sym_QMARK_GT, + STATE(192), 1, + aux_sym_StyleSheetPI_repeat1, + [3115] = 3, + ACTIONS(670), 1, sym__S, - ACTIONS(682), 1, + ACTIONS(672), 1, anon_sym_EQ, - STATE(209), 1, + STATE(323), 1, sym__Eq, - [3111] = 3, - ACTIONS(694), 1, + [3125] = 3, + ACTIONS(679), 1, sym_Name, - ACTIONS(696), 1, + ACTIONS(681), 1, anon_sym_QMARK_GT, - STATE(277), 1, + STATE(297), 1, sym_PseudoAtt, - [3121] = 3, - ACTIONS(698), 1, + [3135] = 1, + ACTIONS(683), 3, + anon_sym_GT, sym__S, - ACTIONS(701), 1, - anon_sym_QMARK_GT, - STATE(201), 1, - aux_sym_StyleSheetPI_repeat1, - [3131] = 3, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(703), 1, - sym_Name, - STATE(383), 1, - sym_PEReference, + anon_sym_SLASH_GT, [3141] = 3, - ACTIONS(694), 1, + ACTIONS(685), 1, + anon_sym_DQUOTE, + ACTIONS(687), 1, + anon_sym_SQUOTE, + STATE(325), 1, + sym_PseudoAttValue, + [3151] = 3, + ACTIONS(689), 1, + anon_sym_DQUOTE, + ACTIONS(691), 1, + anon_sym_SQUOTE, + STATE(242), 1, + sym_AttValue, + [3161] = 3, + ACTIONS(679), 1, sym_Name, - ACTIONS(705), 1, + ACTIONS(693), 1, anon_sym_QMARK_GT, - STATE(277), 1, + STATE(297), 1, sym_PseudoAtt, - [3151] = 3, - ACTIONS(113), 1, + [3171] = 2, + ACTIONS(695), 1, + sym__S, + ACTIONS(663), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [3179] = 3, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(707), 1, + ACTIONS(652), 1, sym_Name, - STATE(174), 1, + STATE(206), 1, sym_PEReference, - [3161] = 3, - ACTIONS(680), 1, + [3189] = 3, + ACTIONS(670), 1, sym__S, - ACTIONS(682), 1, + ACTIONS(672), 1, anon_sym_EQ, - STATE(197), 1, + STATE(320), 1, sym__Eq, - [3171] = 3, - ACTIONS(709), 1, + [3199] = 1, + ACTIONS(698), 3, + anon_sym_LBRACK, + anon_sym_GT, sym__S, - ACTIONS(711), 1, + [3205] = 3, + ACTIONS(693), 1, anon_sym_QMARK_GT, - STATE(286), 1, - sym__SDDecl, - [3181] = 3, - ACTIONS(113), 1, + ACTIONS(700), 1, + sym__S, + STATE(192), 1, + aux_sym_StyleSheetPI_repeat1, + [3215] = 3, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(713), 1, + ACTIONS(702), 1, sym_Name, - STATE(377), 1, + STATE(341), 1, sym_PEReference, - [3191] = 3, - ACTIONS(667), 1, - anon_sym_DQUOTE, - ACTIONS(669), 1, - anon_sym_SQUOTE, - STATE(223), 1, - sym_SystemLiteral, - [3201] = 3, - ACTIONS(382), 1, + [3225] = 2, + ACTIONS(706), 1, + sym__S, + ACTIONS(704), 2, anon_sym_DQUOTE, - ACTIONS(384), 1, anon_sym_SQUOTE, - STATE(232), 1, - sym_AttValue, - [3211] = 1, - ACTIONS(715), 3, - anon_sym_GT, + [3233] = 2, + ACTIONS(710), 1, sym__S, - anon_sym_SLASH_GT, - [3217] = 2, - ACTIONS(719), 1, - anon_sym_STAR, - ACTIONS(717), 2, - anon_sym_GT, + ACTIONS(708), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [3241] = 1, + ACTIONS(708), 3, + anon_sym_PIPE, + anon_sym_RPAREN, sym__S, - [3225] = 3, - ACTIONS(113), 1, + [3247] = 3, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(223), 1, + sym_SystemLiteral, + [3257] = 3, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(721), 1, + ACTIONS(717), 1, + sym_Name, + STATE(228), 1, + sym_PEReference, + [3267] = 3, + ACTIONS(719), 1, sym_Name, - STATE(331), 1, + ACTIONS(721), 1, + anon_sym_PERCENT, + STATE(390), 1, sym_PEReference, - [3235] = 3, - ACTIONS(711), 1, - anon_sym_QMARK_GT, + [3277] = 3, + ACTIONS(102), 1, + anon_sym_PERCENT, ACTIONS(723), 1, - anon_sym_encoding, + sym_Name, + STATE(385), 1, + sym_PEReference, + [3287] = 3, + ACTIONS(102), 1, + anon_sym_PERCENT, ACTIONS(725), 1, - anon_sym_standalone, - [3245] = 3, - ACTIONS(680), 1, + sym_Name, + STATE(188), 1, + sym_PEReference, + [3297] = 1, + ACTIONS(621), 3, + anon_sym_GT, sym__S, - ACTIONS(682), 1, - anon_sym_EQ, - STATE(279), 1, - sym__Eq, - [3255] = 2, - ACTIONS(729), 1, - anon_sym_STAR, - ACTIONS(727), 2, + anon_sym_SLASH_GT, + [3303] = 3, + ACTIONS(102), 1, + anon_sym_PERCENT, + ACTIONS(727), 1, + sym_Name, + STATE(384), 1, + sym_PEReference, + [3313] = 1, + ACTIONS(729), 3, anon_sym_GT, sym__S, - [3263] = 3, + anon_sym_SLASH_GT, + [3319] = 3, ACTIONS(731), 1, anon_sym_LBRACK, ACTIONS(733), 1, anon_sym_GT, ACTIONS(735), 1, sym__S, - [3273] = 1, + [3329] = 1, ACTIONS(737), 3, anon_sym_PIPE, anon_sym_RPAREN, sym__S, - [3279] = 3, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(739), 1, - sym_Name, - STATE(228), 1, - sym_PEReference, - [3289] = 1, - ACTIONS(741), 3, + [3335] = 1, + ACTIONS(739), 3, anon_sym_PIPE, anon_sym_RPAREN, sym__S, - [3295] = 3, + [3341] = 2, ACTIONS(743), 1, + anon_sym_STAR, + ACTIONS(741), 2, + anon_sym_GT, sym__S, - ACTIONS(745), 1, - anon_sym_QMARK_GT, - STATE(230), 1, - aux_sym_StyleSheetPI_repeat1, - [3305] = 1, - ACTIONS(747), 3, + [3349] = 1, + ACTIONS(745), 3, anon_sym_LBRACK, anon_sym_GT, sym__S, - [3311] = 3, - ACTIONS(749), 1, - anon_sym_DQUOTE, + [3355] = 3, + ACTIONS(681), 1, + anon_sym_QMARK_GT, + ACTIONS(747), 1, + sym__S, + STATE(192), 1, + aux_sym_StyleSheetPI_repeat1, + [3365] = 2, ACTIONS(751), 1, - anon_sym_SQUOTE, - STATE(368), 1, - sym_PubidLiteral, - [3321] = 1, + anon_sym_STAR, + ACTIONS(749), 2, + anon_sym_GT, + sym__S, + [3373] = 1, ACTIONS(753), 3, anon_sym_LBRACK, anon_sym_GT, sym__S, - [3327] = 1, - ACTIONS(662), 3, - anon_sym_PIPE, - anon_sym_RPAREN, - sym__S, - [3333] = 3, + [3379] = 3, ACTIONS(755), 1, - sym__S, + anon_sym_DQUOTE, ACTIONS(757), 1, + anon_sym_SQUOTE, + STATE(377), 1, + sym_PubidLiteral, + [3389] = 3, + ACTIONS(679), 1, + sym_Name, + ACTIONS(759), 1, anon_sym_QMARK_GT, - STATE(227), 1, - aux_sym_StyleSheetPI_repeat1, - [3343] = 1, - ACTIONS(759), 3, - anon_sym_PIPE, - anon_sym_RPAREN, - sym__S, - [3349] = 3, + STATE(297), 1, + sym_PseudoAtt, + [3399] = 3, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(202), 1, + sym_SystemLiteral, + [3409] = 3, ACTIONS(761), 1, sym__S, ACTIONS(763), 1, anon_sym_QMARK_GT, - STATE(201), 1, + STATE(203), 1, aux_sym_StyleSheetPI_repeat1, - [3359] = 2, + [3419] = 2, ACTIONS(765), 1, sym__S, - ACTIONS(759), 2, + ACTIONS(737), 2, anon_sym_PIPE, anon_sym_RPAREN, - [3367] = 3, - ACTIONS(694), 1, + [3427] = 3, + ACTIONS(679), 1, sym_Name, - ACTIONS(763), 1, + ACTIONS(768), 1, anon_sym_QMARK_GT, - STATE(277), 1, + STATE(297), 1, sym_PseudoAtt, - [3377] = 3, - ACTIONS(768), 1, - sym__S, + [3437] = 3, ACTIONS(770), 1, + sym__S, + ACTIONS(772), 1, anon_sym_QMARK_GT, - STATE(201), 1, + STATE(221), 1, aux_sym_StyleSheetPI_repeat1, - [3387] = 3, - ACTIONS(694), 1, - sym_Name, - ACTIONS(770), 1, - anon_sym_QMARK_GT, - STATE(277), 1, - sym_PseudoAtt, - [3397] = 1, - ACTIONS(772), 3, - anon_sym_GT, + [3447] = 1, + ACTIONS(556), 3, + anon_sym_PIPE, + anon_sym_RPAREN, sym__S, - anon_sym_SLASH_GT, - [3403] = 3, + [3453] = 3, + ACTIONS(102), 1, + anon_sym_PERCENT, ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(776), 1, - anon_sym_GT, - ACTIONS(778), 1, - sym__S, - [3413] = 2, - ACTIONS(782), 1, - sym__S, - ACTIONS(780), 2, + sym_Name, + STATE(102), 1, + sym_PEReference, + [3463] = 3, + ACTIONS(386), 1, anon_sym_DQUOTE, + ACTIONS(388), 1, anon_sym_SQUOTE, - [3421] = 1, - ACTIONS(538), 3, - anon_sym_PIPE, - anon_sym_RPAREN, + STATE(318), 1, + sym_AttValue, + [3473] = 3, + ACTIONS(670), 1, sym__S, - [3427] = 3, - ACTIONS(749), 1, + ACTIONS(672), 1, + anon_sym_EQ, + STATE(196), 1, + sym__Eq, + [3483] = 3, + ACTIONS(776), 1, + sym__S, + ACTIONS(778), 1, + anon_sym_QMARK_GT, + STATE(302), 1, + sym__SDDecl, + [3493] = 3, + ACTIONS(755), 1, anon_sym_DQUOTE, - ACTIONS(751), 1, + ACTIONS(757), 1, anon_sym_SQUOTE, STATE(290), 1, sym_PubidLiteral, - [3437] = 3, - ACTIONS(113), 1, - anon_sym_PERCENT, - ACTIONS(531), 1, - sym_Name, - STATE(341), 1, - sym_PEReference, - [3447] = 3, - ACTIONS(113), 1, + [3503] = 3, + ACTIONS(102), 1, anon_sym_PERCENT, - ACTIONS(784), 1, + ACTIONS(549), 1, sym_Name, - STATE(85), 1, + STATE(416), 1, sym_PEReference, - [3457] = 3, - ACTIONS(500), 1, - anon_sym_xml_DASHstylesheet, - ACTIONS(502), 1, - anon_sym_xml_DASHmodel, - ACTIONS(504), 1, - sym_PITarget, - [3467] = 3, - ACTIONS(749), 1, + [3513] = 3, + ACTIONS(778), 1, + anon_sym_QMARK_GT, + ACTIONS(780), 1, + anon_sym_encoding, + ACTIONS(782), 1, + anon_sym_standalone, + [3523] = 3, + ACTIONS(670), 1, + sym__S, + ACTIONS(672), 1, + anon_sym_EQ, + STATE(299), 1, + sym__Eq, + [3533] = 3, + ACTIONS(755), 1, anon_sym_DQUOTE, - ACTIONS(751), 1, + ACTIONS(757), 1, anon_sym_SQUOTE, STATE(289), 1, sym_PubidLiteral, - [3477] = 3, - ACTIONS(786), 1, + [3543] = 3, + ACTIONS(784), 1, anon_sym_GT, - ACTIONS(788), 1, + ACTIONS(786), 1, sym__S, STATE(267), 1, sym_NDataDecl, - [3487] = 3, - ACTIONS(382), 1, - anon_sym_DQUOTE, - ACTIONS(384), 1, - anon_sym_SQUOTE, - STATE(310), 1, - sym_AttValue, - [3497] = 1, + [3553] = 1, + ACTIONS(788), 3, + anon_sym_GT, + sym__S, + anon_sym_SLASH_GT, + [3559] = 1, ACTIONS(790), 3, anon_sym_PIPE, anon_sym_RPAREN, sym__S, - [3503] = 2, - ACTIONS(792), 1, - anon_sym_GT, - ACTIONS(794), 1, - sym__S, - [3510] = 1, - ACTIONS(796), 2, - anon_sym_PERCENT, + [3565] = 1, + ACTIONS(792), 3, + anon_sym_PIPE, + anon_sym_RPAREN, sym__S, - [3515] = 1, - ACTIONS(798), 2, - anon_sym_PERCENT, + [3571] = 2, + ACTIONS(796), 1, sym__S, - [3520] = 2, + ACTIONS(794), 2, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [3579] = 3, + ACTIONS(798), 1, + anon_sym_LBRACK, ACTIONS(800), 1, - sym__S, - ACTIONS(802), 1, - anon_sym_QMARK_GT, - [3527] = 2, - ACTIONS(804), 1, anon_sym_GT, - ACTIONS(806), 1, + ACTIONS(802), 1, sym__S, - [3534] = 2, - ACTIONS(29), 1, - anon_sym_LT_SLASH, - STATE(31), 1, - sym_ETag, - [3541] = 2, + [3589] = 3, + ACTIONS(526), 1, + anon_sym_xml_DASHstylesheet, + ACTIONS(528), 1, + anon_sym_xml_DASHmodel, + ACTIONS(530), 1, + sym_PITarget, + [3599] = 1, + ACTIONS(804), 2, + anon_sym_PERCENT, + sym__S, + [3604] = 2, + ACTIONS(567), 1, + anon_sym_RPAREN, + ACTIONS(806), 1, + anon_sym_PIPE, + [3611] = 2, ACTIONS(808), 1, anon_sym_GT, ACTIONS(810), 1, sym__S, - [3548] = 2, + [3618] = 2, ACTIONS(812), 1, sym__S, ACTIONS(814), 1, anon_sym_QMARK_GT, - [3555] = 2, - ACTIONS(786), 1, + [3625] = 2, + ACTIONS(784), 1, anon_sym_GT, ACTIONS(816), 1, sym__S, - [3562] = 2, + [3632] = 2, ACTIONS(818), 1, sym__S, ACTIONS(820), 1, anon_sym_QMARK_GT, - [3569] = 1, + [3639] = 1, ACTIONS(822), 2, anon_sym_PERCENT, sym__S, - [3574] = 2, + [3644] = 2, ACTIONS(824), 1, sym__S, - STATE(138), 1, + STATE(179), 1, sym__VersionInfo, - [3581] = 1, + [3651] = 1, ACTIONS(826), 2, anon_sym_GT, sym__S, - [3586] = 1, + [3656] = 1, ACTIONS(828), 2, anon_sym_PERCENT, sym__S, - [3591] = 1, + [3661] = 1, ACTIONS(830), 2, anon_sym_PERCENT, sym__S, - [3596] = 2, - ACTIONS(25), 1, - anon_sym_LT_SLASH, - STATE(157), 1, - sym_ETag, - [3603] = 2, + [3666] = 2, ACTIONS(832), 1, - sym_Name, + anon_sym_GT, ACTIONS(834), 1, sym__S, - [3610] = 1, - ACTIONS(836), 2, - anon_sym_GT, + [3673] = 2, + ACTIONS(836), 1, + sym_Name, + ACTIONS(838), 1, sym__S, - [3615] = 1, - ACTIONS(838), 2, + [3680] = 1, + ACTIONS(840), 2, anon_sym_GT, sym__S, - [3620] = 2, - ACTIONS(840), 1, - anon_sym_RBRACK_RBRACK_GT, + [3685] = 2, + ACTIONS(25), 1, + anon_sym_LT_SLASH, + STATE(70), 1, + sym_ETag, + [3692] = 2, ACTIONS(842), 1, - sym_CData, - [3627] = 1, - ACTIONS(844), 2, - anon_sym_PERCENT, sym__S, - [3632] = 1, - ACTIONS(306), 2, + ACTIONS(844), 1, + anon_sym_QMARK_GT, + [3699] = 1, + ACTIONS(846), 2, anon_sym_PERCENT, sym__S, - [3637] = 2, - ACTIONS(846), 1, - anon_sym_GT, + [3704] = 2, + ACTIONS(29), 1, + anon_sym_LT_SLASH, + STATE(136), 1, + sym_ETag, + [3711] = 2, ACTIONS(848), 1, - anon_sym_NDATA, - [3644] = 2, - ACTIONS(846), 1, anon_sym_GT, ACTIONS(850), 1, - sym__S, - [3651] = 1, - ACTIONS(852), 2, + anon_sym_NDATA, + [3718] = 2, + ACTIONS(848), 1, anon_sym_GT, + ACTIONS(852), 1, sym__S, - [3656] = 1, - ACTIONS(260), 2, - anon_sym_PERCENT, + [3725] = 2, + ACTIONS(854), 1, + anon_sym_GT, + ACTIONS(856), 1, sym__S, - [3661] = 1, - ACTIONS(854), 2, - anon_sym_PERCENT, + [3732] = 1, + ACTIONS(858), 2, + anon_sym_GT, sym__S, - [3666] = 1, - ACTIONS(856), 2, + [3737] = 2, + ACTIONS(860), 1, + anon_sym_GT, + ACTIONS(862), 1, sym__S, - anon_sym_QMARK_GT, - [3671] = 2, - ACTIONS(719), 1, + [3744] = 2, + ACTIONS(864), 1, + anon_sym_RBRACK_RBRACK_GT, + ACTIONS(866), 1, + sym_CData, + [3751] = 2, + ACTIONS(751), 1, anon_sym_RPAREN, - ACTIONS(858), 1, + ACTIONS(868), 1, anon_sym_PIPE, - [3678] = 1, - ACTIONS(860), 2, - sym__S, - anon_sym_QMARK_GT, - [3683] = 2, - ACTIONS(862), 1, + [3758] = 1, + ACTIONS(870), 2, anon_sym_GT, - ACTIONS(864), 1, sym__S, - [3690] = 2, - ACTIONS(866), 1, - anon_sym_GT, - ACTIONS(868), 1, + [3763] = 1, + ACTIONS(296), 2, + anon_sym_PERCENT, sym__S, - [3697] = 2, - ACTIONS(711), 1, - anon_sym_QMARK_GT, - ACTIONS(870), 1, + [3768] = 1, + ACTIONS(872), 2, + anon_sym_PERCENT, sym__S, - [3704] = 1, - ACTIONS(701), 2, + [3773] = 1, + ACTIONS(874), 2, sym__S, anon_sym_QMARK_GT, - [3709] = 1, - ACTIONS(872), 2, - sym_CData, - anon_sym_RBRACK_RBRACK_GT, - [3714] = 2, - ACTIONS(874), 1, - anon_sym_DQUOTE, - ACTIONS(876), 1, - anon_sym_SQUOTE, - [3721] = 1, - ACTIONS(878), 2, - anon_sym_PIPE, - anon_sym_COMMA, - [3726] = 2, - ACTIONS(725), 1, - anon_sym_standalone, - ACTIONS(880), 1, + [3778] = 1, + ACTIONS(876), 2, + sym__S, anon_sym_QMARK_GT, - [3733] = 1, - ACTIONS(882), 2, + [3783] = 2, + ACTIONS(878), 1, + anon_sym_GT, + ACTIONS(880), 1, + sym__S, + [3790] = 1, + ACTIONS(210), 2, anon_sym_PERCENT, sym__S, - [3738] = 2, + [3795] = 1, + ACTIONS(882), 2, + anon_sym_PIPE, + anon_sym_COMMA, + [3800] = 2, ACTIONS(884), 1, - sym__S, + anon_sym_GT, ACTIONS(886), 1, - sym_Nmtoken, - [3745] = 1, + sym__S, + [3807] = 1, ACTIONS(888), 2, - anon_sym_GT, + anon_sym_PERCENT, sym__S, - [3750] = 1, - ACTIONS(890), 2, - anon_sym_GT, + [3812] = 2, + ACTIONS(890), 1, sym__S, - [3755] = 2, - ACTIONS(880), 1, - anon_sym_QMARK_GT, ACTIONS(892), 1, + sym_Nmtoken, + [3819] = 1, + ACTIONS(894), 2, + anon_sym_GT, sym__S, - [3762] = 2, - ACTIONS(894), 1, + [3824] = 1, + ACTIONS(896), 2, anon_sym_GT, - ACTIONS(896), 1, sym__S, - [3769] = 1, - ACTIONS(898), 2, + [3829] = 1, + ACTIONS(683), 2, anon_sym_GT, sym__S, - [3774] = 2, + [3834] = 2, + ACTIONS(898), 1, + anon_sym_GT, ACTIONS(900), 1, + sym__S, + [3841] = 1, + ACTIONS(902), 2, anon_sym_GT, - ACTIONS(902), 1, sym__S, - [3781] = 1, - ACTIONS(900), 2, + [3846] = 2, + ACTIONS(904), 1, anon_sym_GT, + ACTIONS(906), 1, sym__S, - [3786] = 1, + [3853] = 1, ACTIONS(904), 2, - anon_sym_PERCENT, - sym__S, - [3791] = 2, - ACTIONS(906), 1, anon_sym_GT, - ACTIONS(908), 1, sym__S, - [3798] = 1, - ACTIONS(910), 2, - anon_sym_GT, + [3858] = 1, + ACTIONS(908), 2, + anon_sym_PERCENT, sym__S, - [3803] = 1, - ACTIONS(912), 2, + [3863] = 2, + ACTIONS(910), 1, anon_sym_GT, + ACTIONS(912), 1, sym__S, - [3808] = 1, + [3870] = 1, ACTIONS(914), 2, anon_sym_GT, sym__S, - [3813] = 1, - ACTIONS(916), 2, - anon_sym_PERCENT, + [3875] = 1, + ACTIONS(729), 2, + anon_sym_GT, sym__S, - [3818] = 2, - ACTIONS(918), 1, - anon_sym_RPAREN, - ACTIONS(920), 1, + [3880] = 2, + ACTIONS(778), 1, + anon_sym_QMARK_GT, + ACTIONS(916), 1, sym__S, - [3825] = 1, - ACTIONS(922), 2, - anon_sym_GT, + [3887] = 1, + ACTIONS(918), 2, + anon_sym_PERCENT, sym__S, - [3830] = 2, - ACTIONS(694), 1, - sym_Name, - STATE(277), 1, - sym_PseudoAtt, - [3837] = 1, - ACTIONS(924), 2, + [3892] = 1, + ACTIONS(677), 2, sym__S, anon_sym_QMARK_GT, - [3842] = 1, - ACTIONS(727), 2, + [3897] = 1, + ACTIONS(920), 2, + sym_CData, + anon_sym_RBRACK_RBRACK_GT, + [3902] = 2, + ACTIONS(922), 1, + anon_sym_DQUOTE, + ACTIONS(924), 1, + anon_sym_SQUOTE, + [3909] = 2, + ACTIONS(782), 1, + anon_sym_standalone, + ACTIONS(926), 1, + anon_sym_QMARK_GT, + [3916] = 1, + ACTIONS(741), 2, anon_sym_GT, sym__S, - [3847] = 1, - ACTIONS(926), 2, - anon_sym_GT, + [3921] = 2, + ACTIONS(926), 1, + anon_sym_QMARK_GT, + ACTIONS(928), 1, sym__S, - [3852] = 2, - ACTIONS(492), 1, + [3928] = 2, + ACTIONS(679), 1, + sym_Name, + STATE(297), 1, + sym_PseudoAtt, + [3935] = 2, + ACTIONS(507), 1, sym_Name, - STATE(193), 1, + STATE(213), 1, sym_Attribute, - [3859] = 1, - ACTIONS(928), 2, - anon_sym_PERCENT, - sym__S, - [3864] = 1, + [3942] = 1, ACTIONS(930), 2, anon_sym_PERCENT, sym__S, - [3869] = 2, - ACTIONS(932), 1, - anon_sym_RPAREN, - ACTIONS(934), 1, + [3947] = 1, + ACTIONS(932), 2, + anon_sym_GT, sym__S, - [3876] = 2, - ACTIONS(729), 1, + [3952] = 2, + ACTIONS(743), 1, anon_sym_RPAREN, - ACTIONS(858), 1, + ACTIONS(868), 1, anon_sym_PIPE, - [3883] = 1, + [3959] = 1, + ACTIONS(934), 2, + sym__S, + anon_sym_QMARK_GT, + [3964] = 1, ACTIONS(936), 2, anon_sym_GT, sym__S, - [3888] = 1, + [3969] = 1, ACTIONS(938), 2, + anon_sym_PERCENT, sym__S, - anon_sym_QMARK_GT, - [3893] = 1, - ACTIONS(940), 2, + [3974] = 2, + ACTIONS(940), 1, + anon_sym_RPAREN, + ACTIONS(942), 1, + sym__S, + [3981] = 1, + ACTIONS(944), 2, anon_sym_GT, sym__S, - [3898] = 2, - ACTIONS(942), 1, - anon_sym_RPAREN, - ACTIONS(944), 1, + [3986] = 1, + ACTIONS(946), 2, + sym__S, + anon_sym_QMARK_GT, + [3991] = 1, + ACTIONS(948), 2, + anon_sym_GT, sym__S, - [3905] = 1, - ACTIONS(780), 2, + [3996] = 1, + ACTIONS(794), 2, anon_sym_DQUOTE, anon_sym_SQUOTE, - [3910] = 2, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, + [4001] = 2, + ACTIONS(950), 1, anon_sym_RPAREN, - [3917] = 1, - ACTIONS(950), 2, + ACTIONS(952), 1, + sym__S, + [4008] = 1, + ACTIONS(954), 2, anon_sym_GT, sym__S, - [3922] = 2, - ACTIONS(952), 1, - anon_sym_DQUOTE, - ACTIONS(954), 1, - anon_sym_SQUOTE, - [3929] = 2, - ACTIONS(956), 1, + [4013] = 1, + ACTIONS(956), 2, anon_sym_GT, - ACTIONS(958), 1, sym__S, - [3936] = 2, + [4018] = 1, + ACTIONS(958), 2, + anon_sym_PERCENT, + sym__S, + [4023] = 2, ACTIONS(960), 1, anon_sym_DQUOTE, ACTIONS(962), 1, anon_sym_SQUOTE, - [3943] = 1, - ACTIONS(964), 2, + [4030] = 2, + ACTIONS(964), 1, + anon_sym_RPAREN, + ACTIONS(966), 1, sym__S, - anon_sym_QMARK_GT, - [3948] = 1, - ACTIONS(966), 2, + [4037] = 1, + ACTIONS(968), 2, anon_sym_PERCENT, sym__S, - [3953] = 2, - ACTIONS(968), 1, - sym__S, + [4042] = 2, ACTIONS(970), 1, - sym_Nmtoken, - [3960] = 2, + anon_sym_DQUOTE, ACTIONS(972), 1, - anon_sym_GT, + anon_sym_SQUOTE, + [4049] = 2, ACTIONS(974), 1, + anon_sym_GT, + ACTIONS(976), 1, sym__S, - [3967] = 1, - ACTIONS(976), 2, - anon_sym_PERCENT, - sym__S, - [3972] = 1, + [4056] = 1, ACTIONS(978), 2, sym__S, anon_sym_QMARK_GT, - [3977] = 1, + [4061] = 1, ACTIONS(980), 2, - anon_sym_yes, - anon_sym_no, - [3982] = 1, - ACTIONS(982), 2, - anon_sym_yes, - anon_sym_no, - [3987] = 1, - ACTIONS(984), 2, anon_sym_GT, sym__S, - [3992] = 2, - ACTIONS(543), 1, - anon_sym_RPAREN, - ACTIONS(946), 1, + [4066] = 2, + ACTIONS(806), 1, anon_sym_PIPE, - [3999] = 1, - ACTIONS(986), 2, + ACTIONS(982), 1, + anon_sym_RPAREN, + [4073] = 1, + ACTIONS(984), 2, anon_sym_GT, sym__S, - [4004] = 1, - ACTIONS(988), 2, - anon_sym_GT, + [4078] = 1, + ACTIONS(986), 2, sym__S, - [4009] = 2, - ACTIONS(990), 1, - anon_sym_GT, + anon_sym_QMARK_GT, + [4083] = 1, + ACTIONS(988), 2, + anon_sym_yes, + anon_sym_no, + [4088] = 1, + ACTIONS(990), 2, + anon_sym_yes, + anon_sym_no, + [4093] = 2, ACTIONS(992), 1, sym__S, - [4016] = 1, - ACTIONS(994), 2, + ACTIONS(994), 1, + sym_Nmtoken, + [4100] = 1, + ACTIONS(996), 2, anon_sym_GT, sym__S, - [4021] = 2, - ACTIONS(996), 1, - sym__S, + [4105] = 2, + ACTIONS(595), 1, + anon_sym_RPAREN, + ACTIONS(806), 1, + anon_sym_PIPE, + [4112] = 2, ACTIONS(998), 1, + sym__S, + ACTIONS(1000), 1, sym_Nmtoken, - [4028] = 1, - ACTIONS(1000), 2, + [4119] = 2, + ACTIONS(1002), 1, + anon_sym_GT, + ACTIONS(1004), 1, + sym__S, + [4126] = 1, + ACTIONS(1006), 2, anon_sym_GT, sym__S, - [4033] = 2, - ACTIONS(518), 1, - anon_sym_RPAREN, - ACTIONS(946), 1, - anon_sym_PIPE, - [4040] = 1, - ACTIONS(1002), 2, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [4045] = 2, - ACTIONS(990), 1, + [4131] = 2, + ACTIONS(1002), 1, anon_sym_GT, - ACTIONS(1004), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - [4052] = 1, - ACTIONS(1006), 2, + [4138] = 1, + ACTIONS(1010), 2, anon_sym_GT, sym__S, - [4057] = 1, - ACTIONS(1008), 2, + [4143] = 1, + ACTIONS(1012), 2, + anon_sym_PERCENT, + sym__S, + [4148] = 1, + ACTIONS(1014), 2, anon_sym_GT, sym__S, - [4062] = 1, - ACTIONS(970), 1, - sym_Nmtoken, - [4066] = 1, - ACTIONS(1010), 1, - anon_sym_SEMI, - [4070] = 1, - ACTIONS(1012), 1, + [4153] = 1, + ACTIONS(1016), 2, + anon_sym_GT, sym__S, - [4074] = 1, - ACTIONS(1014), 1, + [4158] = 1, + ACTIONS(1018), 2, anon_sym_DQUOTE, - [4078] = 1, - ACTIONS(1016), 1, - sym_Name, - [4082] = 1, - ACTIONS(1014), 1, anon_sym_SQUOTE, - [4086] = 1, - ACTIONS(1018), 1, + [4163] = 1, + ACTIONS(1020), 2, + anon_sym_GT, sym__S, - [4090] = 1, - ACTIONS(1020), 1, - sym_EncName, - [4094] = 1, + [4168] = 1, ACTIONS(1022), 1, - sym_EncName, - [4098] = 1, - ACTIONS(1024), 1, sym__S, - [4102] = 1, + [4172] = 1, + ACTIONS(1024), 1, + anon_sym_SEMI, + [4176] = 1, ACTIONS(1026), 1, - anon_sym_STAR, - [4106] = 1, + anon_sym_DQUOTE, + [4180] = 1, ACTIONS(1028), 1, sym__S, - [4110] = 1, + [4184] = 1, + ACTIONS(1000), 1, + sym_Nmtoken, + [4188] = 1, ACTIONS(1030), 1, - anon_sym_SEMI, - [4114] = 1, - ACTIONS(1032), 1, sym__S, - [4118] = 1, + [4192] = 1, + ACTIONS(1032), 1, + sym_EncName, + [4196] = 1, ACTIONS(1034), 1, - anon_sym_GT, - [4122] = 1, + sym_Name, + [4200] = 1, ACTIONS(1036), 1, - anon_sym_QMARK_GT, - [4126] = 1, - ACTIONS(956), 1, - anon_sym_GT, - [4130] = 1, + sym__S, + [4204] = 1, ACTIONS(1038), 1, - anon_sym_LPAREN, - [4134] = 1, + sym__S, + [4208] = 1, ACTIONS(1040), 1, - sym_Nmtoken, - [4138] = 1, + sym__S, + [4212] = 1, ACTIONS(1042), 1, - aux_sym_SystemLiteral_token1, - [4142] = 1, + sym__S, + [4216] = 1, ACTIONS(1044), 1, - anon_sym_DOCTYPE, - [4146] = 1, + sym_EncName, + [4220] = 1, ACTIONS(1046), 1, - sym_Nmtoken, - [4150] = 1, - ACTIONS(946), 1, - anon_sym_PIPE, - [4154] = 1, + anon_sym_SEMI, + [4224] = 1, ACTIONS(1048), 1, - sym_VersionNum, - [4158] = 1, + anon_sym_STAR, + [4228] = 1, ACTIONS(1050), 1, - aux_sym_SystemLiteral_token2, - [4162] = 1, - ACTIONS(1052), 1, + sym_Nmtoken, + [4232] = 1, + ACTIONS(806), 1, anon_sym_PIPE, - [4166] = 1, + [4236] = 1, + ACTIONS(1052), 1, + anon_sym_QMARK_GT, + [4240] = 1, + ACTIONS(974), 1, + anon_sym_GT, + [4244] = 1, ACTIONS(1054), 1, - aux_sym_PubidLiteral_token1, - [4170] = 1, + anon_sym_PIPE, + [4248] = 1, ACTIONS(1056), 1, - sym__S, - [4174] = 1, + aux_sym_SystemLiteral_token1, + [4252] = 1, ACTIONS(1058), 1, - aux_sym_PubidLiteral_token2, - [4178] = 1, - ACTIONS(902), 1, - sym__S, - [4182] = 1, + aux_sym_SystemLiteral_token2, + [4256] = 1, ACTIONS(1060), 1, - sym__S, - [4186] = 1, - ACTIONS(1062), 1, - anon_sym_DQUOTE, - [4190] = 1, + anon_sym_GT, + [4260] = 1, ACTIONS(1062), 1, - anon_sym_SQUOTE, - [4194] = 1, - ACTIONS(1064), 1, - anon_sym_DQUOTE, - [4198] = 1, - ACTIONS(858), 1, - anon_sym_PIPE, - [4202] = 1, - ACTIONS(729), 1, - anon_sym_STAR, - [4206] = 1, - ACTIONS(932), 1, - anon_sym_RPAREN, - [4210] = 1, + aux_sym_PubidLiteral_token1, + [4264] = 1, ACTIONS(1064), 1, - anon_sym_SQUOTE, - [4214] = 1, + anon_sym_DOCTYPE, + [4268] = 1, ACTIONS(1066), 1, - sym__S, - [4218] = 1, - ACTIONS(918), 1, - anon_sym_RPAREN, - [4222] = 1, + anon_sym_LPAREN, + [4272] = 1, ACTIONS(1068), 1, - anon_sym_GT, - [4226] = 1, - ACTIONS(880), 1, - anon_sym_QMARK_GT, - [4230] = 1, + sym_VersionNum, + [4276] = 1, ACTIONS(1070), 1, - sym__S, - [4234] = 1, + aux_sym_PubidLiteral_token2, + [4280] = 1, ACTIONS(1072), 1, - anon_sym_RPAREN, - [4238] = 1, - ACTIONS(1074), 1, sym__S, - [4242] = 1, + [4284] = 1, + ACTIONS(1074), 1, + sym_Nmtoken, + [4288] = 1, + ACTIONS(950), 1, + anon_sym_RPAREN, + [4292] = 1, ACTIONS(1076), 1, - sym_VersionNum, - [4246] = 1, - ACTIONS(1078), 1, sym__S, - [4250] = 1, - ACTIONS(1080), 1, + [4296] = 1, + ACTIONS(906), 1, sym__S, - [4254] = 1, + [4300] = 1, + ACTIONS(940), 1, + anon_sym_RPAREN, + [4304] = 1, + ACTIONS(1078), 1, + anon_sym_DQUOTE, + [4308] = 1, + ACTIONS(1078), 1, + anon_sym_SQUOTE, + [4312] = 1, + ACTIONS(1080), 1, + anon_sym_DQUOTE, + [4316] = 1, ACTIONS(1082), 1, - anon_sym_EQ, - [4258] = 1, + anon_sym_RPAREN, + [4320] = 1, + ACTIONS(1080), 1, + anon_sym_SQUOTE, + [4324] = 1, ACTIONS(1084), 1, - anon_sym_GT, - [4262] = 1, - ACTIONS(862), 1, - anon_sym_GT, - [4266] = 1, - ACTIONS(1086), 1, - anon_sym_DQUOTE, - [4270] = 1, + sym__S, + [4328] = 1, ACTIONS(1086), 1, - anon_sym_SQUOTE, - [4274] = 1, - ACTIONS(1088), 1, + sym__S, + [4332] = 1, + ACTIONS(868), 1, + anon_sym_PIPE, + [4336] = 1, + ACTIONS(926), 1, anon_sym_QMARK_GT, - [4278] = 1, + [4340] = 1, + ACTIONS(743), 1, + anon_sym_STAR, + [4344] = 1, + ACTIONS(1088), 1, + sym_VersionNum, + [4348] = 1, ACTIONS(1090), 1, - anon_sym_RBRACK_RBRACK_GT, - [4282] = 1, + sym__S, + [4352] = 1, ACTIONS(1092), 1, - anon_sym_DQUOTE, - [4286] = 1, + anon_sym_EQ, + [4356] = 1, ACTIONS(1094), 1, - anon_sym_SEMI, - [4290] = 1, + anon_sym_GT, + [4360] = 1, + ACTIONS(878), 1, + anon_sym_GT, + [4364] = 1, ACTIONS(1096), 1, - sym__S, - [4294] = 1, + anon_sym_GT, + [4368] = 1, ACTIONS(1098), 1, - anon_sym_LBRACK, - [4298] = 1, + sym__S, + [4372] = 1, ACTIONS(1100), 1, - anon_sym_version, - [4302] = 1, - ACTIONS(1092), 1, - anon_sym_SQUOTE, - [4306] = 1, + anon_sym_QMARK_GT, + [4376] = 1, ACTIONS(1102), 1, - sym__pi_content, - [4310] = 1, + anon_sym_DQUOTE, + [4380] = 1, + ACTIONS(1102), 1, + anon_sym_SQUOTE, + [4384] = 1, ACTIONS(1104), 1, - sym_Name, - [4314] = 1, + anon_sym_RBRACK_RBRACK_GT, + [4388] = 1, ACTIONS(1106), 1, - sym_Name, - [4318] = 1, - ACTIONS(846), 1, - anon_sym_GT, - [4322] = 1, - ACTIONS(792), 1, - anon_sym_GT, - [4326] = 1, + sym__S, + [4392] = 1, ACTIONS(1108), 1, - sym_Name, - [4330] = 1, + anon_sym_DQUOTE, + [4396] = 1, + ACTIONS(1026), 1, + anon_sym_SQUOTE, + [4400] = 1, ACTIONS(1110), 1, - sym_PITarget, - [4334] = 1, - ACTIONS(1112), 1, - aux_sym_CharRef_token2, - [4338] = 1, + anon_sym_SEMI, + [4404] = 1, + ACTIONS(1108), 1, + anon_sym_SQUOTE, + [4408] = 1, ACTIONS(1112), 1, - aux_sym_CharRef_token1, - [4342] = 1, + anon_sym_LBRACK, + [4412] = 1, ACTIONS(1114), 1, - sym_Name, - [4346] = 1, + anon_sym_version, + [4416] = 1, ACTIONS(1116), 1, - anon_sym_CDATA, - [4350] = 1, + sym__pi_content, + [4420] = 1, ACTIONS(1118), 1, - anon_sym_GT, - [4354] = 1, + sym_Name, + [4424] = 1, ACTIONS(1120), 1, + sym_Name, + [4428] = 1, + ACTIONS(860), 1, anon_sym_GT, - [4358] = 1, + [4432] = 1, ACTIONS(1122), 1, - anon_sym_GT, - [4362] = 1, + sym__end_tag_name, + [4436] = 1, ACTIONS(1124), 1, - sym__S, - [4366] = 1, + sym_PITarget, + [4440] = 1, ACTIONS(1126), 1, - sym__S, - [4370] = 1, + aux_sym_CharRef_token2, + [4444] = 1, + ACTIONS(848), 1, + anon_sym_GT, + [4448] = 1, + ACTIONS(1126), 1, + aux_sym_CharRef_token1, + [4452] = 1, ACTIONS(1128), 1, - ts_builtin_sym_end, - [4374] = 1, + sym__S, + [4456] = 1, ACTIONS(1130), 1, - anon_sym_SEMI, - [4378] = 1, + sym_Name, + [4460] = 1, ACTIONS(1132), 1, - anon_sym_SEMI, - [4382] = 1, + anon_sym_CDATA, + [4464] = 1, ACTIONS(1134), 1, - sym__S, - [4386] = 1, + anon_sym_SEMI, + [4468] = 1, ACTIONS(1136), 1, - anon_sym_QMARK_GT, - [4390] = 1, + anon_sym_SEMI, + [4472] = 1, ACTIONS(1138), 1, - sym_Name, - [4394] = 1, + sym__S, + [4476] = 1, ACTIONS(1140), 1, - anon_sym_GT, - [4398] = 1, + anon_sym_QMARK_GT, + [4480] = 1, ACTIONS(1142), 1, - anon_sym_SEMI, - [4402] = 1, + anon_sym_GT, + [4484] = 1, ACTIONS(1144), 1, - sym__S, - [4406] = 1, + anon_sym_GT, + [4488] = 1, ACTIONS(1146), 1, - anon_sym_SEMI, - [4410] = 1, + anon_sym_GT, + [4492] = 1, ACTIONS(1148), 1, - anon_sym_SEMI, - [4414] = 1, + sym__S, + [4496] = 1, ACTIONS(1150), 1, - anon_sym_QMARK_GT, - [4418] = 1, + ts_builtin_sym_end, + [4500] = 1, ACTIONS(1152), 1, - anon_sym_SEMI, - [4422] = 1, + sym__start_tag_name, + [4504] = 1, ACTIONS(1154), 1, anon_sym_SEMI, - [4426] = 1, + [4508] = 1, ACTIONS(1156), 1, - anon_sym_SEMI, - [4430] = 1, + anon_sym_GT, + [4512] = 1, ACTIONS(1158), 1, anon_sym_SEMI, - [4434] = 1, + [4516] = 1, ACTIONS(1160), 1, anon_sym_SEMI, - [4438] = 1, + [4520] = 1, ACTIONS(1162), 1, - anon_sym_SEMI, - [4442] = 1, + anon_sym_QMARK_GT, + [4524] = 1, ACTIONS(1164), 1, - sym_Name, - [4446] = 1, + anon_sym_SEMI, + [4528] = 1, ACTIONS(1166), 1, - sym_Name, - [4450] = 1, - ACTIONS(1168), 1, - aux_sym_CharRef_token1, - [4454] = 1, + anon_sym_SEMI, + [4532] = 1, ACTIONS(1168), 1, - aux_sym_CharRef_token2, - [4458] = 1, + anon_sym_SEMI, + [4536] = 1, ACTIONS(1170), 1, - sym_PITarget, - [4462] = 1, + anon_sym_SEMI, + [4540] = 1, ACTIONS(1172), 1, - sym_Name, - [4466] = 1, + anon_sym_SEMI, + [4544] = 1, ACTIONS(1174), 1, + anon_sym_SEMI, + [4548] = 1, + ACTIONS(1176), 1, + sym__start_tag_name, + [4552] = 1, + ACTIONS(1178), 1, + sym_Name, + [4556] = 1, + ACTIONS(1180), 1, + aux_sym_CharRef_token1, + [4560] = 1, + ACTIONS(1180), 1, + aux_sym_CharRef_token2, + [4564] = 1, + ACTIONS(1182), 1, + sym_PITarget, + [4568] = 1, + ACTIONS(1184), 1, + sym__end_tag_name, + [4572] = 1, + ACTIONS(1186), 1, sym__pi_content, - [4470] = 1, - ACTIONS(832), 1, + [4576] = 1, + ACTIONS(836), 1, sym_Name, - [4474] = 1, - ACTIONS(1176), 1, + [4580] = 1, + ACTIONS(1188), 1, sym_Name, - [4478] = 1, - ACTIONS(1178), 1, + [4584] = 1, + ACTIONS(1190), 1, aux_sym_CharRef_token1, - [4482] = 1, - ACTIONS(1178), 1, + [4588] = 1, + ACTIONS(1190), 1, aux_sym_CharRef_token2, - [4486] = 1, - ACTIONS(1180), 1, + [4592] = 1, + ACTIONS(1192), 1, sym__pi_content, - [4490] = 1, - ACTIONS(1182), 1, + [4596] = 1, + ACTIONS(1194), 1, sym_Name, - [4494] = 1, - ACTIONS(1184), 1, + [4600] = 1, + ACTIONS(1196), 1, sym_Name, - [4498] = 1, - ACTIONS(1186), 1, + [4604] = 1, + ACTIONS(1198), 1, aux_sym_CharRef_token1, - [4502] = 1, - ACTIONS(1186), 1, + [4608] = 1, + ACTIONS(1198), 1, aux_sym_CharRef_token2, - [4506] = 1, - ACTIONS(1188), 1, + [4612] = 1, + ACTIONS(1200), 1, sym_Name, - [4510] = 1, - ACTIONS(1190), 1, + [4616] = 1, + ACTIONS(1202), 1, sym_Name, - [4514] = 1, - ACTIONS(1192), 1, + [4620] = 1, + ACTIONS(1204), 1, aux_sym_CharRef_token1, - [4518] = 1, - ACTIONS(1192), 1, + [4624] = 1, + ACTIONS(1204), 1, aux_sym_CharRef_token2, }; @@ -6926,1020 +7046,1032 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(14)] = 460, [SMALL_STATE(15)] = 490, [SMALL_STATE(16)] = 520, - [SMALL_STATE(17)] = 548, - [SMALL_STATE(18)] = 576, + [SMALL_STATE(17)] = 544, + [SMALL_STATE(18)] = 572, [SMALL_STATE(19)] = 600, - [SMALL_STATE(20)] = 628, - [SMALL_STATE(21)] = 656, - [SMALL_STATE(22)] = 678, - [SMALL_STATE(23)] = 706, - [SMALL_STATE(24)] = 730, - [SMALL_STATE(25)] = 754, - [SMALL_STATE(26)] = 782, - [SMALL_STATE(27)] = 810, + [SMALL_STATE(20)] = 624, + [SMALL_STATE(21)] = 646, + [SMALL_STATE(22)] = 674, + [SMALL_STATE(23)] = 698, + [SMALL_STATE(24)] = 726, + [SMALL_STATE(25)] = 750, + [SMALL_STATE(26)] = 778, + [SMALL_STATE(27)] = 806, [SMALL_STATE(28)] = 834, [SMALL_STATE(29)] = 847, [SMALL_STATE(30)] = 861, [SMALL_STATE(31)] = 875, [SMALL_STATE(32)] = 889, - [SMALL_STATE(33)] = 907, - [SMALL_STATE(34)] = 925, - [SMALL_STATE(35)] = 943, - [SMALL_STATE(36)] = 967, - [SMALL_STATE(37)] = 991, - [SMALL_STATE(38)] = 1015, - [SMALL_STATE(39)] = 1029, - [SMALL_STATE(40)] = 1053, - [SMALL_STATE(41)] = 1077, - [SMALL_STATE(42)] = 1091, - [SMALL_STATE(43)] = 1105, - [SMALL_STATE(44)] = 1129, - [SMALL_STATE(45)] = 1153, - [SMALL_STATE(46)] = 1177, - [SMALL_STATE(47)] = 1195, - [SMALL_STATE(48)] = 1213, - [SMALL_STATE(49)] = 1227, - [SMALL_STATE(50)] = 1241, - [SMALL_STATE(51)] = 1255, - [SMALL_STATE(52)] = 1269, - [SMALL_STATE(53)] = 1291, - [SMALL_STATE(54)] = 1305, - [SMALL_STATE(55)] = 1323, - [SMALL_STATE(56)] = 1337, + [SMALL_STATE(33)] = 903, + [SMALL_STATE(34)] = 927, + [SMALL_STATE(35)] = 945, + [SMALL_STATE(36)] = 963, + [SMALL_STATE(37)] = 977, + [SMALL_STATE(38)] = 1001, + [SMALL_STATE(39)] = 1025, + [SMALL_STATE(40)] = 1039, + [SMALL_STATE(41)] = 1057, + [SMALL_STATE(42)] = 1071, + [SMALL_STATE(43)] = 1089, + [SMALL_STATE(44)] = 1103, + [SMALL_STATE(45)] = 1125, + [SMALL_STATE(46)] = 1139, + [SMALL_STATE(47)] = 1157, + [SMALL_STATE(48)] = 1175, + [SMALL_STATE(49)] = 1199, + [SMALL_STATE(50)] = 1213, + [SMALL_STATE(51)] = 1237, + [SMALL_STATE(52)] = 1261, + [SMALL_STATE(53)] = 1285, + [SMALL_STATE(54)] = 1299, + [SMALL_STATE(55)] = 1317, + [SMALL_STATE(56)] = 1331, [SMALL_STATE(57)] = 1355, - [SMALL_STATE(58)] = 1369, - [SMALL_STATE(59)] = 1387, - [SMALL_STATE(60)] = 1405, - [SMALL_STATE(61)] = 1419, - [SMALL_STATE(62)] = 1437, - [SMALL_STATE(63)] = 1455, - [SMALL_STATE(64)] = 1469, - [SMALL_STATE(65)] = 1483, - [SMALL_STATE(66)] = 1497, - [SMALL_STATE(67)] = 1515, - [SMALL_STATE(68)] = 1539, - [SMALL_STATE(69)] = 1563, - [SMALL_STATE(70)] = 1577, - [SMALL_STATE(71)] = 1588, - [SMALL_STATE(72)] = 1613, - [SMALL_STATE(73)] = 1624, - [SMALL_STATE(74)] = 1645, - [SMALL_STATE(75)] = 1656, - [SMALL_STATE(76)] = 1677, - [SMALL_STATE(77)] = 1697, - [SMALL_STATE(78)] = 1717, - [SMALL_STATE(79)] = 1737, - [SMALL_STATE(80)] = 1757, - [SMALL_STATE(81)] = 1769, - [SMALL_STATE(82)] = 1791, - [SMALL_STATE(83)] = 1802, - [SMALL_STATE(84)] = 1813, - [SMALL_STATE(85)] = 1824, - [SMALL_STATE(86)] = 1843, - [SMALL_STATE(87)] = 1854, - [SMALL_STATE(88)] = 1871, - [SMALL_STATE(89)] = 1882, - [SMALL_STATE(90)] = 1899, - [SMALL_STATE(91)] = 1910, - [SMALL_STATE(92)] = 1929, - [SMALL_STATE(93)] = 1946, - [SMALL_STATE(94)] = 1957, - [SMALL_STATE(95)] = 1976, - [SMALL_STATE(96)] = 1987, - [SMALL_STATE(97)] = 1998, - [SMALL_STATE(98)] = 2015, - [SMALL_STATE(99)] = 2032, - [SMALL_STATE(100)] = 2043, - [SMALL_STATE(101)] = 2054, - [SMALL_STATE(102)] = 2073, - [SMALL_STATE(103)] = 2092, - [SMALL_STATE(104)] = 2103, - [SMALL_STATE(105)] = 2114, - [SMALL_STATE(106)] = 2125, - [SMALL_STATE(107)] = 2136, - [SMALL_STATE(108)] = 2147, - [SMALL_STATE(109)] = 2157, - [SMALL_STATE(110)] = 2171, - [SMALL_STATE(111)] = 2181, - [SMALL_STATE(112)] = 2189, - [SMALL_STATE(113)] = 2199, - [SMALL_STATE(114)] = 2213, - [SMALL_STATE(115)] = 2223, - [SMALL_STATE(116)] = 2233, - [SMALL_STATE(117)] = 2247, - [SMALL_STATE(118)] = 2261, - [SMALL_STATE(119)] = 2271, - [SMALL_STATE(120)] = 2281, - [SMALL_STATE(121)] = 2289, - [SMALL_STATE(122)] = 2305, - [SMALL_STATE(123)] = 2315, - [SMALL_STATE(124)] = 2323, - [SMALL_STATE(125)] = 2337, - [SMALL_STATE(126)] = 2351, - [SMALL_STATE(127)] = 2361, - [SMALL_STATE(128)] = 2371, - [SMALL_STATE(129)] = 2381, - [SMALL_STATE(130)] = 2394, - [SMALL_STATE(131)] = 2407, - [SMALL_STATE(132)] = 2420, - [SMALL_STATE(133)] = 2429, - [SMALL_STATE(134)] = 2442, - [SMALL_STATE(135)] = 2455, - [SMALL_STATE(136)] = 2462, - [SMALL_STATE(137)] = 2475, - [SMALL_STATE(138)] = 2482, - [SMALL_STATE(139)] = 2495, - [SMALL_STATE(140)] = 2506, - [SMALL_STATE(141)] = 2519, - [SMALL_STATE(142)] = 2532, - [SMALL_STATE(143)] = 2545, - [SMALL_STATE(144)] = 2552, - [SMALL_STATE(145)] = 2565, - [SMALL_STATE(146)] = 2576, - [SMALL_STATE(147)] = 2589, - [SMALL_STATE(148)] = 2598, - [SMALL_STATE(149)] = 2611, - [SMALL_STATE(150)] = 2624, - [SMALL_STATE(151)] = 2637, - [SMALL_STATE(152)] = 2644, - [SMALL_STATE(153)] = 2657, - [SMALL_STATE(154)] = 2666, - [SMALL_STATE(155)] = 2675, - [SMALL_STATE(156)] = 2684, - [SMALL_STATE(157)] = 2697, - [SMALL_STATE(158)] = 2704, - [SMALL_STATE(159)] = 2711, - [SMALL_STATE(160)] = 2722, - [SMALL_STATE(161)] = 2731, - [SMALL_STATE(162)] = 2742, - [SMALL_STATE(163)] = 2755, - [SMALL_STATE(164)] = 2768, - [SMALL_STATE(165)] = 2781, - [SMALL_STATE(166)] = 2788, - [SMALL_STATE(167)] = 2795, - [SMALL_STATE(168)] = 2802, - [SMALL_STATE(169)] = 2815, - [SMALL_STATE(170)] = 2824, - [SMALL_STATE(171)] = 2837, - [SMALL_STATE(172)] = 2844, - [SMALL_STATE(173)] = 2853, - [SMALL_STATE(174)] = 2866, - [SMALL_STATE(175)] = 2877, - [SMALL_STATE(176)] = 2884, - [SMALL_STATE(177)] = 2893, - [SMALL_STATE(178)] = 2906, - [SMALL_STATE(179)] = 2919, - [SMALL_STATE(180)] = 2926, - [SMALL_STATE(181)] = 2933, - [SMALL_STATE(182)] = 2946, - [SMALL_STATE(183)] = 2959, - [SMALL_STATE(184)] = 2968, - [SMALL_STATE(185)] = 2975, - [SMALL_STATE(186)] = 2986, - [SMALL_STATE(187)] = 2999, - [SMALL_STATE(188)] = 3007, - [SMALL_STATE(189)] = 3017, - [SMALL_STATE(190)] = 3025, - [SMALL_STATE(191)] = 3031, - [SMALL_STATE(192)] = 3039, - [SMALL_STATE(193)] = 3049, - [SMALL_STATE(194)] = 3055, - [SMALL_STATE(195)] = 3065, - [SMALL_STATE(196)] = 3071, - [SMALL_STATE(197)] = 3081, - [SMALL_STATE(198)] = 3091, - [SMALL_STATE(199)] = 3101, - [SMALL_STATE(200)] = 3111, - [SMALL_STATE(201)] = 3121, - [SMALL_STATE(202)] = 3131, - [SMALL_STATE(203)] = 3141, - [SMALL_STATE(204)] = 3151, - [SMALL_STATE(205)] = 3161, - [SMALL_STATE(206)] = 3171, - [SMALL_STATE(207)] = 3181, - [SMALL_STATE(208)] = 3191, - [SMALL_STATE(209)] = 3201, - [SMALL_STATE(210)] = 3211, - [SMALL_STATE(211)] = 3217, - [SMALL_STATE(212)] = 3225, - [SMALL_STATE(213)] = 3235, - [SMALL_STATE(214)] = 3245, - [SMALL_STATE(215)] = 3255, - [SMALL_STATE(216)] = 3263, - [SMALL_STATE(217)] = 3273, - [SMALL_STATE(218)] = 3279, - [SMALL_STATE(219)] = 3289, - [SMALL_STATE(220)] = 3295, - [SMALL_STATE(221)] = 3305, - [SMALL_STATE(222)] = 3311, - [SMALL_STATE(223)] = 3321, - [SMALL_STATE(224)] = 3327, - [SMALL_STATE(225)] = 3333, - [SMALL_STATE(226)] = 3343, - [SMALL_STATE(227)] = 3349, - [SMALL_STATE(228)] = 3359, - [SMALL_STATE(229)] = 3367, - [SMALL_STATE(230)] = 3377, - [SMALL_STATE(231)] = 3387, - [SMALL_STATE(232)] = 3397, - [SMALL_STATE(233)] = 3403, - [SMALL_STATE(234)] = 3413, - [SMALL_STATE(235)] = 3421, - [SMALL_STATE(236)] = 3427, - [SMALL_STATE(237)] = 3437, - [SMALL_STATE(238)] = 3447, - [SMALL_STATE(239)] = 3457, - [SMALL_STATE(240)] = 3467, - [SMALL_STATE(241)] = 3477, - [SMALL_STATE(242)] = 3487, - [SMALL_STATE(243)] = 3497, - [SMALL_STATE(244)] = 3503, - [SMALL_STATE(245)] = 3510, - [SMALL_STATE(246)] = 3515, - [SMALL_STATE(247)] = 3520, - [SMALL_STATE(248)] = 3527, - [SMALL_STATE(249)] = 3534, - [SMALL_STATE(250)] = 3541, - [SMALL_STATE(251)] = 3548, - [SMALL_STATE(252)] = 3555, - [SMALL_STATE(253)] = 3562, - [SMALL_STATE(254)] = 3569, - [SMALL_STATE(255)] = 3574, - [SMALL_STATE(256)] = 3581, - [SMALL_STATE(257)] = 3586, - [SMALL_STATE(258)] = 3591, - [SMALL_STATE(259)] = 3596, - [SMALL_STATE(260)] = 3603, - [SMALL_STATE(261)] = 3610, - [SMALL_STATE(262)] = 3615, - [SMALL_STATE(263)] = 3620, - [SMALL_STATE(264)] = 3627, - [SMALL_STATE(265)] = 3632, - [SMALL_STATE(266)] = 3637, - [SMALL_STATE(267)] = 3644, - [SMALL_STATE(268)] = 3651, - [SMALL_STATE(269)] = 3656, - [SMALL_STATE(270)] = 3661, - [SMALL_STATE(271)] = 3666, - [SMALL_STATE(272)] = 3671, - [SMALL_STATE(273)] = 3678, - [SMALL_STATE(274)] = 3683, - [SMALL_STATE(275)] = 3690, - [SMALL_STATE(276)] = 3697, - [SMALL_STATE(277)] = 3704, - [SMALL_STATE(278)] = 3709, - [SMALL_STATE(279)] = 3714, - [SMALL_STATE(280)] = 3721, - [SMALL_STATE(281)] = 3726, - [SMALL_STATE(282)] = 3733, - [SMALL_STATE(283)] = 3738, - [SMALL_STATE(284)] = 3745, - [SMALL_STATE(285)] = 3750, - [SMALL_STATE(286)] = 3755, - [SMALL_STATE(287)] = 3762, - [SMALL_STATE(288)] = 3769, - [SMALL_STATE(289)] = 3774, - [SMALL_STATE(290)] = 3781, - [SMALL_STATE(291)] = 3786, - [SMALL_STATE(292)] = 3791, - [SMALL_STATE(293)] = 3798, - [SMALL_STATE(294)] = 3803, - [SMALL_STATE(295)] = 3808, - [SMALL_STATE(296)] = 3813, - [SMALL_STATE(297)] = 3818, - [SMALL_STATE(298)] = 3825, - [SMALL_STATE(299)] = 3830, - [SMALL_STATE(300)] = 3837, - [SMALL_STATE(301)] = 3842, - [SMALL_STATE(302)] = 3847, - [SMALL_STATE(303)] = 3852, - [SMALL_STATE(304)] = 3859, - [SMALL_STATE(305)] = 3864, - [SMALL_STATE(306)] = 3869, - [SMALL_STATE(307)] = 3876, - [SMALL_STATE(308)] = 3883, - [SMALL_STATE(309)] = 3888, - [SMALL_STATE(310)] = 3893, - [SMALL_STATE(311)] = 3898, - [SMALL_STATE(312)] = 3905, - [SMALL_STATE(313)] = 3910, - [SMALL_STATE(314)] = 3917, - [SMALL_STATE(315)] = 3922, - [SMALL_STATE(316)] = 3929, - [SMALL_STATE(317)] = 3936, - [SMALL_STATE(318)] = 3943, - [SMALL_STATE(319)] = 3948, - [SMALL_STATE(320)] = 3953, - [SMALL_STATE(321)] = 3960, - [SMALL_STATE(322)] = 3967, - [SMALL_STATE(323)] = 3972, - [SMALL_STATE(324)] = 3977, - [SMALL_STATE(325)] = 3982, - [SMALL_STATE(326)] = 3987, - [SMALL_STATE(327)] = 3992, - [SMALL_STATE(328)] = 3999, - [SMALL_STATE(329)] = 4004, - [SMALL_STATE(330)] = 4009, - [SMALL_STATE(331)] = 4016, - [SMALL_STATE(332)] = 4021, - [SMALL_STATE(333)] = 4028, - [SMALL_STATE(334)] = 4033, - [SMALL_STATE(335)] = 4040, - [SMALL_STATE(336)] = 4045, - [SMALL_STATE(337)] = 4052, - [SMALL_STATE(338)] = 4057, - [SMALL_STATE(339)] = 4062, - [SMALL_STATE(340)] = 4066, - [SMALL_STATE(341)] = 4070, - [SMALL_STATE(342)] = 4074, - [SMALL_STATE(343)] = 4078, - [SMALL_STATE(344)] = 4082, - [SMALL_STATE(345)] = 4086, - [SMALL_STATE(346)] = 4090, - [SMALL_STATE(347)] = 4094, - [SMALL_STATE(348)] = 4098, - [SMALL_STATE(349)] = 4102, - [SMALL_STATE(350)] = 4106, - [SMALL_STATE(351)] = 4110, - [SMALL_STATE(352)] = 4114, - [SMALL_STATE(353)] = 4118, - [SMALL_STATE(354)] = 4122, - [SMALL_STATE(355)] = 4126, - [SMALL_STATE(356)] = 4130, - [SMALL_STATE(357)] = 4134, - [SMALL_STATE(358)] = 4138, - [SMALL_STATE(359)] = 4142, - [SMALL_STATE(360)] = 4146, - [SMALL_STATE(361)] = 4150, - [SMALL_STATE(362)] = 4154, - [SMALL_STATE(363)] = 4158, - [SMALL_STATE(364)] = 4162, - [SMALL_STATE(365)] = 4166, - [SMALL_STATE(366)] = 4170, - [SMALL_STATE(367)] = 4174, - [SMALL_STATE(368)] = 4178, - [SMALL_STATE(369)] = 4182, - [SMALL_STATE(370)] = 4186, - [SMALL_STATE(371)] = 4190, - [SMALL_STATE(372)] = 4194, - [SMALL_STATE(373)] = 4198, - [SMALL_STATE(374)] = 4202, - [SMALL_STATE(375)] = 4206, - [SMALL_STATE(376)] = 4210, - [SMALL_STATE(377)] = 4214, - [SMALL_STATE(378)] = 4218, - [SMALL_STATE(379)] = 4222, - [SMALL_STATE(380)] = 4226, - [SMALL_STATE(381)] = 4230, - [SMALL_STATE(382)] = 4234, - [SMALL_STATE(383)] = 4238, - [SMALL_STATE(384)] = 4242, - [SMALL_STATE(385)] = 4246, - [SMALL_STATE(386)] = 4250, - [SMALL_STATE(387)] = 4254, - [SMALL_STATE(388)] = 4258, - [SMALL_STATE(389)] = 4262, - [SMALL_STATE(390)] = 4266, - [SMALL_STATE(391)] = 4270, - [SMALL_STATE(392)] = 4274, - [SMALL_STATE(393)] = 4278, - [SMALL_STATE(394)] = 4282, - [SMALL_STATE(395)] = 4286, - [SMALL_STATE(396)] = 4290, - [SMALL_STATE(397)] = 4294, - [SMALL_STATE(398)] = 4298, - [SMALL_STATE(399)] = 4302, - [SMALL_STATE(400)] = 4306, - [SMALL_STATE(401)] = 4310, - [SMALL_STATE(402)] = 4314, - [SMALL_STATE(403)] = 4318, - [SMALL_STATE(404)] = 4322, - [SMALL_STATE(405)] = 4326, - [SMALL_STATE(406)] = 4330, - [SMALL_STATE(407)] = 4334, - [SMALL_STATE(408)] = 4338, - [SMALL_STATE(409)] = 4342, - [SMALL_STATE(410)] = 4346, - [SMALL_STATE(411)] = 4350, - [SMALL_STATE(412)] = 4354, - [SMALL_STATE(413)] = 4358, - [SMALL_STATE(414)] = 4362, - [SMALL_STATE(415)] = 4366, - [SMALL_STATE(416)] = 4370, - [SMALL_STATE(417)] = 4374, - [SMALL_STATE(418)] = 4378, - [SMALL_STATE(419)] = 4382, - [SMALL_STATE(420)] = 4386, - [SMALL_STATE(421)] = 4390, - [SMALL_STATE(422)] = 4394, - [SMALL_STATE(423)] = 4398, - [SMALL_STATE(424)] = 4402, - [SMALL_STATE(425)] = 4406, - [SMALL_STATE(426)] = 4410, - [SMALL_STATE(427)] = 4414, - [SMALL_STATE(428)] = 4418, - [SMALL_STATE(429)] = 4422, - [SMALL_STATE(430)] = 4426, - [SMALL_STATE(431)] = 4430, - [SMALL_STATE(432)] = 4434, - [SMALL_STATE(433)] = 4438, - [SMALL_STATE(434)] = 4442, - [SMALL_STATE(435)] = 4446, - [SMALL_STATE(436)] = 4450, - [SMALL_STATE(437)] = 4454, - [SMALL_STATE(438)] = 4458, - [SMALL_STATE(439)] = 4462, - [SMALL_STATE(440)] = 4466, - [SMALL_STATE(441)] = 4470, - [SMALL_STATE(442)] = 4474, - [SMALL_STATE(443)] = 4478, - [SMALL_STATE(444)] = 4482, - [SMALL_STATE(445)] = 4486, - [SMALL_STATE(446)] = 4490, - [SMALL_STATE(447)] = 4494, - [SMALL_STATE(448)] = 4498, - [SMALL_STATE(449)] = 4502, - [SMALL_STATE(450)] = 4506, - [SMALL_STATE(451)] = 4510, - [SMALL_STATE(452)] = 4514, - [SMALL_STATE(453)] = 4518, + [SMALL_STATE(58)] = 1379, + [SMALL_STATE(59)] = 1393, + [SMALL_STATE(60)] = 1417, + [SMALL_STATE(61)] = 1441, + [SMALL_STATE(62)] = 1465, + [SMALL_STATE(63)] = 1483, + [SMALL_STATE(64)] = 1501, + [SMALL_STATE(65)] = 1519, + [SMALL_STATE(66)] = 1543, + [SMALL_STATE(67)] = 1561, + [SMALL_STATE(68)] = 1575, + [SMALL_STATE(69)] = 1599, + [SMALL_STATE(70)] = 1613, + [SMALL_STATE(71)] = 1627, + [SMALL_STATE(72)] = 1645, + [SMALL_STATE(73)] = 1659, + [SMALL_STATE(74)] = 1673, + [SMALL_STATE(75)] = 1684, + [SMALL_STATE(76)] = 1695, + [SMALL_STATE(77)] = 1706, + [SMALL_STATE(78)] = 1727, + [SMALL_STATE(79)] = 1752, + [SMALL_STATE(80)] = 1773, + [SMALL_STATE(81)] = 1793, + [SMALL_STATE(82)] = 1813, + [SMALL_STATE(83)] = 1833, + [SMALL_STATE(84)] = 1853, + [SMALL_STATE(85)] = 1875, + [SMALL_STATE(86)] = 1887, + [SMALL_STATE(87)] = 1898, + [SMALL_STATE(88)] = 1917, + [SMALL_STATE(89)] = 1936, + [SMALL_STATE(90)] = 1947, + [SMALL_STATE(91)] = 1958, + [SMALL_STATE(92)] = 1969, + [SMALL_STATE(93)] = 1986, + [SMALL_STATE(94)] = 2003, + [SMALL_STATE(95)] = 2022, + [SMALL_STATE(96)] = 2033, + [SMALL_STATE(97)] = 2044, + [SMALL_STATE(98)] = 2055, + [SMALL_STATE(99)] = 2072, + [SMALL_STATE(100)] = 2089, + [SMALL_STATE(101)] = 2106, + [SMALL_STATE(102)] = 2117, + [SMALL_STATE(103)] = 2136, + [SMALL_STATE(104)] = 2147, + [SMALL_STATE(105)] = 2158, + [SMALL_STATE(106)] = 2169, + [SMALL_STATE(107)] = 2180, + [SMALL_STATE(108)] = 2191, + [SMALL_STATE(109)] = 2202, + [SMALL_STATE(110)] = 2221, + [SMALL_STATE(111)] = 2232, + [SMALL_STATE(112)] = 2243, + [SMALL_STATE(113)] = 2259, + [SMALL_STATE(114)] = 2267, + [SMALL_STATE(115)] = 2281, + [SMALL_STATE(116)] = 2291, + [SMALL_STATE(117)] = 2305, + [SMALL_STATE(118)] = 2315, + [SMALL_STATE(119)] = 2329, + [SMALL_STATE(120)] = 2339, + [SMALL_STATE(121)] = 2353, + [SMALL_STATE(122)] = 2361, + [SMALL_STATE(123)] = 2371, + [SMALL_STATE(124)] = 2381, + [SMALL_STATE(125)] = 2391, + [SMALL_STATE(126)] = 2405, + [SMALL_STATE(127)] = 2415, + [SMALL_STATE(128)] = 2425, + [SMALL_STATE(129)] = 2439, + [SMALL_STATE(130)] = 2447, + [SMALL_STATE(131)] = 2457, + [SMALL_STATE(132)] = 2467, + [SMALL_STATE(133)] = 2477, + [SMALL_STATE(134)] = 2486, + [SMALL_STATE(135)] = 2499, + [SMALL_STATE(136)] = 2508, + [SMALL_STATE(137)] = 2515, + [SMALL_STATE(138)] = 2522, + [SMALL_STATE(139)] = 2535, + [SMALL_STATE(140)] = 2548, + [SMALL_STATE(141)] = 2561, + [SMALL_STATE(142)] = 2570, + [SMALL_STATE(143)] = 2583, + [SMALL_STATE(144)] = 2594, + [SMALL_STATE(145)] = 2607, + [SMALL_STATE(146)] = 2616, + [SMALL_STATE(147)] = 2627, + [SMALL_STATE(148)] = 2640, + [SMALL_STATE(149)] = 2653, + [SMALL_STATE(150)] = 2664, + [SMALL_STATE(151)] = 2677, + [SMALL_STATE(152)] = 2690, + [SMALL_STATE(153)] = 2697, + [SMALL_STATE(154)] = 2706, + [SMALL_STATE(155)] = 2719, + [SMALL_STATE(156)] = 2732, + [SMALL_STATE(157)] = 2741, + [SMALL_STATE(158)] = 2748, + [SMALL_STATE(159)] = 2757, + [SMALL_STATE(160)] = 2764, + [SMALL_STATE(161)] = 2777, + [SMALL_STATE(162)] = 2790, + [SMALL_STATE(163)] = 2803, + [SMALL_STATE(164)] = 2810, + [SMALL_STATE(165)] = 2821, + [SMALL_STATE(166)] = 2834, + [SMALL_STATE(167)] = 2847, + [SMALL_STATE(168)] = 2860, + [SMALL_STATE(169)] = 2867, + [SMALL_STATE(170)] = 2880, + [SMALL_STATE(171)] = 2893, + [SMALL_STATE(172)] = 2906, + [SMALL_STATE(173)] = 2917, + [SMALL_STATE(174)] = 2924, + [SMALL_STATE(175)] = 2931, + [SMALL_STATE(176)] = 2938, + [SMALL_STATE(177)] = 2947, + [SMALL_STATE(178)] = 2954, + [SMALL_STATE(179)] = 2963, + [SMALL_STATE(180)] = 2976, + [SMALL_STATE(181)] = 2989, + [SMALL_STATE(182)] = 2998, + [SMALL_STATE(183)] = 3011, + [SMALL_STATE(184)] = 3018, + [SMALL_STATE(185)] = 3025, + [SMALL_STATE(186)] = 3038, + [SMALL_STATE(187)] = 3051, + [SMALL_STATE(188)] = 3058, + [SMALL_STATE(189)] = 3069, + [SMALL_STATE(190)] = 3082, + [SMALL_STATE(191)] = 3095, + [SMALL_STATE(192)] = 3105, + [SMALL_STATE(193)] = 3115, + [SMALL_STATE(194)] = 3125, + [SMALL_STATE(195)] = 3135, + [SMALL_STATE(196)] = 3141, + [SMALL_STATE(197)] = 3151, + [SMALL_STATE(198)] = 3161, + [SMALL_STATE(199)] = 3171, + [SMALL_STATE(200)] = 3179, + [SMALL_STATE(201)] = 3189, + [SMALL_STATE(202)] = 3199, + [SMALL_STATE(203)] = 3205, + [SMALL_STATE(204)] = 3215, + [SMALL_STATE(205)] = 3225, + [SMALL_STATE(206)] = 3233, + [SMALL_STATE(207)] = 3241, + [SMALL_STATE(208)] = 3247, + [SMALL_STATE(209)] = 3257, + [SMALL_STATE(210)] = 3267, + [SMALL_STATE(211)] = 3277, + [SMALL_STATE(212)] = 3287, + [SMALL_STATE(213)] = 3297, + [SMALL_STATE(214)] = 3303, + [SMALL_STATE(215)] = 3313, + [SMALL_STATE(216)] = 3319, + [SMALL_STATE(217)] = 3329, + [SMALL_STATE(218)] = 3335, + [SMALL_STATE(219)] = 3341, + [SMALL_STATE(220)] = 3349, + [SMALL_STATE(221)] = 3355, + [SMALL_STATE(222)] = 3365, + [SMALL_STATE(223)] = 3373, + [SMALL_STATE(224)] = 3379, + [SMALL_STATE(225)] = 3389, + [SMALL_STATE(226)] = 3399, + [SMALL_STATE(227)] = 3409, + [SMALL_STATE(228)] = 3419, + [SMALL_STATE(229)] = 3427, + [SMALL_STATE(230)] = 3437, + [SMALL_STATE(231)] = 3447, + [SMALL_STATE(232)] = 3453, + [SMALL_STATE(233)] = 3463, + [SMALL_STATE(234)] = 3473, + [SMALL_STATE(235)] = 3483, + [SMALL_STATE(236)] = 3493, + [SMALL_STATE(237)] = 3503, + [SMALL_STATE(238)] = 3513, + [SMALL_STATE(239)] = 3523, + [SMALL_STATE(240)] = 3533, + [SMALL_STATE(241)] = 3543, + [SMALL_STATE(242)] = 3553, + [SMALL_STATE(243)] = 3559, + [SMALL_STATE(244)] = 3565, + [SMALL_STATE(245)] = 3571, + [SMALL_STATE(246)] = 3579, + [SMALL_STATE(247)] = 3589, + [SMALL_STATE(248)] = 3599, + [SMALL_STATE(249)] = 3604, + [SMALL_STATE(250)] = 3611, + [SMALL_STATE(251)] = 3618, + [SMALL_STATE(252)] = 3625, + [SMALL_STATE(253)] = 3632, + [SMALL_STATE(254)] = 3639, + [SMALL_STATE(255)] = 3644, + [SMALL_STATE(256)] = 3651, + [SMALL_STATE(257)] = 3656, + [SMALL_STATE(258)] = 3661, + [SMALL_STATE(259)] = 3666, + [SMALL_STATE(260)] = 3673, + [SMALL_STATE(261)] = 3680, + [SMALL_STATE(262)] = 3685, + [SMALL_STATE(263)] = 3692, + [SMALL_STATE(264)] = 3699, + [SMALL_STATE(265)] = 3704, + [SMALL_STATE(266)] = 3711, + [SMALL_STATE(267)] = 3718, + [SMALL_STATE(268)] = 3725, + [SMALL_STATE(269)] = 3732, + [SMALL_STATE(270)] = 3737, + [SMALL_STATE(271)] = 3744, + [SMALL_STATE(272)] = 3751, + [SMALL_STATE(273)] = 3758, + [SMALL_STATE(274)] = 3763, + [SMALL_STATE(275)] = 3768, + [SMALL_STATE(276)] = 3773, + [SMALL_STATE(277)] = 3778, + [SMALL_STATE(278)] = 3783, + [SMALL_STATE(279)] = 3790, + [SMALL_STATE(280)] = 3795, + [SMALL_STATE(281)] = 3800, + [SMALL_STATE(282)] = 3807, + [SMALL_STATE(283)] = 3812, + [SMALL_STATE(284)] = 3819, + [SMALL_STATE(285)] = 3824, + [SMALL_STATE(286)] = 3829, + [SMALL_STATE(287)] = 3834, + [SMALL_STATE(288)] = 3841, + [SMALL_STATE(289)] = 3846, + [SMALL_STATE(290)] = 3853, + [SMALL_STATE(291)] = 3858, + [SMALL_STATE(292)] = 3863, + [SMALL_STATE(293)] = 3870, + [SMALL_STATE(294)] = 3875, + [SMALL_STATE(295)] = 3880, + [SMALL_STATE(296)] = 3887, + [SMALL_STATE(297)] = 3892, + [SMALL_STATE(298)] = 3897, + [SMALL_STATE(299)] = 3902, + [SMALL_STATE(300)] = 3909, + [SMALL_STATE(301)] = 3916, + [SMALL_STATE(302)] = 3921, + [SMALL_STATE(303)] = 3928, + [SMALL_STATE(304)] = 3935, + [SMALL_STATE(305)] = 3942, + [SMALL_STATE(306)] = 3947, + [SMALL_STATE(307)] = 3952, + [SMALL_STATE(308)] = 3959, + [SMALL_STATE(309)] = 3964, + [SMALL_STATE(310)] = 3969, + [SMALL_STATE(311)] = 3974, + [SMALL_STATE(312)] = 3981, + [SMALL_STATE(313)] = 3986, + [SMALL_STATE(314)] = 3991, + [SMALL_STATE(315)] = 3996, + [SMALL_STATE(316)] = 4001, + [SMALL_STATE(317)] = 4008, + [SMALL_STATE(318)] = 4013, + [SMALL_STATE(319)] = 4018, + [SMALL_STATE(320)] = 4023, + [SMALL_STATE(321)] = 4030, + [SMALL_STATE(322)] = 4037, + [SMALL_STATE(323)] = 4042, + [SMALL_STATE(324)] = 4049, + [SMALL_STATE(325)] = 4056, + [SMALL_STATE(326)] = 4061, + [SMALL_STATE(327)] = 4066, + [SMALL_STATE(328)] = 4073, + [SMALL_STATE(329)] = 4078, + [SMALL_STATE(330)] = 4083, + [SMALL_STATE(331)] = 4088, + [SMALL_STATE(332)] = 4093, + [SMALL_STATE(333)] = 4100, + [SMALL_STATE(334)] = 4105, + [SMALL_STATE(335)] = 4112, + [SMALL_STATE(336)] = 4119, + [SMALL_STATE(337)] = 4126, + [SMALL_STATE(338)] = 4131, + [SMALL_STATE(339)] = 4138, + [SMALL_STATE(340)] = 4143, + [SMALL_STATE(341)] = 4148, + [SMALL_STATE(342)] = 4153, + [SMALL_STATE(343)] = 4158, + [SMALL_STATE(344)] = 4163, + [SMALL_STATE(345)] = 4168, + [SMALL_STATE(346)] = 4172, + [SMALL_STATE(347)] = 4176, + [SMALL_STATE(348)] = 4180, + [SMALL_STATE(349)] = 4184, + [SMALL_STATE(350)] = 4188, + [SMALL_STATE(351)] = 4192, + [SMALL_STATE(352)] = 4196, + [SMALL_STATE(353)] = 4200, + [SMALL_STATE(354)] = 4204, + [SMALL_STATE(355)] = 4208, + [SMALL_STATE(356)] = 4212, + [SMALL_STATE(357)] = 4216, + [SMALL_STATE(358)] = 4220, + [SMALL_STATE(359)] = 4224, + [SMALL_STATE(360)] = 4228, + [SMALL_STATE(361)] = 4232, + [SMALL_STATE(362)] = 4236, + [SMALL_STATE(363)] = 4240, + [SMALL_STATE(364)] = 4244, + [SMALL_STATE(365)] = 4248, + [SMALL_STATE(366)] = 4252, + [SMALL_STATE(367)] = 4256, + [SMALL_STATE(368)] = 4260, + [SMALL_STATE(369)] = 4264, + [SMALL_STATE(370)] = 4268, + [SMALL_STATE(371)] = 4272, + [SMALL_STATE(372)] = 4276, + [SMALL_STATE(373)] = 4280, + [SMALL_STATE(374)] = 4284, + [SMALL_STATE(375)] = 4288, + [SMALL_STATE(376)] = 4292, + [SMALL_STATE(377)] = 4296, + [SMALL_STATE(378)] = 4300, + [SMALL_STATE(379)] = 4304, + [SMALL_STATE(380)] = 4308, + [SMALL_STATE(381)] = 4312, + [SMALL_STATE(382)] = 4316, + [SMALL_STATE(383)] = 4320, + [SMALL_STATE(384)] = 4324, + [SMALL_STATE(385)] = 4328, + [SMALL_STATE(386)] = 4332, + [SMALL_STATE(387)] = 4336, + [SMALL_STATE(388)] = 4340, + [SMALL_STATE(389)] = 4344, + [SMALL_STATE(390)] = 4348, + [SMALL_STATE(391)] = 4352, + [SMALL_STATE(392)] = 4356, + [SMALL_STATE(393)] = 4360, + [SMALL_STATE(394)] = 4364, + [SMALL_STATE(395)] = 4368, + [SMALL_STATE(396)] = 4372, + [SMALL_STATE(397)] = 4376, + [SMALL_STATE(398)] = 4380, + [SMALL_STATE(399)] = 4384, + [SMALL_STATE(400)] = 4388, + [SMALL_STATE(401)] = 4392, + [SMALL_STATE(402)] = 4396, + [SMALL_STATE(403)] = 4400, + [SMALL_STATE(404)] = 4404, + [SMALL_STATE(405)] = 4408, + [SMALL_STATE(406)] = 4412, + [SMALL_STATE(407)] = 4416, + [SMALL_STATE(408)] = 4420, + [SMALL_STATE(409)] = 4424, + [SMALL_STATE(410)] = 4428, + [SMALL_STATE(411)] = 4432, + [SMALL_STATE(412)] = 4436, + [SMALL_STATE(413)] = 4440, + [SMALL_STATE(414)] = 4444, + [SMALL_STATE(415)] = 4448, + [SMALL_STATE(416)] = 4452, + [SMALL_STATE(417)] = 4456, + [SMALL_STATE(418)] = 4460, + [SMALL_STATE(419)] = 4464, + [SMALL_STATE(420)] = 4468, + [SMALL_STATE(421)] = 4472, + [SMALL_STATE(422)] = 4476, + [SMALL_STATE(423)] = 4480, + [SMALL_STATE(424)] = 4484, + [SMALL_STATE(425)] = 4488, + [SMALL_STATE(426)] = 4492, + [SMALL_STATE(427)] = 4496, + [SMALL_STATE(428)] = 4500, + [SMALL_STATE(429)] = 4504, + [SMALL_STATE(430)] = 4508, + [SMALL_STATE(431)] = 4512, + [SMALL_STATE(432)] = 4516, + [SMALL_STATE(433)] = 4520, + [SMALL_STATE(434)] = 4524, + [SMALL_STATE(435)] = 4528, + [SMALL_STATE(436)] = 4532, + [SMALL_STATE(437)] = 4536, + [SMALL_STATE(438)] = 4540, + [SMALL_STATE(439)] = 4544, + [SMALL_STATE(440)] = 4548, + [SMALL_STATE(441)] = 4552, + [SMALL_STATE(442)] = 4556, + [SMALL_STATE(443)] = 4560, + [SMALL_STATE(444)] = 4564, + [SMALL_STATE(445)] = 4568, + [SMALL_STATE(446)] = 4572, + [SMALL_STATE(447)] = 4576, + [SMALL_STATE(448)] = 4580, + [SMALL_STATE(449)] = 4584, + [SMALL_STATE(450)] = 4588, + [SMALL_STATE(451)] = 4592, + [SMALL_STATE(452)] = 4596, + [SMALL_STATE(453)] = 4600, + [SMALL_STATE(454)] = 4604, + [SMALL_STATE(455)] = 4608, + [SMALL_STATE(456)] = 4612, + [SMALL_STATE(457)] = 4616, + [SMALL_STATE(458)] = 4620, + [SMALL_STATE(459)] = 4624, }; 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(359), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [31] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(410), - [34] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(409), - [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(408), - [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(407), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(406), - [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(434), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(4), - [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content, 1), - [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(163), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(27), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(438), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(304), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(450), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(16), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(451), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(452), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(453), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 1), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(446), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(19), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(447), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(448), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(449), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(21), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(239), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 2), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content, 1), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [35] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(418), + [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(417), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(415), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(413), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(412), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(440), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_repeat1, 2), SHIFT_REPEAT(5), + [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(165), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(22), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(444), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__intSubset, 2), SHIFT_REPEAT(305), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 1), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(456), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(18), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(457), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(458), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat2, 2), SHIFT_REPEAT(459), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(20), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(247), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(452), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(21), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(453), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(454), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EntityValue_repeat1, 2), SHIFT_REPEAT(455), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 2), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PEReference, 3), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ETag, 3), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ETag, 3), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CharRef, 3), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_CharRef, 3), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 3), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, .production_id = 1), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EmptyElemTag, 4), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EmptyElemTag, 4), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Reference, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__Reference, 1), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STag, 5), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STag, 5), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 3, .production_id = 3), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 3, .production_id = 2), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 1), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CDSect, 3), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_CDSect, 3), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PI, 3), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_PI, 3), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EntityRef, 3), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EntityRef, 3), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 4, .production_id = 3), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EmptyElemTag, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EmptyElemTag, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 4), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STag, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STag, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, .production_id = 1), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STag, 4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STag, 4), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 3), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ETag, 4), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ETag, 4), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EmptyElemTag, 5), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EmptyElemTag, 5), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PI, 5), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_PI, 5), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, .production_id = 2), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat1, 2), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(435), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(436), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(437), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(67), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat2, 2), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(442), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(443), - [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(444), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(68), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CDSect, 2), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_CDSect, 2), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__choice, 4), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__choice, 3), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cp, 1), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__choice, 5), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XmlModelPI, 4), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XmlModelPI, 4), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_PEReference, 3), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XmlModelPI, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XmlModelPI, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StyleSheetPI, 5), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_StyleSheetPI, 5), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StyleSheetPI, 3), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_StyleSheetPI, 3), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StyleSheetPI, 4), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_StyleSheetPI, 4), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ETag, 4), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ETag, 4), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EmptyElemTag, 5), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EmptyElemTag, 5), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STag, 4), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STag, 4), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 2), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, .production_id = 1), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PI, 3), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_PI, 3), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CDSect, 3), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_CDSect, 3), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Reference, 1), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__Reference, 1), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, .production_id = 1), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EmptyElemTag, 3), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EmptyElemTag, 3), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ETag, 3), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ETag, 3), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 3, .production_id = 3), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 3, .production_id = 2), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CharRef, 3), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_CharRef, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat2, 2), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(448), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(449), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(450), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat2, 2), SHIFT_REPEAT(51), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat1, 2), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(441), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(442), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(443), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttValue_repeat1, 2), SHIFT_REPEAT(52), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PI, 5), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_PI, 5), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, .production_id = 2), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EntityRef, 3), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EntityRef, 3), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STag, 3), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STag, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 3), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prolog, 4), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EmptyElemTag, 4), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_EmptyElemTag, 4), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CDSect, 2), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_CDSect, 2), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 4, .production_id = 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STag, 5), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STag, 5), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 1), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__choice, 5), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__choice, 4), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__choice, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cp, 1), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XmlModelPI, 4), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XmlModelPI, 4), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StyleSheetPI, 4), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_StyleSheetPI, 4), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_PEReference, 3), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XmlModelPI, 3), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XmlModelPI, 3), [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XmlModelPI, 5), [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XmlModelPI, 5), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 1), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), SHIFT_REPEAT(147), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), SHIFT_REPEAT(364), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__intSubset, 3), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 5), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 5), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 7), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 7), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 4), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 4), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 2), SHIFT_REPEAT(79), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 2), - [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 2), SHIFT_REPEAT(280), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StyleSheetPI, 5), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_StyleSheetPI, 5), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StyleSheetPI, 3), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_StyleSheetPI, 3), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 5), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 5), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 2), SHIFT_REPEAT(82), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 2), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 2), SHIFT_REPEAT(280), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__intSubset, 3), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 7), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 7), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), SHIFT_REPEAT(141), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), SHIFT_REPEAT(364), [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 6), [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 6), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 11), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 11), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_AttlistDecl_repeat1, 2), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttlistDecl_repeat1, 2), SHIFT_REPEAT(237), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 2), SHIFT_REPEAT(332), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 2), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 2), SHIFT_REPEAT(361), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 4), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 1), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 1), SHIFT_REPEAT(135), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 10), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 10), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 7), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 7), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 6), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 6), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 3), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 12), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 12), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), SHIFT_REPEAT(175), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cp, 2), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 9), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 9), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 3), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 8), - [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 8), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), SHIFT_REPEAT(164), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), SHIFT_REPEAT(373), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 5), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 5), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_EmptyElemTag_repeat1, 2), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EmptyElemTag_repeat1, 2), SHIFT_REPEAT(303), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 3), - [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 3), SHIFT_REPEAT(226), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Eq, 1), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ExternalID, 3), - [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), SHIFT_REPEAT(224), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttValue, 3, .production_id = 4), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_StyleSheetPI_repeat1, 2), SHIFT_REPEAT(299), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_StyleSheetPI_repeat1, 2), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttValue, 2), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 3), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 4), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 3), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 4), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_SystemLiteral, 3), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 1), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_XMLDecl, 4), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_XMLDecl, 4), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 2), SHIFT_REPEAT(174), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 6), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 6), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 1), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 1), SHIFT_REPEAT(137), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 11), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 11), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_AttlistDecl_repeat1, 2), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_AttlistDecl_repeat1, 2), SHIFT_REPEAT(237), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 2), SHIFT_REPEAT(332), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 2), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 2), SHIFT_REPEAT(361), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 12), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 12), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 7), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 7), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 4), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 10), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 10), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__choice_repeat1, 3), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_EmptyElemTag_repeat1, 2), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_EmptyElemTag_repeat1, 2), SHIFT_REPEAT(304), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_NotationType_repeat1, 3), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cp, 2), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 8), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 8), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 5), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 5), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctypedecl, 9), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctypedecl, 9), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), SHIFT_REPEAT(154), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), + [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), SHIFT_REPEAT(386), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_StyleSheetPI_repeat1, 2), SHIFT_REPEAT(303), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_StyleSheetPI_repeat1, 2), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttValue, 3, .production_id = 4), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 2), SHIFT_REPEAT(207), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ExternalID, 3), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Eq, 1), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 3), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 3), SHIFT_REPEAT(217), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttValue, 2), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 4), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 5), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 4), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_SystemLiteral, 3), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 3), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ExternalID, 5), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 4), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 4), SHIFT_REPEAT(243), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Attribute, 3), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Eq, 2), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 5), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PEDecl, 10), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttlistDecl, 6), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_Mixed_repeat1, 4), SHIFT_REPEAT(218), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Attribute, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 3), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_Enumeration_repeat1, 4), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Eq, 2), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttlistDecl, 6), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementdecl, 7), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 2), [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttlistDecl, 7), [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationDecl, 7), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EntityValue, 2), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contentspec, 1), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_GEDecl, 7), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PubidLiteral, 3), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttlistDecl, 5), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__SDDecl, 6), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__EncodingDecl, 6), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CDStart, 3), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementdecl, 8), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StringType, 1), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__AttType, 1), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttDef, 4), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__EnumeratedType, 1), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PublicID, 3), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationDecl, 8), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EntityValue, 3, .production_id = 4), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 9), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 8), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_GEDecl, 8), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 7), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PseudoAttValue, 3, .production_id = 4), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 6), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__markupdecl, 1), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__EntityDecl, 1), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 6), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__VersionInfo, 6), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_DefaultDecl, 3), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 5), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PseudoAtt, 3), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PEDecl, 9), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_GEDecl, 9), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PseudoAttValue, 2), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 5), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 4), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 6), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NDataDecl, 4), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 3), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Eq, 3), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EntityValue, 2), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_GEDecl, 7), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contentspec, 1), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PubidLiteral, 3), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttlistDecl, 5), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__SDDecl, 6), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__EncodingDecl, 6), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementdecl, 8), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_StringType, 1), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__AttType, 1), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttDef, 4), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__EnumeratedType, 1), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PublicID, 3), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationDecl, 8), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_EntityValue, 3, .production_id = 4), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_GEDecl, 8), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_CDStart, 3), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__markupdecl, 1), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 9), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PseudoAttValue, 3, .production_id = 4), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 8), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__EntityDecl, 1), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 7), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__VersionInfo, 6), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NotationType, 6), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 6), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_DefaultDecl, 3), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PEDecl, 9), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_GEDecl, 9), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PseudoAtt, 3), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 5), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 5), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PseudoAttValue, 2), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 3), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_DefaultDecl, 1), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttDef, 6), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_AttDef, 6), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_PEDecl, 10), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NDataDecl, 4), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Mixed, 6), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Eq, 3), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Enumeration, 4), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1128] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1150] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), }; enum ts_external_scanner_symbol_identifiers { @@ -7950,6 +8082,11 @@ enum ts_external_scanner_symbol_identifiers { ts_external_token_CData = 4, ts_external_token_xml_DASHmodel = 5, ts_external_token_xml_DASHstylesheet = 6, + ts_external_token__start_tag_name = 7, + ts_external_token__end_tag_name = 8, + ts_external_token__erroneous_end_name = 9, + ts_external_token_SLASH_GT = 10, + ts_external_token__implicit_end_tag = 11, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -7960,9 +8097,14 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_CData] = sym_CData, [ts_external_token_xml_DASHmodel] = anon_sym_xml_DASHmodel, [ts_external_token_xml_DASHstylesheet] = anon_sym_xml_DASHstylesheet, + [ts_external_token__start_tag_name] = sym__start_tag_name, + [ts_external_token__end_tag_name] = sym__end_tag_name, + [ts_external_token__erroneous_end_name] = sym__erroneous_end_name, + [ts_external_token_SLASH_GT] = anon_sym_SLASH_GT, + [ts_external_token__implicit_end_tag] = sym__implicit_end_tag, }; -static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_PITarget] = true, [ts_external_token__pi_content] = true, @@ -7971,6 +8113,11 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_CData] = true, [ts_external_token_xml_DASHmodel] = true, [ts_external_token_xml_DASHstylesheet] = true, + [ts_external_token__start_tag_name] = true, + [ts_external_token__end_tag_name] = true, + [ts_external_token__erroneous_end_name] = true, + [ts_external_token_SLASH_GT] = true, + [ts_external_token__implicit_end_tag] = true, }, [2] = { [ts_external_token_Comment] = true, @@ -7980,19 +8127,28 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_CharData] = true, }, [4] = { + [ts_external_token_SLASH_GT] = true, + }, + [5] = { [ts_external_token_PITarget] = true, [ts_external_token_xml_DASHmodel] = true, [ts_external_token_xml_DASHstylesheet] = true, }, - [5] = { + [6] = { [ts_external_token_CData] = true, }, - [6] = { + [7] = { [ts_external_token__pi_content] = true, }, - [7] = { + [8] = { + [ts_external_token__end_tag_name] = true, + }, + [9] = { [ts_external_token_PITarget] = true, }, + [10] = { + [ts_external_token__start_tag_name] = true, + }, }; #ifdef __cplusplus diff --git a/xml/src/scanner.c b/xml/src/scanner.c index f949e8f..a6bf282 100644 --- a/xml/src/scanner.c +++ b/xml/src/scanner.c @@ -1,18 +1,270 @@ #include "../../common/scanner.h" +#include +#include +#include + +#define MAX(a, b) ((a) > (b) ? (a) : (b)) + +#define VEC_RESIZE(vec, _cap) \ + if ((_cap) > (vec).cap && (_cap) > 0) { \ + void *tmp = realloc((vec).data, (_cap) * sizeof((vec).data[0])); \ + assert(tmp != NULL); \ + (vec).data = tmp; \ + (vec).cap = (_cap); \ + } + +#define VEC_GROW(vec, _cap) \ + if ((vec).cap < (_cap)) { \ + VEC_RESIZE((vec), (_cap)); \ + } + +#define VEC_PUSH(vec, el) \ + if ((vec).cap == (vec).len) { \ + VEC_RESIZE((vec), MAX(16, (vec).len * 2)); \ + } \ + (vec).data[(vec).len++] = (el); + +#define VEC_POP(vec) \ + { \ + STRING_FREE(VEC_BACK(vec)); \ + (vec).len--; \ + } + +#define VEC_BACK(vec) ((vec).data[(vec).len - 1]) + +#define VEC_FREE(vec) \ + { \ + if ((vec).data != NULL) \ + free((vec).data); \ + (vec).data = NULL; \ + } + +#define VEC_CLEAR(vec) \ + { \ + for (int i = 0; i < (vec).len; i++) { \ + STRING_FREE((vec).data[i]); \ + } \ + (vec).len = 0; \ + } + +#define STRING_RESIZE(vec, _cap) \ + void *tmp = realloc((vec).data, ((_cap) + 1) * sizeof((vec).data[0])); \ + assert(tmp != NULL); \ + (vec).data = tmp; \ + memset((vec).data + (vec).len, 0, (((_cap) + 1) - (vec).len) * sizeof((vec).data[0])); \ + (vec).cap = (_cap); + +#define STRING_GROW(vec, _cap) \ + if ((vec).cap < (_cap)) { \ + STRING_RESIZE((vec), (_cap)); \ + } + +#define STRING_PUSH(vec, el) \ + if ((vec).cap == (vec).len) { \ + STRING_RESIZE((vec), MAX(16, (vec).len * 2)); \ + } \ + (vec).data[(vec).len++] = (el); + +#define STRING_FREE(vec) \ + { \ + if ((vec).data != NULL) \ + free((vec).data); \ + (vec).data = NULL; \ + } + +#define STRING_CLEAR(vec) \ + { \ + (vec).len = 0; \ + memset((vec).data, 0, (vec).cap * sizeof(char)); \ + } + +typedef struct { + uint32_t len; + uint32_t cap; + char *data; +} String; + +typedef struct { + uint32_t len; + uint32_t cap; + String *data; +} TagsVec; + +typedef struct { + TagsVec tags; +} Scanner; + +static inline String string_new() { return (String){.len = 0, .cap = 16, .data = calloc(17, sizeof(char))}; } + +static unsigned serialize(Scanner *scanner, char *buffer) { + uint16_t tag_count = scanner->tags.len > UINT16_MAX ? UINT16_MAX : scanner->tags.len; + uint16_t serialized_tag_count = 0; + + unsigned size = sizeof(tag_count); + memcpy(&buffer[size], &tag_count, sizeof(tag_count)); + size += sizeof(tag_count); + + for (; serialized_tag_count < tag_count; serialized_tag_count++) { + String tag = scanner->tags.data[serialized_tag_count]; + unsigned name_length = tag.len; + if (name_length > UINT8_MAX) { + name_length = UINT8_MAX; + } + if (size + 2 + name_length >= TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + break; + } + buffer[size++] = (char)name_length; + strncpy(&buffer[size], tag.data, name_length); + size += name_length; + } + + memcpy(&buffer[0], &serialized_tag_count, sizeof(serialized_tag_count)); + return size; +} + +static void deserialize(Scanner *scanner, const char *buffer, unsigned length) { + VEC_CLEAR(scanner->tags); + if (length > 0) { + unsigned size = 0; + uint16_t tag_count = 0; + uint16_t serialized_tag_count = 0; + + memcpy(&serialized_tag_count, &buffer[size], sizeof(serialized_tag_count)); + size += sizeof(serialized_tag_count); + + memcpy(&tag_count, &buffer[size], sizeof(tag_count)); + size += sizeof(tag_count); + + VEC_RESIZE(scanner->tags, tag_count); + if (tag_count > 0) { + unsigned iter = 0; + for (iter = 0; iter < serialized_tag_count; iter++) { + String tag = scanner->tags.data[iter]; + uint16_t name_length = (uint8_t)buffer[size++]; + tag.len = name_length; + tag.cap = name_length; + tag.data = (char *)calloc(1, sizeof(char) * (name_length + 1)); + strncpy(tag.data, &buffer[size], name_length); + size += name_length; + VEC_PUSH(scanner->tags, tag); + } + // add zero tags if we didn't read enough, this is because the + // buffer had no more room but we held more tags. + for (; iter < tag_count; iter++) { + String tag = string_new(); + VEC_PUSH(scanner->tags, tag); + } + } + } +} + +static String scan_tag_name(TSLexer *lexer) { + String tag_name = string_new(); + while (iswalnum(lexer->lookahead) || lexer->lookahead == '-' || lexer->lookahead == ':') { + STRING_PUSH(tag_name, towupper(lexer->lookahead)); + advance(lexer); + } + return tag_name; +} + +static bool scan_implicit_end_tag(Scanner *scanner, TSLexer *lexer) { + String *parent = scanner->tags.len == 0 ? NULL : &VEC_BACK(scanner->tags); + + bool is_closing_tag = false; + if (lexer->lookahead == '/') { + is_closing_tag = true; + advance(lexer); + } else if (parent) { + VEC_POP(scanner->tags); + lexer->result_symbol = IMPLICIT_END_TAG; + return true; + } + + String next_tag = scan_tag_name(lexer); + if (next_tag.len == 0) { + STRING_FREE(next_tag); + return false; + } + + if (is_closing_tag) { + // The tag correctly closes the topmost element on the stack + if (scanner->tags.len > 0 && strcmp(VEC_BACK(scanner->tags).data, next_tag.data) == 0) { + STRING_FREE(next_tag); + return false; + } + + // Otherwise, dig deeper and queue implicit end tags (to be nice in + // the case of malformed XML) + for (unsigned i = scanner->tags.len; i > 0; i--) { + VEC_POP(scanner->tags); + lexer->result_symbol = IMPLICIT_END_TAG; + STRING_FREE(next_tag); + return true; + } + } else if (parent) { + VEC_POP(scanner->tags); + lexer->result_symbol = IMPLICIT_END_TAG; + STRING_FREE(next_tag); + return true; + } + + STRING_FREE(next_tag); + return false; +} + +static bool scan_start_tag_name(Scanner *scanner, TSLexer *lexer) { + String tag = scan_tag_name(lexer); + if (tag.len == 0) { + STRING_FREE(tag); + return false; + } + + lexer->result_symbol = START_TAG_NAME; + VEC_PUSH(scanner->tags, tag); + return true; +} + +static bool scan_end_tag_name(Scanner *scanner, TSLexer *lexer) { + String tag_name = scan_tag_name(lexer); + if (tag_name.len == 0) { + STRING_FREE(tag_name); + return false; + } + if (scanner->tags.len > 0 && strcmp(VEC_BACK(scanner->tags).data, tag_name.data) == 0) { + VEC_POP(scanner->tags); + lexer->result_symbol = END_TAG_NAME; + } else { + lexer->result_symbol = ERRONEOUS_END_NAME; + } + STRING_FREE(tag_name); + return true; +} + +static bool scan_self_closing_tag_delimiter(Scanner *scanner, TSLexer *lexer) { + advance(lexer); + if (lexer->lookahead == '>') { + advance(lexer); + if (scanner->tags.len > 0) { + VEC_POP(scanner->tags); + lexer->result_symbol = SELF_CLOSING_TAG_DELIMITER; + } + return true; + } + return false; +} + /// Check if the lexer is in error recovery mode static inline bool in_error_recovery(const bool *valid_symbols) { - return valid_symbols[PI_TARGET] && valid_symbols[PI_CONTENT] && - valid_symbols[COMMENT] && valid_symbols[CHAR_DATA] && valid_symbols[CDATA]; + return valid_symbols[PI_TARGET] && valid_symbols[PI_CONTENT] && valid_symbols[COMMENT] && + valid_symbols[CHAR_DATA] && valid_symbols[CDATA]; } /// Scan for a CharData node static bool scan_char_data(TSLexer *lexer) { bool advanced_once = false; - while (!lexer->eof(lexer) && - lexer->lookahead != '<' && - lexer->lookahead != '&') { + while (!lexer->eof(lexer) && lexer->lookahead != '<' && lexer->lookahead != '&') { if (lexer->lookahead == ']') { lexer->mark_end(lexer); advance(lexer); @@ -63,19 +315,80 @@ static bool scan_cdata(TSLexer *lexer) { } bool tree_sitter_xml_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { - if (in_error_recovery(valid_symbols)) return false; + Scanner *scanner = (Scanner *)payload; - if (valid_symbols[PI_TARGET]) return scan_pi_target(lexer, valid_symbols); + if (in_error_recovery(valid_symbols)) + return false; - if (valid_symbols[PI_CONTENT]) return scan_pi_content(lexer); + if (valid_symbols[PI_TARGET]) + return scan_pi_target(lexer, valid_symbols); - if (valid_symbols[COMMENT] && lexer->lookahead == '<') return scan_comment(lexer); + if (valid_symbols[PI_CONTENT]) + return scan_pi_content(lexer); - if (valid_symbols[CHAR_DATA]) return scan_char_data(lexer); + if (valid_symbols[CHAR_DATA]) + return scan_char_data(lexer); - if (valid_symbols[CDATA]) return scan_cdata(lexer); + if (valid_symbols[CDATA]) + return scan_cdata(lexer); + + switch (lexer->lookahead) { + case '<': + lexer->mark_end(lexer); + advance(lexer); + + if (lexer->lookahead == '!') { + advance(lexer); + return scan_comment(lexer, true); + } + + if (valid_symbols[IMPLICIT_END_TAG]) { + return scan_implicit_end_tag(scanner, lexer); + } + break; + + case '\0': + if (valid_symbols[IMPLICIT_END_TAG]) { + return scan_implicit_end_tag(scanner, lexer); + } + break; + + case '/': + if (valid_symbols[SELF_CLOSING_TAG_DELIMITER]) { + return scan_self_closing_tag_delimiter(scanner, lexer); + } + break; + + default: + if ((valid_symbols[START_TAG_NAME] || valid_symbols[END_TAG_NAME])) { + return valid_symbols[START_TAG_NAME] ? scan_start_tag_name(scanner, lexer) + : scan_end_tag_name(scanner, lexer); + } + } return false; } -SCANNER_BOILERPLATE(xml) +void *tree_sitter_xml_external_scanner_create() { + Scanner *scanner = (Scanner *)calloc(1, sizeof(Scanner)); + return scanner; +} + +void tree_sitter_xml_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + for (int i = 0; i < scanner->tags.len; i++) { + STRING_FREE(scanner->tags.data[i]); + } + VEC_FREE(scanner->tags); + free(scanner); +} + +unsigned tree_sitter_xml_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + return serialize(scanner, buffer); +} + +void tree_sitter_xml_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { + Scanner *scanner = (Scanner *)payload; + deserialize(scanner, buffer, length); +} diff --git a/xml/test/corpus/errors.txt b/xml/test/corpus/errors.txt index d0a8aa3..58945ea 100644 --- a/xml/test/corpus/errors.txt +++ b/xml/test/corpus/errors.txt @@ -8,24 +8,19 @@ Invalid comment -------------------------------------------------------------------------------- -(ERROR - (STag - (Name)) - (content - (CharData) - (element - (STag - (ERROR - (Nmtoken)) - (Name) - (ERROR - (Nmtoken) - (Nmtoken))) - (content - (CharData)) - (ETag - (Name))) - (CharData))) +(document + (element + (STag + (Name)) + (content + (CharData)) + (ERROR + (Nmtoken) + (Name) + (Nmtoken) + (Nmtoken)) + (ETag + (Name)))) ================================================================================ Invalid XML declaration