diff --git a/Cargo.toml b/Cargo.toml index 63360e6..2df5996 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.17" +tree-sitter = "0.20" [build-dependencies] cc = "1.0" diff --git a/package.json b/package.json index 6e2932e..d72002a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "author": "Uy Ha", "license": "MIT", "dependencies": { - "nan": "^2.14.2" + "nan": "^2.16.0" }, "tree-sitter": [ { @@ -16,5 +16,8 @@ "CMakeLists.txt" ] } - ] + ], + "devDependencies": { + "tree-sitter-cli": "^0.20.6" + } } diff --git a/src/parser.c b/src/parser.c index df7f0e5..b72b793 100644 --- a/src/parser.c +++ b/src/parser.c @@ -658,766 +658,6 @@ 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] = 2, - [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] = 2, - [25] = 5, - [26] = 5, - [27] = 27, - [28] = 2, - [29] = 8, - [30] = 10, - [31] = 11, - [32] = 12, - [33] = 13, - [34] = 14, - [35] = 16, - [36] = 18, - [37] = 20, - [38] = 22, - [39] = 8, - [40] = 5, - [41] = 41, - [42] = 2, - [43] = 8, - [44] = 10, - [45] = 11, - [46] = 12, - [47] = 13, - [48] = 48, - [49] = 14, - [50] = 16, - [51] = 18, - [52] = 52, - [53] = 20, - [54] = 54, - [55] = 22, - [56] = 56, - [57] = 57, - [58] = 5, - [59] = 5, - [60] = 60, - [61] = 61, - [62] = 22, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, - [67] = 67, - [68] = 20, - [69] = 2, - [70] = 8, - [71] = 71, - [72] = 12, - [73] = 8, - [74] = 10, - [75] = 75, - [76] = 11, - [77] = 12, - [78] = 78, - [79] = 13, - [80] = 14, - [81] = 22, - [82] = 20, - [83] = 18, - [84] = 16, - [85] = 10, - [86] = 14, - [87] = 13, - [88] = 11, - [89] = 16, - [90] = 12, - [91] = 18, - [92] = 20, - [93] = 11, - [94] = 22, - [95] = 18, - [96] = 96, - [97] = 16, - [98] = 13, - [99] = 10, - [100] = 14, - [101] = 101, - [102] = 102, - [103] = 102, - [104] = 102, - [105] = 101, - [106] = 102, - [107] = 101, - [108] = 102, - [109] = 101, - [110] = 101, - [111] = 102, - [112] = 101, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 114, - [122] = 122, - [123] = 115, - [124] = 122, - [125] = 115, - [126] = 114, - [127] = 119, - [128] = 120, - [129] = 118, - [130] = 117, - [131] = 116, - [132] = 116, - [133] = 117, - [134] = 120, - [135] = 116, - [136] = 117, - [137] = 120, - [138] = 114, - [139] = 122, - [140] = 119, - [141] = 118, - [142] = 118, - [143] = 122, - [144] = 115, - [145] = 119, - [146] = 116, - [147] = 117, - [148] = 120, - [149] = 114, - [150] = 122, - [151] = 115, - [152] = 119, - [153] = 118, - [154] = 118, - [155] = 116, - [156] = 117, - [157] = 120, - [158] = 114, - [159] = 122, - [160] = 115, - [161] = 119, - [162] = 162, - [163] = 163, - [164] = 162, - [165] = 162, - [166] = 166, - [167] = 166, - [168] = 166, - [169] = 166, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 162, - [175] = 175, - [176] = 166, - [177] = 166, - [178] = 162, - [179] = 179, - [180] = 180, - [181] = 179, - [182] = 179, - [183] = 179, - [184] = 180, - [185] = 179, - [186] = 179, - [187] = 180, - [188] = 180, - [189] = 180, - [190] = 180, - [191] = 191, - [192] = 192, - [193] = 193, - [194] = 191, - [195] = 195, - [196] = 193, - [197] = 192, - [198] = 193, - [199] = 199, - [200] = 199, - [201] = 199, - [202] = 192, - [203] = 192, - [204] = 191, - [205] = 193, - [206] = 199, - [207] = 192, - [208] = 199, - [209] = 191, - [210] = 191, - [211] = 211, - [212] = 192, - [213] = 199, - [214] = 193, - [215] = 193, - [216] = 191, - [217] = 173, - [218] = 171, - [219] = 173, - [220] = 220, - [221] = 220, - [222] = 220, - [223] = 171, - [224] = 220, - [225] = 171, - [226] = 171, - [227] = 173, - [228] = 173, - [229] = 229, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 232, - [234] = 232, - [235] = 235, - [236] = 230, - [237] = 232, - [238] = 238, - [239] = 238, - [240] = 240, - [241] = 241, - [242] = 235, - [243] = 243, - [244] = 238, - [245] = 235, - [246] = 238, - [247] = 238, - [248] = 235, - [249] = 235, - [250] = 235, - [251] = 232, - [252] = 235, - [253] = 238, - [254] = 238, - [255] = 232, - [256] = 232, - [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] = 230, - [270] = 270, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 230, - [276] = 276, - [277] = 277, - [278] = 278, - [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 230, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 240, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 268, - [315] = 257, - [316] = 260, - [317] = 267, - [318] = 262, - [319] = 258, - [320] = 264, - [321] = 265, - [322] = 259, - [323] = 261, - [324] = 324, - [325] = 299, - [326] = 289, - [327] = 279, - [328] = 287, - [329] = 300, - [330] = 311, - [331] = 313, - [332] = 312, - [333] = 299, - [334] = 312, - [335] = 308, - [336] = 307, - [337] = 304, - [338] = 338, - [339] = 307, - [340] = 301, - [341] = 299, - [342] = 271, - [343] = 295, - [344] = 281, - [345] = 280, - [346] = 270, - [347] = 278, - [348] = 276, - [349] = 271, - [350] = 304, - [351] = 274, - [352] = 273, - [353] = 272, - [354] = 297, - [355] = 282, - [356] = 284, - [357] = 285, - [358] = 288, - [359] = 289, - [360] = 292, - [361] = 293, - [362] = 294, - [363] = 295, - [364] = 279, - [365] = 287, - [366] = 300, - [367] = 311, - [368] = 313, - [369] = 312, - [370] = 300, - [371] = 308, - [372] = 308, - [373] = 307, - [374] = 304, - [375] = 301, - [376] = 281, - [377] = 301, - [378] = 287, - [379] = 271, - [380] = 295, - [381] = 281, - [382] = 280, - [383] = 270, - [384] = 278, - [385] = 276, - [386] = 279, - [387] = 311, - [388] = 274, - [389] = 273, - [390] = 272, - [391] = 297, - [392] = 282, - [393] = 284, - [394] = 285, - [395] = 288, - [396] = 289, - [397] = 292, - [398] = 293, - [399] = 294, - [400] = 294, - [401] = 279, - [402] = 287, - [403] = 300, - [404] = 311, - [405] = 313, - [406] = 312, - [407] = 407, - [408] = 293, - [409] = 308, - [410] = 307, - [411] = 304, - [412] = 412, - [413] = 413, - [414] = 301, - [415] = 299, - [416] = 271, - [417] = 295, - [418] = 292, - [419] = 289, - [420] = 288, - [421] = 285, - [422] = 422, - [423] = 284, - [424] = 282, - [425] = 297, - [426] = 272, - [427] = 273, - [428] = 274, - [429] = 270, - [430] = 278, - [431] = 276, - [432] = 278, - [433] = 270, - [434] = 280, - [435] = 281, - [436] = 295, - [437] = 281, - [438] = 271, - [439] = 280, - [440] = 299, - [441] = 301, - [442] = 294, - [443] = 270, - [444] = 293, - [445] = 278, - [446] = 276, - [447] = 304, - [448] = 448, - [449] = 307, - [450] = 308, - [451] = 276, - [452] = 272, - [453] = 453, - [454] = 454, - [455] = 455, - [456] = 312, - [457] = 313, - [458] = 274, - [459] = 280, - [460] = 273, - [461] = 297, - [462] = 282, - [463] = 284, - [464] = 311, - [465] = 300, - [466] = 287, - [467] = 279, - [468] = 468, - [469] = 292, - [470] = 294, - [471] = 293, - [472] = 292, - [473] = 313, - [474] = 288, - [475] = 285, - [476] = 240, - [477] = 477, - [478] = 478, - [479] = 284, - [480] = 480, - [481] = 282, - [482] = 297, - [483] = 272, - [484] = 285, - [485] = 273, - [486] = 288, - [487] = 289, - [488] = 274, - [489] = 240, - [490] = 262, - [491] = 267, - [492] = 260, - [493] = 257, - [494] = 268, - [495] = 240, - [496] = 496, - [497] = 258, - [498] = 259, - [499] = 259, - [500] = 262, - [501] = 259, - [502] = 258, - [503] = 268, - [504] = 257, - [505] = 260, - [506] = 257, - [507] = 262, - [508] = 258, - [509] = 267, - [510] = 268, - [511] = 260, - [512] = 257, - [513] = 260, - [514] = 267, - [515] = 257, - [516] = 260, - [517] = 259, - [518] = 262, - [519] = 258, - [520] = 267, - [521] = 259, - [522] = 258, - [523] = 268, - [524] = 268, - [525] = 525, - [526] = 525, - [527] = 527, - [528] = 528, - [529] = 265, - [530] = 264, - [531] = 261, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 537, - [538] = 532, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 525, - [546] = 546, - [547] = 547, - [548] = 528, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 554, - [555] = 533, - [556] = 556, - [557] = 539, - [558] = 549, - [559] = 552, - [560] = 533, - [561] = 561, - [562] = 554, - [563] = 561, - [564] = 554, - [565] = 553, - [566] = 553, - [567] = 551, - [568] = 550, - [569] = 551, - [570] = 528, - [571] = 525, - [572] = 532, - [573] = 573, - [574] = 539, - [575] = 549, - [576] = 552, - [577] = 533, - [578] = 561, - [579] = 554, - [580] = 553, - [581] = 551, - [582] = 550, - [583] = 528, - [584] = 550, - [585] = 585, - [586] = 532, - [587] = 587, - [588] = 550, - [589] = 539, - [590] = 549, - [591] = 528, - [592] = 525, - [593] = 552, - [594] = 532, - [595] = 551, - [596] = 533, - [597] = 553, - [598] = 554, - [599] = 561, - [600] = 533, - [601] = 561, - [602] = 554, - [603] = 553, - [604] = 551, - [605] = 552, - [606] = 550, - [607] = 549, - [608] = 539, - [609] = 539, - [610] = 528, - [611] = 549, - [612] = 525, - [613] = 532, - [614] = 614, - [615] = 561, - [616] = 552, - [617] = 617, - [618] = 618, - [619] = 618, - [620] = 620, - [621] = 621, - [622] = 618, - [623] = 620, - [624] = 620, - [625] = 618, - [626] = 621, - [627] = 627, - [628] = 621, - [629] = 617, - [630] = 620, - [631] = 617, - [632] = 621, - [633] = 633, - [634] = 620, - [635] = 617, - [636] = 621, - [637] = 618, - [638] = 617, - [639] = 621, - [640] = 618, - [641] = 620, - [642] = 617, - [643] = 643, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 647, - [648] = 648, - [649] = 649, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 650, - [655] = 643, - [656] = 646, - [657] = 647, - [658] = 651, - [659] = 652, - [660] = 660, - [661] = 648, - [662] = 649, - [663] = 644, - [664] = 645, - [665] = 665, - [666] = 653, - [667] = 643, - [668] = 650, - [669] = 669, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 264, - [674] = 672, - [675] = 669, - [676] = 669, - [677] = 261, - [678] = 653, - [679] = 651, - [680] = 648, - [681] = 649, - [682] = 644, - [683] = 645, - [684] = 665, - [685] = 660, - [686] = 650, - [687] = 643, - [688] = 646, - [689] = 647, - [690] = 651, - [691] = 652, - [692] = 653, - [693] = 665, - [694] = 660, - [695] = 665, - [696] = 652, - [697] = 660, - [698] = 665, - [699] = 648, - [700] = 649, - [701] = 644, - [702] = 645, - [703] = 653, - [704] = 652, - [705] = 651, - [706] = 647, - [707] = 646, - [708] = 669, - [709] = 265, - [710] = 710, - [711] = 648, - [712] = 660, - [713] = 649, - [714] = 652, - [715] = 653, - [716] = 651, - [717] = 717, - [718] = 648, - [719] = 649, - [720] = 644, - [721] = 645, - [722] = 722, - [723] = 669, - [724] = 724, - [725] = 670, - [726] = 671, - [727] = 647, - [728] = 644, - [729] = 672, - [730] = 650, - [731] = 670, - [732] = 671, - [733] = 643, - [734] = 646, - [735] = 647, - [736] = 651, - [737] = 670, - [738] = 671, - [739] = 652, - [740] = 646, - [741] = 660, - [742] = 665, - [743] = 670, - [744] = 671, - [745] = 653, - [746] = 645, - [747] = 747, - [748] = 748, - [749] = 670, - [750] = 671, - [751] = 669, - [752] = 643, - [753] = 672, - [754] = 650, - [755] = 670, - [756] = 671, -}; - static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer);