diff --git a/grammar.js b/grammar.js index 50f8ed3..ac9c38d 100644 --- a/grammar.js +++ b/grammar.js @@ -27,7 +27,7 @@ module.exports = grammar({ inline: ( $, ) => [ - $._dependency_call, + $._dependency_with_args, $._expression_braced, $._expression_recurse, ], @@ -204,6 +204,7 @@ module.exports = grammar({ attribute: ($) => seq("[", field("contents", comma_sep1($.identifier)), "]", $.eol), + // A complete recipe // recipe : attribute? '@'? NAME parameter* variadic_parameters? ':' dependency* body? recipe: ($) => seq( @@ -223,7 +224,7 @@ module.exports = grammar({ ), parameters: ($) => - seq(repeat1($.parameter), optional($.variadic_parameter)), + seq(repeat($.parameter), choice($.parameter, $.variadic_parameter)), // parameter : '$'? NAME // | '$'? NAME '=' value @@ -237,7 +238,7 @@ module.exports = grammar({ // variadic_parameters : '*' parameter // | '+' parameter variadic_parameter: ($) => - seq(field("kleen", choice("*", "+")), $.parameter), + seq(field("kleene", choice("*", "+")), $.parameter), dependencies: ($) => repeat1($.dependency), @@ -246,10 +247,11 @@ module.exports = grammar({ dependency: ($) => choice( field("recipe", $.identifier), - field("call", seq("(", $._dependency_call, ")")), + field("call", seq("(", $._dependency_with_args, ")")), ), - _dependency_call: ($) => + // contents of `(recipe expression)` + _dependency_with_args: ($) => seq( field("recipe", $.identifier), repeat(field("expression", $.expression)), @@ -272,20 +274,9 @@ module.exports = grammar({ recipe_line_prefix: (_) => choice("@-", "-@", "@", "-"), - // recipe_line_inl: ($) => - // seq( - // $.notcomment, - // // repeat(choice($.interpolation, $.notinterpolation)), - // repeat(choice($.interpolation, $.text)), - // $._newline, - // ), - shebang: ($) => - seq( - /\s*#!.*/, - $._newline, - ), - // notcomment: ($) => /[^#\s{]\S*/, - // notcomment: (_) => /[^#\s]\S*/, + shebang: ($) => seq(/\s*#!.*/, $._newline), + + // `# ...` comment comment: ($) => seq(/#.*/, $._newline), // notinterpolation: ($) => /[^{][^{]\S*/, @@ -301,28 +292,10 @@ module.exports = grammar({ raw_string: (_) => /'[^']*'/, raw_string_indented: (_) => seq("'''", repeat(/./), "'''"), basic_string: ($) => - seq( - '"', - repeat( - choice( - $.string_escape, - /[^\\"]+/, - ), - ), - '"', - ), + seq('"', repeat(choice($.string_escape, /[^\\"]+/)), '"'), // string_basic: (_) => /".*"/m, // # also processes \n \r \t \" \\ escapes basic_string_indented: ($) => - seq( - '"""', - repeat( - choice( - $.string_escape, - /[^\\"]+/, - ), - ), - '"""', - ), + seq('"""', repeat(choice($.string_escape, /[^\\"]+/)), '"""'), string_escape: (_) => /\\[nrt"\\]/, text: (_) => /.+/, //recipe TEXT, only matches in a recipe body // text: (_) => /\S+/, //recipe TEXT, only matches in a recipe body diff --git a/src/grammar.json b/src/grammar.json index 8beaf63..ff27524 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -971,7 +971,7 @@ "type": "SEQ", "members": [ { - "type": "REPEAT1", + "type": "REPEAT", "content": { "type": "SYMBOL", "name": "parameter" @@ -982,10 +982,11 @@ "members": [ { "type": "SYMBOL", - "name": "variadic_parameter" + "name": "parameter" }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "variadic_parameter" } ] } @@ -1046,7 +1047,7 @@ "members": [ { "type": "FIELD", - "name": "kleen", + "name": "kleene", "content": { "type": "CHOICE", "members": [ @@ -1097,7 +1098,7 @@ }, { "type": "SYMBOL", - "name": "_dependency_call" + "name": "_dependency_with_args" }, { "type": "STRING", @@ -1108,7 +1109,7 @@ } ] }, - "_dependency_call": { + "_dependency_with_args": { "type": "SEQ", "members": [ { @@ -1436,7 +1437,7 @@ } ], "inline": [ - "_dependency_call", + "_dependency_with_args", "ReferenceError", "_expression_recurse" ], diff --git a/src/node-types.json b/src/node-types.json index 2394736..10583bf 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -743,7 +743,7 @@ "type": "variadic_parameter", "named": true, "fields": { - "kleen": { + "kleene": { "multiple": false, "required": true, "types": [ diff --git a/src/parser.c b/src/parser.c index 8ad5626..c6ce603 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 335 +#define STATE_COUNT 338 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 102 #define ALIAS_COUNT 1 @@ -113,7 +113,7 @@ enum { aux_sym_recipe_repeat1 = 94, aux_sym_recipe_header_repeat1 = 95, aux_sym_parameters_repeat1 = 96, - aux_sym__dependency_call_repeat1 = 97, + aux_sym__dependency_with_args_repeat1 = 97, aux_sym_recipe_body_repeat1 = 98, aux_sym_recipe_line_repeat1 = 99, aux_sym_backticked_repeat1 = 100, @@ -219,7 +219,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_recipe_repeat1] = "recipe_repeat1", [aux_sym_recipe_header_repeat1] = "recipe_header_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", - [aux_sym__dependency_call_repeat1] = "_dependency_call_repeat1", + [aux_sym__dependency_with_args_repeat1] = "_dependency_with_args_repeat1", [aux_sym_recipe_body_repeat1] = "recipe_body_repeat1", [aux_sym_recipe_line_repeat1] = "recipe_line_repeat1", [aux_sym_backticked_repeat1] = "backticked_repeat1", @@ -325,7 +325,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_recipe_repeat1] = aux_sym_recipe_repeat1, [aux_sym_recipe_header_repeat1] = aux_sym_recipe_header_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, - [aux_sym__dependency_call_repeat1] = aux_sym__dependency_call_repeat1, + [aux_sym__dependency_with_args_repeat1] = aux_sym__dependency_with_args_repeat1, [aux_sym_recipe_body_repeat1] = aux_sym_recipe_body_repeat1, [aux_sym_recipe_line_repeat1] = aux_sym_recipe_line_repeat1, [aux_sym_backticked_repeat1] = aux_sym_backticked_repeat1, @@ -722,7 +722,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__dependency_call_repeat1] = { + [aux_sym__dependency_with_args_repeat1] = { .visible = false, .named = false, }, @@ -757,7 +757,7 @@ enum { field_contents = 6, field_default = 7, field_expression = 8, - field_kleen = 9, + field_kleene = 9, field_left = 10, field_name = 11, field_param = 12, @@ -775,7 +775,7 @@ static const char * const ts_field_names[] = { [field_contents] = "contents", [field_default] = "default", [field_expression] = "expression", - [field_kleen] = "kleen", + [field_kleene] = "kleene", [field_left] = "left", [field_name] = "name", [field_param] = "param", @@ -788,11 +788,11 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 2}, - [6] = {.index = 6, .length = 1}, - [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 2}, - [9] = {.index = 11, .length = 1}, + [5] = {.index = 4, .length = 1}, + [6] = {.index = 5, .length = 2}, + [7] = {.index = 7, .length = 1}, + [8] = {.index = 8, .length = 2}, + [9] = {.index = 10, .length = 2}, [10] = {.index = 12, .length = 3}, [11] = {.index = 15, .length = 2}, [12] = {.index = 17, .length = 1}, @@ -829,22 +829,22 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [1] = {field_left, 1}, [2] = - {field_recipe, 0}, + {field_kleene, 0}, [3] = - {field_param, 1}, + {field_recipe, 0}, [4] = + {field_param, 1}, + [5] = {field_left, 1}, {field_right, 3}, - [6] = - {field_contents, 1}, [7] = + {field_contents, 1}, + [8] = {field_left, 0}, {field_right, 2}, - [9] = + [10] = {field_default, 2}, {field_param, 0}, - [11] = - {field_kleen, 0}, [12] = {field_left, 1}, {field_right, 2}, @@ -991,12 +991,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 9, [12] = 12, [13] = 13, - [14] = 13, - [15] = 12, + [14] = 12, + [15] = 13, [16] = 12, [17] = 13, [18] = 18, - [19] = 18, + [19] = 19, [20] = 20, [21] = 21, [22] = 22, @@ -1005,13 +1005,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [25] = 25, [26] = 26, [27] = 27, - [28] = 26, - [29] = 26, + [28] = 20, + [29] = 27, [30] = 30, [31] = 31, [32] = 32, - [33] = 33, - [34] = 18, + [33] = 20, + [34] = 27, [35] = 35, [36] = 36, [37] = 37, @@ -1023,17 +1023,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [43] = 43, [44] = 44, [45] = 45, - [46] = 46, - [47] = 47, - [48] = 45, - [49] = 49, - [50] = 46, - [51] = 46, - [52] = 44, - [53] = 44, - [54] = 45, - [55] = 46, - [56] = 45, + [46] = 45, + [47] = 45, + [48] = 48, + [49] = 44, + [50] = 48, + [51] = 44, + [52] = 52, + [53] = 45, + [54] = 54, + [55] = 48, + [56] = 48, [57] = 57, [58] = 44, [59] = 59, @@ -1048,19 +1048,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [68] = 68, [69] = 69, [70] = 70, - [71] = 71, - [72] = 72, - [73] = 25, + [71] = 31, + [72] = 18, + [73] = 23, [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 30, - [79] = 32, - [80] = 23, - [81] = 24, - [82] = 22, - [83] = 21, + [75] = 25, + [76] = 19, + [77] = 26, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 24, [84] = 84, [85] = 85, [86] = 86, @@ -1099,192 +1099,192 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [119] = 119, [120] = 120, [121] = 121, - [122] = 84, - [123] = 87, + [122] = 122, + [123] = 123, [124] = 124, - [125] = 125, - [126] = 126, - [127] = 86, + [125] = 84, + [126] = 87, + [127] = 127, [128] = 128, [129] = 129, - [130] = 115, + [130] = 86, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, - [136] = 136, + [136] = 121, [137] = 137, [138] = 138, [139] = 139, - [140] = 140, + [140] = 54, [141] = 141, - [142] = 142, - [143] = 49, - [144] = 47, + [142] = 52, + [143] = 57, + [144] = 144, [145] = 145, - [146] = 57, - [147] = 49, - [148] = 148, + [146] = 146, + [147] = 147, + [148] = 52, [149] = 149, - [150] = 62, - [151] = 151, + [150] = 61, + [151] = 70, [152] = 152, [153] = 153, [154] = 154, [155] = 155, [156] = 156, [157] = 157, - [158] = 158, - [159] = 47, + [158] = 59, + [159] = 159, [160] = 160, [161] = 161, [162] = 162, - [163] = 57, - [164] = 59, - [165] = 70, + [163] = 163, + [164] = 164, + [165] = 165, [166] = 166, [167] = 167, - [168] = 168, - [169] = 40, - [170] = 170, - [171] = 64, - [172] = 86, + [168] = 54, + [169] = 57, + [170] = 35, + [171] = 37, + [172] = 172, [173] = 173, - [174] = 59, - [175] = 62, - [176] = 38, + [174] = 172, + [175] = 43, + [176] = 176, [177] = 70, - [178] = 178, - [179] = 87, - [180] = 180, - [181] = 181, - [182] = 39, + [178] = 61, + [179] = 59, + [180] = 42, + [181] = 84, + [182] = 87, [183] = 183, [184] = 184, [185] = 185, - [186] = 37, + [186] = 186, [187] = 187, - [188] = 188, + [188] = 176, [189] = 189, - [190] = 190, - [191] = 41, - [192] = 42, - [193] = 63, - [194] = 168, - [195] = 35, - [196] = 36, - [197] = 43, - [198] = 180, - [199] = 199, - [200] = 200, - [201] = 185, + [190] = 185, + [191] = 191, + [192] = 192, + [193] = 41, + [194] = 183, + [195] = 195, + [196] = 64, + [197] = 197, + [198] = 36, + [199] = 172, + [200] = 185, + [201] = 183, [202] = 202, [203] = 203, [204] = 204, - [205] = 65, - [206] = 190, - [207] = 187, - [208] = 66, - [209] = 187, + [205] = 176, + [206] = 206, + [207] = 65, + [208] = 63, + [209] = 86, [210] = 210, - [211] = 84, - [212] = 190, - [213] = 168, + [211] = 197, + [212] = 40, + [213] = 39, [214] = 214, - [215] = 180, - [216] = 216, - [217] = 22, - [218] = 103, - [219] = 113, + [215] = 215, + [216] = 66, + [217] = 38, + [218] = 218, + [219] = 23, [220] = 220, [221] = 221, - [222] = 222, + [222] = 97, [223] = 223, - [224] = 224, - [225] = 221, + [224] = 89, + [225] = 225, [226] = 226, [227] = 227, - [228] = 228, + [228] = 221, [229] = 229, [230] = 230, - [231] = 223, - [232] = 232, - [233] = 233, + [231] = 231, + [232] = 229, + [233] = 230, [234] = 234, [235] = 235, - [236] = 235, + [236] = 236, [237] = 237, [238] = 238, [239] = 239, - [240] = 221, + [240] = 236, [241] = 241, - [242] = 223, - [243] = 226, - [244] = 227, + [242] = 242, + [243] = 220, + [244] = 223, [245] = 226, [246] = 227, - [247] = 25, - [248] = 23, - [249] = 234, - [250] = 21, - [251] = 251, - [252] = 252, - [253] = 86, - [254] = 64, - [255] = 41, - [256] = 42, - [257] = 30, - [258] = 224, - [259] = 32, + [247] = 220, + [248] = 238, + [249] = 229, + [250] = 31, + [251] = 236, + [252] = 18, + [253] = 19, + [254] = 254, + [255] = 255, + [256] = 86, + [257] = 66, + [258] = 35, + [259] = 39, [260] = 24, - [261] = 87, - [262] = 36, - [263] = 43, - [264] = 232, - [265] = 233, - [266] = 224, - [267] = 35, - [268] = 37, - [269] = 39, - [270] = 40, - [271] = 234, - [272] = 66, - [273] = 273, - [274] = 38, - [275] = 63, - [276] = 232, - [277] = 65, - [278] = 233, - [279] = 279, - [280] = 84, - [281] = 235, - [282] = 282, - [283] = 282, + [261] = 221, + [262] = 25, + [263] = 26, + [264] = 87, + [265] = 43, + [266] = 41, + [267] = 230, + [268] = 226, + [269] = 269, + [270] = 36, + [271] = 37, + [272] = 38, + [273] = 40, + [274] = 65, + [275] = 42, + [276] = 276, + [277] = 64, + [278] = 278, + [279] = 63, + [280] = 223, + [281] = 84, + [282] = 238, + [283] = 227, [284] = 284, [285] = 285, [286] = 286, [287] = 287, [288] = 288, - [289] = 287, - [290] = 282, - [291] = 291, - [292] = 287, + [289] = 284, + [290] = 290, + [291] = 290, + [292] = 284, [293] = 293, [294] = 294, - [295] = 295, + [295] = 290, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, - [302] = 297, + [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, - [307] = 300, + [307] = 307, [308] = 308, [309] = 309, [310] = 310, @@ -1292,26 +1292,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [312] = 312, [313] = 313, [314] = 314, - [315] = 315, - [316] = 297, + [315] = 303, + [316] = 316, [317] = 317, - [318] = 301, - [319] = 319, - [320] = 300, - [321] = 301, + [318] = 304, + [319] = 299, + [320] = 320, + [321] = 321, [322] = 322, - [323] = 323, - [324] = 324, + [323] = 303, + [324] = 304, [325] = 325, [326] = 326, - [327] = 295, + [327] = 327, [328] = 328, - [329] = 299, + [329] = 329, [330] = 330, [331] = 331, - [332] = 332, - [333] = 326, + [332] = 306, + [333] = 333, [334] = 299, + [335] = 329, + [336] = 330, + [337] = 306, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1380,23 +1383,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 4: if (lookahead == '\n') SKIP(4) - if (lookahead == '`') ADVANCE(61); + if (lookahead == '\'') ADVANCE(65); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(67); + lookahead == ' ') ADVANCE(64); if (lookahead != 0) ADVANCE(63); END_STATE(); case 5: if (lookahead == '\n') SKIP(5) - if (lookahead == '\'') ADVANCE(65); + if (lookahead == '`') ADVANCE(66); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); + lookahead == ' ') ADVANCE(67); if (lookahead != 0) ADVANCE(63); END_STATE(); case 6: if (lookahead == '\n') SKIP(6) - if (lookahead == '`') ADVANCE(66); + if (lookahead == '`') ADVANCE(61); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(68); @@ -1737,7 +1740,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 67: ACCEPT_TOKEN(aux_sym_backticked_token1); - if (lookahead == '`') ADVANCE(61); + if (lookahead == '`') ADVANCE(66); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(67); @@ -1746,7 +1749,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 68: ACCEPT_TOKEN(aux_sym_backticked_token1); - if (lookahead == '`') ADVANCE(66); + if (lookahead == '`') ADVANCE(61); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(68); @@ -2013,21 +2016,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [15] = {.lex_state = 0}, [16] = {.lex_state = 0}, [17] = {.lex_state = 0}, - [18] = {.lex_state = 0}, - [19] = {.lex_state = 0}, + [18] = {.lex_state = 21}, + [19] = {.lex_state = 21}, [20] = {.lex_state = 0}, - [21] = {.lex_state = 21}, - [22] = {.lex_state = 21}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, [23] = {.lex_state = 21}, [24] = {.lex_state = 21}, [25] = {.lex_state = 21}, - [26] = {.lex_state = 0}, + [26] = {.lex_state = 21}, [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, - [30] = {.lex_state = 21}, - [31] = {.lex_state = 0}, - [32] = {.lex_state = 21}, + [30] = {.lex_state = 0}, + [31] = {.lex_state = 21}, + [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, [34] = {.lex_state = 0}, [35] = {.lex_state = 21}, @@ -2042,22 +2045,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [44] = {.lex_state = 0}, [45] = {.lex_state = 0}, [46] = {.lex_state = 0}, - [47] = {.lex_state = 21}, + [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, - [49] = {.lex_state = 21}, + [49] = {.lex_state = 0}, [50] = {.lex_state = 0}, [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, + [52] = {.lex_state = 21}, [53] = {.lex_state = 0}, - [54] = {.lex_state = 0}, + [54] = {.lex_state = 21}, [55] = {.lex_state = 0}, [56] = {.lex_state = 0}, [57] = {.lex_state = 21}, [58] = {.lex_state = 0}, [59] = {.lex_state = 21}, [60] = {.lex_state = 22, .external_lex_state = 2}, - [61] = {.lex_state = 22, .external_lex_state = 2}, - [62] = {.lex_state = 21}, + [61] = {.lex_state = 21}, + [62] = {.lex_state = 22, .external_lex_state = 2}, [63] = {.lex_state = 21}, [64] = {.lex_state = 21}, [65] = {.lex_state = 21}, @@ -2066,18 +2069,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [68] = {.lex_state = 0}, [69] = {.lex_state = 1, .external_lex_state = 3}, [70] = {.lex_state = 21}, - [71] = {.lex_state = 2, .external_lex_state = 3}, - [72] = {.lex_state = 22, .external_lex_state = 4}, + [71] = {.lex_state = 22, .external_lex_state = 2}, + [72] = {.lex_state = 22, .external_lex_state = 2}, [73] = {.lex_state = 22, .external_lex_state = 2}, [74] = {.lex_state = 2, .external_lex_state = 3}, - [75] = {.lex_state = 2, .external_lex_state = 3}, - [76] = {.lex_state = 2, .external_lex_state = 3}, - [77] = {.lex_state = 22, .external_lex_state = 4}, - [78] = {.lex_state = 22, .external_lex_state = 2}, - [79] = {.lex_state = 22, .external_lex_state = 2}, - [80] = {.lex_state = 22, .external_lex_state = 2}, - [81] = {.lex_state = 22, .external_lex_state = 2}, - [82] = {.lex_state = 22, .external_lex_state = 2}, + [75] = {.lex_state = 22, .external_lex_state = 2}, + [76] = {.lex_state = 22, .external_lex_state = 2}, + [77] = {.lex_state = 22, .external_lex_state = 2}, + [78] = {.lex_state = 2, .external_lex_state = 3}, + [79] = {.lex_state = 22, .external_lex_state = 4}, + [80] = {.lex_state = 2, .external_lex_state = 3}, + [81] = {.lex_state = 2, .external_lex_state = 3}, + [82] = {.lex_state = 22, .external_lex_state = 4}, [83] = {.lex_state = 22, .external_lex_state = 2}, [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, @@ -2087,210 +2090,210 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [89] = {.lex_state = 22, .external_lex_state = 2}, [90] = {.lex_state = 22, .external_lex_state = 2}, [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, + [92] = {.lex_state = 22, .external_lex_state = 2}, [93] = {.lex_state = 22, .external_lex_state = 2}, [94] = {.lex_state = 22, .external_lex_state = 2}, - [95] = {.lex_state = 0}, + [95] = {.lex_state = 22, .external_lex_state = 2}, [96] = {.lex_state = 22, .external_lex_state = 2}, [97] = {.lex_state = 22, .external_lex_state = 2}, [98] = {.lex_state = 22, .external_lex_state = 2}, - [99] = {.lex_state = 22, .external_lex_state = 2}, - [100] = {.lex_state = 22, .external_lex_state = 2}, - [101] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 22, .external_lex_state = 2}, [102] = {.lex_state = 22, .external_lex_state = 2}, [103] = {.lex_state = 22, .external_lex_state = 2}, [104] = {.lex_state = 22, .external_lex_state = 2}, [105] = {.lex_state = 22, .external_lex_state = 2}, [106] = {.lex_state = 22, .external_lex_state = 2}, [107] = {.lex_state = 22, .external_lex_state = 2}, - [108] = {.lex_state = 0}, + [108] = {.lex_state = 22, .external_lex_state = 2}, [109] = {.lex_state = 22, .external_lex_state = 2}, [110] = {.lex_state = 22, .external_lex_state = 2}, [111] = {.lex_state = 22, .external_lex_state = 2}, - [112] = {.lex_state = 22, .external_lex_state = 2}, + [112] = {.lex_state = 0}, [113] = {.lex_state = 22, .external_lex_state = 2}, [114] = {.lex_state = 22, .external_lex_state = 2}, - [115] = {.lex_state = 22, .external_lex_state = 2}, + [115] = {.lex_state = 0}, [116] = {.lex_state = 22, .external_lex_state = 2}, [117] = {.lex_state = 22, .external_lex_state = 2}, [118] = {.lex_state = 22, .external_lex_state = 2}, [119] = {.lex_state = 22, .external_lex_state = 2}, [120] = {.lex_state = 22, .external_lex_state = 2}, [121] = {.lex_state = 22, .external_lex_state = 2}, - [122] = {.lex_state = 21}, - [123] = {.lex_state = 21}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 21}, + [125] = {.lex_state = 21}, + [126] = {.lex_state = 21}, + [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, - [130] = {.lex_state = 2, .external_lex_state = 3}, + [130] = {.lex_state = 21}, [131] = {.lex_state = 2, .external_lex_state = 3}, [132] = {.lex_state = 0}, - [133] = {.lex_state = 2, .external_lex_state = 3}, + [133] = {.lex_state = 0}, [134] = {.lex_state = 2, .external_lex_state = 3}, - [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, + [135] = {.lex_state = 2, .external_lex_state = 3}, + [136] = {.lex_state = 2, .external_lex_state = 3}, [137] = {.lex_state = 0}, - [138] = {.lex_state = 22}, - [139] = {.lex_state = 21}, - [140] = {.lex_state = 0}, - [141] = {.lex_state = 22}, - [142] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 22}, + [140] = {.lex_state = 22, .external_lex_state = 2}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 22, .external_lex_state = 2}, [143] = {.lex_state = 22, .external_lex_state = 2}, - [144] = {.lex_state = 22, .external_lex_state = 2}, + [144] = {.lex_state = 22}, [145] = {.lex_state = 0}, - [146] = {.lex_state = 22, .external_lex_state = 2}, + [146] = {.lex_state = 21}, [147] = {.lex_state = 0}, [148] = {.lex_state = 0}, - [149] = {.lex_state = 3, .external_lex_state = 2}, + [149] = {.lex_state = 0}, [150] = {.lex_state = 22, .external_lex_state = 2}, [151] = {.lex_state = 22, .external_lex_state = 2}, - [152] = {.lex_state = 0, .external_lex_state = 2}, + [152] = {.lex_state = 22, .external_lex_state = 2}, [153] = {.lex_state = 0, .external_lex_state = 2}, - [154] = {.lex_state = 0, .external_lex_state = 2}, - [155] = {.lex_state = 0}, + [154] = {.lex_state = 21}, + [155] = {.lex_state = 3, .external_lex_state = 2}, [156] = {.lex_state = 0, .external_lex_state = 2}, - [157] = {.lex_state = 3, .external_lex_state = 2}, - [158] = {.lex_state = 0, .external_lex_state = 2}, - [159] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 22, .external_lex_state = 2}, + [159] = {.lex_state = 3, .external_lex_state = 2}, [160] = {.lex_state = 3, .external_lex_state = 2}, [161] = {.lex_state = 0, .external_lex_state = 2}, - [162] = {.lex_state = 21}, - [163] = {.lex_state = 0}, - [164] = {.lex_state = 22, .external_lex_state = 2}, - [165] = {.lex_state = 22, .external_lex_state = 2}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 3, .external_lex_state = 2}, + [164] = {.lex_state = 0, .external_lex_state = 2}, + [165] = {.lex_state = 0, .external_lex_state = 2}, [166] = {.lex_state = 0, .external_lex_state = 2}, - [167] = {.lex_state = 3, .external_lex_state = 2}, - [168] = {.lex_state = 11}, - [169] = {.lex_state = 22, .external_lex_state = 2}, + [167] = {.lex_state = 0, .external_lex_state = 2}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, [170] = {.lex_state = 22, .external_lex_state = 2}, [171] = {.lex_state = 22, .external_lex_state = 2}, - [172] = {.lex_state = 22, .external_lex_state = 2}, + [172] = {.lex_state = 11}, [173] = {.lex_state = 22, .external_lex_state = 2}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 22, .external_lex_state = 2}, + [174] = {.lex_state = 11}, + [175] = {.lex_state = 22, .external_lex_state = 2}, + [176] = {.lex_state = 12}, [177] = {.lex_state = 0}, - [178] = {.lex_state = 22, .external_lex_state = 2}, - [179] = {.lex_state = 22, .external_lex_state = 2}, - [180] = {.lex_state = 12}, - [181] = {.lex_state = 21}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 22, .external_lex_state = 2}, + [181] = {.lex_state = 22, .external_lex_state = 2}, [182] = {.lex_state = 22, .external_lex_state = 2}, - [183] = {.lex_state = 22, .external_lex_state = 2}, + [183] = {.lex_state = 12}, [184] = {.lex_state = 22, .external_lex_state = 2}, - [185] = {.lex_state = 12}, + [185] = {.lex_state = 11}, [186] = {.lex_state = 22, .external_lex_state = 2}, - [187] = {.lex_state = 11}, - [188] = {.lex_state = 22, .external_lex_state = 2}, + [187] = {.lex_state = 22, .external_lex_state = 2}, + [188] = {.lex_state = 12}, [189] = {.lex_state = 22, .external_lex_state = 2}, - [190] = {.lex_state = 12}, + [190] = {.lex_state = 11}, [191] = {.lex_state = 22, .external_lex_state = 2}, [192] = {.lex_state = 22, .external_lex_state = 2}, [193] = {.lex_state = 22, .external_lex_state = 2}, - [194] = {.lex_state = 11}, + [194] = {.lex_state = 12}, [195] = {.lex_state = 22, .external_lex_state = 2}, [196] = {.lex_state = 22, .external_lex_state = 2}, - [197] = {.lex_state = 22, .external_lex_state = 2}, - [198] = {.lex_state = 12}, - [199] = {.lex_state = 22, .external_lex_state = 2}, - [200] = {.lex_state = 22, .external_lex_state = 2}, - [201] = {.lex_state = 11}, + [197] = {.lex_state = 11}, + [198] = {.lex_state = 22, .external_lex_state = 2}, + [199] = {.lex_state = 11}, + [200] = {.lex_state = 11}, + [201] = {.lex_state = 12}, [202] = {.lex_state = 22, .external_lex_state = 2}, [203] = {.lex_state = 22, .external_lex_state = 2}, [204] = {.lex_state = 22, .external_lex_state = 2}, - [205] = {.lex_state = 22, .external_lex_state = 2}, - [206] = {.lex_state = 12}, - [207] = {.lex_state = 11}, + [205] = {.lex_state = 12}, + [206] = {.lex_state = 22, .external_lex_state = 2}, + [207] = {.lex_state = 22, .external_lex_state = 2}, [208] = {.lex_state = 22, .external_lex_state = 2}, - [209] = {.lex_state = 11}, + [209] = {.lex_state = 22, .external_lex_state = 2}, [210] = {.lex_state = 22, .external_lex_state = 2}, - [211] = {.lex_state = 22, .external_lex_state = 2}, - [212] = {.lex_state = 12}, - [213] = {.lex_state = 11}, + [211] = {.lex_state = 12}, + [212] = {.lex_state = 22, .external_lex_state = 2}, + [213] = {.lex_state = 22, .external_lex_state = 2}, [214] = {.lex_state = 22, .external_lex_state = 2}, - [215] = {.lex_state = 12}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 21}, - [219] = {.lex_state = 21}, + [215] = {.lex_state = 21}, + [216] = {.lex_state = 22, .external_lex_state = 2}, + [217] = {.lex_state = 22, .external_lex_state = 2}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, [220] = {.lex_state = 21}, - [221] = {.lex_state = 21}, - [222] = {.lex_state = 0}, + [221] = {.lex_state = 4}, + [222] = {.lex_state = 21}, [223] = {.lex_state = 21}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 21}, - [226] = {.lex_state = 6}, - [227] = {.lex_state = 4}, - [228] = {.lex_state = 3, .external_lex_state = 2}, - [229] = {.lex_state = 0, .external_lex_state = 2}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 21}, - [232] = {.lex_state = 6}, - [233] = {.lex_state = 4}, - [234] = {.lex_state = 5}, - [235] = {.lex_state = 5}, - [236] = {.lex_state = 5}, - [237] = {.lex_state = 0, .external_lex_state = 2}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 21}, + [224] = {.lex_state = 21}, + [225] = {.lex_state = 0, .external_lex_state = 2}, + [226] = {.lex_state = 5}, + [227] = {.lex_state = 6}, + [228] = {.lex_state = 6}, + [229] = {.lex_state = 5}, + [230] = {.lex_state = 6}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 5}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0, .external_lex_state = 2}, + [236] = {.lex_state = 4}, + [237] = {.lex_state = 21}, + [238] = {.lex_state = 4}, + [239] = {.lex_state = 21}, + [240] = {.lex_state = 4}, [241] = {.lex_state = 3, .external_lex_state = 2}, - [242] = {.lex_state = 21}, - [243] = {.lex_state = 6}, - [244] = {.lex_state = 4}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 4}, - [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 21}, + [244] = {.lex_state = 21}, + [245] = {.lex_state = 5}, + [246] = {.lex_state = 6}, + [247] = {.lex_state = 21}, + [248] = {.lex_state = 4}, [249] = {.lex_state = 5}, [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 21}, + [251] = {.lex_state = 4}, + [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, - [258] = {.lex_state = 6}, + [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, + [261] = {.lex_state = 5}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, - [264] = {.lex_state = 6}, - [265] = {.lex_state = 4}, - [266] = {.lex_state = 5}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 5}, + [269] = {.lex_state = 3, .external_lex_state = 2}, [270] = {.lex_state = 0}, - [271] = {.lex_state = 5}, + [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 0, .external_lex_state = 2}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 6}, + [276] = {.lex_state = 0, .external_lex_state = 2}, [277] = {.lex_state = 0}, - [278] = {.lex_state = 4}, + [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 5}, - [282] = {.lex_state = 21}, - [283] = {.lex_state = 21}, - [284] = {.lex_state = 0}, + [280] = {.lex_state = 21}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 4}, + [283] = {.lex_state = 6}, + [284] = {.lex_state = 21}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, - [287] = {.lex_state = 21}, + [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, [289] = {.lex_state = 21}, [290] = {.lex_state = 21}, - [291] = {.lex_state = 0}, + [291] = {.lex_state = 21}, [292] = {.lex_state = 21}, [293] = {.lex_state = 22, .external_lex_state = 2}, - [294] = {.lex_state = 21}, - [295] = {.lex_state = 0, .external_lex_state = 2}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 21}, [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, @@ -2304,32 +2307,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [306] = {.lex_state = 0}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, - [309] = {.lex_state = 0}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, + [309] = {.lex_state = 0, .external_lex_state = 2}, + [310] = {.lex_state = 21}, + [311] = {.lex_state = 21}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 21}, - [315] = {.lex_state = 0, .external_lex_state = 2}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 0, .external_lex_state = 2}, + [317] = {.lex_state = 0}, [318] = {.lex_state = 0}, [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, + [320] = {.lex_state = 0, .external_lex_state = 2}, [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, - [326] = {.lex_state = 0, .external_lex_state = 2}, - [327] = {.lex_state = 0, .external_lex_state = 2}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, + [329] = {.lex_state = 0, .external_lex_state = 2}, + [330] = {.lex_state = 0, .external_lex_state = 2}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, - [333] = {.lex_state = 0, .external_lex_state = 2}, + [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, + [335] = {.lex_state = 0, .external_lex_state = 2}, + [336] = {.lex_state = 0, .external_lex_state = 2}, + [337] = {.lex_state = 0}, }; enum { @@ -2414,22 +2420,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(325), + [sym_source_file] = STATE(328), [sym_item] = STATE(5), - [sym_eol] = STATE(97), - [sym_alias] = STATE(97), - [sym_assignment] = STATE(97), - [sym_export] = STATE(97), - [sym_import] = STATE(97), - [sym_module] = STATE(97), - [sym_setting] = STATE(97), - [sym_attribute] = STATE(139), - [sym_recipe] = STATE(97), - [sym_recipe_header] = STATE(317), - [sym_shebang] = STATE(4), - [sym_comment] = STATE(103), + [sym_eol] = STATE(106), + [sym_alias] = STATE(106), + [sym_assignment] = STATE(106), + [sym_export] = STATE(106), + [sym_import] = STATE(106), + [sym_module] = STATE(106), + [sym_setting] = STATE(106), + [sym_attribute] = STATE(146), + [sym_recipe] = STATE(106), + [sym_recipe_header] = STATE(320), + [sym_shebang] = STATE(2), + [sym_comment] = STATE(97), [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_recipe_repeat1] = STATE(139), + [aux_sym_recipe_repeat1] = STATE(146), [ts_builtin_sym_end] = ACTIONS(3), [sym_identifier] = ACTIONS(5), [anon_sym_alias] = ACTIONS(7), @@ -2447,39 +2453,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 16, - ACTIONS(27), 1, - ts_builtin_sym_end, - ACTIONS(29), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(32), 1, + ACTIONS(7), 1, anon_sym_alias, - ACTIONS(35), 1, + ACTIONS(9), 1, anon_sym_export, - ACTIONS(38), 1, + ACTIONS(11), 1, anon_sym_import, - ACTIONS(41), 1, + ACTIONS(13), 1, anon_sym_mod, - ACTIONS(44), 1, + ACTIONS(15), 1, anon_sym_set, - ACTIONS(47), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(50), 1, + ACTIONS(19), 1, anon_sym_AT, - ACTIONS(53), 1, - aux_sym_comment_token1, - ACTIONS(56), 1, + ACTIONS(25), 1, sym__newline, - STATE(103), 1, + ACTIONS(27), 1, + ts_builtin_sym_end, + ACTIONS(29), 1, + aux_sym_comment_token1, + STATE(97), 1, sym_comment, - STATE(317), 1, + STATE(320), 1, sym_recipe_header, - STATE(2), 2, + STATE(4), 2, sym_item, aux_sym_source_file_repeat1, - STATE(139), 2, + STATE(146), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(97), 8, + STATE(106), 8, sym_eol, sym_alias, sym_assignment, @@ -2489,39 +2495,39 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, [58] = 16, - ACTIONS(5), 1, + ACTIONS(31), 1, + ts_builtin_sym_end, + ACTIONS(33), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(36), 1, anon_sym_alias, - ACTIONS(9), 1, + ACTIONS(39), 1, anon_sym_export, - ACTIONS(11), 1, + ACTIONS(42), 1, anon_sym_import, - ACTIONS(13), 1, + ACTIONS(45), 1, anon_sym_mod, - ACTIONS(15), 1, + ACTIONS(48), 1, anon_sym_set, - ACTIONS(17), 1, + ACTIONS(51), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(54), 1, anon_sym_AT, - ACTIONS(25), 1, - sym__newline, - ACTIONS(59), 1, - ts_builtin_sym_end, - ACTIONS(61), 1, + ACTIONS(57), 1, aux_sym_comment_token1, - STATE(103), 1, + ACTIONS(60), 1, + sym__newline, + STATE(97), 1, sym_comment, - STATE(317), 1, + STATE(320), 1, sym_recipe_header, - STATE(2), 2, + STATE(3), 2, sym_item, aux_sym_source_file_repeat1, - STATE(139), 2, + STATE(146), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(97), 8, + STATE(106), 8, sym_eol, sym_alias, sym_assignment, @@ -2549,21 +2555,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, ACTIONS(63), 1, ts_builtin_sym_end, - STATE(103), 1, + STATE(97), 1, sym_comment, - STATE(317), 1, + STATE(320), 1, sym_recipe_header, STATE(3), 2, sym_item, aux_sym_source_file_repeat1, - STATE(139), 2, + STATE(146), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(97), 8, + STATE(106), 8, sym_eol, sym_alias, sym_assignment, @@ -2591,21 +2597,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, - aux_sym_comment_token1, - ACTIONS(63), 1, + ACTIONS(27), 1, ts_builtin_sym_end, - STATE(103), 1, + ACTIONS(29), 1, + aux_sym_comment_token1, + STATE(97), 1, sym_comment, - STATE(317), 1, + STATE(320), 1, sym_recipe_header, - STATE(2), 2, + STATE(3), 2, sym_item, aux_sym_source_file_repeat1, - STATE(139), 2, + STATE(146), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(97), 8, + STATE(106), 8, sym_eol, sym_alias, sym_assignment, @@ -2637,23 +2643,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(7), 1, - aux_sym__dependency_call_repeat1, + STATE(8), 1, + aux_sym__dependency_with_args_repeat1, STATE(86), 1, sym__expression_inner, - STATE(101), 1, + STATE(91), 1, sym_expression, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2680,23 +2686,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_RPAREN, - STATE(8), 1, - aux_sym__dependency_call_repeat1, + STATE(6), 1, + aux_sym__dependency_with_args_repeat1, STATE(86), 1, sym__expression_inner, - STATE(101), 1, + STATE(91), 1, sym_expression, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2724,22 +2730,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(118), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(8), 1, - aux_sym__dependency_call_repeat1, + aux_sym__dependency_with_args_repeat1, STATE(86), 1, sym__expression_inner, - STATE(101), 1, + STATE(91), 1, sym_expression, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2766,23 +2772,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(125), 1, anon_sym_RPAREN, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(239), 1, + STATE(231), 1, sym_expression, - STATE(307), 1, + STATE(315), 1, sym_sequence, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2809,23 +2815,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(127), 1, anon_sym_RPAREN, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(239), 1, + STATE(231), 1, sym_expression, - STATE(320), 1, + STATE(303), 1, sym_sequence, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2852,23 +2858,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(129), 1, anon_sym_RPAREN, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(239), 1, + STATE(231), 1, sym_expression, - STATE(300), 1, + STATE(323), 1, sym_sequence, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2893,23 +2899,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(181), 1, + STATE(215), 1, sym_expression, - STATE(287), 1, + STATE(284), 1, sym_condition, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2934,23 +2940,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(181), 1, + STATE(215), 1, sym_expression, - STATE(282), 1, + STATE(291), 1, sym_condition, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -2975,23 +2981,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(181), 1, + STATE(215), 1, sym_expression, - STATE(290), 1, + STATE(289), 1, sym_condition, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -3016,23 +3022,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(181), 1, + STATE(215), 1, sym_expression, - STATE(292), 1, + STATE(295), 1, sym_condition, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -3057,23 +3063,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(181), 1, + STATE(215), 1, sym_expression, - STATE(289), 1, + STATE(292), 1, sym_condition, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -3098,66 +3104,116 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(181), 1, + STATE(215), 1, sym_expression, - STATE(283), 1, + STATE(290), 1, sym_condition, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [946] = 16, - ACTIONS(69), 1, + [946] = 2, + ACTIONS(131), 5, anon_sym_if, - ACTIONS(71), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, + sym_identifier, anon_sym_BQUOTE, - ACTIONS(77), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(79), 1, sym_raw_string, - ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(133), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [973] = 2, + ACTIONS(135), 5, + anon_sym_if, + sym_identifier, + anon_sym_BQUOTE, + sym_raw_string, anon_sym_DQUOTE, - ACTIONS(85), 1, + ACTIONS(137), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(121), 1, + [1000] = 16, + ACTIONS(139), 1, sym_identifier, - ACTIONS(123), 1, + ACTIONS(141), 1, anon_sym_SLASH, - STATE(127), 1, + ACTIONS(143), 1, + anon_sym_if, + ACTIONS(145), 1, + anon_sym_LPAREN, + ACTIONS(147), 1, + anon_sym_BQUOTE, + ACTIONS(149), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(151), 1, + sym_raw_string, + ACTIONS(153), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(155), 1, + anon_sym_DQUOTE, + ACTIONS(157), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(256), 1, sym__expression_inner, - STATE(302), 1, + STATE(318), 1, sym_expression, - STATE(42), 2, - sym_backticked, - sym_indented_backticked, - STATE(64), 2, + STATE(257), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(259), 2, + sym_backticked, + sym_indented_backticked, + STATE(250), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(258), 3, sym_function_call, sym_command, sym_string, - [1001] = 16, + [1055] = 16, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -3178,96 +3234,71 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(316), 1, + STATE(311), 1, sym_expression, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [1056] = 16, - ACTIONS(69), 1, + [1110] = 16, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(161), 1, + anon_sym_SLASH, + ACTIONS(163), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(167), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(79), 1, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(81), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(85), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(123), 1, - anon_sym_SLASH, - STATE(127), 1, + STATE(209), 1, sym__expression_inner, - STATE(314), 1, + STATE(210), 1, sym_expression, - STATE(42), 2, + STATE(213), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(216), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(170), 3, sym_function_call, sym_command, sym_string, - [1111] = 2, - ACTIONS(131), 5, - anon_sym_if, - sym_identifier, - anon_sym_BQUOTE, - sym_raw_string, - anon_sym_DQUOTE, - ACTIONS(133), 17, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1138] = 2, - ACTIONS(135), 5, + [1165] = 2, + ACTIONS(179), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(137), 17, + ACTIONS(181), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3285,14 +3316,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1165] = 2, - ACTIONS(139), 5, + [1192] = 2, + ACTIONS(183), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(141), 17, + ACTIONS(185), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3310,14 +3341,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1192] = 2, - ACTIONS(143), 5, + [1219] = 2, + ACTIONS(187), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(145), 17, + ACTIONS(189), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3335,14 +3366,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1219] = 2, - ACTIONS(147), 5, + [1246] = 2, + ACTIONS(191), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(149), 17, + ACTIONS(193), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3360,170 +3391,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1246] = 16, - ACTIONS(151), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_SLASH, - ACTIONS(155), 1, + [1273] = 16, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(159), 1, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(77), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(163), 1, + ACTIONS(79), 1, sym_raw_string, - ACTIONS(165), 1, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), 1, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(253), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_SLASH, + STATE(130), 1, sym__expression_inner, - STATE(301), 1, + STATE(334), 1, sym_expression, - STATE(254), 2, - sym_if_expression, - sym_value, - STATE(256), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(247), 3, + STATE(66), 2, + sym_if_expression, + sym_value, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(255), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [1301] = 16, - ACTIONS(171), 1, + [1328] = 16, + ACTIONS(139), 1, sym_identifier, - ACTIONS(173), 1, + ACTIONS(141), 1, anon_sym_SLASH, - ACTIONS(175), 1, + ACTIONS(143), 1, anon_sym_if, - ACTIONS(177), 1, + ACTIONS(145), 1, anon_sym_LPAREN, - ACTIONS(179), 1, + ACTIONS(147), 1, anon_sym_BQUOTE, - ACTIONS(181), 1, + ACTIONS(149), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(183), 1, + ACTIONS(151), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(153), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(157), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(172), 1, + STATE(256), 1, sym__expression_inner, - STATE(173), 1, + STATE(304), 1, sym_expression, - STATE(171), 2, + STATE(257), 2, sym_if_expression, sym_value, - STATE(192), 2, + STATE(259), 2, sym_backticked, sym_indented_backticked, - STATE(73), 3, + STATE(250), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(191), 3, + STATE(258), 3, sym_function_call, sym_command, sym_string, - [1356] = 16, - ACTIONS(151), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_SLASH, - ACTIONS(155), 1, + [1383] = 16, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(159), 1, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(77), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(163), 1, + ACTIONS(79), 1, sym_raw_string, - ACTIONS(165), 1, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), 1, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(253), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_SLASH, + STATE(130), 1, sym__expression_inner, - STATE(321), 1, + STATE(319), 1, sym_expression, - STATE(254), 2, - sym_if_expression, - sym_value, - STATE(256), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(247), 3, + STATE(66), 2, + sym_if_expression, + sym_value, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(255), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [1411] = 16, - ACTIONS(151), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_SLASH, - ACTIONS(155), 1, + [1438] = 16, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(159), 1, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(77), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(163), 1, + ACTIONS(79), 1, sym_raw_string, - ACTIONS(165), 1, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), 1, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(253), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_SLASH, + STATE(130), 1, sym__expression_inner, - STATE(318), 1, + STATE(285), 1, sym_expression, - STATE(254), 2, - sym_if_expression, - sym_value, - STATE(256), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(247), 3, + STATE(66), 2, + sym_if_expression, + sym_value, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(255), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [1466] = 2, - ACTIONS(191), 5, + [1493] = 2, + ACTIONS(195), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(193), 17, + ACTIONS(197), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3541,7 +3572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1493] = 16, + [1520] = 16, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -3562,85 +3593,60 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(294), 1, + STATE(310), 1, sym_expression, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [1548] = 2, - ACTIONS(195), 5, - anon_sym_if, + [1575] = 16, + ACTIONS(139), 1, sym_identifier, - anon_sym_BQUOTE, - sym_raw_string, - anon_sym_DQUOTE, - ACTIONS(197), 17, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(141), 1, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [1575] = 16, - ACTIONS(69), 1, + ACTIONS(143), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(145), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(147), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(149), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(79), 1, + ACTIONS(151), 1, sym_raw_string, - ACTIONS(81), 1, + ACTIONS(153), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(85), 1, + ACTIONS(157), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(123), 1, - anon_sym_SLASH, - STATE(127), 1, + STATE(256), 1, sym__expression_inner, - STATE(288), 1, + STATE(324), 1, sym_expression, - STATE(42), 2, - sym_backticked, - sym_indented_backticked, - STATE(64), 2, + STATE(257), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(259), 2, + sym_backticked, + sym_indented_backticked, + STATE(250), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(258), 3, sym_function_call, sym_command, sym_string, @@ -3665,21 +3671,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(123), 1, anon_sym_SLASH, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(297), 1, + STATE(299), 1, sym_expression, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -3900,41 +3906,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, [1919] = 14, - ACTIONS(69), 1, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(163), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(167), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(79), 1, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(81), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(85), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(121), 1, - sym_identifier, - STATE(66), 1, + STATE(207), 1, sym__expression_inner, - STATE(42), 2, + STATE(213), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(216), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(170), 3, sym_function_call, sym_command, sym_string, [1968] = 14, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(143), 1, + anon_sym_if, + ACTIONS(145), 1, + anon_sym_LPAREN, + ACTIONS(147), 1, + anon_sym_BQUOTE, + ACTIONS(149), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(151), 1, + sym_raw_string, + ACTIONS(153), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(155), 1, + anon_sym_DQUOTE, + ACTIONS(157), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(264), 1, + sym__expression_inner, + STATE(257), 2, + sym_if_expression, + sym_value, + STATE(259), 2, + sym_backticked, + sym_indented_backticked, + STATE(250), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(258), 3, + sym_function_call, + sym_command, + sym_string, + [2017] = 14, + ACTIONS(65), 1, + sym_identifier, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -3951,25 +3994,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(121), 1, - sym_identifier, - STATE(122), 1, + STATE(87), 1, sym__expression_inner, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [2017] = 14, + [2066] = 14, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -3988,143 +4029,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(121), 1, sym_identifier, - STATE(123), 1, + STATE(126), 1, sym__expression_inner, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [2066] = 4, - ACTIONS(239), 1, - anon_sym_else, - STATE(57), 1, - aux_sym_if_expression_repeat1, - ACTIONS(235), 5, - anon_sym_if, + [2115] = 14, + ACTIONS(159), 1, sym_identifier, - anon_sym_BQUOTE, - sym_raw_string, - anon_sym_DQUOTE, - ACTIONS(237), 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, + ACTIONS(163), 1, + anon_sym_if, + ACTIONS(165), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, + ACTIONS(167), 1, + anon_sym_BQUOTE, + ACTIONS(169), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(171), 1, + sym_raw_string, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(175), 1, + anon_sym_DQUOTE, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [2095] = 14, - ACTIONS(171), 1, + STATE(181), 1, + sym__expression_inner, + STATE(213), 2, + sym_backticked, + sym_indented_backticked, + STATE(216), 2, + sym_if_expression, + sym_value, + STATE(71), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(170), 3, + sym_function_call, + sym_command, + sym_string, + [2164] = 14, + ACTIONS(139), 1, sym_identifier, - ACTIONS(175), 1, + ACTIONS(143), 1, anon_sym_if, - ACTIONS(177), 1, + ACTIONS(145), 1, anon_sym_LPAREN, - ACTIONS(179), 1, + ACTIONS(147), 1, anon_sym_BQUOTE, - ACTIONS(181), 1, + ACTIONS(149), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(183), 1, + ACTIONS(151), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(153), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(157), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(211), 1, + STATE(274), 1, sym__expression_inner, - STATE(171), 2, + STATE(257), 2, sym_if_expression, sym_value, - STATE(192), 2, + STATE(259), 2, sym_backticked, sym_indented_backticked, - STATE(73), 3, + STATE(250), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(191), 3, + STATE(258), 3, sym_function_call, sym_command, sym_string, - [2144] = 4, - ACTIONS(245), 1, - anon_sym_else, - STATE(49), 1, - aux_sym_if_expression_repeat1, - ACTIONS(241), 5, - anon_sym_if, - sym_identifier, - anon_sym_BQUOTE, - sym_raw_string, - anon_sym_DQUOTE, - ACTIONS(243), 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [2173] = 14, - ACTIONS(171), 1, + [2213] = 14, + ACTIONS(139), 1, sym_identifier, - ACTIONS(175), 1, + ACTIONS(143), 1, anon_sym_if, - ACTIONS(177), 1, + ACTIONS(145), 1, anon_sym_LPAREN, - ACTIONS(179), 1, + ACTIONS(147), 1, anon_sym_BQUOTE, - ACTIONS(181), 1, + ACTIONS(149), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(183), 1, + ACTIONS(151), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(153), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(155), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(157), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(179), 1, + STATE(281), 1, sym__expression_inner, - STATE(171), 2, + STATE(257), 2, sym_if_expression, sym_value, - STATE(192), 2, + STATE(259), 2, sym_backticked, sym_indented_backticked, - STATE(73), 3, + STATE(250), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(191), 3, + STATE(258), 3, sym_function_call, sym_command, sym_string, - [2222] = 14, + [2262] = 14, ACTIONS(65), 1, sym_identifier, ACTIONS(69), 1, @@ -4143,93 +4169,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(87), 1, + STATE(65), 1, sym__expression_inner, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [2271] = 14, - ACTIONS(171), 1, - sym_identifier, - ACTIONS(175), 1, - anon_sym_if, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(179), 1, + [2311] = 4, + ACTIONS(239), 1, + anon_sym_else, + STATE(52), 1, + aux_sym_if_expression_repeat1, + ACTIONS(235), 5, + anon_sym_if, + sym_identifier, anon_sym_BQUOTE, - ACTIONS(181), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(183), 1, sym_raw_string, - ACTIONS(185), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(237), 13, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(208), 1, - sym__expression_inner, - STATE(171), 2, - sym_if_expression, - sym_value, - STATE(192), 2, - sym_backticked, - sym_indented_backticked, - STATE(73), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(191), 3, - sym_function_call, - sym_command, - sym_string, - [2320] = 14, - ACTIONS(65), 1, + [2340] = 14, + ACTIONS(159), 1, sym_identifier, - ACTIONS(69), 1, + ACTIONS(163), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(167), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(79), 1, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(81), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(85), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(66), 1, + STATE(182), 1, sym__expression_inner, - STATE(42), 2, + STATE(213), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(216), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(170), 3, sym_function_call, sym_command, sym_string, - [2369] = 14, + [2389] = 4, + ACTIONS(246), 1, + anon_sym_else, + STATE(52), 1, + aux_sym_if_expression_repeat1, + ACTIONS(242), 5, + anon_sym_if, + sym_identifier, + anon_sym_BQUOTE, + sym_raw_string, + anon_sym_DQUOTE, + ACTIONS(244), 13, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [2418] = 14, ACTIONS(65), 1, sym_identifier, ACTIONS(69), 1, @@ -4250,94 +4291,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(84), 1, sym__expression_inner, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(64), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, - [2418] = 14, - ACTIONS(151), 1, - sym_identifier, - ACTIONS(155), 1, + [2467] = 14, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(159), 1, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(77), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(163), 1, + ACTIONS(79), 1, sym_raw_string, - ACTIONS(165), 1, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), 1, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(261), 1, + ACTIONS(121), 1, + sym_identifier, + STATE(125), 1, sym__expression_inner, - STATE(254), 2, - sym_if_expression, - sym_value, - STATE(256), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(247), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(255), 3, - sym_function_call, - sym_command, - sym_string, - [2467] = 14, - ACTIONS(151), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_if, - ACTIONS(157), 1, - anon_sym_LPAREN, - ACTIONS(159), 1, - anon_sym_BQUOTE, - ACTIONS(161), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(163), 1, - sym_raw_string, - ACTIONS(165), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(280), 1, - sym__expression_inner, - STATE(254), 2, + STATE(66), 2, sym_if_expression, sym_value, - STATE(256), 2, - sym_backticked, - sym_indented_backticked, - STATE(247), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(255), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, [2516] = 4, ACTIONS(252), 1, anon_sym_else, - STATE(49), 1, + STATE(54), 1, aux_sym_if_expression_repeat1, ACTIONS(248), 5, anon_sym_if, @@ -4360,37 +4366,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, [2545] = 14, - ACTIONS(151), 1, - sym_identifier, - ACTIONS(155), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(157), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(159), 1, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(77), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(163), 1, + ACTIONS(79), 1, sym_raw_string, - ACTIONS(165), 1, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), 1, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(272), 1, + ACTIONS(121), 1, + sym_identifier, + STATE(65), 1, sym__expression_inner, - STATE(254), 2, - sym_if_expression, - sym_value, - STATE(256), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(247), 3, + STATE(66), 2, + sym_if_expression, + sym_value, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(255), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -4417,17 +4423,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, [2618] = 8, - ACTIONS(183), 1, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(94), 1, + STATE(111), 1, sym_string, - STATE(73), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, @@ -4444,43 +4450,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2654] = 8, - ACTIONS(183), 1, - sym_raw_string, - ACTIONS(185), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, - anon_sym_DQUOTE, - ACTIONS(189), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(106), 1, - sym_string, - STATE(73), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - ACTIONS(262), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - aux_sym_comment_token1, - ACTIONS(264), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [2690] = 2, - ACTIONS(266), 6, + [2654] = 2, + ACTIONS(262), 6, anon_sym_if, anon_sym_else, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(268), 13, + ACTIONS(264), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4494,6 +4472,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, + [2678] = 8, + ACTIONS(171), 1, + sym_raw_string, + ACTIONS(173), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(175), 1, + anon_sym_DQUOTE, + ACTIONS(177), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(98), 1, + sym_string, + STATE(71), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + ACTIONS(266), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + aux_sym_comment_token1, + ACTIONS(268), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, [2714] = 2, ACTIONS(270), 5, anon_sym_if, @@ -4595,16 +4601,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(286), 1, sym_identifier, - STATE(155), 1, + STATE(162), 1, sym_value, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -4625,16 +4631,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(286), 1, sym_identifier, - STATE(148), 1, + STATE(157), 1, sym_value, - STATE(42), 2, + STATE(39), 2, sym_backticked, sym_indented_backticked, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(41), 3, + STATE(35), 3, sym_function_call, sym_command, sym_string, @@ -4649,14 +4655,14 @@ static const uint16_t ts_small_parse_table[] = { sym__dedent, ACTIONS(298), 1, sym__newline, - STATE(74), 1, + STATE(81), 1, sym_shebang, - STATE(149), 1, + STATE(160), 1, sym_recipe_line_prefix, - STATE(76), 2, + STATE(74), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(167), 2, + STATE(155), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(288), 4, @@ -4667,7 +4673,7 @@ static const uint16_t ts_small_parse_table[] = { [2926] = 2, ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(225), 13, + ACTIONS(201), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4681,55 +4687,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [2945] = 8, - ACTIONS(305), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(308), 1, - sym_text, - ACTIONS(311), 1, - sym__dedent, - ACTIONS(313), 1, - sym__newline, - STATE(149), 1, - sym_recipe_line_prefix, - STATE(71), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(167), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(302), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [2975] = 4, - ACTIONS(320), 1, - sym__indent, - STATE(98), 1, - sym_recipe_body, - ACTIONS(316), 5, + [2945] = 2, + ACTIONS(195), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + ACTIONS(197), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(318), 6, + [2963] = 2, + ACTIONS(131), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2997] = 2, - ACTIONS(147), 6, + ACTIONS(133), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_AT, + aux_sym_comment_token1, + [2981] = 2, + ACTIONS(179), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(149), 7, + ACTIONS(181), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4737,21 +4735,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3015] = 8, + [2999] = 8, ACTIONS(292), 1, anon_sym_LBRACE_LBRACE, ACTIONS(294), 1, sym_text, ACTIONS(298), 1, sym__newline, - ACTIONS(322), 1, + ACTIONS(302), 1, sym__dedent, - STATE(149), 1, + STATE(160), 1, sym_recipe_line_prefix, - STATE(75), 2, + STATE(80), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(167), 2, + STATE(155), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(288), 4, @@ -4759,77 +4757,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, - [3045] = 8, - ACTIONS(292), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(294), 1, - sym_text, - ACTIONS(298), 1, - sym__newline, - ACTIONS(324), 1, - sym__dedent, - STATE(149), 1, - sym_recipe_line_prefix, - STATE(71), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(167), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(288), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [3075] = 8, - ACTIONS(292), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(294), 1, - sym_text, - ACTIONS(298), 1, - sym__newline, - ACTIONS(322), 1, - sym__dedent, - STATE(149), 1, - sym_recipe_line_prefix, - STATE(71), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(167), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(288), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [3105] = 4, - ACTIONS(320), 1, - sym__indent, - STATE(96), 1, - sym_recipe_body, - ACTIONS(326), 5, + [3029] = 2, + ACTIONS(187), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + ACTIONS(189), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(328), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [3127] = 2, - ACTIONS(191), 6, + [3047] = 2, + ACTIONS(135), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(193), 7, + ACTIONS(137), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4837,15 +4789,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3145] = 2, - ACTIONS(195), 6, + [3065] = 2, + ACTIONS(191), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(197), 7, + ACTIONS(193), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4853,63 +4805,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3163] = 2, - ACTIONS(139), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - ACTIONS(141), 7, + [3083] = 8, + ACTIONS(292), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(294), 1, + sym_text, + ACTIONS(298), 1, + sym__newline, + ACTIONS(304), 1, + sym__dedent, + STATE(160), 1, + sym_recipe_line_prefix, + STATE(80), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(155), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(288), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [3113] = 4, + ACTIONS(310), 1, + sym__indent, + STATE(114), 1, + sym_recipe_body, + ACTIONS(306), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3181] = 2, - ACTIONS(143), 6, + ACTIONS(308), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(145), 7, + [3135] = 8, + ACTIONS(315), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(318), 1, + sym_text, + ACTIONS(321), 1, + sym__dedent, + ACTIONS(323), 1, + sym__newline, + STATE(160), 1, + sym_recipe_line_prefix, + STATE(80), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(155), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(312), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [3165] = 8, + ACTIONS(292), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(294), 1, + sym_text, + ACTIONS(298), 1, + sym__newline, + ACTIONS(302), 1, + sym__dedent, + STATE(160), 1, + sym_recipe_line_prefix, + STATE(78), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(155), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(288), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [3195] = 4, + ACTIONS(310), 1, + sym__indent, + STATE(104), 1, + sym_recipe_body, + ACTIONS(326), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3199] = 2, - ACTIONS(135), 6, + ACTIONS(328), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(137), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_AT, - aux_sym_comment_token1, [3217] = 2, - ACTIONS(131), 6, + ACTIONS(183), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(133), 7, + ACTIONS(185), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4920,13 +4926,13 @@ static const uint16_t ts_small_parse_table[] = { [3235] = 3, ACTIONS(330), 1, anon_sym_PLUS, - ACTIONS(282), 5, + ACTIONS(278), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(284), 6, + ACTIONS(280), 6, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_RPAREN, @@ -4934,23 +4940,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, [3254] = 8, - ACTIONS(183), 1, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(332), 1, anon_sym_LBRACK, ACTIONS(334), 2, anon_sym_true, anon_sym_false, - STATE(202), 2, + STATE(204), 2, sym_boolean, sym_string, - STATE(73), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, @@ -4989,13 +4995,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, [3325] = 2, - ACTIONS(223), 5, + ACTIONS(199), 5, anon_sym_if, sym_identifier, anon_sym_BQUOTE, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(225), 7, + ACTIONS(201), 7, anon_sym_SLASH, anon_sym_PLUS, anon_sym_LPAREN, @@ -5031,140 +5037,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3374] = 9, - ACTIONS(79), 1, + [3374] = 2, + ACTIONS(354), 5, + anon_sym_if, + sym_identifier, + anon_sym_BQUOTE, sym_raw_string, - ACTIONS(81), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(354), 1, - anon_sym_COMMA, - ACTIONS(356), 1, - anon_sym_RBRACK, - STATE(136), 1, - aux_sym_setting_repeat1, - STATE(322), 1, - sym_string, - STATE(25), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3404] = 9, - ACTIONS(79), 1, - sym_raw_string, - ACTIONS(81), 1, + ACTIONS(356), 6, + anon_sym_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, - anon_sym_DQUOTE, - ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(354), 1, - anon_sym_COMMA, - ACTIONS(358), 1, - anon_sym_RBRACK, - STATE(91), 1, - aux_sym_setting_repeat1, - STATE(313), 1, - sym_string, - STATE(25), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3434] = 2, - ACTIONS(360), 5, + [3390] = 2, + ACTIONS(358), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(362), 6, + ACTIONS(360), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3450] = 2, - ACTIONS(364), 5, + [3406] = 2, + ACTIONS(362), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(366), 6, + ACTIONS(364), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3466] = 9, - ACTIONS(79), 1, - sym_raw_string, - ACTIONS(81), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, - anon_sym_DQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(354), 1, - anon_sym_COMMA, - ACTIONS(368), 1, - anon_sym_RBRACK, - STATE(108), 1, - aux_sym_setting_repeat1, - STATE(310), 1, - sym_string, - STATE(25), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3496] = 2, - ACTIONS(370), 5, + [3422] = 2, + ACTIONS(366), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(372), 6, + ACTIONS(368), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3512] = 2, - ACTIONS(374), 5, + [3438] = 2, + ACTIONS(370), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(376), 6, + ACTIONS(372), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3528] = 2, - ACTIONS(326), 5, + [3454] = 2, + ACTIONS(374), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(328), 6, + ACTIONS(376), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3544] = 2, + [3470] = 2, ACTIONS(378), 5, sym__newline, ts_builtin_sym_end, @@ -5178,7 +5135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3560] = 2, + [3486] = 2, ACTIONS(382), 5, sym__newline, ts_builtin_sym_end, @@ -5192,126 +5149,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3576] = 2, - ACTIONS(386), 5, - anon_sym_if, - sym_identifier, - anon_sym_BQUOTE, + [3502] = 9, + ACTIONS(79), 1, sym_raw_string, + ACTIONS(81), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(388), 6, - anon_sym_SLASH, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(388), 1, + anon_sym_RBRACK, + STATE(112), 1, + aux_sym_setting_repeat1, + STATE(327), 1, + sym_string, + STATE(31), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [3532] = 9, + ACTIONS(79), 1, + sym_raw_string, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [3592] = 2, - ACTIONS(390), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - aux_sym_comment_token1, - ACTIONS(392), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [3608] = 2, - ACTIONS(394), 5, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(390), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_setting_repeat1, + STATE(297), 1, + sym_string, + STATE(31), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [3562] = 2, + ACTIONS(392), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(396), 6, + ACTIONS(394), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3624] = 2, - ACTIONS(398), 5, + [3578] = 2, + ACTIONS(396), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(400), 6, + ACTIONS(398), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3640] = 2, - ACTIONS(402), 5, + [3594] = 2, + ACTIONS(400), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(404), 6, + ACTIONS(402), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3656] = 2, - ACTIONS(258), 5, + [3610] = 2, + ACTIONS(404), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(260), 6, + ACTIONS(406), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3672] = 2, - ACTIONS(406), 5, + [3626] = 2, + ACTIONS(408), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(408), 6, + ACTIONS(410), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3688] = 9, - ACTIONS(79), 1, - sym_raw_string, - ACTIONS(81), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, - anon_sym_DQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(354), 1, - anon_sym_COMMA, - ACTIONS(410), 1, - anon_sym_RBRACK, - STATE(136), 1, - aux_sym_setting_repeat1, - STATE(319), 1, - sym_string, - STATE(25), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3718] = 2, + [3642] = 2, ACTIONS(412), 5, sym__newline, ts_builtin_sym_end, @@ -5325,7 +5275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3734] = 2, + [3658] = 2, ACTIONS(416), 5, sym__newline, ts_builtin_sym_end, @@ -5339,7 +5289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3750] = 2, + [3674] = 2, ACTIONS(420), 5, sym__newline, ts_builtin_sym_end, @@ -5353,7 +5303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3766] = 2, + [3690] = 2, ACTIONS(424), 5, sym__newline, ts_builtin_sym_end, @@ -5367,7 +5317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3782] = 2, + [3706] = 2, ACTIONS(428), 5, sym__newline, ts_builtin_sym_end, @@ -5381,34 +5331,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3798] = 2, - ACTIONS(432), 5, + [3722] = 2, + ACTIONS(266), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(434), 6, + ACTIONS(268), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3814] = 2, - ACTIONS(436), 5, - sym__newline, + [3738] = 9, + ACTIONS(79), 1, + sym_raw_string, + ACTIONS(81), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(432), 1, + anon_sym_RBRACK, + STATE(138), 1, + aux_sym_setting_repeat1, + STATE(300), 1, + sym_string, + STATE(31), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [3768] = 2, + ACTIONS(434), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + aux_sym_comment_token1, + ACTIONS(436), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [3784] = 2, + ACTIONS(326), 5, + sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(438), 6, + ACTIONS(328), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, + [3800] = 9, + ACTIONS(79), 1, + sym_raw_string, + ACTIONS(81), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(438), 1, + anon_sym_RBRACK, + STATE(138), 1, + aux_sym_setting_repeat1, + STATE(298), 1, + sym_string, + STATE(31), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, [3830] = 2, ACTIONS(440), 5, sym__newline, @@ -5493,10 +5499,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3926] = 2, + [3926] = 9, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_COLON_EQ, + ACTIONS(470), 1, + anon_sym_COLON, + ACTIONS(472), 1, + anon_sym_DOLLAR, + STATE(137), 1, + aux_sym_parameters_repeat1, + STATE(147), 1, + sym_parameter, + STATE(302), 1, + sym_parameters, + STATE(305), 1, + sym_variadic_parameter, + ACTIONS(468), 2, + anon_sym_PLUS, + anon_sym_STAR, + [3955] = 8, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_DOLLAR, + ACTIONS(474), 1, + anon_sym_COLON, + STATE(137), 1, + aux_sym_parameters_repeat1, + STATE(147), 1, + sym_parameter, + STATE(305), 1, + sym_variadic_parameter, + STATE(321), 1, + sym_parameters, + ACTIONS(468), 2, + anon_sym_PLUS, + anon_sym_STAR, + [3981] = 8, ACTIONS(464), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_DOLLAR, + ACTIONS(476), 1, + anon_sym_COLON, + STATE(137), 1, + aux_sym_parameters_repeat1, + STATE(147), 1, + sym_parameter, + STATE(302), 1, + sym_parameters, + STATE(305), 1, + sym_variadic_parameter, + ACTIONS(468), 2, + anon_sym_PLUS, + anon_sym_STAR, + [4007] = 2, + ACTIONS(478), 1, anon_sym_PLUS, - ACTIONS(284), 8, + ACTIONS(280), 8, anon_sym_COMMA, anon_sym_SLASH, anon_sym_LBRACE, @@ -5505,10 +5567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3940] = 3, - ACTIONS(464), 1, + [4021] = 3, + ACTIONS(478), 1, anon_sym_PLUS, - ACTIONS(466), 1, + ACTIONS(480), 1, anon_sym_SLASH, ACTIONS(344), 7, anon_sym_COMMA, @@ -5518,24 +5580,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3956] = 7, - ACTIONS(183), 1, + [4037] = 7, + ACTIONS(79), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(81), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(83), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(468), 1, - anon_sym_QMARK, - STATE(118), 1, + ACTIONS(482), 1, + anon_sym_RBRACK, + STATE(99), 1, sym_string, - STATE(73), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [3980] = 7, + [4061] = 7, ACTIONS(79), 1, sym_raw_string, ACTIONS(81), 1, @@ -5544,35 +5606,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), 1, + ACTIONS(484), 1, anon_sym_RBRACK, - STATE(92), 1, + STATE(100), 1, sym_string, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [4004] = 7, - ACTIONS(79), 1, + [4085] = 7, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(81), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(85), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(472), 1, - anon_sym_RBRACK, - STATE(95), 1, + ACTIONS(486), 1, + anon_sym_QMARK, + STATE(120), 1, sym_string, - STATE(25), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [4028] = 3, - ACTIONS(464), 1, + [4109] = 3, + ACTIONS(478), 1, anon_sym_PLUS, - ACTIONS(466), 1, + ACTIONS(480), 1, anon_sym_SLASH, ACTIONS(340), 7, anon_sym_COMMA, @@ -5582,7 +5644,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [4044] = 6, + [4125] = 2, + ACTIONS(490), 2, + sym__dedent, + sym__newline, + ACTIONS(488), 6, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + anon_sym_LBRACE_LBRACE, + sym_text, + [4138] = 6, ACTIONS(79), 1, sym_raw_string, ACTIONS(81), 1, @@ -5593,1371 +5666,1339 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(145), 1, sym_string, - STATE(25), 3, + STATE(31), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [4065] = 6, - ACTIONS(183), 1, + [4159] = 6, + ACTIONS(171), 1, sym_raw_string, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(175), 1, anon_sym_DQUOTE, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(109), 1, + STATE(113), 1, sym_string, - STATE(73), 3, + STATE(71), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [4086] = 2, - ACTIONS(436), 2, - sym__dedent, - sym__newline, - ACTIONS(438), 6, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - anon_sym_LBRACE_LBRACE, - sym_text, - [4099] = 2, - ACTIONS(476), 2, + [4180] = 2, + ACTIONS(494), 2, sym__dedent, sym__newline, - ACTIONS(474), 6, + ACTIONS(492), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4112] = 6, - ACTIONS(478), 1, - sym_identifier, - ACTIONS(482), 1, - anon_sym_COLON, - ACTIONS(484), 1, - anon_sym_DOLLAR, - STATE(296), 1, - sym_variadic_parameter, - ACTIONS(480), 2, - anon_sym_PLUS, - anon_sym_STAR, - STATE(137), 2, - sym_parameter, - aux_sym_parameters_repeat1, - [4133] = 2, - ACTIONS(488), 2, + [4193] = 2, + ACTIONS(498), 2, sym__dedent, sym__newline, - ACTIONS(486), 6, + ACTIONS(496), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4146] = 2, - ACTIONS(492), 2, + [4206] = 2, + ACTIONS(460), 2, sym__dedent, sym__newline, - ACTIONS(490), 6, + ACTIONS(462), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4159] = 6, - ACTIONS(478), 1, + [4219] = 6, + ACTIONS(464), 1, sym_identifier, - ACTIONS(484), 1, + ACTIONS(472), 1, anon_sym_DOLLAR, - ACTIONS(494), 1, - anon_sym_COLON_EQ, - ACTIONS(496), 1, - anon_sym_COLON, - STATE(298), 1, - sym_parameters, - STATE(132), 2, - sym_parameter, + STATE(141), 1, aux_sym_parameters_repeat1, - [4179] = 4, - ACTIONS(498), 1, + STATE(149), 1, + sym_parameter, + STATE(326), 1, + sym_variadic_parameter, + ACTIONS(468), 2, + anon_sym_PLUS, + anon_sym_STAR, + [4239] = 4, + ACTIONS(500), 1, anon_sym_COMMA, - STATE(136), 1, + STATE(138), 1, aux_sym_setting_repeat1, - ACTIONS(503), 2, + ACTIONS(505), 2, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(501), 3, + ACTIONS(503), 3, anon_sym_RBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4195] = 4, - ACTIONS(505), 1, - sym_identifier, - ACTIONS(510), 1, - anon_sym_DOLLAR, - STATE(137), 2, - sym_parameter, - aux_sym_parameters_repeat1, - ACTIONS(508), 3, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_STAR, - [4211] = 2, - ACTIONS(515), 1, + [4255] = 2, + ACTIONS(509), 1, anon_sym_EQ, - ACTIONS(513), 5, + ACTIONS(507), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4222] = 5, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(517), 1, - sym_identifier, - STATE(315), 1, - sym_recipe_header, - STATE(162), 2, - sym_attribute, - aux_sym_recipe_repeat1, - [4239] = 5, - ACTIONS(478), 1, + [4266] = 3, + ACTIONS(511), 1, + anon_sym_else, + STATE(142), 1, + aux_sym_if_expression_repeat1, + ACTIONS(244), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [4279] = 4, + ACTIONS(513), 1, sym_identifier, - ACTIONS(484), 1, + ACTIONS(518), 1, anon_sym_DOLLAR, - ACTIONS(519), 1, - anon_sym_COLON, - STATE(309), 1, - sym_parameters, - STATE(132), 2, - sym_parameter, - aux_sym_parameters_repeat1, - [4256] = 2, - ACTIONS(523), 1, - anon_sym_EQ, - ACTIONS(521), 5, + ACTIONS(516), 2, anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, anon_sym_STAR, - sym_identifier, - [4267] = 5, - ACTIONS(478), 1, - sym_identifier, - ACTIONS(484), 1, - anon_sym_DOLLAR, - ACTIONS(525), 1, - anon_sym_COLON, - STATE(298), 1, - sym_parameters, - STATE(132), 2, + STATE(141), 2, sym_parameter, aux_sym_parameters_repeat1, - [4284] = 3, - ACTIONS(527), 1, + [4294] = 3, + ACTIONS(521), 1, anon_sym_else, - STATE(143), 1, + STATE(142), 1, aux_sym_if_expression_repeat1, - ACTIONS(243), 4, + ACTIONS(237), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4297] = 3, - ACTIONS(530), 1, + [4307] = 3, + ACTIONS(524), 1, anon_sym_else, - STATE(146), 1, + STATE(140), 1, aux_sym_if_expression_repeat1, - ACTIONS(237), 4, + ACTIONS(250), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4310] = 2, - ACTIONS(534), 2, + [4320] = 2, + ACTIONS(528), 1, + anon_sym_EQ, + ACTIONS(526), 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4331] = 2, + ACTIONS(532), 2, sym_raw_string, anon_sym_DQUOTE, - ACTIONS(532), 4, + ACTIONS(530), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4321] = 3, - ACTIONS(536), 1, - anon_sym_else, - STATE(143), 1, - aux_sym_if_expression_repeat1, - ACTIONS(250), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4334] = 3, + [4342] = 5, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_AT, + ACTIONS(534), 1, + sym_identifier, + STATE(309), 1, + sym_recipe_header, + STATE(154), 2, + sym_attribute, + aux_sym_recipe_repeat1, + [4359] = 2, ACTIONS(538), 1, + anon_sym_COLON, + ACTIONS(536), 4, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4369] = 3, + ACTIONS(540), 1, anon_sym_else, - STATE(147), 1, + STATE(148), 1, aux_sym_if_expression_repeat1, - ACTIONS(243), 3, + ACTIONS(237), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4346] = 1, - ACTIONS(541), 5, - anon_sym_PLUS, + [4381] = 2, + ACTIONS(543), 1, anon_sym_COLON, + ACTIONS(536), 4, + anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4354] = 4, - ACTIONS(292), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(543), 1, - sym_text, - ACTIONS(545), 1, - sym__newline, - STATE(157), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [4368] = 1, - ACTIONS(268), 5, + [4391] = 1, + ACTIONS(264), 5, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, aux_sym_comment_token1, - [4376] = 5, - ACTIONS(25), 1, - sym__newline, - ACTIONS(61), 1, - aux_sym_comment_token1, + [4399] = 2, + ACTIONS(545), 1, + anon_sym_LPAREN, + ACTIONS(201), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [4409] = 5, + ACTIONS(25), 1, + sym__newline, + ACTIONS(29), 1, + aux_sym_comment_token1, ACTIONS(547), 1, anon_sym_COLON_EQ, - STATE(103), 1, + STATE(97), 1, sym_comment, - STATE(104), 1, + STATE(110), 1, sym_eol, - [4392] = 4, + [4425] = 4, ACTIONS(549), 1, sym_identifier, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, sym__newline, - STATE(158), 2, + STATE(165), 2, sym_dependency, aux_sym_recipe_header_repeat1, - [4406] = 4, + [4439] = 3, + ACTIONS(557), 1, + anon_sym_LBRACK, + ACTIONS(555), 2, + anon_sym_AT, + sym_identifier, + STATE(154), 2, + sym_attribute, + aux_sym_recipe_repeat1, + [4451] = 4, + ACTIONS(292), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(560), 1, + sym_text, + ACTIONS(562), 1, + sym__newline, + STATE(163), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [4465] = 4, ACTIONS(549), 1, sym_identifier, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, sym__newline, - STATE(154), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4420] = 4, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - sym__newline, - STATE(154), 2, + STATE(164), 2, sym_dependency, aux_sym_recipe_header_repeat1, - [4434] = 1, - ACTIONS(563), 5, + [4479] = 1, + ACTIONS(564), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4442] = 4, - ACTIONS(549), 1, - sym_identifier, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(565), 1, + [4487] = 1, + ACTIONS(256), 5, sym__newline, - STATE(161), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4456] = 4, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + aux_sym_comment_token1, + [4495] = 4, ACTIONS(292), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(567), 1, + ACTIONS(560), 1, sym_text, - ACTIONS(569), 1, + ACTIONS(566), 1, + sym__newline, + STATE(163), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [4509] = 4, + ACTIONS(292), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(562), 1, sym__newline, - STATE(160), 2, + ACTIONS(568), 1, + sym_text, + STATE(159), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4470] = 4, + [4523] = 4, ACTIONS(549), 1, sym_identifier, ACTIONS(551), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(570), 1, sym__newline, - STATE(154), 2, + STATE(164), 2, sym_dependency, aux_sym_recipe_header_repeat1, - [4484] = 3, - ACTIONS(573), 1, - anon_sym_else, - STATE(163), 1, - aux_sym_if_expression_repeat1, - ACTIONS(237), 3, - anon_sym_SLASH, + [4537] = 1, + ACTIONS(572), 5, anon_sym_PLUS, - anon_sym_RBRACE, - [4496] = 4, - ACTIONS(575), 1, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4545] = 4, + ACTIONS(574), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(578), 1, + ACTIONS(577), 1, sym_text, - ACTIONS(581), 1, + ACTIONS(580), 1, sym__newline, - STATE(160), 2, + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4510] = 4, + [4559] = 4, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(588), 1, + sym__newline, + STATE(164), 2, + sym_dependency, + aux_sym_recipe_header_repeat1, + [4573] = 4, ACTIONS(549), 1, sym_identifier, ACTIONS(551), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(590), 1, sym__newline, - STATE(154), 2, + STATE(164), 2, sym_dependency, aux_sym_recipe_header_repeat1, - [4524] = 3, - ACTIONS(587), 1, - anon_sym_LBRACK, - ACTIONS(585), 2, - anon_sym_AT, + [4587] = 4, + ACTIONS(549), 1, sym_identifier, - STATE(162), 2, - sym_attribute, - aux_sym_recipe_repeat1, - [4536] = 3, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(592), 1, + sym__newline, + STATE(156), 2, + sym_dependency, + aux_sym_recipe_header_repeat1, + [4601] = 4, + ACTIONS(549), 1, + sym_identifier, + ACTIONS(551), 1, + anon_sym_LPAREN, ACTIONS(590), 1, + sym__newline, + STATE(161), 2, + sym_dependency, + aux_sym_recipe_header_repeat1, + [4615] = 3, + ACTIONS(594), 1, anon_sym_else, - STATE(147), 1, + STATE(148), 1, + aux_sym_if_expression_repeat1, + ACTIONS(244), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4627] = 3, + ACTIONS(596), 1, + anon_sym_else, + STATE(168), 1, aux_sym_if_expression_repeat1, ACTIONS(250), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4548] = 1, - ACTIONS(256), 5, + [4639] = 1, + ACTIONS(201), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_else, aux_sym_comment_token1, - [4556] = 2, - ACTIONS(592), 1, - anon_sym_LPAREN, - ACTIONS(225), 4, + [4646] = 1, + ACTIONS(209), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4566] = 4, - ACTIONS(549), 1, - sym_identifier, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(583), 1, - sym__newline, - STATE(153), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4580] = 4, - ACTIONS(292), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(545), 1, - sym__newline, - ACTIONS(567), 1, - sym_text, - STATE(160), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [4594] = 4, - ACTIONS(594), 1, + [4653] = 4, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(596), 1, + ACTIONS(600), 1, aux_sym_basic_string_token1, - ACTIONS(598), 1, + ACTIONS(602), 1, sym_string_escape, - STATE(201), 1, + STATE(190), 1, aux_sym_basic_string_repeat1, - [4607] = 1, - ACTIONS(221), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4614] = 4, + [4666] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(103), 1, + STATE(97), 1, sym_comment, - STATE(110), 1, + STATE(105), 1, sym_eol, - [4627] = 1, - ACTIONS(276), 4, + [4679] = 4, + ACTIONS(604), 1, + anon_sym_DQUOTE, + ACTIONS(606), 1, + aux_sym_basic_string_token1, + ACTIONS(608), 1, + sym_string_escape, + STATE(200), 1, + aux_sym_basic_string_repeat1, + [4692] = 1, + ACTIONS(233), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4634] = 3, - ACTIONS(600), 1, + [4699] = 4, + ACTIONS(610), 1, + aux_sym_basic_string_token1, + ACTIONS(612), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(614), 1, + sym_string_escape, + STATE(201), 1, + aux_sym_basic_string_repeat1, + [4712] = 2, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(201), 3, anon_sym_SLASH, - ACTIONS(602), 1, anon_sym_PLUS, - ACTIONS(340), 2, - sym__newline, - aux_sym_comment_token1, - [4645] = 4, - ACTIONS(25), 1, - sym__newline, - ACTIONS(61), 1, - aux_sym_comment_token1, - STATE(103), 1, - sym_comment, - STATE(114), 1, - sym_eol, - [4658] = 1, - ACTIONS(256), 4, + anon_sym_RBRACE, + [4721] = 1, + ACTIONS(264), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [4665] = 1, - ACTIONS(268), 4, + [4728] = 1, + ACTIONS(256), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [4672] = 1, - ACTIONS(213), 4, + [4735] = 1, + ACTIONS(229), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4679] = 2, - ACTIONS(604), 1, - anon_sym_LPAREN, - ACTIONS(225), 3, - anon_sym_SLASH, + [4742] = 2, + ACTIONS(618), 1, anon_sym_PLUS, - anon_sym_RBRACE, - [4688] = 4, - ACTIONS(606), 1, - aux_sym_comment_token1, - ACTIONS(608), 1, + ACTIONS(280), 3, sym__newline, - STATE(218), 1, - sym_comment, - STATE(252), 1, - sym_eol, - [4701] = 3, - ACTIONS(600), 1, anon_sym_SLASH, - ACTIONS(602), 1, + aux_sym_comment_token1, + [4751] = 3, + ACTIONS(618), 1, anon_sym_PLUS, + ACTIONS(620), 1, + anon_sym_SLASH, ACTIONS(344), 2, sym__newline, aux_sym_comment_token1, - [4712] = 4, - ACTIONS(610), 1, + [4762] = 4, + ACTIONS(622), 1, aux_sym_basic_string_token1, - ACTIONS(612), 1, + ACTIONS(624), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(614), 1, + ACTIONS(626), 1, sym_string_escape, - STATE(185), 1, + STATE(211), 1, aux_sym_basic_string_repeat1, - [4725] = 2, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(618), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - [4734] = 1, - ACTIONS(217), 4, + [4775] = 4, + ACTIONS(25), 1, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(29), 1, aux_sym_comment_token1, - [4741] = 4, + STATE(90), 1, + sym_eol, + STATE(97), 1, + sym_comment, + [4788] = 4, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(630), 1, + aux_sym_basic_string_token1, + ACTIONS(632), 1, + sym_string_escape, + STATE(197), 1, + aux_sym_basic_string_repeat1, + [4801] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(103), 1, + STATE(97), 1, sym_comment, - STATE(111), 1, + STATE(103), 1, sym_eol, - [4754] = 4, + [4814] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(103), 1, + STATE(97), 1, sym_comment, - STATE(112), 1, + STATE(102), 1, sym_eol, - [4767] = 4, - ACTIONS(620), 1, + [4827] = 4, + ACTIONS(634), 1, aux_sym_basic_string_token1, - ACTIONS(623), 1, + ACTIONS(636), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(625), 1, + ACTIONS(638), 1, sym_string_escape, - STATE(185), 1, + STATE(194), 1, aux_sym_basic_string_repeat1, - [4780] = 1, - ACTIONS(209), 4, + [4840] = 4, + ACTIONS(25), 1, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(29), 1, aux_sym_comment_token1, - [4787] = 4, - ACTIONS(628), 1, - anon_sym_DQUOTE, + STATE(97), 1, + sym_comment, + STATE(107), 1, + sym_eol, + [4853] = 4, ACTIONS(630), 1, aux_sym_basic_string_token1, ACTIONS(632), 1, sym_string_escape, - STATE(194), 1, + ACTIONS(640), 1, + anon_sym_DQUOTE, + STATE(197), 1, aux_sym_basic_string_repeat1, - [4800] = 4, + [4866] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(103), 1, + STATE(97), 1, sym_comment, - STATE(116), 1, + STATE(101), 1, sym_eol, - [4813] = 4, + [4879] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(89), 1, + STATE(96), 1, sym_eol, - STATE(103), 1, + STATE(97), 1, sym_comment, - [4826] = 4, - ACTIONS(634), 1, - aux_sym_basic_string_token1, - ACTIONS(636), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(638), 1, - sym_string_escape, - STATE(198), 1, - aux_sym_basic_string_repeat1, - [4839] = 1, + [4892] = 1, ACTIONS(225), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4846] = 1, - ACTIONS(229), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, + [4899] = 4, + ACTIONS(622), 1, + aux_sym_basic_string_token1, + ACTIONS(626), 1, + sym_string_escape, + ACTIONS(642), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(211), 1, + aux_sym_basic_string_repeat1, + [4912] = 4, + ACTIONS(644), 1, aux_sym_comment_token1, - [4853] = 1, - ACTIONS(272), 4, + ACTIONS(646), 1, + sym__newline, + STATE(222), 1, + sym_comment, + STATE(237), 1, + sym_eol, + [4925] = 1, + ACTIONS(276), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4860] = 4, - ACTIONS(596), 1, + [4932] = 4, + ACTIONS(648), 1, + anon_sym_DQUOTE, + ACTIONS(650), 1, aux_sym_basic_string_token1, - ACTIONS(598), 1, + ACTIONS(653), 1, sym_string_escape, - ACTIONS(640), 1, - anon_sym_DQUOTE, - STATE(201), 1, + STATE(197), 1, aux_sym_basic_string_repeat1, - [4873] = 1, - ACTIONS(201), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4880] = 1, + [4945] = 1, ACTIONS(205), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4887] = 1, - ACTIONS(233), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4894] = 4, - ACTIONS(610), 1, + [4952] = 4, + ACTIONS(656), 1, + anon_sym_DQUOTE, + ACTIONS(658), 1, aux_sym_basic_string_token1, - ACTIONS(614), 1, + ACTIONS(660), 1, sym_string_escape, - ACTIONS(642), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(185), 1, aux_sym_basic_string_repeat1, - [4907] = 4, + [4965] = 4, + ACTIONS(630), 1, + aux_sym_basic_string_token1, + ACTIONS(632), 1, + sym_string_escape, + ACTIONS(662), 1, + anon_sym_DQUOTE, + STATE(197), 1, + aux_sym_basic_string_repeat1, + [4978] = 4, + ACTIONS(622), 1, + aux_sym_basic_string_token1, + ACTIONS(626), 1, + sym_string_escape, + ACTIONS(664), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(211), 1, + aux_sym_basic_string_repeat1, + [4991] = 4, + ACTIONS(644), 1, + aux_sym_comment_token1, + ACTIONS(646), 1, + sym__newline, + STATE(222), 1, + sym_comment, + STATE(239), 1, + sym_eol, + [5004] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(90), 1, + STATE(94), 1, sym_eol, - STATE(103), 1, + STATE(97), 1, sym_comment, - [4920] = 4, + [5017] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(103), 1, - sym_comment, - STATE(119), 1, + STATE(95), 1, sym_eol, - [4933] = 4, - ACTIONS(623), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, + STATE(97), 1, + sym_comment, + [5030] = 4, + ACTIONS(666), 1, aux_sym_basic_string_token1, - ACTIONS(647), 1, + ACTIONS(668), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(670), 1, sym_string_escape, - STATE(201), 1, + STATE(183), 1, aux_sym_basic_string_repeat1, - [4946] = 4, + [5043] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, - aux_sym_comment_token1, - STATE(103), 1, - sym_comment, - STATE(117), 1, - sym_eol, - [4959] = 4, - ACTIONS(25), 1, - sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(103), 1, - sym_comment, - STATE(121), 1, + STATE(93), 1, sym_eol, - [4972] = 4, - ACTIONS(606), 1, - aux_sym_comment_token1, - ACTIONS(608), 1, - sym__newline, - STATE(218), 1, + STATE(97), 1, sym_comment, - STATE(220), 1, - sym_eol, - [4985] = 1, + [5056] = 1, ACTIONS(280), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4992] = 4, - ACTIONS(650), 1, - aux_sym_basic_string_token1, - ACTIONS(652), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(654), 1, - sym_string_escape, - STATE(180), 1, - aux_sym_basic_string_repeat1, - [5005] = 4, - ACTIONS(656), 1, - anon_sym_DQUOTE, - ACTIONS(658), 1, - aux_sym_basic_string_token1, - ACTIONS(660), 1, - sym_string_escape, - STATE(168), 1, - aux_sym_basic_string_repeat1, - [5018] = 1, - ACTIONS(284), 4, + [5063] = 1, + ACTIONS(272), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [5025] = 4, - ACTIONS(662), 1, - anon_sym_DQUOTE, - ACTIONS(664), 1, - aux_sym_basic_string_token1, - ACTIONS(666), 1, - sym_string_escape, - STATE(213), 1, - aux_sym_basic_string_repeat1, - [5038] = 4, - ACTIONS(25), 1, + [5070] = 3, + ACTIONS(618), 1, + anon_sym_PLUS, + ACTIONS(620), 1, + anon_sym_SLASH, + ACTIONS(340), 2, sym__newline, - ACTIONS(61), 1, aux_sym_comment_token1, - STATE(102), 1, - sym_eol, - STATE(103), 1, - sym_comment, - [5051] = 2, - ACTIONS(602), 1, - anon_sym_PLUS, - ACTIONS(284), 3, + [5081] = 4, + ACTIONS(25), 1, sym__newline, - anon_sym_SLASH, + ACTIONS(29), 1, aux_sym_comment_token1, - [5060] = 4, - ACTIONS(668), 1, - aux_sym_basic_string_token1, - ACTIONS(670), 1, + STATE(97), 1, + sym_comment, + STATE(118), 1, + sym_eol, + [5094] = 4, + ACTIONS(648), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(672), 1, - sym_string_escape, - STATE(215), 1, - aux_sym_basic_string_repeat1, - [5073] = 4, - ACTIONS(596), 1, aux_sym_basic_string_token1, - ACTIONS(598), 1, + ACTIONS(675), 1, sym_string_escape, - ACTIONS(674), 1, - anon_sym_DQUOTE, - STATE(201), 1, + STATE(211), 1, aux_sym_basic_string_repeat1, - [5086] = 4, + [5107] = 1, + ACTIONS(221), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [5114] = 1, + ACTIONS(217), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [5121] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(99), 1, - sym_eol, - STATE(103), 1, + STATE(97), 1, sym_comment, - [5099] = 4, - ACTIONS(610), 1, - aux_sym_basic_string_token1, - ACTIONS(614), 1, - sym_string_escape, - ACTIONS(676), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(185), 1, - aux_sym_basic_string_repeat1, - [5112] = 3, - ACTIONS(478), 1, - sym_identifier, - ACTIONS(484), 1, - anon_sym_DOLLAR, - STATE(303), 1, - sym_parameter, - [5122] = 1, - ACTIONS(137), 3, + STATE(117), 1, + sym_eol, + [5134] = 2, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(680), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + [5143] = 1, + ACTIONS(284), 4, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5128] = 1, - ACTIONS(394), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5134] = 1, - ACTIONS(428), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5140] = 1, - ACTIONS(678), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5146] = 3, - ACTIONS(680), 1, - anon_sym_if, + aux_sym_comment_token1, + [5150] = 1, + ACTIONS(213), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [5157] = 3, ACTIONS(682), 1, - anon_sym_LBRACE, - STATE(277), 1, - sym__braced_expr, - [5156] = 3, - ACTIONS(684), 1, anon_sym_COMMA, + ACTIONS(685), 1, + anon_sym_RBRACK, + STATE(218), 1, + aux_sym_attribute_repeat1, + [5167] = 1, + ACTIONS(181), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5173] = 3, ACTIONS(687), 1, - anon_sym_RPAREN, - STATE(222), 1, - aux_sym_sequence_repeat1, - [5166] = 3, - ACTIONS(680), 1, anon_sym_if, - ACTIONS(682), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - STATE(275), 1, + STATE(279), 1, sym__braced_expr, - [5176] = 3, - ACTIONS(689), 1, - anon_sym_BQUOTE, + [5183] = 3, ACTIONS(691), 1, aux_sym_backticked_token1, - STATE(224), 1, - aux_sym_backticked_repeat1, - [5186] = 3, ACTIONS(694), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(221), 1, + aux_sym_backticked_repeat1, + [5193] = 1, + ACTIONS(378), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [5199] = 3, + ACTIONS(687), 1, anon_sym_if, - ACTIONS(696), 1, + ACTIONS(689), 1, anon_sym_LBRACE, - STATE(205), 1, + STATE(277), 1, sym__braced_expr, - [5196] = 3, + [5209] = 1, + ACTIONS(346), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [5215] = 1, + ACTIONS(696), 3, + sym__newline, + anon_sym_LPAREN, + sym_identifier, + [5221] = 3, ACTIONS(698), 1, aux_sym_backticked_token1, ACTIONS(700), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(258), 1, + STATE(261), 1, aux_sym_backticked_repeat1, - [5206] = 3, + [5231] = 3, ACTIONS(702), 1, anon_sym_BQUOTE, ACTIONS(704), 1, aux_sym_backticked_token1, - STATE(224), 1, + STATE(228), 1, aux_sym_backticked_repeat1, - [5216] = 2, - ACTIONS(708), 1, - sym__newline, - ACTIONS(706), 2, - anon_sym_LBRACE_LBRACE, - sym_text, - [5224] = 1, - ACTIONS(710), 3, - sym__newline, - anon_sym_LPAREN, - sym_identifier, - [5230] = 3, - ACTIONS(712), 1, + [5241] = 3, + ACTIONS(694), 1, + anon_sym_BQUOTE, + ACTIONS(706), 1, + aux_sym_backticked_token1, + STATE(228), 1, + aux_sym_backticked_repeat1, + [5251] = 3, + ACTIONS(709), 1, + aux_sym_backticked_token1, + ACTIONS(711), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(268), 1, + aux_sym_backticked_repeat1, + [5261] = 3, + ACTIONS(713), 1, + anon_sym_BQUOTE, + ACTIONS(715), 1, + aux_sym_backticked_token1, + STATE(283), 1, + aux_sym_backticked_repeat1, + [5271] = 3, + ACTIONS(717), 1, anon_sym_COMMA, - ACTIONS(714), 1, + ACTIONS(719), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(278), 1, aux_sym_sequence_repeat1, - [5240] = 3, - ACTIONS(694), 1, - anon_sym_if, - ACTIONS(696), 1, - anon_sym_LBRACE, - STATE(193), 1, - sym__braced_expr, - [5250] = 3, - ACTIONS(716), 1, + [5281] = 3, + ACTIONS(721), 1, aux_sym_backticked_token1, - ACTIONS(718), 1, + ACTIONS(723), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, STATE(226), 1, aux_sym_backticked_repeat1, - [5260] = 3, - ACTIONS(720), 1, + [5291] = 3, + ACTIONS(725), 1, anon_sym_BQUOTE, - ACTIONS(722), 1, + ACTIONS(727), 1, aux_sym_backticked_token1, STATE(227), 1, aux_sym_backticked_repeat1, - [5270] = 3, - ACTIONS(724), 1, - aux_sym_backticked_token1, - ACTIONS(726), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(266), 1, - aux_sym_backticked_repeat1, - [5280] = 3, - ACTIONS(728), 1, + [5301] = 3, + ACTIONS(729), 1, + anon_sym_COMMA, + ACTIONS(731), 1, + anon_sym_RBRACK, + STATE(218), 1, + aux_sym_attribute_repeat1, + [5311] = 1, + ACTIONS(733), 3, + sym__newline, + anon_sym_LPAREN, + sym_identifier, + [5317] = 3, + ACTIONS(735), 1, aux_sym_backticked_token1, - ACTIONS(730), 1, + ACTIONS(737), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(249), 1, + STATE(221), 1, aux_sym_backticked_repeat1, - [5290] = 3, - ACTIONS(732), 1, + [5327] = 1, + ACTIONS(739), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [5333] = 3, + ACTIONS(741), 1, aux_sym_backticked_token1, - ACTIONS(734), 1, + ACTIONS(743), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(234), 1, + STATE(236), 1, aux_sym_backticked_repeat1, - [5300] = 1, - ACTIONS(736), 3, - sym__newline, - anon_sym_LPAREN, + [5343] = 1, + ACTIONS(745), 3, + anon_sym_LBRACK, + anon_sym_AT, sym_identifier, - [5306] = 3, - ACTIONS(738), 1, - anon_sym_COMMA, - ACTIONS(740), 1, - anon_sym_RBRACK, - STATE(279), 1, - aux_sym_attribute_repeat1, - [5316] = 3, - ACTIONS(712), 1, + [5349] = 3, + ACTIONS(735), 1, + aux_sym_backticked_token1, + ACTIONS(747), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(221), 1, + aux_sym_backticked_repeat1, + [5359] = 2, + ACTIONS(751), 1, + sym__newline, + ACTIONS(749), 2, + anon_sym_LBRACE_LBRACE, + sym_text, + [5367] = 3, + ACTIONS(753), 1, anon_sym_COMMA, - ACTIONS(742), 1, + ACTIONS(756), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(242), 1, aux_sym_sequence_repeat1, - [5326] = 3, - ACTIONS(744), 1, + [5377] = 3, + ACTIONS(758), 1, anon_sym_if, - ACTIONS(746), 1, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(65), 1, + STATE(63), 1, sym__braced_expr, - [5336] = 2, - ACTIONS(750), 1, - sym__newline, - ACTIONS(748), 2, - anon_sym_LBRACE_LBRACE, - sym_text, - [5344] = 3, - ACTIONS(744), 1, + [5387] = 3, + ACTIONS(758), 1, anon_sym_if, - ACTIONS(746), 1, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(63), 1, + STATE(64), 1, sym__braced_expr, - [5354] = 3, + [5397] = 3, ACTIONS(698), 1, aux_sym_backticked_token1, - ACTIONS(752), 1, + ACTIONS(762), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(258), 1, + STATE(261), 1, aux_sym_backticked_repeat1, - [5364] = 3, + [5407] = 3, ACTIONS(704), 1, aux_sym_backticked_token1, - ACTIONS(754), 1, + ACTIONS(764), 1, anon_sym_BQUOTE, - STATE(224), 1, + STATE(228), 1, aux_sym_backticked_repeat1, - [5374] = 3, - ACTIONS(698), 1, + [5417] = 3, + ACTIONS(766), 1, + anon_sym_if, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym__braced_expr, + [5427] = 3, + ACTIONS(770), 1, aux_sym_backticked_token1, - ACTIONS(756), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(258), 1, + ACTIONS(772), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(240), 1, aux_sym_backticked_repeat1, - [5384] = 3, - ACTIONS(704), 1, + [5437] = 3, + ACTIONS(774), 1, aux_sym_backticked_token1, - ACTIONS(758), 1, - anon_sym_BQUOTE, - STATE(224), 1, + ACTIONS(776), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(245), 1, aux_sym_backticked_repeat1, - [5394] = 1, - ACTIONS(149), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5400] = 1, - ACTIONS(141), 3, + [5447] = 1, + ACTIONS(197), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5406] = 3, - ACTIONS(724), 1, + [5453] = 3, + ACTIONS(735), 1, aux_sym_backticked_token1, - ACTIONS(760), 1, + ACTIONS(778), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(266), 1, + STATE(221), 1, aux_sym_backticked_repeat1, - [5416] = 1, + [5463] = 1, ACTIONS(133), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5422] = 3, - ACTIONS(762), 1, + [5469] = 1, + ACTIONS(137), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5475] = 3, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_parameter, + [5485] = 3, + ACTIONS(729), 1, anon_sym_COMMA, - ACTIONS(765), 1, + ACTIONS(780), 1, anon_sym_RBRACK, - STATE(251), 1, + STATE(234), 1, aux_sym_attribute_repeat1, - [5432] = 1, - ACTIONS(767), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5438] = 3, + [5495] = 3, ACTIONS(340), 1, anon_sym_RBRACE, - ACTIONS(769), 1, + ACTIONS(782), 1, anon_sym_SLASH, - ACTIONS(771), 1, + ACTIONS(784), 1, anon_sym_PLUS, - [5448] = 1, - ACTIONS(276), 3, + [5505] = 1, + ACTIONS(284), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5454] = 1, - ACTIONS(225), 3, + [5511] = 1, + ACTIONS(201), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5460] = 1, - ACTIONS(229), 3, + [5517] = 1, + ACTIONS(217), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5466] = 1, - ACTIONS(193), 3, + [5523] = 1, + ACTIONS(185), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5472] = 3, - ACTIONS(689), 1, + [5529] = 3, + ACTIONS(694), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(773), 1, + ACTIONS(786), 1, aux_sym_backticked_token1, - STATE(258), 1, + STATE(261), 1, aux_sym_backticked_repeat1, - [5482] = 1, - ACTIONS(197), 3, + [5539] = 1, + ACTIONS(189), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5488] = 1, - ACTIONS(145), 3, + [5545] = 1, + ACTIONS(193), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5494] = 3, + [5551] = 3, ACTIONS(344), 1, anon_sym_RBRACE, - ACTIONS(769), 1, + ACTIONS(782), 1, anon_sym_SLASH, - ACTIONS(771), 1, + ACTIONS(784), 1, anon_sym_PLUS, - [5504] = 1, - ACTIONS(205), 3, + [5561] = 1, + ACTIONS(233), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5510] = 1, - ACTIONS(233), 3, + [5567] = 1, + ACTIONS(225), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5516] = 3, - ACTIONS(776), 1, - aux_sym_backticked_token1, - ACTIONS(778), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(245), 1, - aux_sym_backticked_repeat1, - [5526] = 3, - ACTIONS(780), 1, + [5573] = 3, + ACTIONS(789), 1, anon_sym_BQUOTE, - ACTIONS(782), 1, + ACTIONS(791), 1, aux_sym_backticked_token1, STATE(246), 1, aux_sym_backticked_repeat1, - [5536] = 3, - ACTIONS(689), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(784), 1, + [5583] = 3, + ACTIONS(698), 1, aux_sym_backticked_token1, - STATE(266), 1, + ACTIONS(793), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(261), 1, aux_sym_backticked_repeat1, - [5546] = 1, - ACTIONS(201), 3, + [5593] = 2, + ACTIONS(797), 1, + sym__newline, + ACTIONS(795), 2, + anon_sym_LBRACE_LBRACE, + sym_text, + [5601] = 1, + ACTIONS(205), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5552] = 1, + [5607] = 1, ACTIONS(209), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5558] = 1, - ACTIONS(217), 3, + [5613] = 1, + ACTIONS(213), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5564] = 1, + [5619] = 1, ACTIONS(221), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5570] = 3, - ACTIONS(724), 1, - aux_sym_backticked_token1, - ACTIONS(787), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(266), 1, - aux_sym_backticked_repeat1, - [5580] = 1, - ACTIONS(284), 3, + [5625] = 1, + ACTIONS(280), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5586] = 1, - ACTIONS(789), 3, + [5631] = 1, + ACTIONS(229), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5637] = 1, + ACTIONS(799), 3, sym__newline, anon_sym_LPAREN, sym_identifier, - [5592] = 1, - ACTIONS(213), 3, + [5643] = 1, + ACTIONS(276), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5598] = 1, + [5649] = 3, + ACTIONS(717), 1, + anon_sym_COMMA, + ACTIONS(801), 1, + anon_sym_RPAREN, + STATE(242), 1, + aux_sym_sequence_repeat1, + [5659] = 1, ACTIONS(272), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5604] = 3, - ACTIONS(791), 1, - aux_sym_backticked_token1, - ACTIONS(793), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(243), 1, - aux_sym_backticked_repeat1, - [5614] = 1, - ACTIONS(280), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5620] = 3, - ACTIONS(795), 1, - anon_sym_BQUOTE, - ACTIONS(797), 1, - aux_sym_backticked_token1, - STATE(244), 1, - aux_sym_backticked_repeat1, - [5630] = 3, - ACTIONS(738), 1, - anon_sym_COMMA, - ACTIONS(799), 1, - anon_sym_RBRACK, - STATE(251), 1, - aux_sym_attribute_repeat1, - [5640] = 2, - ACTIONS(771), 1, + [5665] = 3, + ACTIONS(766), 1, + anon_sym_if, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym__braced_expr, + [5675] = 2, + ACTIONS(784), 1, anon_sym_PLUS, - ACTIONS(284), 2, + ACTIONS(280), 2, anon_sym_SLASH, anon_sym_RBRACE, - [5648] = 3, - ACTIONS(801), 1, - aux_sym_backticked_token1, + [5683] = 3, ACTIONS(803), 1, + aux_sym_backticked_token1, + ACTIONS(805), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(271), 1, + STATE(251), 1, aux_sym_backticked_repeat1, - [5658] = 2, - ACTIONS(696), 1, - anon_sym_LBRACE, - STATE(144), 1, - sym__braced_expr, - [5665] = 2, - ACTIONS(746), 1, + [5693] = 3, + ACTIONS(704), 1, + aux_sym_backticked_token1, + ACTIONS(807), 1, + anon_sym_BQUOTE, + STATE(228), 1, + aux_sym_backticked_repeat1, + [5703] = 2, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(47), 1, + STATE(61), 1, sym__braced_expr, - [5672] = 2, - ACTIONS(805), 1, + [5710] = 1, + ACTIONS(756), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5715] = 2, + ACTIONS(809), 1, sym_identifier, - STATE(105), 1, + STATE(109), 1, sym_assignment, - [5679] = 2, - ACTIONS(807), 1, - sym_identifier, - ACTIONS(809), 1, - anon_sym_QMARK, - [5686] = 2, + [5722] = 2, ACTIONS(811), 1, sym_identifier, ACTIONS(813), 1, + anon_sym_QMARK, + [5729] = 2, + ACTIONS(815), 1, + sym_identifier, + ACTIONS(817), 1, anon_sym_shell, - [5693] = 2, - ACTIONS(682), 1, + [5736] = 2, + ACTIONS(689), 1, anon_sym_LBRACE, - STATE(175), 1, + STATE(178), 1, sym__braced_expr, - [5700] = 1, - ACTIONS(687), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [5705] = 2, - ACTIONS(696), 1, + [5743] = 2, + ACTIONS(689), 1, anon_sym_LBRACE, - STATE(150), 1, + STATE(169), 1, sym__braced_expr, - [5712] = 2, - ACTIONS(682), 1, + [5750] = 2, + ACTIONS(768), 1, anon_sym_LBRACE, - STATE(159), 1, + STATE(143), 1, sym__braced_expr, - [5719] = 1, - ACTIONS(765), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [5724] = 2, - ACTIONS(746), 1, + [5757] = 2, + ACTIONS(768), 1, anon_sym_LBRACE, - STATE(62), 1, + STATE(150), 1, sym__braced_expr, - [5731] = 1, - ACTIONS(815), 2, + [5764] = 1, + ACTIONS(819), 2, sym__newline, aux_sym_comment_token1, - [5736] = 1, - ACTIONS(817), 1, - anon_sym_RBRACE_RBRACE, - [5740] = 1, - ACTIONS(819), 1, - sym__newline, - [5744] = 1, + [5769] = 1, + ACTIONS(685), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [5774] = 2, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(57), 1, + sym__braced_expr, + [5781] = 1, ACTIONS(821), 1, - anon_sym_COLON, - [5748] = 1, + sym_identifier, + [5785] = 1, ACTIONS(823), 1, - anon_sym_RPAREN, - [5752] = 1, - ACTIONS(519), 1, - anon_sym_COLON, - [5756] = 1, - ACTIONS(694), 1, - anon_sym_if, - [5760] = 1, + anon_sym_RBRACK, + [5789] = 1, ACTIONS(825), 1, - anon_sym_RPAREN, - [5764] = 1, + anon_sym_RBRACK, + [5793] = 1, ACTIONS(827), 1, - anon_sym_RBRACE, - [5768] = 1, - ACTIONS(829), 1, anon_sym_RPAREN, - [5772] = 1, + [5797] = 1, + ACTIONS(829), 1, + anon_sym_RBRACK, + [5801] = 1, ACTIONS(831), 1, + sym_identifier, + [5805] = 1, + ACTIONS(474), 1, anon_sym_COLON, - [5776] = 1, + [5809] = 1, ACTIONS(833), 1, - sym_identifier, - [5780] = 1, + anon_sym_RPAREN, + [5813] = 1, ACTIONS(835), 1, - sym_identifier, - [5784] = 1, + anon_sym_RBRACE, + [5817] = 1, + ACTIONS(538), 1, + anon_sym_COLON, + [5821] = 1, + ACTIONS(766), 1, + anon_sym_if, + [5825] = 1, + ACTIONS(466), 1, + anon_sym_COLON_EQ, + [5829] = 1, ACTIONS(837), 1, anon_sym_COLON_EQ, - [5788] = 1, + [5833] = 1, ACTIONS(839), 1, - anon_sym_RPAREN, - [5792] = 1, + sym__newline, + [5837] = 1, ACTIONS(841), 1, - sym_identifier, - [5796] = 1, + anon_sym_LBRACE, + [5841] = 1, ACTIONS(843), 1, - anon_sym_COLON, - [5800] = 1, + anon_sym_RBRACE_RBRACE, + [5845] = 1, ACTIONS(845), 1, - anon_sym_RBRACK, - [5804] = 1, - ACTIONS(494), 1, - anon_sym_COLON_EQ, - [5808] = 1, + sym_identifier, + [5849] = 1, ACTIONS(847), 1, - anon_sym_COLON_EQ, - [5812] = 1, + anon_sym_LBRACK, + [5853] = 1, ACTIONS(849), 1, - anon_sym_RBRACK, - [5816] = 1, + sym_identifier, + [5857] = 1, ACTIONS(851), 1, - anon_sym_LBRACE, - [5820] = 1, + anon_sym_RPAREN, + [5861] = 1, ACTIONS(853), 1, - sym__newline, - [5824] = 1, + sym_identifier, + [5865] = 1, ACTIONS(855), 1, - anon_sym_RPAREN, - [5828] = 1, + anon_sym_COLON_EQ, + [5869] = 1, ACTIONS(857), 1, - sym__newline, - [5832] = 1, - ACTIONS(859), 1, anon_sym_RBRACE, - [5836] = 1, + [5873] = 1, + ACTIONS(859), 1, + anon_sym_RPAREN, + [5877] = 1, ACTIONS(861), 1, - anon_sym_RBRACK, - [5840] = 1, + sym__newline, + [5881] = 1, ACTIONS(863), 1, - anon_sym_RPAREN, - [5844] = 1, + anon_sym_COLON, + [5885] = 1, ACTIONS(865), 1, - anon_sym_RBRACE, - [5848] = 1, + anon_sym_COLON, + [5889] = 1, ACTIONS(867), 1, - anon_sym_RBRACK, - [5852] = 1, + anon_sym_RPAREN, + [5893] = 1, ACTIONS(869), 1, - sym_identifier, - [5856] = 1, + anon_sym_RBRACE, + [5897] = 1, ACTIONS(871), 1, sym_identifier, - [5860] = 1, + [5901] = 1, + ACTIONS(543), 1, + anon_sym_COLON, + [5905] = 1, ACTIONS(873), 1, - ts_builtin_sym_end, - [5864] = 1, + anon_sym_RBRACK, + [5909] = 1, ACTIONS(875), 1, - sym__newline, - [5868] = 1, + ts_builtin_sym_end, + [5913] = 1, ACTIONS(877), 1, sym__newline, - [5872] = 1, + [5917] = 1, ACTIONS(879), 1, - sym_identifier, - [5876] = 1, - ACTIONS(744), 1, - anon_sym_if, - [5880] = 1, + sym__newline, + [5921] = 1, ACTIONS(881), 1, sym_identifier, - [5884] = 1, + [5925] = 1, + ACTIONS(758), 1, + anon_sym_if, + [5929] = 1, ACTIONS(883), 1, - anon_sym_LBRACK, - [5888] = 1, - ACTIONS(885), 1, sym_identifier, - [5892] = 1, + [5933] = 1, + ACTIONS(885), 1, + anon_sym_RPAREN, + [5937] = 1, ACTIONS(887), 1, sym__newline, - [5896] = 1, - ACTIONS(680), 1, + [5941] = 1, + ACTIONS(889), 1, + sym__newline, + [5945] = 1, + ACTIONS(687), 1, anon_sym_if, }; @@ -6979,20 +7020,20 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 830, [SMALL_STATE(17)] = 888, [SMALL_STATE(18)] = 946, - [SMALL_STATE(19)] = 1001, - [SMALL_STATE(20)] = 1056, - [SMALL_STATE(21)] = 1111, - [SMALL_STATE(22)] = 1138, + [SMALL_STATE(19)] = 973, + [SMALL_STATE(20)] = 1000, + [SMALL_STATE(21)] = 1055, + [SMALL_STATE(22)] = 1110, [SMALL_STATE(23)] = 1165, [SMALL_STATE(24)] = 1192, [SMALL_STATE(25)] = 1219, [SMALL_STATE(26)] = 1246, - [SMALL_STATE(27)] = 1301, - [SMALL_STATE(28)] = 1356, - [SMALL_STATE(29)] = 1411, - [SMALL_STATE(30)] = 1466, + [SMALL_STATE(27)] = 1273, + [SMALL_STATE(28)] = 1328, + [SMALL_STATE(29)] = 1383, + [SMALL_STATE(30)] = 1438, [SMALL_STATE(31)] = 1493, - [SMALL_STATE(32)] = 1548, + [SMALL_STATE(32)] = 1520, [SMALL_STATE(33)] = 1575, [SMALL_STATE(34)] = 1630, [SMALL_STATE(35)] = 1685, @@ -7008,13 +7049,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(45)] = 1968, [SMALL_STATE(46)] = 2017, [SMALL_STATE(47)] = 2066, - [SMALL_STATE(48)] = 2095, - [SMALL_STATE(49)] = 2144, - [SMALL_STATE(50)] = 2173, - [SMALL_STATE(51)] = 2222, - [SMALL_STATE(52)] = 2271, - [SMALL_STATE(53)] = 2320, - [SMALL_STATE(54)] = 2369, + [SMALL_STATE(48)] = 2115, + [SMALL_STATE(49)] = 2164, + [SMALL_STATE(50)] = 2213, + [SMALL_STATE(51)] = 2262, + [SMALL_STATE(52)] = 2311, + [SMALL_STATE(53)] = 2340, + [SMALL_STATE(54)] = 2389, [SMALL_STATE(55)] = 2418, [SMALL_STATE(56)] = 2467, [SMALL_STATE(57)] = 2516, @@ -7022,7 +7063,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(59)] = 2594, [SMALL_STATE(60)] = 2618, [SMALL_STATE(61)] = 2654, - [SMALL_STATE(62)] = 2690, + [SMALL_STATE(62)] = 2678, [SMALL_STATE(63)] = 2714, [SMALL_STATE(64)] = 2737, [SMALL_STATE(65)] = 2760, @@ -7032,17 +7073,17 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(69)] = 2890, [SMALL_STATE(70)] = 2926, [SMALL_STATE(71)] = 2945, - [SMALL_STATE(72)] = 2975, - [SMALL_STATE(73)] = 2997, - [SMALL_STATE(74)] = 3015, - [SMALL_STATE(75)] = 3045, - [SMALL_STATE(76)] = 3075, - [SMALL_STATE(77)] = 3105, - [SMALL_STATE(78)] = 3127, - [SMALL_STATE(79)] = 3145, - [SMALL_STATE(80)] = 3163, - [SMALL_STATE(81)] = 3181, - [SMALL_STATE(82)] = 3199, + [SMALL_STATE(72)] = 2963, + [SMALL_STATE(73)] = 2981, + [SMALL_STATE(74)] = 2999, + [SMALL_STATE(75)] = 3029, + [SMALL_STATE(76)] = 3047, + [SMALL_STATE(77)] = 3065, + [SMALL_STATE(78)] = 3083, + [SMALL_STATE(79)] = 3113, + [SMALL_STATE(80)] = 3135, + [SMALL_STATE(81)] = 3165, + [SMALL_STATE(82)] = 3195, [SMALL_STATE(83)] = 3217, [SMALL_STATE(84)] = 3235, [SMALL_STATE(85)] = 3254, @@ -7052,30 +7093,30 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(89)] = 3342, [SMALL_STATE(90)] = 3358, [SMALL_STATE(91)] = 3374, - [SMALL_STATE(92)] = 3404, - [SMALL_STATE(93)] = 3434, - [SMALL_STATE(94)] = 3450, - [SMALL_STATE(95)] = 3466, - [SMALL_STATE(96)] = 3496, - [SMALL_STATE(97)] = 3512, - [SMALL_STATE(98)] = 3528, - [SMALL_STATE(99)] = 3544, - [SMALL_STATE(100)] = 3560, - [SMALL_STATE(101)] = 3576, - [SMALL_STATE(102)] = 3592, - [SMALL_STATE(103)] = 3608, - [SMALL_STATE(104)] = 3624, - [SMALL_STATE(105)] = 3640, - [SMALL_STATE(106)] = 3656, - [SMALL_STATE(107)] = 3672, - [SMALL_STATE(108)] = 3688, - [SMALL_STATE(109)] = 3718, - [SMALL_STATE(110)] = 3734, - [SMALL_STATE(111)] = 3750, - [SMALL_STATE(112)] = 3766, - [SMALL_STATE(113)] = 3782, - [SMALL_STATE(114)] = 3798, - [SMALL_STATE(115)] = 3814, + [SMALL_STATE(92)] = 3390, + [SMALL_STATE(93)] = 3406, + [SMALL_STATE(94)] = 3422, + [SMALL_STATE(95)] = 3438, + [SMALL_STATE(96)] = 3454, + [SMALL_STATE(97)] = 3470, + [SMALL_STATE(98)] = 3486, + [SMALL_STATE(99)] = 3502, + [SMALL_STATE(100)] = 3532, + [SMALL_STATE(101)] = 3562, + [SMALL_STATE(102)] = 3578, + [SMALL_STATE(103)] = 3594, + [SMALL_STATE(104)] = 3610, + [SMALL_STATE(105)] = 3626, + [SMALL_STATE(106)] = 3642, + [SMALL_STATE(107)] = 3658, + [SMALL_STATE(108)] = 3674, + [SMALL_STATE(109)] = 3690, + [SMALL_STATE(110)] = 3706, + [SMALL_STATE(111)] = 3722, + [SMALL_STATE(112)] = 3738, + [SMALL_STATE(113)] = 3768, + [SMALL_STATE(114)] = 3784, + [SMALL_STATE(115)] = 3800, [SMALL_STATE(116)] = 3830, [SMALL_STATE(117)] = 3846, [SMALL_STATE(118)] = 3862, @@ -7083,644 +7124,648 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(120)] = 3894, [SMALL_STATE(121)] = 3910, [SMALL_STATE(122)] = 3926, - [SMALL_STATE(123)] = 3940, - [SMALL_STATE(124)] = 3956, - [SMALL_STATE(125)] = 3980, - [SMALL_STATE(126)] = 4004, - [SMALL_STATE(127)] = 4028, - [SMALL_STATE(128)] = 4044, - [SMALL_STATE(129)] = 4065, - [SMALL_STATE(130)] = 4086, - [SMALL_STATE(131)] = 4099, - [SMALL_STATE(132)] = 4112, - [SMALL_STATE(133)] = 4133, - [SMALL_STATE(134)] = 4146, - [SMALL_STATE(135)] = 4159, - [SMALL_STATE(136)] = 4179, - [SMALL_STATE(137)] = 4195, - [SMALL_STATE(138)] = 4211, - [SMALL_STATE(139)] = 4222, - [SMALL_STATE(140)] = 4239, - [SMALL_STATE(141)] = 4256, - [SMALL_STATE(142)] = 4267, - [SMALL_STATE(143)] = 4284, - [SMALL_STATE(144)] = 4297, - [SMALL_STATE(145)] = 4310, - [SMALL_STATE(146)] = 4321, - [SMALL_STATE(147)] = 4334, - [SMALL_STATE(148)] = 4346, - [SMALL_STATE(149)] = 4354, - [SMALL_STATE(150)] = 4368, - [SMALL_STATE(151)] = 4376, - [SMALL_STATE(152)] = 4392, - [SMALL_STATE(153)] = 4406, - [SMALL_STATE(154)] = 4420, - [SMALL_STATE(155)] = 4434, - [SMALL_STATE(156)] = 4442, - [SMALL_STATE(157)] = 4456, - [SMALL_STATE(158)] = 4470, - [SMALL_STATE(159)] = 4484, - [SMALL_STATE(160)] = 4496, - [SMALL_STATE(161)] = 4510, - [SMALL_STATE(162)] = 4524, - [SMALL_STATE(163)] = 4536, - [SMALL_STATE(164)] = 4548, - [SMALL_STATE(165)] = 4556, - [SMALL_STATE(166)] = 4566, - [SMALL_STATE(167)] = 4580, - [SMALL_STATE(168)] = 4594, - [SMALL_STATE(169)] = 4607, - [SMALL_STATE(170)] = 4614, - [SMALL_STATE(171)] = 4627, - [SMALL_STATE(172)] = 4634, - [SMALL_STATE(173)] = 4645, - [SMALL_STATE(174)] = 4658, - [SMALL_STATE(175)] = 4665, - [SMALL_STATE(176)] = 4672, - [SMALL_STATE(177)] = 4679, - [SMALL_STATE(178)] = 4688, - [SMALL_STATE(179)] = 4701, - [SMALL_STATE(180)] = 4712, - [SMALL_STATE(181)] = 4725, - [SMALL_STATE(182)] = 4734, - [SMALL_STATE(183)] = 4741, - [SMALL_STATE(184)] = 4754, - [SMALL_STATE(185)] = 4767, - [SMALL_STATE(186)] = 4780, - [SMALL_STATE(187)] = 4787, - [SMALL_STATE(188)] = 4800, - [SMALL_STATE(189)] = 4813, - [SMALL_STATE(190)] = 4826, - [SMALL_STATE(191)] = 4839, - [SMALL_STATE(192)] = 4846, - [SMALL_STATE(193)] = 4853, - [SMALL_STATE(194)] = 4860, - [SMALL_STATE(195)] = 4873, - [SMALL_STATE(196)] = 4880, - [SMALL_STATE(197)] = 4887, - [SMALL_STATE(198)] = 4894, - [SMALL_STATE(199)] = 4907, - [SMALL_STATE(200)] = 4920, - [SMALL_STATE(201)] = 4933, - [SMALL_STATE(202)] = 4946, - [SMALL_STATE(203)] = 4959, - [SMALL_STATE(204)] = 4972, - [SMALL_STATE(205)] = 4985, - [SMALL_STATE(206)] = 4992, - [SMALL_STATE(207)] = 5005, - [SMALL_STATE(208)] = 5018, - [SMALL_STATE(209)] = 5025, - [SMALL_STATE(210)] = 5038, - [SMALL_STATE(211)] = 5051, - [SMALL_STATE(212)] = 5060, - [SMALL_STATE(213)] = 5073, - [SMALL_STATE(214)] = 5086, - [SMALL_STATE(215)] = 5099, - [SMALL_STATE(216)] = 5112, - [SMALL_STATE(217)] = 5122, - [SMALL_STATE(218)] = 5128, - [SMALL_STATE(219)] = 5134, - [SMALL_STATE(220)] = 5140, - [SMALL_STATE(221)] = 5146, - [SMALL_STATE(222)] = 5156, - [SMALL_STATE(223)] = 5166, - [SMALL_STATE(224)] = 5176, - [SMALL_STATE(225)] = 5186, - [SMALL_STATE(226)] = 5196, - [SMALL_STATE(227)] = 5206, - [SMALL_STATE(228)] = 5216, - [SMALL_STATE(229)] = 5224, - [SMALL_STATE(230)] = 5230, - [SMALL_STATE(231)] = 5240, - [SMALL_STATE(232)] = 5250, - [SMALL_STATE(233)] = 5260, - [SMALL_STATE(234)] = 5270, - [SMALL_STATE(235)] = 5280, - [SMALL_STATE(236)] = 5290, - [SMALL_STATE(237)] = 5300, - [SMALL_STATE(238)] = 5306, - [SMALL_STATE(239)] = 5316, - [SMALL_STATE(240)] = 5326, - [SMALL_STATE(241)] = 5336, - [SMALL_STATE(242)] = 5344, - [SMALL_STATE(243)] = 5354, - [SMALL_STATE(244)] = 5364, - [SMALL_STATE(245)] = 5374, - [SMALL_STATE(246)] = 5384, - [SMALL_STATE(247)] = 5394, - [SMALL_STATE(248)] = 5400, - [SMALL_STATE(249)] = 5406, - [SMALL_STATE(250)] = 5416, - [SMALL_STATE(251)] = 5422, - [SMALL_STATE(252)] = 5432, - [SMALL_STATE(253)] = 5438, - [SMALL_STATE(254)] = 5448, - [SMALL_STATE(255)] = 5454, - [SMALL_STATE(256)] = 5460, - [SMALL_STATE(257)] = 5466, - [SMALL_STATE(258)] = 5472, - [SMALL_STATE(259)] = 5482, - [SMALL_STATE(260)] = 5488, - [SMALL_STATE(261)] = 5494, - [SMALL_STATE(262)] = 5504, - [SMALL_STATE(263)] = 5510, - [SMALL_STATE(264)] = 5516, - [SMALL_STATE(265)] = 5526, - [SMALL_STATE(266)] = 5536, - [SMALL_STATE(267)] = 5546, - [SMALL_STATE(268)] = 5552, - [SMALL_STATE(269)] = 5558, - [SMALL_STATE(270)] = 5564, - [SMALL_STATE(271)] = 5570, - [SMALL_STATE(272)] = 5580, - [SMALL_STATE(273)] = 5586, - [SMALL_STATE(274)] = 5592, - [SMALL_STATE(275)] = 5598, - [SMALL_STATE(276)] = 5604, - [SMALL_STATE(277)] = 5614, - [SMALL_STATE(278)] = 5620, - [SMALL_STATE(279)] = 5630, - [SMALL_STATE(280)] = 5640, - [SMALL_STATE(281)] = 5648, - [SMALL_STATE(282)] = 5658, - [SMALL_STATE(283)] = 5665, - [SMALL_STATE(284)] = 5672, - [SMALL_STATE(285)] = 5679, - [SMALL_STATE(286)] = 5686, - [SMALL_STATE(287)] = 5693, - [SMALL_STATE(288)] = 5700, - [SMALL_STATE(289)] = 5705, - [SMALL_STATE(290)] = 5712, - [SMALL_STATE(291)] = 5719, - [SMALL_STATE(292)] = 5724, - [SMALL_STATE(293)] = 5731, - [SMALL_STATE(294)] = 5736, - [SMALL_STATE(295)] = 5740, - [SMALL_STATE(296)] = 5744, - [SMALL_STATE(297)] = 5748, - [SMALL_STATE(298)] = 5752, - [SMALL_STATE(299)] = 5756, - [SMALL_STATE(300)] = 5760, - [SMALL_STATE(301)] = 5764, - [SMALL_STATE(302)] = 5768, - [SMALL_STATE(303)] = 5772, - [SMALL_STATE(304)] = 5776, - [SMALL_STATE(305)] = 5780, - [SMALL_STATE(306)] = 5784, - [SMALL_STATE(307)] = 5788, - [SMALL_STATE(308)] = 5792, - [SMALL_STATE(309)] = 5796, - [SMALL_STATE(310)] = 5800, - [SMALL_STATE(311)] = 5804, - [SMALL_STATE(312)] = 5808, - [SMALL_STATE(313)] = 5812, - [SMALL_STATE(314)] = 5816, - [SMALL_STATE(315)] = 5820, - [SMALL_STATE(316)] = 5824, - [SMALL_STATE(317)] = 5828, - [SMALL_STATE(318)] = 5832, - [SMALL_STATE(319)] = 5836, - [SMALL_STATE(320)] = 5840, - [SMALL_STATE(321)] = 5844, - [SMALL_STATE(322)] = 5848, - [SMALL_STATE(323)] = 5852, - [SMALL_STATE(324)] = 5856, - [SMALL_STATE(325)] = 5860, - [SMALL_STATE(326)] = 5864, - [SMALL_STATE(327)] = 5868, - [SMALL_STATE(328)] = 5872, - [SMALL_STATE(329)] = 5876, - [SMALL_STATE(330)] = 5880, - [SMALL_STATE(331)] = 5884, - [SMALL_STATE(332)] = 5888, - [SMALL_STATE(333)] = 5892, - [SMALL_STATE(334)] = 5896, + [SMALL_STATE(123)] = 3955, + [SMALL_STATE(124)] = 3981, + [SMALL_STATE(125)] = 4007, + [SMALL_STATE(126)] = 4021, + [SMALL_STATE(127)] = 4037, + [SMALL_STATE(128)] = 4061, + [SMALL_STATE(129)] = 4085, + [SMALL_STATE(130)] = 4109, + [SMALL_STATE(131)] = 4125, + [SMALL_STATE(132)] = 4138, + [SMALL_STATE(133)] = 4159, + [SMALL_STATE(134)] = 4180, + [SMALL_STATE(135)] = 4193, + [SMALL_STATE(136)] = 4206, + [SMALL_STATE(137)] = 4219, + [SMALL_STATE(138)] = 4239, + [SMALL_STATE(139)] = 4255, + [SMALL_STATE(140)] = 4266, + [SMALL_STATE(141)] = 4279, + [SMALL_STATE(142)] = 4294, + [SMALL_STATE(143)] = 4307, + [SMALL_STATE(144)] = 4320, + [SMALL_STATE(145)] = 4331, + [SMALL_STATE(146)] = 4342, + [SMALL_STATE(147)] = 4359, + [SMALL_STATE(148)] = 4369, + [SMALL_STATE(149)] = 4381, + [SMALL_STATE(150)] = 4391, + [SMALL_STATE(151)] = 4399, + [SMALL_STATE(152)] = 4409, + [SMALL_STATE(153)] = 4425, + [SMALL_STATE(154)] = 4439, + [SMALL_STATE(155)] = 4451, + [SMALL_STATE(156)] = 4465, + [SMALL_STATE(157)] = 4479, + [SMALL_STATE(158)] = 4487, + [SMALL_STATE(159)] = 4495, + [SMALL_STATE(160)] = 4509, + [SMALL_STATE(161)] = 4523, + [SMALL_STATE(162)] = 4537, + [SMALL_STATE(163)] = 4545, + [SMALL_STATE(164)] = 4559, + [SMALL_STATE(165)] = 4573, + [SMALL_STATE(166)] = 4587, + [SMALL_STATE(167)] = 4601, + [SMALL_STATE(168)] = 4615, + [SMALL_STATE(169)] = 4627, + [SMALL_STATE(170)] = 4639, + [SMALL_STATE(171)] = 4646, + [SMALL_STATE(172)] = 4653, + [SMALL_STATE(173)] = 4666, + [SMALL_STATE(174)] = 4679, + [SMALL_STATE(175)] = 4692, + [SMALL_STATE(176)] = 4699, + [SMALL_STATE(177)] = 4712, + [SMALL_STATE(178)] = 4721, + [SMALL_STATE(179)] = 4728, + [SMALL_STATE(180)] = 4735, + [SMALL_STATE(181)] = 4742, + [SMALL_STATE(182)] = 4751, + [SMALL_STATE(183)] = 4762, + [SMALL_STATE(184)] = 4775, + [SMALL_STATE(185)] = 4788, + [SMALL_STATE(186)] = 4801, + [SMALL_STATE(187)] = 4814, + [SMALL_STATE(188)] = 4827, + [SMALL_STATE(189)] = 4840, + [SMALL_STATE(190)] = 4853, + [SMALL_STATE(191)] = 4866, + [SMALL_STATE(192)] = 4879, + [SMALL_STATE(193)] = 4892, + [SMALL_STATE(194)] = 4899, + [SMALL_STATE(195)] = 4912, + [SMALL_STATE(196)] = 4925, + [SMALL_STATE(197)] = 4932, + [SMALL_STATE(198)] = 4945, + [SMALL_STATE(199)] = 4952, + [SMALL_STATE(200)] = 4965, + [SMALL_STATE(201)] = 4978, + [SMALL_STATE(202)] = 4991, + [SMALL_STATE(203)] = 5004, + [SMALL_STATE(204)] = 5017, + [SMALL_STATE(205)] = 5030, + [SMALL_STATE(206)] = 5043, + [SMALL_STATE(207)] = 5056, + [SMALL_STATE(208)] = 5063, + [SMALL_STATE(209)] = 5070, + [SMALL_STATE(210)] = 5081, + [SMALL_STATE(211)] = 5094, + [SMALL_STATE(212)] = 5107, + [SMALL_STATE(213)] = 5114, + [SMALL_STATE(214)] = 5121, + [SMALL_STATE(215)] = 5134, + [SMALL_STATE(216)] = 5143, + [SMALL_STATE(217)] = 5150, + [SMALL_STATE(218)] = 5157, + [SMALL_STATE(219)] = 5167, + [SMALL_STATE(220)] = 5173, + [SMALL_STATE(221)] = 5183, + [SMALL_STATE(222)] = 5193, + [SMALL_STATE(223)] = 5199, + [SMALL_STATE(224)] = 5209, + [SMALL_STATE(225)] = 5215, + [SMALL_STATE(226)] = 5221, + [SMALL_STATE(227)] = 5231, + [SMALL_STATE(228)] = 5241, + [SMALL_STATE(229)] = 5251, + [SMALL_STATE(230)] = 5261, + [SMALL_STATE(231)] = 5271, + [SMALL_STATE(232)] = 5281, + [SMALL_STATE(233)] = 5291, + [SMALL_STATE(234)] = 5301, + [SMALL_STATE(235)] = 5311, + [SMALL_STATE(236)] = 5317, + [SMALL_STATE(237)] = 5327, + [SMALL_STATE(238)] = 5333, + [SMALL_STATE(239)] = 5343, + [SMALL_STATE(240)] = 5349, + [SMALL_STATE(241)] = 5359, + [SMALL_STATE(242)] = 5367, + [SMALL_STATE(243)] = 5377, + [SMALL_STATE(244)] = 5387, + [SMALL_STATE(245)] = 5397, + [SMALL_STATE(246)] = 5407, + [SMALL_STATE(247)] = 5417, + [SMALL_STATE(248)] = 5427, + [SMALL_STATE(249)] = 5437, + [SMALL_STATE(250)] = 5447, + [SMALL_STATE(251)] = 5453, + [SMALL_STATE(252)] = 5463, + [SMALL_STATE(253)] = 5469, + [SMALL_STATE(254)] = 5475, + [SMALL_STATE(255)] = 5485, + [SMALL_STATE(256)] = 5495, + [SMALL_STATE(257)] = 5505, + [SMALL_STATE(258)] = 5511, + [SMALL_STATE(259)] = 5517, + [SMALL_STATE(260)] = 5523, + [SMALL_STATE(261)] = 5529, + [SMALL_STATE(262)] = 5539, + [SMALL_STATE(263)] = 5545, + [SMALL_STATE(264)] = 5551, + [SMALL_STATE(265)] = 5561, + [SMALL_STATE(266)] = 5567, + [SMALL_STATE(267)] = 5573, + [SMALL_STATE(268)] = 5583, + [SMALL_STATE(269)] = 5593, + [SMALL_STATE(270)] = 5601, + [SMALL_STATE(271)] = 5607, + [SMALL_STATE(272)] = 5613, + [SMALL_STATE(273)] = 5619, + [SMALL_STATE(274)] = 5625, + [SMALL_STATE(275)] = 5631, + [SMALL_STATE(276)] = 5637, + [SMALL_STATE(277)] = 5643, + [SMALL_STATE(278)] = 5649, + [SMALL_STATE(279)] = 5659, + [SMALL_STATE(280)] = 5665, + [SMALL_STATE(281)] = 5675, + [SMALL_STATE(282)] = 5683, + [SMALL_STATE(283)] = 5693, + [SMALL_STATE(284)] = 5703, + [SMALL_STATE(285)] = 5710, + [SMALL_STATE(286)] = 5715, + [SMALL_STATE(287)] = 5722, + [SMALL_STATE(288)] = 5729, + [SMALL_STATE(289)] = 5736, + [SMALL_STATE(290)] = 5743, + [SMALL_STATE(291)] = 5750, + [SMALL_STATE(292)] = 5757, + [SMALL_STATE(293)] = 5764, + [SMALL_STATE(294)] = 5769, + [SMALL_STATE(295)] = 5774, + [SMALL_STATE(296)] = 5781, + [SMALL_STATE(297)] = 5785, + [SMALL_STATE(298)] = 5789, + [SMALL_STATE(299)] = 5793, + [SMALL_STATE(300)] = 5797, + [SMALL_STATE(301)] = 5801, + [SMALL_STATE(302)] = 5805, + [SMALL_STATE(303)] = 5809, + [SMALL_STATE(304)] = 5813, + [SMALL_STATE(305)] = 5817, + [SMALL_STATE(306)] = 5821, + [SMALL_STATE(307)] = 5825, + [SMALL_STATE(308)] = 5829, + [SMALL_STATE(309)] = 5833, + [SMALL_STATE(310)] = 5837, + [SMALL_STATE(311)] = 5841, + [SMALL_STATE(312)] = 5845, + [SMALL_STATE(313)] = 5849, + [SMALL_STATE(314)] = 5853, + [SMALL_STATE(315)] = 5857, + [SMALL_STATE(316)] = 5861, + [SMALL_STATE(317)] = 5865, + [SMALL_STATE(318)] = 5869, + [SMALL_STATE(319)] = 5873, + [SMALL_STATE(320)] = 5877, + [SMALL_STATE(321)] = 5881, + [SMALL_STATE(322)] = 5885, + [SMALL_STATE(323)] = 5889, + [SMALL_STATE(324)] = 5893, + [SMALL_STATE(325)] = 5897, + [SMALL_STATE(326)] = 5901, + [SMALL_STATE(327)] = 5905, + [SMALL_STATE(328)] = 5909, + [SMALL_STATE(329)] = 5913, + [SMALL_STATE(330)] = 5917, + [SMALL_STATE(331)] = 5921, + [SMALL_STATE(332)] = 5925, + [SMALL_STATE(333)] = 5929, + [SMALL_STATE(334)] = 5933, + [SMALL_STATE(335)] = 5937, + [SMALL_STATE(336)] = 5941, + [SMALL_STATE(337)] = 5945, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(135), - [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(305), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(284), - [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(285), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(286), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(330), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(328), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(326), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(103), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [33] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(122), + [36] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(316), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(286), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(129), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(287), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(288), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(333), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(331), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(329), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(97), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(88), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(51), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(17), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(34), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(265), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(264), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(25), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(281), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(187), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 2, .production_id = 23), SHIFT_REPEAT(190), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(88), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(46), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(15), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(34), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(267), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(249), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(31), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(282), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(172), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 2, .production_id = 23), SHIFT_REPEAT(188), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 2), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 2), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 2), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 2), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 2), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 2), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 3), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 3), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 3), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 3), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 3), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 3), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 2), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 2), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 2), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 2), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 2), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 2), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 2), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 3), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 3), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 3), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 3), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 3), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 3), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 13), [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 13), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 21), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 21), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 3), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 3), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 3), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 3), [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 3), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 2), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 2), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 12), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 12), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), SHIFT_REPEAT(329), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 20), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 20), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 2), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 2), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 21), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 21), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 2), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 2), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), SHIFT_REPEAT(332), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 20), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 20), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 12), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 12), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_expr, 3, .production_id = 28), [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_expr, 3, .production_id = 28), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 38), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 38), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 29), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 29), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 35), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 35), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 3, .production_id = 14), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 3, .production_id = 14), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 38), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 38), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 35), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 35), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 29), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 29), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 3, .production_id = 14), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 3, .production_id = 14), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(241), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(31), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(167), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(131), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(241), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(21), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(155), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(131), [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3), [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 34), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 34), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 25), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 25), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3, .production_id = 6), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3, .production_id = 6), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 4), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 4), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 18), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 18), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 5), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 5), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__dependency_call_repeat1, 1, .production_id = 16), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dependency_call_repeat1, 1, .production_id = 16), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 19), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 19), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eol, 1), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eol, 1), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 2), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 2), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 4, .production_id = 11), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 4, .production_id = 11), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 27), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 27), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 31), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 31), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 32), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 32), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 7), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 7), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 33), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 33), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 10), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 10), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 36), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 36), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 2), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 2), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 37), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 37), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 1), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 3), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 3), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 2), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 2), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 26), SHIFT_REPEAT(128), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 26), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 26), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(141), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(304), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 4), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), SHIFT_REPEAT(299), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), SHIFT_REPEAT(334), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 8), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 19), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 19), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__dependency_with_args_repeat1, 1, .production_id = 16), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dependency_with_args_repeat1, 1, .production_id = 16), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 6), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 6), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 37), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 37), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 36), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 36), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 10), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 10), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 34), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 34), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eol, 1), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eol, 1), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 33), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 33), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 32), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 32), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 31), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 31), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 4), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 4), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 27), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 27), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 25), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 25), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 4, .production_id = 11), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 4, .production_id = 11), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 2), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 2), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3, .production_id = 7), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3, .production_id = 7), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 18), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 18), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 8), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 8), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 2), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 2), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 1), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 2), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 2), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 3), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 3), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 26), SHIFT_REPEAT(132), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 26), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 26), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 5), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(144), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(301), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), SHIFT_REPEAT(306), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 30), SHIFT_REPEAT(337), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), SHIFT_REPEAT(273), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), SHIFT_REPEAT(332), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 17), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 2), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(31), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(160), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(330), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(185), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(185), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(201), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(201), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 11), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(33), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), - [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), SHIFT_REPEAT(224), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 4, .production_id = 22), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 3, .production_id = 15), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line_prefix, 1), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(324), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 6), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), SHIFT_REPEAT(258), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), SHIFT_REPEAT(266), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 3), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 9), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [873] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(333), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 17), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 9), + [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(21), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(163), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), SHIFT_REPEAT(225), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), SHIFT_REPEAT(325), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 2), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), + [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(197), + [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(197), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(211), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(211), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(314), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), SHIFT_REPEAT(221), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 4), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), SHIFT_REPEAT(228), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 3, .production_id = 15), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 11), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 7), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line_prefix, 1), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(30), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_backticked_repeat1, 2), SHIFT_REPEAT(261), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 4, .production_id = 22), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 3), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [875] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), }; #ifdef __cplusplus diff --git a/test/corpus/recipes.txt b/test/corpus/recipes.txt index 22a8e13..e1c7928 100644 --- a/test/corpus/recipes.txt +++ b/test/corpus/recipes.txt @@ -88,6 +88,9 @@ foo bar: baz qux *quux: body +corge *grault: + body + -------------------------------------------------------------------------------- (source_file @@ -116,6 +119,17 @@ baz qux *quux: (recipe_body (recipe_line (text))))) + (item + (recipe + (recipe_header + (identifier) + (parameters + (variadic_parameter + (parameter + (identifier))))) + (recipe_body + (recipe_line + (text))))) (item (eol))) @@ -136,8 +150,6 @@ foo +bar: baz(bar) (recipe_header (identifier) (parameters - (parameter - (MISSING identifier)) (variadic_parameter (parameter (identifier)))) diff --git a/test/highlight/recipes.just b/test/highlight/recipes.just index 80a8f6b..e8aa9e3 100644 --- a/test/highlight/recipes.just +++ b/test/highlight/recipes.just @@ -30,16 +30,18 @@ quux var *var2: # ^ operator # This is a good test of locals.scm -# (`bar` is a variable here and not the above recipe) -corge +bar: baz(bar) +# (the first `bar` is a recipe and the second is a variable) +corge +bar: baz (bar bar) # <- function # ^ operator # ^^^ variable # ^ operator # ^^^ function -# ^ punctuation.bracket -# ^ punctuation.bracket -# TODO +# ^ punctuation.bracket +# ^^^ variable +# ^ punctuation.bracket +# FIXME function + [attribute] a: