diff --git a/Cargo.toml b/Cargo.toml index e65e954..8d33468 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tree-sitter-html" description = "html grammar for the tree-sitter parsing library" -version = "0.19.0" +version = "0.20.0" keywords = ["incremental", "parsing", "html"] categories = ["parsing", "text-editors"] repository = "https://github.com/tree-sitter/tree-sitter-html" @@ -19,7 +19,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.19" +tree-sitter = "0.20" [build-dependencies] cc = "1.0" diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 88b6abd..f80908e 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -35,7 +35,7 @@ pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); // Uncomment these to include any queries that this grammar contains -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); // pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); // pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); // pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); diff --git a/package.json b/package.json index 6f5dd28..952b108 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-html", - "version": "0.19.0", + "version": "0.20.0", "description": "HTML grammar for tree-sitter", "main": "bindings/node", "keywords": [ @@ -20,7 +20,7 @@ "nan": "^2.14.0" }, "devDependencies": { - "tree-sitter-cli": "^0.19.1" + "tree-sitter-cli": "^0.20.0" }, "scripts": { "test": "tree-sitter test && tree-sitter parse examples/*.html --quiet --time", diff --git a/src/parser.c b/src/parser.c index f0061aa..86cd802 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 13 +#define LANGUAGE_VERSION 14 #define STATE_COUNT 94 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 40 @@ -315,6 +315,103 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 2, + [4] = 4, + [5] = 4, + [6] = 6, + [7] = 6, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 11, + [15] = 15, + [16] = 16, + [17] = 12, + [18] = 18, + [19] = 19, + [20] = 10, + [21] = 13, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 15, + [30] = 27, + [31] = 16, + [32] = 9, + [33] = 33, + [34] = 25, + [35] = 23, + [36] = 22, + [37] = 24, + [38] = 19, + [39] = 18, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 40, + [45] = 45, + [46] = 46, + [47] = 28, + [48] = 48, + [49] = 43, + [50] = 50, + [51] = 51, + [52] = 51, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 54, + [57] = 55, + [58] = 53, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 62, + [67] = 67, + [68] = 63, + [69] = 48, + [70] = 50, + [71] = 64, + [72] = 65, + [73] = 73, + [74] = 67, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 82, + [84] = 76, + [85] = 85, + [86] = 78, + [87] = 87, + [88] = 87, + [89] = 81, + [90] = 79, + [91] = 80, + [92] = 85, + [93] = 75, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -1920,6 +2017,7 @@ extern const TSLanguage *tree_sitter_html(void) { tree_sitter_html_external_scanner_serialize, tree_sitter_html_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4..2b14ac1 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /*