diff --git a/package.json b/package.json index df792fe..7c13fe3 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,12 @@ ], "license": "MIT", "dependencies": { - "nan": "^2.10.0" + "nan": "^2.14.0" }, "devDependencies": { - "tree-sitter-cli": "^0.15.14" + "tree-sitter-cli": "^0.16.1" }, "scripts": { - "build": "tree-sitter generate && node-gyp build", "test": "tree-sitter test && tree-sitter parse examples/*.html --quiet --time", "test-windows": "tree-sitter test" }, diff --git a/src/parser.c b/src/parser.c index 2ecfcdc..897000b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,8 +5,9 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 10 +#define LANGUAGE_VERSION 11 #define STATE_COUNT 94 +#define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 40 #define ALIAS_COUNT 0 #define TOKEN_COUNT 24 @@ -99,6 +100,49 @@ static const char *ts_symbol_names[] = { [aux_sym_start_tag_repeat1] = "start_tag_repeat1", }; +static TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_LT_BANG] = anon_sym_LT_BANG, + [aux_sym_doctype_token1] = aux_sym_doctype_token1, + [anon_sym_GT] = anon_sym_GT, + [sym__doctype] = sym__doctype, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_SLASH_GT] = anon_sym_SLASH_GT, + [anon_sym_LT_SLASH] = anon_sym_LT_SLASH, + [anon_sym_EQ] = anon_sym_EQ, + [sym_attribute_name] = sym_attribute_name, + [sym_attribute_value] = sym_attribute_value, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_quoted_attribute_value_token1] = sym_attribute_value, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_quoted_attribute_value_token2] = sym_attribute_value, + [sym_text] = sym_text, + [sym__start_tag_name] = sym__start_tag_name, + [sym__script_start_tag_name] = sym__start_tag_name, + [sym__style_start_tag_name] = sym__start_tag_name, + [sym__end_tag_name] = sym__start_tag_name, + [sym_erroneous_end_tag_name] = sym_erroneous_end_tag_name, + [sym__implicit_end_tag] = sym__implicit_end_tag, + [sym_raw_text] = sym_raw_text, + [sym_comment] = sym_comment, + [sym_fragment] = sym_fragment, + [sym_doctype] = sym_doctype, + [sym__node] = sym__node, + [sym_element] = sym_element, + [sym_script_element] = sym_script_element, + [sym_style_element] = sym_style_element, + [sym_start_tag] = sym_start_tag, + [sym_script_start_tag] = sym_start_tag, + [sym_style_start_tag] = sym_start_tag, + [sym_self_closing_tag] = sym_self_closing_tag, + [sym_end_tag] = sym_end_tag, + [sym_erroneous_end_tag] = sym_erroneous_end_tag, + [sym_attribute] = sym_attribute, + [sym_quoted_attribute_value] = sym_quoted_attribute_value, + [aux_sym_fragment_repeat1] = aux_sym_fragment_repeat1, + [aux_sym_start_tag_repeat1] = aux_sym_start_tag_repeat1, +}; + static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, @@ -268,7 +312,7 @@ static TSSymbol ts_alias_sequences[1][MAX_ALIAS_SEQUENCE_LENGTH] = { static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); - eof = lookahead == 0; + eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(14); @@ -656,7 +700,7 @@ static bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { }, }; -static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { +static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_LT_BANG] = ACTIONS(1), @@ -697,668 +741,1005 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_text] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, - [2] = { - [sym_doctype] = STATE(6), - [sym__node] = STATE(6), - [sym_element] = STATE(6), - [sym_script_element] = STATE(6), - [sym_style_element] = STATE(6), - [sym_start_tag] = STATE(5), - [sym_script_start_tag] = STATE(56), - [sym_style_start_tag] = STATE(55), - [sym_self_closing_tag] = STATE(14), - [sym_end_tag] = STATE(36), - [sym_erroneous_end_tag] = STATE(6), - [aux_sym_fragment_repeat1] = STATE(6), - [anon_sym_LT_BANG] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_SLASH] = ACTIONS(19), - [sym_text] = ACTIONS(21), - [sym__implicit_end_tag] = ACTIONS(23), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [sym_doctype] = STATE(6), - [sym__node] = STATE(6), - [sym_element] = STATE(6), - [sym_script_element] = STATE(6), - [sym_style_element] = STATE(6), - [sym_start_tag] = STATE(5), - [sym_script_start_tag] = STATE(56), - [sym_style_start_tag] = STATE(55), - [sym_self_closing_tag] = STATE(14), - [sym_end_tag] = STATE(22), - [sym_erroneous_end_tag] = STATE(6), - [aux_sym_fragment_repeat1] = STATE(6), - [anon_sym_LT_BANG] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_SLASH] = ACTIONS(25), - [sym_text] = ACTIONS(21), - [sym__implicit_end_tag] = ACTIONS(27), - [sym_comment] = ACTIONS(3), - }, - [4] = { - [sym_doctype] = STATE(2), - [sym__node] = STATE(2), - [sym_element] = STATE(2), - [sym_script_element] = STATE(2), - [sym_style_element] = STATE(2), - [sym_start_tag] = STATE(5), - [sym_script_start_tag] = STATE(56), - [sym_style_start_tag] = STATE(55), - [sym_self_closing_tag] = STATE(14), - [sym_end_tag] = STATE(17), - [sym_erroneous_end_tag] = STATE(2), - [aux_sym_fragment_repeat1] = STATE(2), - [anon_sym_LT_BANG] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_SLASH] = ACTIONS(19), - [sym_text] = ACTIONS(29), - [sym__implicit_end_tag] = ACTIONS(31), - [sym_comment] = ACTIONS(3), - }, - [5] = { - [sym_doctype] = STATE(3), - [sym__node] = STATE(3), - [sym_element] = STATE(3), - [sym_script_element] = STATE(3), - [sym_style_element] = STATE(3), - [sym_start_tag] = STATE(5), - [sym_script_start_tag] = STATE(56), - [sym_style_start_tag] = STATE(55), - [sym_self_closing_tag] = STATE(14), - [sym_end_tag] = STATE(12), - [sym_erroneous_end_tag] = STATE(3), - [aux_sym_fragment_repeat1] = STATE(3), - [anon_sym_LT_BANG] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_SLASH] = ACTIONS(25), - [sym_text] = ACTIONS(33), - [sym__implicit_end_tag] = ACTIONS(35), - [sym_comment] = ACTIONS(3), - }, - [6] = { - [sym_doctype] = STATE(6), - [sym__node] = STATE(6), - [sym_element] = STATE(6), - [sym_script_element] = STATE(6), - [sym_style_element] = STATE(6), - [sym_start_tag] = STATE(5), - [sym_script_start_tag] = STATE(56), - [sym_style_start_tag] = STATE(55), - [sym_self_closing_tag] = STATE(14), - [sym_erroneous_end_tag] = STATE(6), - [aux_sym_fragment_repeat1] = STATE(6), - [anon_sym_LT_BANG] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(40), - [anon_sym_LT_SLASH] = ACTIONS(43), - [sym_text] = ACTIONS(46), - [sym__implicit_end_tag] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - }, - [7] = { - [sym_doctype] = STATE(7), - [sym__node] = STATE(7), - [sym_element] = STATE(7), - [sym_script_element] = STATE(7), - [sym_style_element] = STATE(7), - [sym_start_tag] = STATE(4), - [sym_script_start_tag] = STATE(54), - [sym_style_start_tag] = STATE(57), - [sym_self_closing_tag] = STATE(11), - [sym_erroneous_end_tag] = STATE(7), - [aux_sym_fragment_repeat1] = STATE(7), - [ts_builtin_sym_end] = ACTIONS(49), - [anon_sym_LT_BANG] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(54), - [anon_sym_LT_SLASH] = ACTIONS(57), - [sym_text] = ACTIONS(60), - [sym_comment] = ACTIONS(3), - }, - [8] = { - [sym_doctype] = STATE(7), - [sym__node] = STATE(7), - [sym_element] = STATE(7), - [sym_script_element] = STATE(7), - [sym_style_element] = STATE(7), - [sym_start_tag] = STATE(4), - [sym_script_start_tag] = STATE(54), - [sym_style_start_tag] = STATE(57), - [sym_self_closing_tag] = STATE(11), - [sym_erroneous_end_tag] = STATE(7), - [aux_sym_fragment_repeat1] = STATE(7), - [ts_builtin_sym_end] = ACTIONS(63), - [anon_sym_LT_BANG] = ACTIONS(7), - [anon_sym_LT] = ACTIONS(9), - [anon_sym_LT_SLASH] = ACTIONS(11), - [sym_text] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - }, - [9] = { - [sym_attribute] = STATE(29), - [aux_sym_start_tag_repeat1] = STATE(29), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_SLASH_GT] = ACTIONS(69), - [sym_attribute_name] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [10] = { - [ts_builtin_sym_end] = ACTIONS(73), - [anon_sym_LT_BANG] = ACTIONS(75), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_SLASH] = ACTIONS(75), - [sym_text] = ACTIONS(73), - [sym_comment] = ACTIONS(3), - }, - [11] = { - [ts_builtin_sym_end] = ACTIONS(77), - [anon_sym_LT_BANG] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(79), - [anon_sym_LT_SLASH] = ACTIONS(79), - [sym_text] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - }, - [12] = { - [anon_sym_LT_BANG] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(81), - [anon_sym_LT_SLASH] = ACTIONS(81), - [sym_text] = ACTIONS(83), - [sym__implicit_end_tag] = ACTIONS(83), - [sym_comment] = ACTIONS(3), - }, - [13] = { - [anon_sym_LT_BANG] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_LT_SLASH] = ACTIONS(85), - [sym_text] = ACTIONS(87), - [sym__implicit_end_tag] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [14] = { - [anon_sym_LT_BANG] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(79), - [anon_sym_LT_SLASH] = ACTIONS(79), - [sym_text] = ACTIONS(77), - [sym__implicit_end_tag] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - }, - [15] = { - [sym_attribute] = STATE(28), - [aux_sym_start_tag_repeat1] = STATE(28), - [anon_sym_GT] = ACTIONS(89), - [anon_sym_SLASH_GT] = ACTIONS(91), - [sym_attribute_name] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [16] = { - [anon_sym_LT_BANG] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(93), - [anon_sym_LT_SLASH] = ACTIONS(93), - [sym_text] = ACTIONS(95), - [sym__implicit_end_tag] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [ts_builtin_sym_end] = ACTIONS(83), - [anon_sym_LT_BANG] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(81), - [anon_sym_LT_SLASH] = ACTIONS(81), - [sym_text] = ACTIONS(83), - [sym_comment] = ACTIONS(3), - }, - [18] = { - [anon_sym_LT_BANG] = ACTIONS(97), - [anon_sym_LT] = ACTIONS(97), - [anon_sym_LT_SLASH] = ACTIONS(97), - [sym_text] = ACTIONS(99), - [sym__implicit_end_tag] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - }, - [19] = { - [anon_sym_LT_BANG] = ACTIONS(101), - [anon_sym_LT] = ACTIONS(101), - [anon_sym_LT_SLASH] = ACTIONS(101), - [sym_text] = ACTIONS(103), - [sym__implicit_end_tag] = ACTIONS(103), - [sym_comment] = ACTIONS(3), - }, - [20] = { - [anon_sym_LT_BANG] = ACTIONS(75), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_SLASH] = ACTIONS(75), - [sym_text] = ACTIONS(73), - [sym__implicit_end_tag] = ACTIONS(73), - [sym_comment] = ACTIONS(3), - }, - [21] = { - [ts_builtin_sym_end] = ACTIONS(87), - [anon_sym_LT_BANG] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_LT_SLASH] = ACTIONS(85), - [sym_text] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [22] = { - [anon_sym_LT_BANG] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(105), - [anon_sym_LT_SLASH] = ACTIONS(105), - [sym_text] = ACTIONS(107), - [sym__implicit_end_tag] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - }, - [23] = { - [ts_builtin_sym_end] = ACTIONS(109), - [anon_sym_LT_BANG] = ACTIONS(111), - [anon_sym_LT] = ACTIONS(111), - [anon_sym_LT_SLASH] = ACTIONS(111), - [sym_text] = ACTIONS(109), - [sym_comment] = ACTIONS(3), - }, - [24] = { - [ts_builtin_sym_end] = ACTIONS(113), - [anon_sym_LT_BANG] = ACTIONS(115), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_LT_SLASH] = ACTIONS(115), - [sym_text] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - }, - [25] = { - [anon_sym_LT_BANG] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_LT_SLASH] = ACTIONS(117), - [sym_text] = ACTIONS(119), - [sym__implicit_end_tag] = ACTIONS(119), - [sym_comment] = ACTIONS(3), - }, - [26] = { - [anon_sym_LT_BANG] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_LT_SLASH] = ACTIONS(121), - [sym_text] = ACTIONS(123), - [sym__implicit_end_tag] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - }, - [27] = { - [ts_builtin_sym_end] = ACTIONS(125), - [anon_sym_LT_BANG] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(127), - [anon_sym_LT_SLASH] = ACTIONS(127), - [sym_text] = ACTIONS(125), - [sym_comment] = ACTIONS(3), - }, - [28] = { - [sym_attribute] = STATE(28), - [aux_sym_start_tag_repeat1] = STATE(28), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_SLASH_GT] = ACTIONS(129), - [sym_attribute_name] = ACTIONS(131), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [sym_attribute] = STATE(28), - [aux_sym_start_tag_repeat1] = STATE(28), - [anon_sym_GT] = ACTIONS(89), - [anon_sym_SLASH_GT] = ACTIONS(134), - [sym_attribute_name] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [anon_sym_LT_BANG] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(127), - [anon_sym_LT_SLASH] = ACTIONS(127), - [sym_text] = ACTIONS(125), - [sym__implicit_end_tag] = ACTIONS(125), - [sym_comment] = ACTIONS(3), - }, - [31] = { - [ts_builtin_sym_end] = ACTIONS(95), - [anon_sym_LT_BANG] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(93), - [anon_sym_LT_SLASH] = ACTIONS(93), - [sym_text] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [sym_attribute] = STATE(15), - [aux_sym_start_tag_repeat1] = STATE(15), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_SLASH_GT] = ACTIONS(136), - [sym_attribute_name] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [anon_sym_LT_BANG] = ACTIONS(138), - [anon_sym_LT] = ACTIONS(138), - [anon_sym_LT_SLASH] = ACTIONS(138), - [sym_text] = ACTIONS(140), - [sym__implicit_end_tag] = ACTIONS(140), - [sym_comment] = ACTIONS(3), - }, - [34] = { - [ts_builtin_sym_end] = ACTIONS(119), - [anon_sym_LT_BANG] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_LT_SLASH] = ACTIONS(117), - [sym_text] = ACTIONS(119), - [sym_comment] = ACTIONS(3), - }, - [35] = { - [anon_sym_LT_BANG] = ACTIONS(111), - [anon_sym_LT] = ACTIONS(111), - [anon_sym_LT_SLASH] = ACTIONS(111), - [sym_text] = ACTIONS(109), - [sym__implicit_end_tag] = ACTIONS(109), - [sym_comment] = ACTIONS(3), - }, - [36] = { - [ts_builtin_sym_end] = ACTIONS(107), - [anon_sym_LT_BANG] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(105), - [anon_sym_LT_SLASH] = ACTIONS(105), - [sym_text] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - }, - [37] = { - [anon_sym_LT_BANG] = ACTIONS(115), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_LT_SLASH] = ACTIONS(115), - [sym_text] = ACTIONS(113), - [sym__implicit_end_tag] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - }, - [38] = { - [ts_builtin_sym_end] = ACTIONS(103), - [anon_sym_LT_BANG] = ACTIONS(101), - [anon_sym_LT] = ACTIONS(101), - [anon_sym_LT_SLASH] = ACTIONS(101), - [sym_text] = ACTIONS(103), - [sym_comment] = ACTIONS(3), - }, - [39] = { - [ts_builtin_sym_end] = ACTIONS(99), - [anon_sym_LT_BANG] = ACTIONS(97), - [anon_sym_LT] = ACTIONS(97), - [anon_sym_LT_SLASH] = ACTIONS(97), - [sym_text] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - }, - [40] = { - [sym_quoted_attribute_value] = STATE(48), - [sym_attribute_value] = ACTIONS(142), - [anon_sym_SQUOTE] = ACTIONS(144), - [anon_sym_DQUOTE] = ACTIONS(146), - [sym_comment] = ACTIONS(3), - }, - [41] = { - [sym_attribute] = STATE(47), - [aux_sym_start_tag_repeat1] = STATE(47), - [anon_sym_GT] = ACTIONS(148), - [sym_attribute_name] = ACTIONS(150), - [sym_comment] = ACTIONS(3), - }, - [42] = { - [sym_attribute] = STATE(47), - [aux_sym_start_tag_repeat1] = STATE(47), - [anon_sym_GT] = ACTIONS(152), - [sym_attribute_name] = ACTIONS(150), - [sym_comment] = ACTIONS(3), - }, - [43] = { - [anon_sym_GT] = ACTIONS(154), - [anon_sym_SLASH_GT] = ACTIONS(154), - [anon_sym_EQ] = ACTIONS(156), - [sym_attribute_name] = ACTIONS(154), - [sym_comment] = ACTIONS(3), - }, - [44] = { - [sym_quoted_attribute_value] = STATE(69), - [sym_attribute_value] = ACTIONS(158), - [anon_sym_SQUOTE] = ACTIONS(160), - [anon_sym_DQUOTE] = ACTIONS(162), - [sym_comment] = ACTIONS(3), - }, - [45] = { - [sym_attribute] = STATE(41), - [aux_sym_start_tag_repeat1] = STATE(41), - [anon_sym_GT] = ACTIONS(164), - [sym_attribute_name] = ACTIONS(150), - [sym_comment] = ACTIONS(3), - }, - [46] = { - [sym_attribute] = STATE(42), - [aux_sym_start_tag_repeat1] = STATE(42), - [anon_sym_GT] = ACTIONS(166), - [sym_attribute_name] = ACTIONS(150), - [sym_comment] = ACTIONS(3), - }, - [47] = { - [sym_attribute] = STATE(47), - [aux_sym_start_tag_repeat1] = STATE(47), - [anon_sym_GT] = ACTIONS(129), - [sym_attribute_name] = ACTIONS(168), - [sym_comment] = ACTIONS(3), - }, - [48] = { - [anon_sym_GT] = ACTIONS(171), - [anon_sym_SLASH_GT] = ACTIONS(171), - [sym_attribute_name] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - }, - [49] = { - [anon_sym_GT] = ACTIONS(154), - [anon_sym_EQ] = ACTIONS(173), - [sym_attribute_name] = ACTIONS(154), - [sym_comment] = ACTIONS(3), - }, - [50] = { - [anon_sym_GT] = ACTIONS(175), - [anon_sym_SLASH_GT] = ACTIONS(175), - [sym_attribute_name] = ACTIONS(175), - [sym_comment] = ACTIONS(3), - }, - [51] = { - [sym__start_tag_name] = ACTIONS(177), - [sym__script_start_tag_name] = ACTIONS(179), - [sym__style_start_tag_name] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - }, - [52] = { - [sym__start_tag_name] = ACTIONS(183), - [sym__script_start_tag_name] = ACTIONS(179), - [sym__style_start_tag_name] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - }, - [53] = { - [anon_sym_GT] = ACTIONS(185), - [anon_sym_SLASH_GT] = ACTIONS(185), - [sym_attribute_name] = ACTIONS(185), - [sym_comment] = ACTIONS(3), - }, - [54] = { - [sym_end_tag] = STATE(21), - [anon_sym_LT_SLASH] = ACTIONS(187), - [sym_raw_text] = ACTIONS(189), - [sym_comment] = ACTIONS(3), - }, - [55] = { - [sym_end_tag] = STATE(35), - [anon_sym_LT_SLASH] = ACTIONS(191), - [sym_raw_text] = ACTIONS(193), - [sym_comment] = ACTIONS(3), - }, - [56] = { - [sym_end_tag] = STATE(13), - [anon_sym_LT_SLASH] = ACTIONS(191), - [sym_raw_text] = ACTIONS(195), - [sym_comment] = ACTIONS(3), - }, - [57] = { - [sym_end_tag] = STATE(23), - [anon_sym_LT_SLASH] = ACTIONS(187), - [sym_raw_text] = ACTIONS(197), - [sym_comment] = ACTIONS(3), - }, - [58] = { - [anon_sym_GT] = ACTIONS(185), - [sym_attribute_name] = ACTIONS(185), - [sym_comment] = ACTIONS(3), - }, - [59] = { - [anon_sym_LT_SLASH] = ACTIONS(199), - [sym_raw_text] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - }, - [60] = { - [anon_sym_LT_SLASH] = ACTIONS(201), - [sym_raw_text] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - }, - [61] = { - [anon_sym_LT_SLASH] = ACTIONS(203), - [sym_raw_text] = ACTIONS(203), - [sym_comment] = ACTIONS(3), - }, - [62] = { - [sym__end_tag_name] = ACTIONS(205), - [sym_erroneous_end_tag_name] = ACTIONS(207), - [sym_comment] = ACTIONS(3), - }, - [63] = { - [sym_end_tag] = STATE(38), - [anon_sym_LT_SLASH] = ACTIONS(187), - [sym_comment] = ACTIONS(3), - }, - [64] = { - [anon_sym_DQUOTE] = ACTIONS(209), - [aux_sym_quoted_attribute_value_token2] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - }, - [65] = { - [sym_end_tag] = STATE(10), - [anon_sym_LT_SLASH] = ACTIONS(187), - [sym_comment] = ACTIONS(3), - }, - [66] = { - [sym__end_tag_name] = ACTIONS(213), - [sym_erroneous_end_tag_name] = ACTIONS(207), - [sym_comment] = ACTIONS(3), - }, - [67] = { - [anon_sym_SQUOTE] = ACTIONS(209), - [aux_sym_quoted_attribute_value_token1] = ACTIONS(215), - [sym_comment] = ACTIONS(3), - }, - [68] = { - [sym_end_tag] = STATE(19), - [anon_sym_LT_SLASH] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [69] = { - [anon_sym_GT] = ACTIONS(171), - [sym_attribute_name] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - }, - [70] = { - [anon_sym_GT] = ACTIONS(175), - [sym_attribute_name] = ACTIONS(175), - [sym_comment] = ACTIONS(3), - }, - [71] = { - [anon_sym_DQUOTE] = ACTIONS(217), - [aux_sym_quoted_attribute_value_token2] = ACTIONS(219), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [sym_end_tag] = STATE(20), - [anon_sym_LT_SLASH] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [73] = { - [anon_sym_LT_SLASH] = ACTIONS(221), - [sym_raw_text] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - }, - [74] = { - [anon_sym_SQUOTE] = ACTIONS(217), - [aux_sym_quoted_attribute_value_token1] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - }, - [75] = { - [sym__doctype] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - }, - [76] = { - [anon_sym_GT] = ACTIONS(227), - [sym_comment] = ACTIONS(3), - }, - [77] = { - [ts_builtin_sym_end] = ACTIONS(229), - [sym_comment] = ACTIONS(3), - }, - [78] = { - [anon_sym_SQUOTE] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - }, - [79] = { - [aux_sym_doctype_token1] = ACTIONS(233), - [sym_comment] = ACTIONS(3), - }, - [80] = { - [anon_sym_GT] = ACTIONS(235), - [sym_comment] = ACTIONS(3), - }, - [81] = { - [sym_erroneous_end_tag_name] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - }, - [82] = { - [anon_sym_GT] = ACTIONS(239), - [sym_comment] = ACTIONS(3), - }, - [83] = { - [anon_sym_GT] = ACTIONS(241), - [sym_comment] = ACTIONS(3), - }, - [84] = { - [anon_sym_GT] = ACTIONS(243), - [sym_comment] = ACTIONS(3), - }, - [85] = { - [sym__end_tag_name] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - }, - [86] = { - [anon_sym_SQUOTE] = ACTIONS(245), - [sym_comment] = ACTIONS(3), - }, - [87] = { - [anon_sym_DQUOTE] = ACTIONS(245), - [sym_comment] = ACTIONS(3), - }, - [88] = { - [anon_sym_DQUOTE] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - }, - [89] = { - [sym_erroneous_end_tag_name] = ACTIONS(207), - [sym_comment] = ACTIONS(3), - }, - [90] = { - [aux_sym_doctype_token1] = ACTIONS(247), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [anon_sym_GT] = ACTIONS(249), - [sym_comment] = ACTIONS(3), - }, - [92] = { - [sym__end_tag_name] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - }, - [93] = { - [sym__doctype] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - }, +}; + +static uint16_t ts_small_parse_table[] = { + [0] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LT_BANG, + ACTIONS(17), 1, + anon_sym_LT, + ACTIONS(19), 1, + anon_sym_LT_SLASH, + ACTIONS(21), 1, + sym_text, + ACTIONS(23), 1, + sym__implicit_end_tag, + STATE(5), 1, + sym_start_tag, + STATE(14), 1, + sym_self_closing_tag, + STATE(36), 1, + sym_end_tag, + STATE(55), 1, + sym_style_start_tag, + STATE(56), 1, + sym_script_start_tag, + STATE(6), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [43] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LT_BANG, + ACTIONS(17), 1, + anon_sym_LT, + ACTIONS(21), 1, + sym_text, + ACTIONS(25), 1, + anon_sym_LT_SLASH, + ACTIONS(27), 1, + sym__implicit_end_tag, + STATE(5), 1, + sym_start_tag, + STATE(14), 1, + sym_self_closing_tag, + STATE(22), 1, + sym_end_tag, + STATE(55), 1, + sym_style_start_tag, + STATE(56), 1, + sym_script_start_tag, + STATE(6), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [86] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LT_BANG, + ACTIONS(17), 1, + anon_sym_LT, + ACTIONS(19), 1, + anon_sym_LT_SLASH, + ACTIONS(29), 1, + sym_text, + ACTIONS(31), 1, + sym__implicit_end_tag, + STATE(5), 1, + sym_start_tag, + STATE(14), 1, + sym_self_closing_tag, + STATE(17), 1, + sym_end_tag, + STATE(55), 1, + sym_style_start_tag, + STATE(56), 1, + sym_script_start_tag, + STATE(2), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [129] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LT_BANG, + ACTIONS(17), 1, + anon_sym_LT, + ACTIONS(25), 1, + anon_sym_LT_SLASH, + ACTIONS(33), 1, + sym_text, + ACTIONS(35), 1, + sym__implicit_end_tag, + STATE(5), 1, + sym_start_tag, + STATE(12), 1, + sym_end_tag, + STATE(14), 1, + sym_self_closing_tag, + STATE(55), 1, + sym_style_start_tag, + STATE(56), 1, + sym_script_start_tag, + STATE(3), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [172] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LT_BANG, + ACTIONS(40), 1, + anon_sym_LT, + ACTIONS(43), 1, + anon_sym_LT_SLASH, + ACTIONS(46), 1, + sym_text, + ACTIONS(49), 1, + sym__implicit_end_tag, + STATE(5), 1, + sym_start_tag, + STATE(14), 1, + sym_self_closing_tag, + STATE(55), 1, + sym_style_start_tag, + STATE(56), 1, + sym_script_start_tag, + STATE(6), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [212] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + ts_builtin_sym_end, + ACTIONS(51), 1, + anon_sym_LT_BANG, + ACTIONS(54), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_LT_SLASH, + ACTIONS(60), 1, + sym_text, + STATE(4), 1, + sym_start_tag, + STATE(11), 1, + sym_self_closing_tag, + STATE(54), 1, + sym_script_start_tag, + STATE(57), 1, + sym_style_start_tag, + STATE(7), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [252] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LT_BANG, + ACTIONS(9), 1, + anon_sym_LT, + ACTIONS(11), 1, + anon_sym_LT_SLASH, + ACTIONS(63), 1, + ts_builtin_sym_end, + ACTIONS(65), 1, + sym_text, + STATE(4), 1, + sym_start_tag, + STATE(11), 1, + sym_self_closing_tag, + STATE(54), 1, + sym_script_start_tag, + STATE(57), 1, + sym_style_start_tag, + STATE(7), 7, + sym_doctype, + sym__node, + sym_element, + sym_script_element, + sym_style_element, + sym_erroneous_end_tag, + aux_sym_fragment_repeat1, + [292] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_GT, + ACTIONS(69), 1, + anon_sym_SLASH_GT, + ACTIONS(71), 1, + sym_attribute_name, + STATE(29), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(75), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(79), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(81), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(85), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(79), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + sym_attribute_name, + ACTIONS(89), 1, + anon_sym_GT, + ACTIONS(91), 1, + anon_sym_SLASH_GT, + STATE(28), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [391] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(93), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(81), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(97), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(101), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(75), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(85), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(105), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(111), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(115), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(117), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(121), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(127), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + sym_attribute_name, + ACTIONS(129), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(28), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + sym_attribute_name, + ACTIONS(89), 1, + anon_sym_GT, + ACTIONS(134), 1, + anon_sym_SLASH_GT, + STATE(28), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(127), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(93), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [605] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_GT, + ACTIONS(71), 1, + sym_attribute_name, + ACTIONS(136), 1, + anon_sym_SLASH_GT, + STATE(15), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(140), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(138), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(117), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(111), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(105), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 2, + sym__implicit_end_tag, + sym_text, + ACTIONS(115), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(101), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + ts_builtin_sym_end, + sym_text, + ACTIONS(97), 3, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + [713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(142), 1, + sym_attribute_value, + ACTIONS(144), 1, + anon_sym_SQUOTE, + ACTIONS(146), 1, + anon_sym_DQUOTE, + STATE(48), 1, + sym_quoted_attribute_value, + [729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(148), 1, + anon_sym_GT, + ACTIONS(150), 1, + sym_attribute_name, + STATE(47), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(150), 1, + sym_attribute_name, + ACTIONS(152), 1, + anon_sym_GT, + STATE(47), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 1, + anon_sym_EQ, + ACTIONS(154), 3, + anon_sym_GT, + anon_sym_SLASH_GT, + sym_attribute_name, + [769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 1, + sym_attribute_value, + ACTIONS(160), 1, + anon_sym_SQUOTE, + ACTIONS(162), 1, + anon_sym_DQUOTE, + STATE(69), 1, + sym_quoted_attribute_value, + [785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(150), 1, + sym_attribute_name, + ACTIONS(164), 1, + anon_sym_GT, + STATE(41), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [799] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(150), 1, + sym_attribute_name, + ACTIONS(166), 1, + anon_sym_GT, + STATE(42), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_GT, + ACTIONS(168), 1, + sym_attribute_name, + STATE(47), 2, + sym_attribute, + aux_sym_start_tag_repeat1, + [827] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(171), 3, + anon_sym_GT, + anon_sym_SLASH_GT, + sym_attribute_name, + [836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_EQ, + ACTIONS(154), 2, + anon_sym_GT, + sym_attribute_name, + [847] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(175), 3, + anon_sym_GT, + anon_sym_SLASH_GT, + sym_attribute_name, + [856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(177), 1, + sym__start_tag_name, + ACTIONS(179), 1, + sym__script_start_tag_name, + ACTIONS(181), 1, + sym__style_start_tag_name, + [869] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + sym__script_start_tag_name, + ACTIONS(181), 1, + sym__style_start_tag_name, + ACTIONS(183), 1, + sym__start_tag_name, + [882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(185), 3, + anon_sym_GT, + anon_sym_SLASH_GT, + sym_attribute_name, + [891] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(187), 1, + anon_sym_LT_SLASH, + ACTIONS(189), 1, + sym_raw_text, + STATE(21), 1, + sym_end_tag, + [904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_LT_SLASH, + ACTIONS(193), 1, + sym_raw_text, + STATE(35), 1, + sym_end_tag, + [917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_LT_SLASH, + ACTIONS(195), 1, + sym_raw_text, + STATE(13), 1, + sym_end_tag, + [930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(187), 1, + anon_sym_LT_SLASH, + ACTIONS(197), 1, + sym_raw_text, + STATE(23), 1, + sym_end_tag, + [943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(185), 2, + anon_sym_GT, + sym_attribute_name, + [951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(199), 2, + sym_raw_text, + anon_sym_LT_SLASH, + [959] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(201), 2, + sym_raw_text, + anon_sym_LT_SLASH, + [967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(203), 2, + sym_raw_text, + anon_sym_LT_SLASH, + [975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(205), 1, + sym__end_tag_name, + ACTIONS(207), 1, + sym_erroneous_end_tag_name, + [985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(187), 1, + anon_sym_LT_SLASH, + STATE(38), 1, + sym_end_tag, + [995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(209), 1, + anon_sym_DQUOTE, + ACTIONS(211), 1, + aux_sym_quoted_attribute_value_token2, + [1005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(187), 1, + anon_sym_LT_SLASH, + STATE(10), 1, + sym_end_tag, + [1015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(207), 1, + sym_erroneous_end_tag_name, + ACTIONS(213), 1, + sym__end_tag_name, + [1025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(209), 1, + anon_sym_SQUOTE, + ACTIONS(215), 1, + aux_sym_quoted_attribute_value_token1, + [1035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_LT_SLASH, + STATE(19), 1, + sym_end_tag, + [1045] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(171), 2, + anon_sym_GT, + sym_attribute_name, + [1053] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(175), 2, + anon_sym_GT, + sym_attribute_name, + [1061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + anon_sym_DQUOTE, + ACTIONS(219), 1, + aux_sym_quoted_attribute_value_token2, + [1071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_LT_SLASH, + STATE(20), 1, + sym_end_tag, + [1081] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 2, + sym_raw_text, + anon_sym_LT_SLASH, + [1089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(223), 1, + aux_sym_quoted_attribute_value_token1, + [1099] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(225), 1, + sym__doctype, + [1106] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(227), 1, + anon_sym_GT, + [1113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(229), 1, + ts_builtin_sym_end, + [1120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(231), 1, + anon_sym_SQUOTE, + [1127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(233), 1, + aux_sym_doctype_token1, + [1134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(235), 1, + anon_sym_GT, + [1141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + sym_erroneous_end_tag_name, + [1148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(239), 1, + anon_sym_GT, + [1155] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 1, + anon_sym_GT, + [1162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(243), 1, + anon_sym_GT, + [1169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(213), 1, + sym__end_tag_name, + [1176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_SQUOTE, + [1183] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_DQUOTE, + [1190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(231), 1, + anon_sym_DQUOTE, + [1197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(207), 1, + sym_erroneous_end_tag_name, + [1204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + aux_sym_doctype_token1, + [1211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 1, + anon_sym_GT, + [1218] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(205), 1, + sym__end_tag_name, + [1225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__doctype, +}; + +static uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 43, + [SMALL_STATE(4)] = 86, + [SMALL_STATE(5)] = 129, + [SMALL_STATE(6)] = 172, + [SMALL_STATE(7)] = 212, + [SMALL_STATE(8)] = 252, + [SMALL_STATE(9)] = 292, + [SMALL_STATE(10)] = 309, + [SMALL_STATE(11)] = 322, + [SMALL_STATE(12)] = 335, + [SMALL_STATE(13)] = 348, + [SMALL_STATE(14)] = 361, + [SMALL_STATE(15)] = 374, + [SMALL_STATE(16)] = 391, + [SMALL_STATE(17)] = 404, + [SMALL_STATE(18)] = 417, + [SMALL_STATE(19)] = 430, + [SMALL_STATE(20)] = 443, + [SMALL_STATE(21)] = 456, + [SMALL_STATE(22)] = 469, + [SMALL_STATE(23)] = 482, + [SMALL_STATE(24)] = 495, + [SMALL_STATE(25)] = 508, + [SMALL_STATE(26)] = 521, + [SMALL_STATE(27)] = 534, + [SMALL_STATE(28)] = 547, + [SMALL_STATE(29)] = 562, + [SMALL_STATE(30)] = 579, + [SMALL_STATE(31)] = 592, + [SMALL_STATE(32)] = 605, + [SMALL_STATE(33)] = 622, + [SMALL_STATE(34)] = 635, + [SMALL_STATE(35)] = 648, + [SMALL_STATE(36)] = 661, + [SMALL_STATE(37)] = 674, + [SMALL_STATE(38)] = 687, + [SMALL_STATE(39)] = 700, + [SMALL_STATE(40)] = 713, + [SMALL_STATE(41)] = 729, + [SMALL_STATE(42)] = 743, + [SMALL_STATE(43)] = 757, + [SMALL_STATE(44)] = 769, + [SMALL_STATE(45)] = 785, + [SMALL_STATE(46)] = 799, + [SMALL_STATE(47)] = 813, + [SMALL_STATE(48)] = 827, + [SMALL_STATE(49)] = 836, + [SMALL_STATE(50)] = 847, + [SMALL_STATE(51)] = 856, + [SMALL_STATE(52)] = 869, + [SMALL_STATE(53)] = 882, + [SMALL_STATE(54)] = 891, + [SMALL_STATE(55)] = 904, + [SMALL_STATE(56)] = 917, + [SMALL_STATE(57)] = 930, + [SMALL_STATE(58)] = 943, + [SMALL_STATE(59)] = 951, + [SMALL_STATE(60)] = 959, + [SMALL_STATE(61)] = 967, + [SMALL_STATE(62)] = 975, + [SMALL_STATE(63)] = 985, + [SMALL_STATE(64)] = 995, + [SMALL_STATE(65)] = 1005, + [SMALL_STATE(66)] = 1015, + [SMALL_STATE(67)] = 1025, + [SMALL_STATE(68)] = 1035, + [SMALL_STATE(69)] = 1045, + [SMALL_STATE(70)] = 1053, + [SMALL_STATE(71)] = 1061, + [SMALL_STATE(72)] = 1071, + [SMALL_STATE(73)] = 1081, + [SMALL_STATE(74)] = 1089, + [SMALL_STATE(75)] = 1099, + [SMALL_STATE(76)] = 1106, + [SMALL_STATE(77)] = 1113, + [SMALL_STATE(78)] = 1120, + [SMALL_STATE(79)] = 1127, + [SMALL_STATE(80)] = 1134, + [SMALL_STATE(81)] = 1141, + [SMALL_STATE(82)] = 1148, + [SMALL_STATE(83)] = 1155, + [SMALL_STATE(84)] = 1162, + [SMALL_STATE(85)] = 1169, + [SMALL_STATE(86)] = 1176, + [SMALL_STATE(87)] = 1183, + [SMALL_STATE(88)] = 1190, + [SMALL_STATE(89)] = 1197, + [SMALL_STATE(90)] = 1204, + [SMALL_STATE(91)] = 1211, + [SMALL_STATE(92)] = 1218, + [SMALL_STATE(93)] = 1225, }; static TSParseActionEntry ts_parse_actions[] = { @@ -1502,11 +1883,15 @@ extern const TSLanguage *tree_sitter_html(void) { .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, + .large_state_count = LARGE_STATE_COUNT, .symbol_metadata = ts_symbol_metadata, .parse_table = (const unsigned short *)ts_parse_table, + .small_parse_table = (const uint16_t *)ts_small_parse_table, + .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, + .public_symbol_map = ts_symbol_map, .alias_sequences = (const TSSymbol *)ts_alias_sequences, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index ab7d6e3..9df91f8 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -115,6 +115,10 @@ struct TSLanguage { const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const char **field_names; + uint32_t large_state_count; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSSymbol *public_symbol_map; }; /* @@ -157,6 +161,8 @@ struct TSLanguage { * Parse Table Macros */ +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + #define STATE(id) id #define ACTIONS(id) id