From 2af852d7b861120b3215e458862c138d8852e523 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 2 Dec 2019 17:10:24 -0800 Subject: [PATCH] :arrow_up: tree-sitter-cli --- package.json | 2 +- src/binding.cc | 8 +- src/node-types.json | 70 +- src/parser.c | 1372 +++++++++++++++++++------------------- src/tree_sitter/parser.h | 4 +- 5 files changed, 746 insertions(+), 710 deletions(-) diff --git a/package.json b/package.json index 49a4218..e562559 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "nan": "^2.10.0" }, "devDependencies": { - "tree-sitter-cli": "^0.15.6" + "tree-sitter-cli": "^0.15.14" }, "scripts": { "build": "tree-sitter generate && node-gyp build", diff --git a/src/binding.cc b/src/binding.cc index 34524cf..c578559 100644 --- a/src/binding.cc +++ b/src/binding.cc @@ -10,17 +10,17 @@ namespace { NAN_METHOD(New) {} -void Init(Handle exports, Handle module) { +void Init(Local exports, Local module) { Local tpl = Nan::New(New); tpl->SetClassName(Nan::New("Language").ToLocalChecked()); tpl->InstanceTemplate()->SetInternalFieldCount(1); - Local constructor = tpl->GetFunction(); + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); Nan::SetInternalFieldPointer(instance, 0, tree_sitter_html()); - instance->Set(Nan::New("name").ToLocalChecked(), Nan::New("html").ToLocalChecked()); - module->Set(Nan::New("exports").ToLocalChecked(), instance); + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("html").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); } NODE_MODULE(tree_sitter_html_binding, Init) diff --git a/src/node-types.json b/src/node-types.json index 6e0539b..4799bf8 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -5,7 +5,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "attribute_name", @@ -33,7 +33,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "doctype", @@ -77,15 +77,25 @@ { "type": "end_tag", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "tag_name", + "named": true + } + ] + } }, { "type": "erroneous_end_tag", "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { "type": "erroneous_end_tag_name", @@ -132,7 +142,17 @@ { "type": "quoted_attribute_value", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "attribute_value", + "named": true + } + ] + } }, { "type": "script_element", @@ -140,7 +160,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "end_tag", @@ -163,11 +183,15 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "attribute", "named": true + }, + { + "type": "tag_name", + "named": true } ] } @@ -178,11 +202,15 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "attribute", "named": true + }, + { + "type": "tag_name", + "named": true } ] } @@ -193,7 +221,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "end_tag", @@ -211,11 +239,15 @@ } }, { - "type": "", + "type": "'", + "named": false + }, + { + "type": "/>", "named": false }, { @@ -223,7 +255,7 @@ "named": false }, { - "type": "/>", + "type": "", + "named": false + }, { "type": "attribute_name", "named": true @@ -242,14 +278,6 @@ "type": "attribute_value", "named": true }, - { - "type": "'", - "named": false - }, - { - "type": "\"", - "named": false - }, { "type": "text", "named": true diff --git a/src/parser.c b/src/parser.c index e653a3a..2ecfcdc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -262,45 +262,40 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; +static TSSymbol ts_alias_sequences[1][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lookahead == 0; switch (state) { case 0: - if (lookahead == 0) ADVANCE(14); + if (eof) ADVANCE(14); if (lookahead == '"') ADVANCE(29); if (lookahead == '\'') ADVANCE(26); - if (lookahead == '/') ADVANCE(6); + if (lookahead == '/') ADVANCE(5); if (lookahead == '<') ADVANCE(20); if (lookahead == '=') ADVANCE(23); if (lookahead == '>') ADVANCE(18); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(9); + lookahead == 'd') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 0) ADVANCE(14); - if (lookahead == '<') ADVANCE(20); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(32); - if (lookahead != 0 && - lookahead != '>') ADVANCE(33); - END_STATE(); - case 2: if (lookahead == '"') ADVANCE(29); if (lookahead == '\'') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(2) + lookahead == ' ') SKIP(1) if (lookahead != 0 && (lookahead < '<' || '>' < lookahead)) ADVANCE(25); END_STATE(); - case 3: + case 2: if (lookahead == '"') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || @@ -308,7 +303,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(30); if (lookahead != 0) ADVANCE(31); END_STATE(); - case 4: + case 3: if (lookahead == '\'') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || @@ -316,47 +311,47 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(27); if (lookahead != 0) ADVANCE(28); END_STATE(); - case 5: - if (lookahead == '/') ADVANCE(6); + case 4: + if (lookahead == '/') ADVANCE(5); if (lookahead == '=') ADVANCE(23); if (lookahead == '>') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(4) if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && lookahead != '<') ADVANCE(24); END_STATE(); - case 6: + case 5: if (lookahead == '>') ADVANCE(21); END_STATE(); - case 7: + case 6: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(11); + lookahead == 'c') ADVANCE(10); END_STATE(); - case 8: + case 7: if (lookahead == 'E' || lookahead == 'e') ADVANCE(19); END_STATE(); - case 9: + case 8: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(7); + lookahead == 'o') ADVANCE(6); + END_STATE(); + case 9: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(7); END_STATE(); case 10: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(8); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(11); END_STATE(); case 11: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(12); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(9); END_STATE(); case 12: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(10); - END_STATE(); - case 13: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -364,6 +359,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != '>') ADVANCE(17); END_STATE(); + case 13: + if (eof) ADVANCE(14); + if (lookahead == '<') ADVANCE(20); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(32); + if (lookahead != 0 && + lookahead != '>') ADVANCE(33); + END_STATE(); case 14: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); @@ -484,97 +489,97 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 1, .external_lex_state = 2}, - [2] = {.lex_state = 0, .external_lex_state = 3}, - [3] = {.lex_state = 0, .external_lex_state = 4}, - [4] = {.lex_state = 0, .external_lex_state = 2}, - [5] = {.lex_state = 1, .external_lex_state = 2}, - [6] = {.lex_state = 1, .external_lex_state = 2}, - [7] = {.lex_state = 0, .external_lex_state = 2}, - [8] = {.lex_state = 1, .external_lex_state = 5}, - [9] = {.lex_state = 0, .external_lex_state = 6}, - [10] = {.lex_state = 0, .external_lex_state = 6}, - [11] = {.lex_state = 5, .external_lex_state = 7}, - [12] = {.lex_state = 5, .external_lex_state = 2}, - [13] = {.lex_state = 5, .external_lex_state = 2}, - [14] = {.lex_state = 0, .external_lex_state = 2}, - [15] = {.lex_state = 13, .external_lex_state = 2}, - [16] = {.lex_state = 1, .external_lex_state = 2}, - [17] = {.lex_state = 0, .external_lex_state = 8}, - [18] = {.lex_state = 1, .external_lex_state = 2}, - [19] = {.lex_state = 1, .external_lex_state = 5}, - [20] = {.lex_state = 0, .external_lex_state = 9}, - [21] = {.lex_state = 0, .external_lex_state = 2}, - [22] = {.lex_state = 1, .external_lex_state = 2}, - [23] = {.lex_state = 0, .external_lex_state = 2}, - [24] = {.lex_state = 1, .external_lex_state = 2}, - [25] = {.lex_state = 5, .external_lex_state = 7}, - [26] = {.lex_state = 1, .external_lex_state = 2}, - [27] = {.lex_state = 1, .external_lex_state = 5}, - [28] = {.lex_state = 5, .external_lex_state = 7}, - [29] = {.lex_state = 0, .external_lex_state = 6}, - [30] = {.lex_state = 5, .external_lex_state = 2}, - [31] = {.lex_state = 0, .external_lex_state = 6}, - [32] = {.lex_state = 5, .external_lex_state = 2}, - [33] = {.lex_state = 1, .external_lex_state = 2}, - [34] = {.lex_state = 0, .external_lex_state = 2}, - [35] = {.lex_state = 0, .external_lex_state = 2}, - [36] = {.lex_state = 1, .external_lex_state = 2}, - [37] = {.lex_state = 1, .external_lex_state = 2}, - [38] = {.lex_state = 1, .external_lex_state = 2}, - [39] = {.lex_state = 2, .external_lex_state = 2}, + [1] = {.lex_state = 13, .external_lex_state = 2}, + [2] = {.lex_state = 13, .external_lex_state = 3}, + [3] = {.lex_state = 13, .external_lex_state = 3}, + [4] = {.lex_state = 13, .external_lex_state = 3}, + [5] = {.lex_state = 13, .external_lex_state = 3}, + [6] = {.lex_state = 13, .external_lex_state = 3}, + [7] = {.lex_state = 13, .external_lex_state = 2}, + [8] = {.lex_state = 13, .external_lex_state = 2}, + [9] = {.lex_state = 4, .external_lex_state = 4}, + [10] = {.lex_state = 13, .external_lex_state = 2}, + [11] = {.lex_state = 13, .external_lex_state = 2}, + [12] = {.lex_state = 13, .external_lex_state = 3}, + [13] = {.lex_state = 13, .external_lex_state = 3}, + [14] = {.lex_state = 13, .external_lex_state = 3}, + [15] = {.lex_state = 4, .external_lex_state = 4}, + [16] = {.lex_state = 13, .external_lex_state = 3}, + [17] = {.lex_state = 13, .external_lex_state = 2}, + [18] = {.lex_state = 13, .external_lex_state = 3}, + [19] = {.lex_state = 13, .external_lex_state = 3}, + [20] = {.lex_state = 13, .external_lex_state = 3}, + [21] = {.lex_state = 13, .external_lex_state = 2}, + [22] = {.lex_state = 13, .external_lex_state = 3}, + [23] = {.lex_state = 13, .external_lex_state = 2}, + [24] = {.lex_state = 13, .external_lex_state = 2}, + [25] = {.lex_state = 13, .external_lex_state = 3}, + [26] = {.lex_state = 13, .external_lex_state = 3}, + [27] = {.lex_state = 13, .external_lex_state = 2}, + [28] = {.lex_state = 4, .external_lex_state = 4}, + [29] = {.lex_state = 4, .external_lex_state = 4}, + [30] = {.lex_state = 13, .external_lex_state = 3}, + [31] = {.lex_state = 13, .external_lex_state = 2}, + [32] = {.lex_state = 4, .external_lex_state = 4}, + [33] = {.lex_state = 13, .external_lex_state = 3}, + [34] = {.lex_state = 13, .external_lex_state = 2}, + [35] = {.lex_state = 13, .external_lex_state = 3}, + [36] = {.lex_state = 13, .external_lex_state = 2}, + [37] = {.lex_state = 13, .external_lex_state = 3}, + [38] = {.lex_state = 13, .external_lex_state = 2}, + [39] = {.lex_state = 13, .external_lex_state = 2}, [40] = {.lex_state = 1, .external_lex_state = 2}, - [41] = {.lex_state = 1, .external_lex_state = 5}, - [42] = {.lex_state = 5, .external_lex_state = 7}, - [43] = {.lex_state = 0, .external_lex_state = 6}, - [44] = {.lex_state = 0, .external_lex_state = 6}, - [45] = {.lex_state = 1, .external_lex_state = 2}, - [46] = {.lex_state = 1, .external_lex_state = 2}, - [47] = {.lex_state = 3, .external_lex_state = 2}, - [48] = {.lex_state = 5, .external_lex_state = 7}, + [41] = {.lex_state = 4, .external_lex_state = 2}, + [42] = {.lex_state = 4, .external_lex_state = 2}, + [43] = {.lex_state = 4, .external_lex_state = 4}, + [44] = {.lex_state = 1, .external_lex_state = 2}, + [45] = {.lex_state = 4, .external_lex_state = 2}, + [46] = {.lex_state = 4, .external_lex_state = 2}, + [47] = {.lex_state = 4, .external_lex_state = 2}, + [48] = {.lex_state = 4, .external_lex_state = 4}, [49] = {.lex_state = 4, .external_lex_state = 2}, - [50] = {.lex_state = 5, .external_lex_state = 7}, - [51] = {.lex_state = 0, .external_lex_state = 2}, - [52] = {.lex_state = 0, .external_lex_state = 2}, - [53] = {.lex_state = 5, .external_lex_state = 7}, - [54] = {.lex_state = 1, .external_lex_state = 5}, - [55] = {.lex_state = 1, .external_lex_state = 5}, - [56] = {.lex_state = 1, .external_lex_state = 5}, - [57] = {.lex_state = 1, .external_lex_state = 5}, - [58] = {.lex_state = 1, .external_lex_state = 5}, - [59] = {.lex_state = 5, .external_lex_state = 2}, - [60] = {.lex_state = 1, .external_lex_state = 5}, - [61] = {.lex_state = 1, .external_lex_state = 5}, - [62] = {.lex_state = 1, .external_lex_state = 5}, - [63] = {.lex_state = 1, .external_lex_state = 5}, - [64] = {.lex_state = 1, .external_lex_state = 5}, - [65] = {.lex_state = 1, .external_lex_state = 5}, - [66] = {.lex_state = 5, .external_lex_state = 2}, - [67] = {.lex_state = 1, .external_lex_state = 5}, - [68] = {.lex_state = 1, .external_lex_state = 5}, - [69] = {.lex_state = 5, .external_lex_state = 2}, - [70] = {.lex_state = 5, .external_lex_state = 2}, - [71] = {.lex_state = 5, .external_lex_state = 2}, - [72] = {.lex_state = 1, .external_lex_state = 5}, + [50] = {.lex_state = 4, .external_lex_state = 4}, + [51] = {.lex_state = 0, .external_lex_state = 5}, + [52] = {.lex_state = 0, .external_lex_state = 5}, + [53] = {.lex_state = 4, .external_lex_state = 4}, + [54] = {.lex_state = 0, .external_lex_state = 6}, + [55] = {.lex_state = 0, .external_lex_state = 6}, + [56] = {.lex_state = 0, .external_lex_state = 6}, + [57] = {.lex_state = 0, .external_lex_state = 6}, + [58] = {.lex_state = 4, .external_lex_state = 2}, + [59] = {.lex_state = 0, .external_lex_state = 6}, + [60] = {.lex_state = 0, .external_lex_state = 6}, + [61] = {.lex_state = 0, .external_lex_state = 6}, + [62] = {.lex_state = 0, .external_lex_state = 7}, + [63] = {.lex_state = 0, .external_lex_state = 2}, + [64] = {.lex_state = 2, .external_lex_state = 2}, + [65] = {.lex_state = 0, .external_lex_state = 2}, + [66] = {.lex_state = 0, .external_lex_state = 7}, + [67] = {.lex_state = 3, .external_lex_state = 2}, + [68] = {.lex_state = 0, .external_lex_state = 2}, + [69] = {.lex_state = 4, .external_lex_state = 2}, + [70] = {.lex_state = 4, .external_lex_state = 2}, + [71] = {.lex_state = 2, .external_lex_state = 2}, + [72] = {.lex_state = 0, .external_lex_state = 2}, [73] = {.lex_state = 0, .external_lex_state = 6}, - [74] = {.lex_state = 0, .external_lex_state = 6}, - [75] = {.lex_state = 5, .external_lex_state = 7}, + [74] = {.lex_state = 3, .external_lex_state = 2}, + [75] = {.lex_state = 0, .external_lex_state = 2}, [76] = {.lex_state = 0, .external_lex_state = 2}, - [77] = {.lex_state = 1, .external_lex_state = 5}, + [77] = {.lex_state = 0, .external_lex_state = 2}, [78] = {.lex_state = 0, .external_lex_state = 2}, - [79] = {.lex_state = 0, .external_lex_state = 2}, - [80] = {.lex_state = 5, .external_lex_state = 7}, - [81] = {.lex_state = 0, .external_lex_state = 2}, + [79] = {.lex_state = 12, .external_lex_state = 2}, + [80] = {.lex_state = 0, .external_lex_state = 2}, + [81] = {.lex_state = 0, .external_lex_state = 8}, [82] = {.lex_state = 0, .external_lex_state = 2}, - [83] = {.lex_state = 2, .external_lex_state = 2}, - [84] = {.lex_state = 3, .external_lex_state = 2}, - [85] = {.lex_state = 4, .external_lex_state = 2}, + [83] = {.lex_state = 0, .external_lex_state = 2}, + [84] = {.lex_state = 0, .external_lex_state = 2}, + [85] = {.lex_state = 0, .external_lex_state = 9}, [86] = {.lex_state = 0, .external_lex_state = 2}, [87] = {.lex_state = 0, .external_lex_state = 2}, - [88] = {.lex_state = 0, .external_lex_state = 3}, - [89] = {.lex_state = 0, .external_lex_state = 4}, - [90] = {.lex_state = 13, .external_lex_state = 2}, - [91] = {.lex_state = 0, .external_lex_state = 8}, + [88] = {.lex_state = 0, .external_lex_state = 2}, + [89] = {.lex_state = 0, .external_lex_state = 8}, + [90] = {.lex_state = 12, .external_lex_state = 2}, + [91] = {.lex_state = 0, .external_lex_state = 2}, [92] = {.lex_state = 0, .external_lex_state = 9}, [93] = {.lex_state = 0, .external_lex_state = 2}, }; @@ -606,753 +611,753 @@ static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { static bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__start_tag_name] = true, - [ts_external_token_raw_text] = true, - [ts_external_token_erroneous_end_tag_name] = true, [ts_external_token__script_start_tag_name] = true, - [ts_external_token_comment] = true, - [ts_external_token_SLASH_GT] = true, [ts_external_token__style_start_tag_name] = true, - [ts_external_token__implicit_end_tag] = true, [ts_external_token__end_tag_name] = true, + [ts_external_token_erroneous_end_tag_name] = true, + [ts_external_token_SLASH_GT] = true, + [ts_external_token__implicit_end_tag] = true, + [ts_external_token_raw_text] = true, + [ts_external_token_comment] = true, }, [2] = { [ts_external_token_comment] = true, }, [3] = { - [ts_external_token__start_tag_name] = true, + [ts_external_token__implicit_end_tag] = true, [ts_external_token_comment] = true, - [ts_external_token__style_start_tag_name] = true, - [ts_external_token__script_start_tag_name] = true, }, [4] = { - [ts_external_token_erroneous_end_tag_name] = true, + [ts_external_token_SLASH_GT] = true, [ts_external_token_comment] = true, }, [5] = { + [ts_external_token__start_tag_name] = true, + [ts_external_token__script_start_tag_name] = true, + [ts_external_token__style_start_tag_name] = true, [ts_external_token_comment] = true, - [ts_external_token__implicit_end_tag] = true, }, [6] = { - [ts_external_token_comment] = true, [ts_external_token_raw_text] = true, + [ts_external_token_comment] = true, }, [7] = { + [ts_external_token__end_tag_name] = true, + [ts_external_token_erroneous_end_tag_name] = true, [ts_external_token_comment] = true, - [ts_external_token_SLASH_GT] = true, }, [8] = { [ts_external_token_erroneous_end_tag_name] = true, [ts_external_token_comment] = true, - [ts_external_token__end_tag_name] = true, }, [9] = { - [ts_external_token_comment] = true, [ts_external_token__end_tag_name] = true, + [ts_external_token_comment] = true, }, }; static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym__start_tag_name] = ACTIONS(1), - [sym__doctype] = ACTIONS(1), - [anon_sym_LT_BANG] = ACTIONS(1), - [anon_sym_SLASH_GT] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [sym__style_start_tag_name] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), - [sym_raw_text] = ACTIONS(1), - [sym_erroneous_end_tag_name] = ACTIONS(1), - [sym__script_start_tag_name] = ACTIONS(1), + [anon_sym_LT_BANG] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [sym__doctype] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_SLASH_GT] = ACTIONS(1), + [anon_sym_LT_SLASH] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), - [anon_sym_LT_SLASH] = ACTIONS(1), - [sym__implicit_end_tag] = ACTIONS(1), + [sym__start_tag_name] = ACTIONS(1), + [sym__script_start_tag_name] = ACTIONS(1), + [sym__style_start_tag_name] = ACTIONS(1), [sym__end_tag_name] = ACTIONS(1), + [sym_erroneous_end_tag_name] = ACTIONS(1), + [sym__implicit_end_tag] = ACTIONS(1), + [sym_raw_text] = ACTIONS(1), + [sym_comment] = ACTIONS(3), }, [1] = { - [aux_sym_fragment_repeat1] = STATE(5), - [sym_element] = STATE(5), - [sym_script_element] = STATE(5), - [sym_self_closing_tag] = STATE(6), - [sym_fragment] = STATE(7), - [sym_style_element] = STATE(5), - [sym_start_tag] = STATE(8), - [sym_erroneous_end_tag] = STATE(5), - [sym_doctype] = STATE(5), - [sym__node] = STATE(5), - [sym_script_start_tag] = STATE(9), - [sym_style_start_tag] = STATE(10), - [anon_sym_LT] = ACTIONS(5), - [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(7), - [sym_text] = ACTIONS(9), + [sym_fragment] = STATE(77), + [sym_doctype] = STATE(8), + [sym__node] = STATE(8), + [sym_element] = STATE(8), + [sym_script_element] = STATE(8), + [sym_style_element] = STATE(8), + [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(8), + [aux_sym_fragment_repeat1] = STATE(8), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_LT_BANG] = ACTIONS(7), + [anon_sym_LT] = ACTIONS(9), [anon_sym_LT_SLASH] = ACTIONS(11), - [anon_sym_LT_BANG] = ACTIONS(13), + [sym_text] = ACTIONS(13), + [sym_comment] = ACTIONS(3), }, [2] = { - [sym__start_tag_name] = ACTIONS(15), + [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), - [sym__style_start_tag_name] = ACTIONS(17), - [sym__script_start_tag_name] = ACTIONS(19), }, [3] = { - [sym_erroneous_end_tag_name] = ACTIONS(21), + [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), - [sym__doctype] = ACTIONS(23), }, [5] = { - [aux_sym_fragment_repeat1] = STATE(16), - [sym_element] = STATE(16), - [sym_script_element] = STATE(16), - [sym_self_closing_tag] = STATE(6), - [sym_style_element] = STATE(16), - [sym_start_tag] = STATE(8), - [sym_erroneous_end_tag] = STATE(16), - [sym_doctype] = STATE(16), - [sym__node] = STATE(16), - [sym_script_start_tag] = STATE(9), - [sym_style_start_tag] = STATE(10), - [anon_sym_LT] = ACTIONS(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), - [ts_builtin_sym_end] = ACTIONS(25), - [sym_text] = ACTIONS(27), - [anon_sym_LT_SLASH] = ACTIONS(11), - [anon_sym_LT_BANG] = ACTIONS(13), }, [6] = { - [anon_sym_LT] = ACTIONS(29), + [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), - [anon_sym_LT_SLASH] = ACTIONS(29), - [sym_text] = ACTIONS(31), - [anon_sym_LT_BANG] = ACTIONS(29), - [ts_builtin_sym_end] = ACTIONS(31), }, [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), - [ts_builtin_sym_end] = ACTIONS(33), }, [8] = { - [aux_sym_fragment_repeat1] = STATE(19), - [sym_element] = STATE(19), - [sym_script_element] = STATE(19), - [sym_self_closing_tag] = STATE(54), - [sym_end_tag] = STATE(18), - [sym_style_element] = STATE(19), - [sym_start_tag] = STATE(72), - [sym_erroneous_end_tag] = STATE(19), - [sym_doctype] = STATE(19), - [sym__node] = STATE(19), - [sym_script_start_tag] = STATE(73), - [sym_style_start_tag] = STATE(74), - [anon_sym_LT] = ACTIONS(35), + [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), - [sym_text] = ACTIONS(37), - [anon_sym_LT_SLASH] = ACTIONS(39), - [anon_sym_LT_BANG] = ACTIONS(41), - [sym__implicit_end_tag] = ACTIONS(43), }, [9] = { - [sym_end_tag] = STATE(22), + [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), - [anon_sym_LT_SLASH] = ACTIONS(45), - [sym_raw_text] = ACTIONS(47), }, [10] = { - [sym_end_tag] = STATE(24), + [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), - [anon_sym_LT_SLASH] = ACTIONS(45), - [sym_raw_text] = ACTIONS(49), }, [11] = { - [aux_sym_start_tag_repeat1] = STATE(28), - [sym_attribute] = STATE(28), + [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), - [sym_attribute_name] = ACTIONS(51), - [anon_sym_SLASH_GT] = ACTIONS(53), - [anon_sym_GT] = ACTIONS(55), }, [12] = { - [aux_sym_start_tag_repeat1] = STATE(30), - [sym_attribute] = STATE(30), - [sym_attribute_name] = ACTIONS(57), + [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), - [anon_sym_GT] = ACTIONS(59), }, [13] = { - [aux_sym_start_tag_repeat1] = STATE(32), - [sym_attribute] = STATE(32), - [sym_attribute_name] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(61), - }, - [14] = { - [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(63), - }, - [15] = { - [sym_comment] = ACTIONS(3), - [aux_sym_doctype_token1] = ACTIONS(65), - }, - [16] = { - [aux_sym_fragment_repeat1] = STATE(16), - [sym_element] = STATE(16), - [sym_script_element] = STATE(16), - [sym_self_closing_tag] = STATE(6), - [sym_style_element] = STATE(16), - [sym_start_tag] = STATE(8), - [sym_erroneous_end_tag] = STATE(16), - [sym_doctype] = STATE(16), - [sym__node] = STATE(16), - [sym_script_start_tag] = STATE(9), - [sym_style_start_tag] = STATE(10), - [anon_sym_LT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(70), - [sym_text] = ACTIONS(73), - [anon_sym_LT_BANG] = ACTIONS(76), - [ts_builtin_sym_end] = ACTIONS(79), - }, - [17] = { - [sym_erroneous_end_tag_name] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym__end_tag_name] = ACTIONS(83), - }, - [18] = { + [anon_sym_LT_BANG] = ACTIONS(85), [anon_sym_LT] = ACTIONS(85), - [sym_comment] = ACTIONS(3), [anon_sym_LT_SLASH] = ACTIONS(85), [sym_text] = ACTIONS(87), - [anon_sym_LT_BANG] = ACTIONS(85), - [ts_builtin_sym_end] = ACTIONS(87), - }, - [19] = { - [aux_sym_fragment_repeat1] = STATE(55), - [sym_element] = STATE(55), - [sym_script_element] = STATE(55), - [sym_self_closing_tag] = STATE(54), - [sym_end_tag] = STATE(36), - [sym_style_element] = STATE(55), - [sym_start_tag] = STATE(72), - [sym_erroneous_end_tag] = STATE(55), - [sym_doctype] = STATE(55), - [sym__node] = STATE(55), - [sym_script_start_tag] = STATE(73), - [sym_style_start_tag] = STATE(74), - [anon_sym_LT] = ACTIONS(35), + [sym__implicit_end_tag] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym_text] = ACTIONS(89), - [anon_sym_LT_SLASH] = ACTIONS(39), - [anon_sym_LT_BANG] = ACTIONS(41), - [sym__implicit_end_tag] = ACTIONS(91), }, - [20] = { + [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), - [sym__end_tag_name] = ACTIONS(83), }, - [21] = { - [sym_end_tag] = STATE(37), + [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), - [anon_sym_LT_SLASH] = ACTIONS(45), }, - [22] = { + [16] = { + [anon_sym_LT_BANG] = ACTIONS(93), [anon_sym_LT] = ACTIONS(93), - [sym_comment] = ACTIONS(3), [anon_sym_LT_SLASH] = ACTIONS(93), [sym_text] = ACTIONS(95), - [anon_sym_LT_BANG] = ACTIONS(93), - [ts_builtin_sym_end] = ACTIONS(95), - }, - [23] = { - [sym_end_tag] = STATE(38), + [sym__implicit_end_tag] = ACTIONS(95), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(45), }, - [24] = { + [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), - [sym_comment] = ACTIONS(3), [anon_sym_LT_SLASH] = ACTIONS(97), [sym_text] = ACTIONS(99), - [anon_sym_LT_BANG] = ACTIONS(97), - [ts_builtin_sym_end] = ACTIONS(99), - }, - [25] = { + [sym__implicit_end_tag] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_attribute_name] = ACTIONS(101), - [anon_sym_SLASH_GT] = ACTIONS(101), - [anon_sym_GT] = ACTIONS(101), - [anon_sym_EQ] = ACTIONS(103), }, - [26] = { + [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), - [sym_comment] = ACTIONS(3), [anon_sym_LT_SLASH] = ACTIONS(105), [sym_text] = ACTIONS(107), - [anon_sym_LT_BANG] = ACTIONS(105), - [ts_builtin_sym_end] = 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] = { - [anon_sym_LT] = ACTIONS(109), + [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), - [anon_sym_LT_SLASH] = ACTIONS(109), - [sym_text] = ACTIONS(111), - [anon_sym_LT_BANG] = ACTIONS(109), - [sym__implicit_end_tag] = ACTIONS(111), }, [28] = { - [aux_sym_start_tag_repeat1] = STATE(42), - [sym_attribute] = STATE(42), + [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), - [sym_attribute_name] = ACTIONS(51), - [anon_sym_SLASH_GT] = ACTIONS(113), - [anon_sym_GT] = ACTIONS(115), }, [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), - [anon_sym_LT_SLASH] = ACTIONS(117), - [sym_raw_text] = ACTIONS(117), }, [30] = { - [aux_sym_start_tag_repeat1] = STATE(66), - [sym_attribute] = STATE(66), - [sym_attribute_name] = ACTIONS(57), + [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), - [anon_sym_GT] = ACTIONS(119), }, [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), - [anon_sym_LT_SLASH] = ACTIONS(121), - [sym_raw_text] = ACTIONS(121), }, [32] = { - [aux_sym_start_tag_repeat1] = STATE(66), - [sym_attribute] = STATE(66), - [sym_attribute_name] = ACTIONS(57), + [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), - [anon_sym_GT] = ACTIONS(123), }, [33] = { - [anon_sym_LT] = ACTIONS(125), + [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), - [anon_sym_LT_SLASH] = ACTIONS(125), - [sym_text] = ACTIONS(127), - [anon_sym_LT_BANG] = ACTIONS(125), - [ts_builtin_sym_end] = ACTIONS(127), }, [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), - [anon_sym_GT] = ACTIONS(129), }, [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), - [anon_sym_GT] = ACTIONS(131), }, [36] = { - [anon_sym_LT] = ACTIONS(133), + [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), - [anon_sym_LT_SLASH] = ACTIONS(133), - [sym_text] = ACTIONS(135), - [anon_sym_LT_BANG] = ACTIONS(133), - [ts_builtin_sym_end] = ACTIONS(135), }, [37] = { - [anon_sym_LT] = ACTIONS(137), + [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), - [anon_sym_LT_SLASH] = ACTIONS(137), - [sym_text] = ACTIONS(139), - [anon_sym_LT_BANG] = ACTIONS(137), - [ts_builtin_sym_end] = ACTIONS(139), }, [38] = { - [anon_sym_LT] = ACTIONS(141), + [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), - [anon_sym_LT_SLASH] = ACTIONS(141), - [sym_text] = ACTIONS(143), - [anon_sym_LT_BANG] = ACTIONS(141), - [ts_builtin_sym_end] = ACTIONS(143), }, [39] = { - [sym_quoted_attribute_value] = STATE(48), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_attribute_value] = ACTIONS(147), + [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), - [anon_sym_SQUOTE] = ACTIONS(149), }, [40] = { - [anon_sym_LT] = ACTIONS(151), + [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), - [anon_sym_LT_SLASH] = ACTIONS(151), - [sym_text] = ACTIONS(153), - [anon_sym_LT_BANG] = ACTIONS(151), - [ts_builtin_sym_end] = ACTIONS(153), }, [41] = { - [anon_sym_LT] = ACTIONS(155), + [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), - [anon_sym_LT_SLASH] = ACTIONS(155), - [sym_text] = ACTIONS(157), - [anon_sym_LT_BANG] = ACTIONS(155), - [sym__implicit_end_tag] = ACTIONS(157), }, [42] = { - [aux_sym_start_tag_repeat1] = STATE(42), - [sym_attribute] = STATE(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), - [sym_attribute_name] = ACTIONS(159), - [anon_sym_SLASH_GT] = ACTIONS(162), - [anon_sym_GT] = ACTIONS(162), }, [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), - [anon_sym_LT_SLASH] = ACTIONS(164), - [sym_raw_text] = ACTIONS(164), }, [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), - [anon_sym_LT_SLASH] = ACTIONS(166), - [sym_raw_text] = ACTIONS(166), }, [45] = { - [anon_sym_LT] = ACTIONS(168), + [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), - [anon_sym_LT_SLASH] = ACTIONS(168), - [sym_text] = ACTIONS(170), - [anon_sym_LT_BANG] = ACTIONS(168), - [ts_builtin_sym_end] = ACTIONS(170), }, [46] = { - [anon_sym_LT] = ACTIONS(172), + [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), - [anon_sym_LT_SLASH] = ACTIONS(172), - [sym_text] = ACTIONS(174), - [anon_sym_LT_BANG] = ACTIONS(172), - [ts_builtin_sym_end] = ACTIONS(174), }, [47] = { - [anon_sym_DQUOTE] = ACTIONS(176), - [aux_sym_quoted_attribute_value_token2] = ACTIONS(178), + [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), - [sym_attribute_name] = ACTIONS(180), - [anon_sym_SLASH_GT] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(180), }, [49] = { + [anon_sym_GT] = ACTIONS(154), + [anon_sym_EQ] = ACTIONS(173), + [sym_attribute_name] = ACTIONS(154), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(176), - [aux_sym_quoted_attribute_value_token1] = ACTIONS(182), }, [50] = { + [anon_sym_GT] = ACTIONS(175), + [anon_sym_SLASH_GT] = ACTIONS(175), + [sym_attribute_name] = ACTIONS(175), [sym_comment] = ACTIONS(3), - [sym_attribute_name] = ACTIONS(184), - [anon_sym_SLASH_GT] = ACTIONS(184), - [anon_sym_GT] = ACTIONS(184), }, [51] = { - [anon_sym_DQUOTE] = ACTIONS(186), + [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), - [anon_sym_SQUOTE] = ACTIONS(186), }, [53] = { + [anon_sym_GT] = ACTIONS(185), + [anon_sym_SLASH_GT] = ACTIONS(185), + [sym_attribute_name] = ACTIONS(185), [sym_comment] = ACTIONS(3), - [sym_attribute_name] = ACTIONS(188), - [anon_sym_SLASH_GT] = ACTIONS(188), - [anon_sym_GT] = ACTIONS(188), }, [54] = { - [anon_sym_LT] = ACTIONS(29), + [sym_end_tag] = STATE(21), + [anon_sym_LT_SLASH] = ACTIONS(187), + [sym_raw_text] = ACTIONS(189), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(29), - [sym_text] = ACTIONS(31), - [anon_sym_LT_BANG] = ACTIONS(29), - [sym__implicit_end_tag] = ACTIONS(31), }, [55] = { - [aux_sym_fragment_repeat1] = STATE(55), - [sym_element] = STATE(55), - [sym_script_element] = STATE(55), - [sym_self_closing_tag] = STATE(54), - [sym_style_element] = STATE(55), - [sym_start_tag] = STATE(72), - [sym_erroneous_end_tag] = STATE(55), - [sym_doctype] = STATE(55), - [sym__node] = STATE(55), - [sym_script_start_tag] = STATE(73), - [sym_style_start_tag] = STATE(74), - [anon_sym_LT] = ACTIONS(190), + [sym_end_tag] = STATE(35), + [anon_sym_LT_SLASH] = ACTIONS(191), + [sym_raw_text] = ACTIONS(193), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(193), - [sym_text] = ACTIONS(196), - [anon_sym_LT_BANG] = ACTIONS(199), - [sym__implicit_end_tag] = ACTIONS(79), }, [56] = { - [anon_sym_LT] = ACTIONS(85), + [sym_end_tag] = STATE(13), + [anon_sym_LT_SLASH] = ACTIONS(191), + [sym_raw_text] = ACTIONS(195), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(85), - [sym_text] = ACTIONS(87), - [anon_sym_LT_BANG] = ACTIONS(85), - [sym__implicit_end_tag] = ACTIONS(87), }, [57] = { - [anon_sym_LT] = ACTIONS(93), + [sym_end_tag] = STATE(23), + [anon_sym_LT_SLASH] = ACTIONS(187), + [sym_raw_text] = ACTIONS(197), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(93), - [sym_text] = ACTIONS(95), - [anon_sym_LT_BANG] = ACTIONS(93), - [sym__implicit_end_tag] = ACTIONS(95), }, [58] = { - [anon_sym_LT] = ACTIONS(97), + [anon_sym_GT] = ACTIONS(185), + [sym_attribute_name] = ACTIONS(185), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(97), - [sym_text] = ACTIONS(99), - [anon_sym_LT_BANG] = ACTIONS(97), - [sym__implicit_end_tag] = ACTIONS(99), }, [59] = { + [anon_sym_LT_SLASH] = ACTIONS(199), + [sym_raw_text] = ACTIONS(199), [sym_comment] = ACTIONS(3), - [sym_attribute_name] = ACTIONS(101), - [anon_sym_GT] = ACTIONS(101), - [anon_sym_EQ] = ACTIONS(202), }, [60] = { - [anon_sym_LT] = ACTIONS(105), + [anon_sym_LT_SLASH] = ACTIONS(201), + [sym_raw_text] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(105), - [sym_text] = ACTIONS(107), - [anon_sym_LT_BANG] = ACTIONS(105), - [sym__implicit_end_tag] = ACTIONS(107), }, [61] = { - [anon_sym_LT] = ACTIONS(125), + [anon_sym_LT_SLASH] = ACTIONS(203), + [sym_raw_text] = ACTIONS(203), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(125), - [sym_text] = ACTIONS(127), - [anon_sym_LT_BANG] = ACTIONS(125), - [sym__implicit_end_tag] = ACTIONS(127), }, [62] = { - [anon_sym_LT] = ACTIONS(133), + [sym__end_tag_name] = ACTIONS(205), + [sym_erroneous_end_tag_name] = ACTIONS(207), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(133), - [sym_text] = ACTIONS(135), - [anon_sym_LT_BANG] = ACTIONS(133), - [sym__implicit_end_tag] = ACTIONS(135), }, [63] = { - [anon_sym_LT] = ACTIONS(137), + [sym_end_tag] = STATE(38), + [anon_sym_LT_SLASH] = ACTIONS(187), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(137), - [sym_text] = ACTIONS(139), - [anon_sym_LT_BANG] = ACTIONS(137), - [sym__implicit_end_tag] = ACTIONS(139), }, [64] = { - [anon_sym_LT] = ACTIONS(141), + [anon_sym_DQUOTE] = ACTIONS(209), + [aux_sym_quoted_attribute_value_token2] = ACTIONS(211), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(141), - [sym_text] = ACTIONS(143), - [anon_sym_LT_BANG] = ACTIONS(141), - [sym__implicit_end_tag] = ACTIONS(143), }, [65] = { - [anon_sym_LT] = ACTIONS(151), + [sym_end_tag] = STATE(10), + [anon_sym_LT_SLASH] = ACTIONS(187), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(151), - [sym_text] = ACTIONS(153), - [anon_sym_LT_BANG] = ACTIONS(151), - [sym__implicit_end_tag] = ACTIONS(153), }, [66] = { - [aux_sym_start_tag_repeat1] = STATE(66), - [sym_attribute] = STATE(66), - [sym_attribute_name] = ACTIONS(204), + [sym__end_tag_name] = ACTIONS(213), + [sym_erroneous_end_tag_name] = ACTIONS(207), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(162), }, [67] = { - [anon_sym_LT] = ACTIONS(168), + [anon_sym_SQUOTE] = ACTIONS(209), + [aux_sym_quoted_attribute_value_token1] = ACTIONS(215), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(168), - [sym_text] = ACTIONS(170), - [anon_sym_LT_BANG] = ACTIONS(168), - [sym__implicit_end_tag] = ACTIONS(170), }, [68] = { - [anon_sym_LT] = ACTIONS(172), + [sym_end_tag] = STATE(19), + [anon_sym_LT_SLASH] = ACTIONS(191), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(172), - [sym_text] = ACTIONS(174), - [anon_sym_LT_BANG] = ACTIONS(172), - [sym__implicit_end_tag] = ACTIONS(174), }, [69] = { - [sym_attribute_name] = ACTIONS(180), + [anon_sym_GT] = ACTIONS(171), + [sym_attribute_name] = ACTIONS(171), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(180), }, [70] = { - [sym_attribute_name] = ACTIONS(184), + [anon_sym_GT] = ACTIONS(175), + [sym_attribute_name] = ACTIONS(175), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(184), }, [71] = { - [sym_attribute_name] = ACTIONS(188), + [anon_sym_DQUOTE] = ACTIONS(217), + [aux_sym_quoted_attribute_value_token2] = ACTIONS(219), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(188), }, [72] = { - [aux_sym_fragment_repeat1] = STATE(77), - [sym_element] = STATE(77), - [sym_script_element] = STATE(77), - [sym_self_closing_tag] = STATE(54), - [sym_end_tag] = STATE(56), - [sym_style_element] = STATE(77), - [sym_start_tag] = STATE(72), - [sym_erroneous_end_tag] = STATE(77), - [sym_doctype] = STATE(77), - [sym__node] = STATE(77), - [sym_script_start_tag] = STATE(73), - [sym_style_start_tag] = STATE(74), - [anon_sym_LT] = ACTIONS(35), + [sym_end_tag] = STATE(20), + [anon_sym_LT_SLASH] = ACTIONS(191), [sym_comment] = ACTIONS(3), - [sym_text] = ACTIONS(207), - [anon_sym_LT_SLASH] = ACTIONS(209), - [anon_sym_LT_BANG] = ACTIONS(41), - [sym__implicit_end_tag] = ACTIONS(211), }, [73] = { - [sym_end_tag] = STATE(57), + [anon_sym_LT_SLASH] = ACTIONS(221), + [sym_raw_text] = ACTIONS(221), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(213), - [sym_raw_text] = ACTIONS(215), }, [74] = { - [sym_end_tag] = STATE(58), + [anon_sym_SQUOTE] = ACTIONS(217), + [aux_sym_quoted_attribute_value_token1] = ACTIONS(223), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(213), - [sym_raw_text] = ACTIONS(217), }, [75] = { - [aux_sym_start_tag_repeat1] = STATE(80), - [sym_attribute] = STATE(80), + [sym__doctype] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [sym_attribute_name] = ACTIONS(51), - [anon_sym_SLASH_GT] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(55), }, [76] = { + [anon_sym_GT] = ACTIONS(227), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(221), }, [77] = { - [aux_sym_fragment_repeat1] = STATE(55), - [sym_element] = STATE(55), - [sym_script_element] = STATE(55), - [sym_self_closing_tag] = STATE(54), - [sym_end_tag] = STATE(62), - [sym_style_element] = STATE(55), - [sym_start_tag] = STATE(72), - [sym_erroneous_end_tag] = STATE(55), - [sym_doctype] = STATE(55), - [sym__node] = STATE(55), - [sym_script_start_tag] = STATE(73), - [sym_style_start_tag] = STATE(74), - [anon_sym_LT] = ACTIONS(35), + [ts_builtin_sym_end] = ACTIONS(229), [sym_comment] = ACTIONS(3), - [sym_text] = ACTIONS(89), - [anon_sym_LT_SLASH] = ACTIONS(209), - [anon_sym_LT_BANG] = ACTIONS(41), - [sym__implicit_end_tag] = ACTIONS(223), }, [78] = { - [sym_end_tag] = STATE(63), + [anon_sym_SQUOTE] = ACTIONS(231), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(213), }, [79] = { - [sym_end_tag] = STATE(64), + [aux_sym_doctype_token1] = ACTIONS(233), [sym_comment] = ACTIONS(3), - [anon_sym_LT_SLASH] = ACTIONS(213), }, [80] = { - [aux_sym_start_tag_repeat1] = STATE(42), - [sym_attribute] = STATE(42), + [anon_sym_GT] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [sym_attribute_name] = ACTIONS(51), - [anon_sym_SLASH_GT] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(115), }, [81] = { + [sym_erroneous_end_tag_name] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(227), }, [82] = { + [anon_sym_GT] = ACTIONS(239), [sym_comment] = ACTIONS(3), - [anon_sym_GT] = ACTIONS(229), }, [83] = { - [sym_quoted_attribute_value] = STATE(69), - [anon_sym_DQUOTE] = ACTIONS(231), - [sym_attribute_value] = ACTIONS(233), + [anon_sym_GT] = ACTIONS(241), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(235), }, [84] = { - [anon_sym_DQUOTE] = ACTIONS(237), - [aux_sym_quoted_attribute_value_token2] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), [sym_comment] = ACTIONS(3), }, [85] = { + [sym__end_tag_name] = ACTIONS(213), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(237), - [aux_sym_quoted_attribute_value_token1] = ACTIONS(241), }, [86] = { - [anon_sym_DQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [sym_comment] = ACTIONS(3), }, [87] = { + [anon_sym_DQUOTE] = ACTIONS(245), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(243), }, [88] = { - [sym__start_tag_name] = ACTIONS(245), + [anon_sym_DQUOTE] = ACTIONS(231), [sym_comment] = ACTIONS(3), - [sym__style_start_tag_name] = ACTIONS(17), - [sym__script_start_tag_name] = ACTIONS(19), }, [89] = { - [sym_erroneous_end_tag_name] = ACTIONS(81), + [sym_erroneous_end_tag_name] = ACTIONS(207), [sym_comment] = ACTIONS(3), }, [90] = { - [sym_comment] = ACTIONS(3), [aux_sym_doctype_token1] = ACTIONS(247), + [sym_comment] = ACTIONS(3), }, [91] = { - [sym_erroneous_end_tag_name] = ACTIONS(81), + [anon_sym_GT] = ACTIONS(249), [sym_comment] = ACTIONS(3), - [sym__end_tag_name] = ACTIONS(249), }, [92] = { + [sym__end_tag_name] = ACTIONS(205), [sym_comment] = ACTIONS(3), - [sym__end_tag_name] = ACTIONS(249), }, [93] = { - [sym_comment] = ACTIONS(3), [sym__doctype] = ACTIONS(251), + [sym_comment] = ACTIONS(3), }, }; @@ -1360,124 +1365,124 @@ static TSParseActionEntry ts_parse_actions[] = { [0] = {.count = 0, .reusable = false}, [1] = {.count = 1, .reusable = false}, RECOVER(), [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = false}, SHIFT(2), - [7] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 0), - [9] = {.count = 1, .reusable = true}, SHIFT(5), - [11] = {.count = 1, .reusable = false}, SHIFT(3), - [13] = {.count = 1, .reusable = false}, SHIFT(4), - [15] = {.count = 1, .reusable = true}, SHIFT(11), - [17] = {.count = 1, .reusable = true}, SHIFT(13), - [19] = {.count = 1, .reusable = true}, SHIFT(12), - [21] = {.count = 1, .reusable = true}, SHIFT(14), - [23] = {.count = 1, .reusable = true}, SHIFT(15), - [25] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 1), - [27] = {.count = 1, .reusable = true}, SHIFT(16), - [29] = {.count = 1, .reusable = false}, REDUCE(sym_element, 1), - [31] = {.count = 1, .reusable = true}, REDUCE(sym_element, 1), - [33] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [35] = {.count = 1, .reusable = false}, SHIFT(88), - [37] = {.count = 1, .reusable = true}, SHIFT(19), - [39] = {.count = 1, .reusable = false}, SHIFT(17), - [41] = {.count = 1, .reusable = false}, SHIFT(93), - [43] = {.count = 1, .reusable = true}, SHIFT(18), - [45] = {.count = 1, .reusable = true}, SHIFT(20), - [47] = {.count = 1, .reusable = true}, SHIFT(21), - [49] = {.count = 1, .reusable = true}, SHIFT(23), - [51] = {.count = 1, .reusable = true}, SHIFT(25), - [53] = {.count = 1, .reusable = true}, SHIFT(26), - [55] = {.count = 1, .reusable = true}, SHIFT(27), - [57] = {.count = 1, .reusable = true}, SHIFT(59), - [59] = {.count = 1, .reusable = true}, SHIFT(29), - [61] = {.count = 1, .reusable = true}, SHIFT(31), - [63] = {.count = 1, .reusable = true}, SHIFT(33), - [65] = {.count = 1, .reusable = true}, SHIFT(34), - [67] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(2), - [70] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(3), - [73] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(16), - [76] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(4), - [79] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), - [81] = {.count = 1, .reusable = true}, SHIFT(76), - [83] = {.count = 1, .reusable = true}, SHIFT(35), - [85] = {.count = 1, .reusable = false}, REDUCE(sym_element, 2), - [87] = {.count = 1, .reusable = true}, REDUCE(sym_element, 2), - [89] = {.count = 1, .reusable = true}, SHIFT(55), - [91] = {.count = 1, .reusable = true}, SHIFT(36), - [93] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 2), - [95] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 2), - [97] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 2), - [99] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 2), - [101] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 1), - [103] = {.count = 1, .reusable = true}, SHIFT(39), - [105] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 3), - [107] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 3), - [109] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 3), - [111] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 3), - [113] = {.count = 1, .reusable = true}, SHIFT(40), - [115] = {.count = 1, .reusable = true}, SHIFT(41), - [117] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 3), - [119] = {.count = 1, .reusable = true}, SHIFT(43), - [121] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 3), - [123] = {.count = 1, .reusable = true}, SHIFT(44), - [125] = {.count = 1, .reusable = false}, REDUCE(sym_erroneous_end_tag, 3), - [127] = {.count = 1, .reusable = true}, REDUCE(sym_erroneous_end_tag, 3), - [129] = {.count = 1, .reusable = true}, SHIFT(45), - [131] = {.count = 1, .reusable = true}, SHIFT(46), - [133] = {.count = 1, .reusable = false}, REDUCE(sym_element, 3), - [135] = {.count = 1, .reusable = true}, REDUCE(sym_element, 3), - [137] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 3), - [139] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 3), - [141] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 3), - [143] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 3), - [145] = {.count = 1, .reusable = true}, SHIFT(47), - [147] = {.count = 1, .reusable = true}, SHIFT(48), - [149] = {.count = 1, .reusable = true}, SHIFT(49), - [151] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 4), - [153] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 4), - [155] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 4), - [157] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 4), - [159] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(25), - [162] = {.count = 1, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), - [164] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 4), - [166] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 4), - [168] = {.count = 1, .reusable = false}, REDUCE(sym_doctype, 4), - [170] = {.count = 1, .reusable = true}, REDUCE(sym_doctype, 4), - [172] = {.count = 1, .reusable = false}, REDUCE(sym_end_tag, 3), - [174] = {.count = 1, .reusable = true}, REDUCE(sym_end_tag, 3), - [176] = {.count = 1, .reusable = false}, SHIFT(50), - [178] = {.count = 1, .reusable = true}, SHIFT(51), - [180] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 3), - [182] = {.count = 1, .reusable = true}, SHIFT(52), - [184] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 2), - [186] = {.count = 1, .reusable = true}, SHIFT(53), - [188] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 3), - [190] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(88), - [193] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(89), - [196] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(55), - [199] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(93), - [202] = {.count = 1, .reusable = true}, SHIFT(83), - [204] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(59), - [207] = {.count = 1, .reusable = true}, SHIFT(77), - [209] = {.count = 1, .reusable = false}, SHIFT(91), - [211] = {.count = 1, .reusable = true}, SHIFT(56), - [213] = {.count = 1, .reusable = true}, SHIFT(92), - [215] = {.count = 1, .reusable = true}, SHIFT(78), - [217] = {.count = 1, .reusable = true}, SHIFT(79), - [219] = {.count = 1, .reusable = true}, SHIFT(60), - [221] = {.count = 1, .reusable = true}, SHIFT(61), - [223] = {.count = 1, .reusable = true}, SHIFT(62), - [225] = {.count = 1, .reusable = true}, SHIFT(65), - [227] = {.count = 1, .reusable = true}, SHIFT(67), - [229] = {.count = 1, .reusable = true}, SHIFT(68), - [231] = {.count = 1, .reusable = true}, SHIFT(84), - [233] = {.count = 1, .reusable = true}, SHIFT(69), - [235] = {.count = 1, .reusable = true}, SHIFT(85), - [237] = {.count = 1, .reusable = false}, SHIFT(70), - [239] = {.count = 1, .reusable = true}, SHIFT(86), - [241] = {.count = 1, .reusable = true}, SHIFT(87), - [243] = {.count = 1, .reusable = true}, SHIFT(71), - [245] = {.count = 1, .reusable = true}, SHIFT(75), - [247] = {.count = 1, .reusable = true}, SHIFT(81), - [249] = {.count = 1, .reusable = true}, SHIFT(82), + [5] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 0), + [7] = {.count = 1, .reusable = false}, SHIFT(75), + [9] = {.count = 1, .reusable = false}, SHIFT(52), + [11] = {.count = 1, .reusable = false}, SHIFT(81), + [13] = {.count = 1, .reusable = true}, SHIFT(8), + [15] = {.count = 1, .reusable = false}, SHIFT(93), + [17] = {.count = 1, .reusable = false}, SHIFT(51), + [19] = {.count = 1, .reusable = false}, SHIFT(66), + [21] = {.count = 1, .reusable = true}, SHIFT(6), + [23] = {.count = 1, .reusable = true}, SHIFT(36), + [25] = {.count = 1, .reusable = false}, SHIFT(62), + [27] = {.count = 1, .reusable = true}, SHIFT(22), + [29] = {.count = 1, .reusable = true}, SHIFT(2), + [31] = {.count = 1, .reusable = true}, SHIFT(17), + [33] = {.count = 1, .reusable = true}, SHIFT(3), + [35] = {.count = 1, .reusable = true}, SHIFT(12), + [37] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(93), + [40] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(51), + [43] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(89), + [46] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(6), + [49] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), + [51] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(75), + [54] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(52), + [57] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(81), + [60] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(7), + [63] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 1), + [65] = {.count = 1, .reusable = true}, SHIFT(7), + [67] = {.count = 1, .reusable = true}, SHIFT(26), + [69] = {.count = 1, .reusable = true}, SHIFT(27), + [71] = {.count = 1, .reusable = true}, SHIFT(43), + [73] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 3), + [75] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 3), + [77] = {.count = 1, .reusable = true}, REDUCE(sym_element, 1), + [79] = {.count = 1, .reusable = false}, REDUCE(sym_element, 1), + [81] = {.count = 1, .reusable = false}, REDUCE(sym_element, 2), + [83] = {.count = 1, .reusable = true}, REDUCE(sym_element, 2), + [85] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 2), + [87] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 2), + [89] = {.count = 1, .reusable = true}, SHIFT(33), + [91] = {.count = 1, .reusable = true}, SHIFT(16), + [93] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 4), + [95] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 4), + [97] = {.count = 1, .reusable = false}, REDUCE(sym_doctype, 4), + [99] = {.count = 1, .reusable = true}, REDUCE(sym_doctype, 4), + [101] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 3), + [103] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 3), + [105] = {.count = 1, .reusable = false}, REDUCE(sym_element, 3), + [107] = {.count = 1, .reusable = true}, REDUCE(sym_element, 3), + [109] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 2), + [111] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 2), + [113] = {.count = 1, .reusable = true}, REDUCE(sym_end_tag, 3), + [115] = {.count = 1, .reusable = false}, REDUCE(sym_end_tag, 3), + [117] = {.count = 1, .reusable = false}, REDUCE(sym_erroneous_end_tag, 3), + [119] = {.count = 1, .reusable = true}, REDUCE(sym_erroneous_end_tag, 3), + [121] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 3), + [123] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 3), + [125] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 3), + [127] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 3), + [129] = {.count = 1, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), + [131] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(43), + [134] = {.count = 1, .reusable = true}, SHIFT(31), + [136] = {.count = 1, .reusable = true}, SHIFT(30), + [138] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 4), + [140] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 4), + [142] = {.count = 1, .reusable = true}, SHIFT(48), + [144] = {.count = 1, .reusable = true}, SHIFT(74), + [146] = {.count = 1, .reusable = true}, SHIFT(71), + [148] = {.count = 1, .reusable = true}, SHIFT(73), + [150] = {.count = 1, .reusable = true}, SHIFT(49), + [152] = {.count = 1, .reusable = true}, SHIFT(59), + [154] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 1), + [156] = {.count = 1, .reusable = true}, SHIFT(40), + [158] = {.count = 1, .reusable = true}, SHIFT(69), + [160] = {.count = 1, .reusable = true}, SHIFT(67), + [162] = {.count = 1, .reusable = true}, SHIFT(64), + [164] = {.count = 1, .reusable = true}, SHIFT(60), + [166] = {.count = 1, .reusable = true}, SHIFT(61), + [168] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(49), + [171] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 3), + [173] = {.count = 1, .reusable = true}, SHIFT(44), + [175] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 2), + [177] = {.count = 1, .reusable = true}, SHIFT(32), + [179] = {.count = 1, .reusable = true}, SHIFT(46), + [181] = {.count = 1, .reusable = true}, SHIFT(45), + [183] = {.count = 1, .reusable = true}, SHIFT(9), + [185] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 3), + [187] = {.count = 1, .reusable = true}, SHIFT(85), + [189] = {.count = 1, .reusable = true}, SHIFT(65), + [191] = {.count = 1, .reusable = true}, SHIFT(92), + [193] = {.count = 1, .reusable = true}, SHIFT(68), + [195] = {.count = 1, .reusable = true}, SHIFT(72), + [197] = {.count = 1, .reusable = true}, SHIFT(63), + [199] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 4), + [201] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 3), + [203] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 3), + [205] = {.count = 1, .reusable = true}, SHIFT(82), + [207] = {.count = 1, .reusable = true}, SHIFT(76), + [209] = {.count = 1, .reusable = false}, SHIFT(70), + [211] = {.count = 1, .reusable = true}, SHIFT(87), + [213] = {.count = 1, .reusable = true}, SHIFT(83), + [215] = {.count = 1, .reusable = true}, SHIFT(86), + [217] = {.count = 1, .reusable = false}, SHIFT(50), + [219] = {.count = 1, .reusable = true}, SHIFT(88), + [221] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 4), + [223] = {.count = 1, .reusable = true}, SHIFT(78), + [225] = {.count = 1, .reusable = true}, SHIFT(79), + [227] = {.count = 1, .reusable = true}, SHIFT(25), + [229] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [231] = {.count = 1, .reusable = true}, SHIFT(53), + [233] = {.count = 1, .reusable = true}, SHIFT(91), + [235] = {.count = 1, .reusable = true}, SHIFT(18), + [237] = {.count = 1, .reusable = true}, SHIFT(84), + [239] = {.count = 1, .reusable = true}, SHIFT(37), + [241] = {.count = 1, .reusable = true}, SHIFT(24), + [243] = {.count = 1, .reusable = true}, SHIFT(34), + [245] = {.count = 1, .reusable = true}, SHIFT(58), + [247] = {.count = 1, .reusable = true}, SHIFT(80), + [249] = {.count = 1, .reusable = true}, SHIFT(39), [251] = {.count = 1, .reusable = true}, SHIFT(90), }; @@ -1502,6 +1507,7 @@ extern const TSLanguage *tree_sitter_html(void) { .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, + .alias_sequences = (const TSSymbol *)ts_alias_sequences, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index a8ee20b..ab7d6e3 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -45,7 +45,8 @@ struct TSLexer { void (*advance)(TSLexer *, bool); void (*mark_end)(TSLexer *); uint32_t (*get_column)(TSLexer *); - bool (*is_at_included_range_start)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); }; typedef enum { @@ -123,6 +124,7 @@ struct TSLanguage { #define START_LEXER() \ bool result = false; \ bool skip = false; \ + bool eof = false; \ int32_t lookahead; \ goto start; \ next_state: \