From 1800d5a06789797065ba5e7d80712b6bbf5483d7 Mon Sep 17 00:00:00 2001 From: Camden Cheek Date: Thu, 28 Sep 2023 09:05:14 -0600 Subject: [PATCH] bump tree-sitter-cli version --- package.json | 2 +- src/grammar.json | 27 +++- src/parser.c | 346 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 367 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index e6c6ade..3288466 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.20.1" + "tree-sitter-cli": "^0.20.8" }, "tree-sitter": [ { diff --git a/src/grammar.json b/src/grammar.json index 3396c49..4601db4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1108,13 +1108,26 @@ "type": "FIELD", "name": "key", "content": { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[-a-zA-Z0-9\\._]+" - }, - "named": true, - "value": "unquoted_string" + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[-a-zA-Z0-9\\._]+" + }, + "named": true, + "value": "unquoted_string" + }, + { + "type": "SYMBOL", + "name": "double_quoted_string" + }, + { + "type": "SYMBOL", + "name": "single_quoted_string" + } + ] } }, { diff --git a/src/parser.c b/src/parser.c index 5f2cacb..6012ed7 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1228,6 +1228,351 @@ 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] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 15, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 14, + [29] = 29, + [30] = 25, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 25, + [37] = 33, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 33, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 50, + [62] = 62, + [63] = 63, + [64] = 53, + [65] = 65, + [66] = 66, + [67] = 51, + [68] = 68, + [69] = 48, + [70] = 70, + [71] = 71, + [72] = 42, + [73] = 73, + [74] = 74, + [75] = 50, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 48, + [81] = 51, + [82] = 55, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 52, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 89, + [95] = 91, + [96] = 42, + [97] = 55, + [98] = 53, + [99] = 52, + [100] = 100, + [101] = 101, + [102] = 42, + [103] = 55, + [104] = 42, + [105] = 53, + [106] = 52, + [107] = 55, + [108] = 54, + [109] = 53, + [110] = 110, + [111] = 52, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 91, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 89, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 42, + [134] = 134, + [135] = 135, + [136] = 55, + [137] = 53, + [138] = 52, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 42, + [144] = 53, + [145] = 52, + [146] = 83, + [147] = 55, + [148] = 148, + [149] = 42, + [150] = 53, + [151] = 52, + [152] = 83, + [153] = 55, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 53, + [167] = 83, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 169, + [173] = 169, + [174] = 169, + [175] = 175, + [176] = 169, + [177] = 175, + [178] = 169, + [179] = 175, + [180] = 169, + [181] = 175, + [182] = 169, + [183] = 183, + [184] = 175, + [185] = 169, + [186] = 186, + [187] = 175, + [188] = 188, + [189] = 169, + [190] = 190, + [191] = 175, + [192] = 169, + [193] = 53, + [194] = 52, + [195] = 195, + [196] = 158, + [197] = 42, + [198] = 198, + [199] = 199, + [200] = 55, + [201] = 83, + [202] = 42, + [203] = 53, + [204] = 204, + [205] = 52, + [206] = 206, + [207] = 83, + [208] = 55, + [209] = 42, + [210] = 55, + [211] = 83, + [212] = 169, + [213] = 213, + [214] = 53, + [215] = 215, + [216] = 52, + [217] = 217, + [218] = 55, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 42, + [223] = 158, + [224] = 42, + [225] = 175, + [226] = 52, + [227] = 83, + [228] = 55, + [229] = 229, + [230] = 230, + [231] = 160, + [232] = 159, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 155, + [237] = 154, + [238] = 238, + [239] = 239, + [240] = 79, + [241] = 241, + [242] = 242, + [243] = 79, + [244] = 244, + [245] = 245, + [246] = 79, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 241, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 262, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 159, + [287] = 287, + [288] = 160, + [289] = 289, + [290] = 262, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 291, + [297] = 297, + [298] = 262, + [299] = 291, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 291, + [304] = 304, + [305] = 305, + [306] = 262, + [307] = 307, + [308] = 308, + [309] = 262, + [310] = 310, + [311] = 311, + [312] = 262, + [313] = 313, + [314] = 154, + [315] = 262, + [316] = 313, + [317] = 262, + [318] = 155, + [319] = 262, + [320] = 320, + [321] = 262, + [322] = 322, + [323] = 262, + [324] = 262, + [325] = 287, + [326] = 283, + [327] = 287, + [328] = 283, + [329] = 287, + [330] = 283, + [331] = 287, + [332] = 287, + [333] = 287, + [334] = 287, + [335] = 287, + [336] = 287, + [337] = 287, + [338] = 287, + [339] = 287, + [340] = 313, + [341] = 341, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -8422,6 +8767,7 @@ extern const TSLanguage *tree_sitter_dockerfile(void) { .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, }; return &language; }