diff --git a/grammar.js b/grammar.js index 7efd0f1..2ad66a1 100644 --- a/grammar.js +++ b/grammar.js @@ -176,11 +176,14 @@ module.exports = grammar({ choice( seq($.expression, "==", $.expression), seq($.expression, "!=", $.expression), - seq($.expression, "=~", $.expression), + seq($.expression, "=~", choice($.regex_literal, $.expression)), // verify whether this is valid $.expression, ), + // Capture this special for injections + regex_literal: ($) => prec(4, $._string), + // value : NAME '(' sequence? ')' // | BACKTICK // | INDENTED_BACKTICK diff --git a/queries-src/injections.scm b/queries-src/injections.scm index 62d817a..161222b 100644 --- a/queries-src/injections.scm +++ b/queries-src/injections.scm @@ -4,6 +4,7 @@ (#set! injection.language "comment")) +; FIXME: read default from shebang (recipe_line (text) @injection.content (#set! injection.language "bash")) @@ -12,12 +13,9 @@ (command_body) @injection.content (#set! injection.language "bash")) -; ; FIXME: read default from shebang -; ([ -; (recipe_body -; (recipe_line (text))) -; (external_command -; body: (_)*) -; ] @injection.content -; (#set! injection.language "bash") -; ) +((regex_literal + [ + (string_literal) + (raw_string_literal) + ] @injection.content) + (#set! injection.language "regex")) diff --git a/queries/just/injections.scm b/queries/just/injections.scm index f825648..9b52423 100644 --- a/queries/just/injections.scm +++ b/queries/just/injections.scm @@ -14,6 +14,11 @@ (command_body) @injection.content (#set! injection.language "bash")) +((regex_literal + [(string_literal) + (raw_string_literal)] @injection.content) + (#set! injection.language "regex")) + ; ; FIXME: read default from shebang ; ([ ; (recipe_body diff --git a/src/grammar.json b/src/grammar.json index 81dbe03..67501d3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -694,8 +694,17 @@ "value": "=~" }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "regex_literal" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } ] }, @@ -705,6 +714,14 @@ } ] }, + "regex_literal": { + "type": "PREC", + "value": 4, + "content": { + "type": "SYMBOL", + "name": "_string" + } + }, "value": { "type": "PREC_LEFT", "value": 0, diff --git a/src/node-types.json b/src/node-types.json index 16338bd..2a4960d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -127,6 +127,10 @@ { "type": "expression", "named": true + }, + { + "type": "regex_literal", + "named": true } ] } @@ -622,6 +626,25 @@ "named": true, "fields": {} }, + { + "type": "regex_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, { "type": "sequence", "named": true, diff --git a/src/parser.c b/src/parser.c index d684f87..1ab4681 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 363 +#define STATE_COUNT 365 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 102 +#define SYMBOL_COUNT 103 #define ALIAS_COUNT 1 #define TOKEN_COUNT 51 #define EXTERNAL_TOKEN_COUNT 10 @@ -82,43 +82,44 @@ enum { sym_if_expression = 63, sym__braced_expr = 64, sym_condition = 65, - sym_value = 66, - sym_function_call = 67, - sym_sequence = 68, - sym_attribute = 69, - sym_recipe = 70, - sym_recipe_header = 71, - sym_parameters = 72, - sym_parameter = 73, - sym_variadic_parameter = 74, - sym_dependencies = 75, - sym_dependency = 76, - sym_dependency_expression = 77, - sym_recipe_body = 78, - sym_recipe_line = 79, - sym_recipe_line_prefix = 80, - sym_shebang = 81, - sym_comment = 82, - sym_interpolation = 83, - sym__string = 84, - sym_string_literal = 85, - sym_raw_string_literal = 86, - sym_external_command = 87, - sym_command_body = 88, - aux_sym_source_file_repeat1 = 89, - aux_sym_setting_repeat1 = 90, - aux_sym_if_expression_repeat1 = 91, - aux_sym_sequence_repeat1 = 92, - aux_sym_attribute_repeat1 = 93, - aux_sym_recipe_repeat1 = 94, - aux_sym_parameters_repeat1 = 95, - aux_sym_dependencies_repeat1 = 96, - aux_sym_dependency_expression_repeat1 = 97, - aux_sym_recipe_body_repeat1 = 98, - aux_sym_recipe_line_repeat1 = 99, - aux_sym_string_literal_repeat1 = 100, - aux_sym_external_command_repeat1 = 101, - anon_alias_sym_expression = 102, + sym_regex_literal = 66, + sym_value = 67, + sym_function_call = 68, + sym_sequence = 69, + sym_attribute = 70, + sym_recipe = 71, + sym_recipe_header = 72, + sym_parameters = 73, + sym_parameter = 74, + sym_variadic_parameter = 75, + sym_dependencies = 76, + sym_dependency = 77, + sym_dependency_expression = 78, + sym_recipe_body = 79, + sym_recipe_line = 80, + sym_recipe_line_prefix = 81, + sym_shebang = 82, + sym_comment = 83, + sym_interpolation = 84, + sym__string = 85, + sym_string_literal = 86, + sym_raw_string_literal = 87, + sym_external_command = 88, + sym_command_body = 89, + aux_sym_source_file_repeat1 = 90, + aux_sym_setting_repeat1 = 91, + aux_sym_if_expression_repeat1 = 92, + aux_sym_sequence_repeat1 = 93, + aux_sym_attribute_repeat1 = 94, + aux_sym_recipe_repeat1 = 95, + aux_sym_parameters_repeat1 = 96, + aux_sym_dependencies_repeat1 = 97, + aux_sym_dependency_expression_repeat1 = 98, + aux_sym_recipe_body_repeat1 = 99, + aux_sym_recipe_line_repeat1 = 100, + aux_sym_string_literal_repeat1 = 101, + aux_sym_external_command_repeat1 = 102, + anon_alias_sym_expression = 103, }; static const char * const ts_symbol_names[] = { @@ -188,6 +189,7 @@ static const char * const ts_symbol_names[] = { [sym_if_expression] = "if_expression", [sym__braced_expr] = "_braced_expr", [sym_condition] = "condition", + [sym_regex_literal] = "regex_literal", [sym_value] = "value", [sym_function_call] = "function_call", [sym_sequence] = "sequence", @@ -294,6 +296,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_if_expression] = sym_if_expression, [sym__braced_expr] = sym__braced_expr, [sym_condition] = sym_condition, + [sym_regex_literal] = sym_regex_literal, [sym_value] = sym_value, [sym_function_call] = sym_function_call, [sym_sequence] = sym_sequence, @@ -598,6 +601,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_regex_literal] = { + .visible = true, + .named = true, + }, [sym_value] = { .visible = true, .named = true, @@ -1022,65 +1029,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 6, - [8] = 8, + [7] = 7, + [8] = 7, [9] = 9, - [10] = 10, - [11] = 6, + [10] = 7, + [11] = 11, [12] = 12, [13] = 13, - [14] = 13, - [15] = 12, - [16] = 13, - [17] = 12, + [14] = 12, + [15] = 13, + [16] = 12, + [17] = 17, [18] = 13, - [19] = 12, - [20] = 20, - [21] = 20, + [19] = 13, + [20] = 12, + [21] = 21, [22] = 22, [23] = 23, - [24] = 24, - [25] = 20, - [26] = 26, + [24] = 22, + [25] = 22, + [26] = 21, [27] = 27, - [28] = 26, + [28] = 22, [29] = 29, - [30] = 20, - [31] = 24, - [32] = 26, - [33] = 26, + [30] = 30, + [31] = 21, + [32] = 23, + [33] = 33, [34] = 34, - [35] = 35, + [35] = 21, [36] = 36, [37] = 37, - [38] = 38, + [38] = 37, [39] = 39, [40] = 40, - [41] = 37, + [41] = 41, [42] = 42, [43] = 43, - [44] = 42, - [45] = 42, - [46] = 46, - [47] = 37, - [48] = 42, - [49] = 46, - [50] = 37, - [51] = 46, - [52] = 46, - [53] = 53, - [54] = 40, + [44] = 44, + [45] = 43, + [46] = 43, + [47] = 44, + [48] = 37, + [49] = 43, + [50] = 44, + [51] = 37, + [52] = 52, + [53] = 44, + [54] = 42, [55] = 55, - [56] = 43, + [56] = 56, [57] = 57, - [58] = 58, - [59] = 39, + [58] = 40, + [59] = 59, [60] = 60, - [61] = 61, + [61] = 41, [62] = 62, [63] = 63, [64] = 64, - [65] = 36, + [65] = 52, [66] = 66, [67] = 67, [68] = 68, @@ -1098,11 +1105,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [80] = 80, [81] = 81, [82] = 82, - [83] = 72, + [83] = 83, [84] = 84, [85] = 85, - [86] = 74, - [87] = 87, + [86] = 84, + [87] = 72, [88] = 88, [89] = 89, [90] = 90, @@ -1119,41 +1126,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [101] = 101, [102] = 102, [103] = 103, - [104] = 99, - [105] = 105, - [106] = 105, + [104] = 104, + [105] = 96, + [106] = 106, [107] = 107, - [108] = 108, - [109] = 107, - [110] = 66, - [111] = 67, - [112] = 60, + [108] = 107, + [109] = 106, + [110] = 110, + [111] = 111, + [112] = 55, [113] = 113, - [114] = 114, + [114] = 64, [115] = 115, [116] = 116, - [117] = 68, + [117] = 117, [118] = 118, - [119] = 40, - [120] = 114, - [121] = 39, - [122] = 36, - [123] = 38, - [124] = 124, + [119] = 41, + [120] = 115, + [121] = 40, + [122] = 52, + [123] = 60, + [124] = 42, [125] = 118, - [126] = 126, - [127] = 116, - [128] = 115, - [129] = 43, + [126] = 56, + [127] = 117, + [128] = 116, + [129] = 129, [130] = 130, - [131] = 131, - [132] = 131, - [133] = 53, - [134] = 64, + [131] = 39, + [132] = 132, + [133] = 130, + [134] = 111, [135] = 135, - [136] = 126, - [137] = 135, - [138] = 138, + [136] = 135, + [137] = 68, + [138] = 59, [139] = 139, [140] = 140, [141] = 140, @@ -1164,220 +1171,222 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [146] = 146, [147] = 144, [148] = 148, - [149] = 95, - [150] = 150, + [149] = 149, + [150] = 95, [151] = 151, [152] = 152, [153] = 153, [154] = 154, - [155] = 99, - [156] = 156, - [157] = 157, + [155] = 155, + [156] = 96, + [157] = 84, [158] = 158, [159] = 159, - [160] = 154, + [160] = 160, [161] = 161, - [162] = 161, - [163] = 154, - [164] = 161, - [165] = 161, - [166] = 154, - [167] = 167, + [162] = 155, + [163] = 163, + [164] = 155, + [165] = 163, + [166] = 163, + [167] = 163, [168] = 168, - [169] = 74, - [170] = 170, + [169] = 169, + [170] = 155, [171] = 171, [172] = 172, [173] = 173, - [174] = 72, + [174] = 174, [175] = 175, - [176] = 176, + [176] = 72, [177] = 177, [178] = 178, - [179] = 99, + [179] = 96, [180] = 72, - [181] = 74, - [182] = 182, + [181] = 181, + [182] = 84, [183] = 183, [184] = 184, - [185] = 105, - [186] = 186, + [185] = 185, + [186] = 107, [187] = 187, [188] = 188, [189] = 189, - [190] = 38, - [191] = 191, - [192] = 107, + [190] = 190, + [191] = 39, + [192] = 192, [193] = 193, - [194] = 194, + [194] = 106, [195] = 195, - [196] = 67, - [197] = 197, - [198] = 107, + [196] = 196, + [197] = 106, + [198] = 40, [199] = 199, [200] = 200, [201] = 201, - [202] = 114, + [202] = 202, [203] = 203, - [204] = 204, + [204] = 107, [205] = 205, - [206] = 118, + [206] = 206, [207] = 207, - [208] = 208, + [208] = 118, [209] = 209, - [210] = 197, - [211] = 211, + [210] = 210, + [211] = 115, [212] = 212, - [213] = 38, + [213] = 213, [214] = 214, - [215] = 215, - [216] = 53, + [215] = 39, + [216] = 216, [217] = 217, [218] = 218, - [219] = 219, - [220] = 60, - [221] = 126, - [222] = 131, - [223] = 223, - [224] = 197, - [225] = 207, - [226] = 197, - [227] = 207, - [228] = 228, + [219] = 130, + [220] = 220, + [221] = 64, + [222] = 68, + [223] = 111, + [224] = 135, + [225] = 225, + [226] = 207, + [227] = 209, + [228] = 209, [229] = 229, [230] = 230, [231] = 231, - [232] = 135, - [233] = 64, - [234] = 197, + [232] = 207, + [233] = 209, + [234] = 59, [235] = 207, [236] = 236, [237] = 207, [238] = 238, - [239] = 115, - [240] = 116, - [241] = 105, - [242] = 40, - [243] = 39, - [244] = 43, - [245] = 68, - [246] = 36, - [247] = 66, - [248] = 39, + [239] = 209, + [240] = 240, + [241] = 116, + [242] = 117, + [243] = 55, + [244] = 41, + [245] = 42, + [246] = 52, + [247] = 60, + [248] = 56, [249] = 249, - [250] = 250, - [251] = 251, - [252] = 250, + [250] = 249, + [251] = 118, + [252] = 252, [253] = 253, - [254] = 254, + [254] = 249, [255] = 255, [256] = 256, - [257] = 251, - [258] = 250, - [259] = 43, + [257] = 252, + [258] = 253, + [259] = 259, [260] = 260, - [261] = 261, - [262] = 255, + [261] = 42, + [262] = 52, [263] = 263, - [264] = 36, + [264] = 249, [265] = 265, - [266] = 115, - [267] = 267, - [268] = 250, - [269] = 94, - [270] = 126, - [271] = 135, - [272] = 64, - [273] = 77, - [274] = 40, - [275] = 53, - [276] = 131, - [277] = 277, - [278] = 66, - [279] = 67, - [280] = 68, - [281] = 116, - [282] = 255, - [283] = 255, + [266] = 266, + [267] = 40, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 94, + [272] = 130, + [273] = 111, + [274] = 59, + [275] = 41, + [276] = 74, + [277] = 68, + [278] = 135, + [279] = 252, + [280] = 280, + [281] = 55, + [282] = 282, + [283] = 56, [284] = 60, - [285] = 285, - [286] = 114, - [287] = 118, - [288] = 288, - [289] = 289, + [285] = 117, + [286] = 116, + [287] = 64, + [288] = 115, + [289] = 252, [290] = 290, [291] = 291, [292] = 292, [293] = 293, [294] = 294, [295] = 295, - [296] = 289, - [297] = 288, + [296] = 296, + [297] = 297, [298] = 298, - [299] = 288, - [300] = 289, - [301] = 298, - [302] = 288, - [303] = 289, - [304] = 298, - [305] = 298, - [306] = 288, - [307] = 307, - [308] = 308, + [299] = 291, + [300] = 294, + [301] = 294, + [302] = 291, + [303] = 297, + [304] = 294, + [305] = 291, + [306] = 297, + [307] = 297, + [308] = 294, [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, - [315] = 311, - [316] = 316, - [317] = 312, - [318] = 318, - [319] = 318, - [320] = 320, + [315] = 315, + [316] = 313, + [317] = 317, + [318] = 314, + [319] = 319, + [320] = 319, [321] = 321, - [322] = 309, - [323] = 312, - [324] = 313, - [325] = 325, - [326] = 326, + [322] = 322, + [323] = 323, + [324] = 311, + [325] = 314, + [326] = 315, [327] = 327, [328] = 328, [329] = 329, [330] = 330, - [331] = 318, - [332] = 313, - [333] = 333, - [334] = 334, + [331] = 331, + [332] = 332, + [333] = 319, + [334] = 315, [335] = 335, - [336] = 309, + [336] = 336, [337] = 337, - [338] = 312, - [339] = 313, - [340] = 340, - [341] = 341, - [342] = 318, + [338] = 311, + [339] = 339, + [340] = 314, + [341] = 315, + [342] = 342, [343] = 343, - [344] = 309, + [344] = 319, [345] = 345, - [346] = 318, + [346] = 346, [347] = 347, - [348] = 348, + [348] = 319, [349] = 349, [350] = 350, - [351] = 350, - [352] = 348, + [351] = 351, + [352] = 311, [353] = 353, - [354] = 354, + [354] = 347, [355] = 355, - [356] = 353, - [357] = 348, - [358] = 358, - [359] = 359, - [360] = 360, + [356] = 356, + [357] = 357, + [358] = 353, + [359] = 347, + [360] = 355, [361] = 361, - [362] = 348, + [362] = 362, + [363] = 363, + [364] = 347, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1939,7 +1948,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [19] = {.lex_state = 0, .external_lex_state = 3}, [20] = {.lex_state = 0, .external_lex_state = 3}, [21] = {.lex_state = 0, .external_lex_state = 3}, - [22] = {.lex_state = 13, .external_lex_state = 4}, + [22] = {.lex_state = 0, .external_lex_state = 3}, [23] = {.lex_state = 0, .external_lex_state = 3}, [24] = {.lex_state = 0, .external_lex_state = 3}, [25] = {.lex_state = 0, .external_lex_state = 3}, @@ -1947,20 +1956,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [27] = {.lex_state = 13, .external_lex_state = 4}, [28] = {.lex_state = 0, .external_lex_state = 3}, [29] = {.lex_state = 0, .external_lex_state = 3}, - [30] = {.lex_state = 0, .external_lex_state = 3}, + [30] = {.lex_state = 13, .external_lex_state = 4}, [31] = {.lex_state = 0, .external_lex_state = 3}, [32] = {.lex_state = 0, .external_lex_state = 3}, [33] = {.lex_state = 0, .external_lex_state = 3}, [34] = {.lex_state = 0, .external_lex_state = 3}, - [35] = {.lex_state = 1, .external_lex_state = 5}, - [36] = {.lex_state = 12}, + [35] = {.lex_state = 0, .external_lex_state = 3}, + [36] = {.lex_state = 1, .external_lex_state = 5}, [37] = {.lex_state = 0, .external_lex_state = 3}, - [38] = {.lex_state = 12}, + [38] = {.lex_state = 0, .external_lex_state = 3}, [39] = {.lex_state = 12}, [40] = {.lex_state = 12}, - [41] = {.lex_state = 0, .external_lex_state = 3}, - [42] = {.lex_state = 0, .external_lex_state = 3}, - [43] = {.lex_state = 12}, + [41] = {.lex_state = 12}, + [42] = {.lex_state = 12}, + [43] = {.lex_state = 0, .external_lex_state = 3}, [44] = {.lex_state = 0, .external_lex_state = 3}, [45] = {.lex_state = 0, .external_lex_state = 3}, [46] = {.lex_state = 0, .external_lex_state = 3}, @@ -1969,29 +1978,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [49] = {.lex_state = 0, .external_lex_state = 3}, [50] = {.lex_state = 0, .external_lex_state = 3}, [51] = {.lex_state = 0, .external_lex_state = 3}, - [52] = {.lex_state = 0, .external_lex_state = 3}, - [53] = {.lex_state = 12}, + [52] = {.lex_state = 12}, + [53] = {.lex_state = 0, .external_lex_state = 3}, [54] = {.lex_state = 13, .external_lex_state = 2}, - [55] = {.lex_state = 2, .external_lex_state = 5}, - [56] = {.lex_state = 13, .external_lex_state = 2}, + [55] = {.lex_state = 12}, + [56] = {.lex_state = 12}, [57] = {.lex_state = 2, .external_lex_state = 5}, - [58] = {.lex_state = 2, .external_lex_state = 5}, - [59] = {.lex_state = 13, .external_lex_state = 2}, + [58] = {.lex_state = 13, .external_lex_state = 2}, + [59] = {.lex_state = 12}, [60] = {.lex_state = 12}, - [61] = {.lex_state = 13, .external_lex_state = 6}, + [61] = {.lex_state = 13, .external_lex_state = 2}, [62] = {.lex_state = 2, .external_lex_state = 5}, [63] = {.lex_state = 13, .external_lex_state = 6}, [64] = {.lex_state = 12}, [65] = {.lex_state = 13, .external_lex_state = 2}, - [66] = {.lex_state = 12}, - [67] = {.lex_state = 12}, + [66] = {.lex_state = 2, .external_lex_state = 5}, + [67] = {.lex_state = 2, .external_lex_state = 5}, [68] = {.lex_state = 12}, - [69] = {.lex_state = 13, .external_lex_state = 2}, + [69] = {.lex_state = 13, .external_lex_state = 6}, [70] = {.lex_state = 13, .external_lex_state = 2}, [71] = {.lex_state = 13, .external_lex_state = 2}, [72] = {.lex_state = 12}, [73] = {.lex_state = 13, .external_lex_state = 2}, - [74] = {.lex_state = 0, .external_lex_state = 3}, + [74] = {.lex_state = 13, .external_lex_state = 2}, [75] = {.lex_state = 13, .external_lex_state = 2}, [76] = {.lex_state = 13, .external_lex_state = 2}, [77] = {.lex_state = 13, .external_lex_state = 2}, @@ -2000,11 +2009,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [80] = {.lex_state = 13, .external_lex_state = 2}, [81] = {.lex_state = 13, .external_lex_state = 2}, [82] = {.lex_state = 13, .external_lex_state = 2}, - [83] = {.lex_state = 0, .external_lex_state = 3}, - [84] = {.lex_state = 13, .external_lex_state = 2}, + [83] = {.lex_state = 13, .external_lex_state = 2}, + [84] = {.lex_state = 0, .external_lex_state = 3}, [85] = {.lex_state = 13, .external_lex_state = 2}, [86] = {.lex_state = 12}, - [87] = {.lex_state = 13, .external_lex_state = 2}, + [87] = {.lex_state = 0, .external_lex_state = 3}, [88] = {.lex_state = 13, .external_lex_state = 2}, [89] = {.lex_state = 13, .external_lex_state = 2}, [90] = {.lex_state = 13, .external_lex_state = 2}, @@ -2013,22 +2022,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 13, .external_lex_state = 2}, [94] = {.lex_state = 13, .external_lex_state = 2}, [95] = {.lex_state = 13, .external_lex_state = 2}, - [96] = {.lex_state = 13, .external_lex_state = 2}, + [96] = {.lex_state = 0, .external_lex_state = 3}, [97] = {.lex_state = 13, .external_lex_state = 2}, [98] = {.lex_state = 13, .external_lex_state = 2}, - [99] = {.lex_state = 0, .external_lex_state = 3}, + [99] = {.lex_state = 13, .external_lex_state = 2}, [100] = {.lex_state = 13, .external_lex_state = 2}, [101] = {.lex_state = 13, .external_lex_state = 2}, [102] = {.lex_state = 13, .external_lex_state = 2}, - [103] = {.lex_state = 0, .external_lex_state = 3}, - [104] = {.lex_state = 12}, + [103] = {.lex_state = 13, .external_lex_state = 2}, + [104] = {.lex_state = 0, .external_lex_state = 3}, [105] = {.lex_state = 12}, [106] = {.lex_state = 0, .external_lex_state = 3}, - [107] = {.lex_state = 12}, - [108] = {.lex_state = 0}, - [109] = {.lex_state = 0, .external_lex_state = 3}, - [110] = {.lex_state = 0, .external_lex_state = 3}, - [111] = {.lex_state = 0, .external_lex_state = 3}, + [107] = {.lex_state = 0, .external_lex_state = 3}, + [108] = {.lex_state = 12}, + [109] = {.lex_state = 12}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 12}, [112] = {.lex_state = 0, .external_lex_state = 3}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0, .external_lex_state = 3}, @@ -2041,21 +2050,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [121] = {.lex_state = 0, .external_lex_state = 3}, [122] = {.lex_state = 0, .external_lex_state = 3}, [123] = {.lex_state = 0, .external_lex_state = 3}, - [124] = {.lex_state = 0}, + [124] = {.lex_state = 0, .external_lex_state = 3}, [125] = {.lex_state = 12}, - [126] = {.lex_state = 12}, + [126] = {.lex_state = 0, .external_lex_state = 3}, [127] = {.lex_state = 12}, [128] = {.lex_state = 12}, - [129] = {.lex_state = 0, .external_lex_state = 3}, - [130] = {.lex_state = 0, .external_lex_state = 7}, - [131] = {.lex_state = 12}, - [132] = {.lex_state = 0, .external_lex_state = 3}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 12}, + [131] = {.lex_state = 0, .external_lex_state = 3}, + [132] = {.lex_state = 0, .external_lex_state = 7}, [133] = {.lex_state = 0, .external_lex_state = 3}, [134] = {.lex_state = 0, .external_lex_state = 3}, - [135] = {.lex_state = 0, .external_lex_state = 3}, + [135] = {.lex_state = 12}, [136] = {.lex_state = 0, .external_lex_state = 3}, - [137] = {.lex_state = 12}, - [138] = {.lex_state = 0, .external_lex_state = 7}, + [137] = {.lex_state = 0, .external_lex_state = 3}, + [138] = {.lex_state = 0, .external_lex_state = 3}, [139] = {.lex_state = 0, .external_lex_state = 7}, [140] = {.lex_state = 0, .external_lex_state = 2}, [141] = {.lex_state = 0, .external_lex_state = 2}, @@ -2065,179 +2074,179 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [145] = {.lex_state = 2, .external_lex_state = 5}, [146] = {.lex_state = 2, .external_lex_state = 5}, [147] = {.lex_state = 0, .external_lex_state = 2}, - [148] = {.lex_state = 0, .external_lex_state = 3}, - [149] = {.lex_state = 2, .external_lex_state = 5}, - [150] = {.lex_state = 0, .external_lex_state = 2}, - [151] = {.lex_state = 2, .external_lex_state = 5}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0, .external_lex_state = 7}, - [154] = {.lex_state = 13, .external_lex_state = 8}, - [155] = {.lex_state = 13, .external_lex_state = 2}, - [156] = {.lex_state = 12}, - [157] = {.lex_state = 13, .external_lex_state = 8}, - [158] = {.lex_state = 0, .external_lex_state = 7}, - [159] = {.lex_state = 0, .external_lex_state = 2}, - [160] = {.lex_state = 13, .external_lex_state = 8}, - [161] = {.lex_state = 13, .external_lex_state = 8}, + [148] = {.lex_state = 0, .external_lex_state = 7}, + [149] = {.lex_state = 0, .external_lex_state = 3}, + [150] = {.lex_state = 2, .external_lex_state = 5}, + [151] = {.lex_state = 0, .external_lex_state = 2}, + [152] = {.lex_state = 2, .external_lex_state = 5}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0, .external_lex_state = 7}, + [155] = {.lex_state = 13, .external_lex_state = 8}, + [156] = {.lex_state = 13, .external_lex_state = 2}, + [157] = {.lex_state = 13, .external_lex_state = 2}, + [158] = {.lex_state = 13, .external_lex_state = 8}, + [159] = {.lex_state = 0, .external_lex_state = 7}, + [160] = {.lex_state = 0, .external_lex_state = 2}, + [161] = {.lex_state = 12}, [162] = {.lex_state = 13, .external_lex_state = 8}, [163] = {.lex_state = 13, .external_lex_state = 8}, [164] = {.lex_state = 13, .external_lex_state = 8}, [165] = {.lex_state = 13, .external_lex_state = 8}, [166] = {.lex_state = 13, .external_lex_state = 8}, - [167] = {.lex_state = 0, .external_lex_state = 2}, - [168] = {.lex_state = 0, .external_lex_state = 7}, - [169] = {.lex_state = 13, .external_lex_state = 2}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 13}, + [167] = {.lex_state = 13, .external_lex_state = 8}, + [168] = {.lex_state = 0, .external_lex_state = 2}, + [169] = {.lex_state = 0, .external_lex_state = 7}, + [170] = {.lex_state = 13, .external_lex_state = 8}, + [171] = {.lex_state = 0}, [172] = {.lex_state = 13}, - [173] = {.lex_state = 0, .external_lex_state = 2}, - [174] = {.lex_state = 13, .external_lex_state = 2}, + [173] = {.lex_state = 13}, + [174] = {.lex_state = 0, .external_lex_state = 2}, [175] = {.lex_state = 0, .external_lex_state = 2}, - [176] = {.lex_state = 12}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 0, .external_lex_state = 7}, + [176] = {.lex_state = 13, .external_lex_state = 2}, + [177] = {.lex_state = 12}, + [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, + [183] = {.lex_state = 0, .external_lex_state = 7}, [184] = {.lex_state = 0}, - [185] = {.lex_state = 13, .external_lex_state = 2}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0, .external_lex_state = 7}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 13, .external_lex_state = 2}, + [187] = {.lex_state = 0}, [188] = {.lex_state = 13, .external_lex_state = 2}, [189] = {.lex_state = 0, .external_lex_state = 7}, - [190] = {.lex_state = 13, .external_lex_state = 2}, - [191] = {.lex_state = 3, .external_lex_state = 2}, - [192] = {.lex_state = 13, .external_lex_state = 2}, + [190] = {.lex_state = 0, .external_lex_state = 7}, + [191] = {.lex_state = 13, .external_lex_state = 2}, + [192] = {.lex_state = 3, .external_lex_state = 2}, [193] = {.lex_state = 3, .external_lex_state = 2}, - [194] = {.lex_state = 3, .external_lex_state = 2}, + [194] = {.lex_state = 13, .external_lex_state = 2}, [195] = {.lex_state = 3, .external_lex_state = 2}, - [196] = {.lex_state = 13, .external_lex_state = 2}, - [197] = {.lex_state = 0, .external_lex_state = 9}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 13, .external_lex_state = 2}, - [200] = {.lex_state = 0, .external_lex_state = 2}, - [201] = {.lex_state = 13, .external_lex_state = 2}, + [196] = {.lex_state = 3, .external_lex_state = 2}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0, .external_lex_state = 7}, + [199] = {.lex_state = 0, .external_lex_state = 2}, + [200] = {.lex_state = 13, .external_lex_state = 2}, + [201] = {.lex_state = 0, .external_lex_state = 9}, [202] = {.lex_state = 13, .external_lex_state = 2}, [203] = {.lex_state = 13, .external_lex_state = 2}, - [204] = {.lex_state = 13, .external_lex_state = 2}, - [205] = {.lex_state = 0, .external_lex_state = 9}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 13, .external_lex_state = 2}, [206] = {.lex_state = 13, .external_lex_state = 2}, [207] = {.lex_state = 0, .external_lex_state = 9}, [208] = {.lex_state = 13, .external_lex_state = 2}, - [209] = {.lex_state = 13, .external_lex_state = 2}, - [210] = {.lex_state = 0, .external_lex_state = 9}, + [209] = {.lex_state = 0, .external_lex_state = 9}, + [210] = {.lex_state = 13, .external_lex_state = 2}, [211] = {.lex_state = 13, .external_lex_state = 2}, [212] = {.lex_state = 13, .external_lex_state = 2}, - [213] = {.lex_state = 0}, + [213] = {.lex_state = 13, .external_lex_state = 2}, [214] = {.lex_state = 13, .external_lex_state = 2}, - [215] = {.lex_state = 13, .external_lex_state = 2}, + [215] = {.lex_state = 0}, [216] = {.lex_state = 13, .external_lex_state = 2}, [217] = {.lex_state = 0, .external_lex_state = 7}, [218] = {.lex_state = 13, .external_lex_state = 2}, - [219] = {.lex_state = 0, .external_lex_state = 2}, - [220] = {.lex_state = 13, .external_lex_state = 2}, + [219] = {.lex_state = 13, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 2}, [221] = {.lex_state = 13, .external_lex_state = 2}, [222] = {.lex_state = 13, .external_lex_state = 2}, - [223] = {.lex_state = 12}, - [224] = {.lex_state = 0, .external_lex_state = 9}, - [225] = {.lex_state = 0, .external_lex_state = 9}, + [223] = {.lex_state = 13, .external_lex_state = 2}, + [224] = {.lex_state = 13, .external_lex_state = 2}, + [225] = {.lex_state = 12}, [226] = {.lex_state = 0, .external_lex_state = 9}, [227] = {.lex_state = 0, .external_lex_state = 9}, - [228] = {.lex_state = 13, .external_lex_state = 2}, + [228] = {.lex_state = 0, .external_lex_state = 9}, [229] = {.lex_state = 13, .external_lex_state = 2}, [230] = {.lex_state = 13, .external_lex_state = 2}, - [231] = {.lex_state = 0, .external_lex_state = 2}, - [232] = {.lex_state = 13, .external_lex_state = 2}, - [233] = {.lex_state = 13, .external_lex_state = 2}, - [234] = {.lex_state = 0, .external_lex_state = 9}, + [231] = {.lex_state = 13, .external_lex_state = 2}, + [232] = {.lex_state = 0, .external_lex_state = 9}, + [233] = {.lex_state = 0, .external_lex_state = 9}, + [234] = {.lex_state = 13, .external_lex_state = 2}, [235] = {.lex_state = 0, .external_lex_state = 9}, [236] = {.lex_state = 0, .external_lex_state = 2}, [237] = {.lex_state = 0, .external_lex_state = 9}, [238] = {.lex_state = 0, .external_lex_state = 2}, - [239] = {.lex_state = 13, .external_lex_state = 2}, - [240] = {.lex_state = 13, .external_lex_state = 2}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0, .external_lex_state = 7}, - [243] = {.lex_state = 0, .external_lex_state = 7}, + [239] = {.lex_state = 0, .external_lex_state = 9}, + [240] = {.lex_state = 0, .external_lex_state = 2}, + [241] = {.lex_state = 13, .external_lex_state = 2}, + [242] = {.lex_state = 13, .external_lex_state = 2}, + [243] = {.lex_state = 13, .external_lex_state = 2}, [244] = {.lex_state = 0, .external_lex_state = 7}, - [245] = {.lex_state = 13, .external_lex_state = 2}, + [245] = {.lex_state = 0, .external_lex_state = 7}, [246] = {.lex_state = 0, .external_lex_state = 7}, [247] = {.lex_state = 13, .external_lex_state = 2}, - [248] = {.lex_state = 0}, + [248] = {.lex_state = 13, .external_lex_state = 2}, [249] = {.lex_state = 12}, [250] = {.lex_state = 12}, - [251] = {.lex_state = 3, .external_lex_state = 2}, + [251] = {.lex_state = 0}, [252] = {.lex_state = 12}, - [253] = {.lex_state = 12}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 12}, - [256] = {.lex_state = 3, .external_lex_state = 2}, - [257] = {.lex_state = 13, .external_lex_state = 8}, - [258] = {.lex_state = 12}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, + [253] = {.lex_state = 3, .external_lex_state = 2}, + [254] = {.lex_state = 12}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 12}, + [257] = {.lex_state = 12}, + [258] = {.lex_state = 13, .external_lex_state = 8}, + [259] = {.lex_state = 3, .external_lex_state = 2}, + [260] = {.lex_state = 12}, [261] = {.lex_state = 0}, - [262] = {.lex_state = 12}, - [263] = {.lex_state = 13, .external_lex_state = 8}, - [264] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 12}, [265] = {.lex_state = 0}, - [266] = {.lex_state = 0}, + [266] = {.lex_state = 13, .external_lex_state = 8}, [267] = {.lex_state = 0}, - [268] = {.lex_state = 12}, + [268] = {.lex_state = 0}, [269] = {.lex_state = 12}, [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, + [271] = {.lex_state = 12}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 12}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, + [276] = {.lex_state = 12}, [277] = {.lex_state = 0}, [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, + [279] = {.lex_state = 12}, [280] = {.lex_state = 0}, [281] = {.lex_state = 0}, - [282] = {.lex_state = 12}, - [283] = {.lex_state = 12}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 0, .external_lex_state = 10}, + [288] = {.lex_state = 0}, [289] = {.lex_state = 12}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 0}, + [290] = {.lex_state = 13, .external_lex_state = 2}, + [291] = {.lex_state = 12}, [292] = {.lex_state = 0}, - [293] = {.lex_state = 13, .external_lex_state = 2}, - [294] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0, .external_lex_state = 10}, [295] = {.lex_state = 0}, - [296] = {.lex_state = 12}, - [297] = {.lex_state = 0, .external_lex_state = 10}, - [298] = {.lex_state = 12}, - [299] = {.lex_state = 0, .external_lex_state = 10}, - [300] = {.lex_state = 12}, - [301] = {.lex_state = 12}, - [302] = {.lex_state = 0, .external_lex_state = 10}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 12}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 12}, + [300] = {.lex_state = 0, .external_lex_state = 10}, + [301] = {.lex_state = 0, .external_lex_state = 10}, + [302] = {.lex_state = 12}, [303] = {.lex_state = 12}, - [304] = {.lex_state = 12}, + [304] = {.lex_state = 0, .external_lex_state = 10}, [305] = {.lex_state = 12}, - [306] = {.lex_state = 0, .external_lex_state = 10}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, + [306] = {.lex_state = 12}, + [307] = {.lex_state = 12}, + [308] = {.lex_state = 0, .external_lex_state = 10}, [309] = {.lex_state = 0}, - [310] = {.lex_state = 0, .external_lex_state = 2}, - [311] = {.lex_state = 12}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 0, .external_lex_state = 2}, - [315] = {.lex_state = 12}, - [316] = {.lex_state = 0}, + [313] = {.lex_state = 12}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 12}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0, .external_lex_state = 11}, + [318] = {.lex_state = 0}, [319] = {.lex_state = 0, .external_lex_state = 11}, - [320] = {.lex_state = 0}, + [320] = {.lex_state = 0, .external_lex_state = 11}, [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 0}, @@ -2247,39 +2256,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, [329] = {.lex_state = 0}, - [330] = {.lex_state = 12}, - [331] = {.lex_state = 0, .external_lex_state = 11}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0, .external_lex_state = 2}, + [332] = {.lex_state = 12}, + [333] = {.lex_state = 0, .external_lex_state = 11}, [334] = {.lex_state = 0}, - [335] = {.lex_state = 0, .external_lex_state = 2}, + [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, + [337] = {.lex_state = 0, .external_lex_state = 2}, [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 0, .external_lex_state = 2}, + [339] = {.lex_state = 0, .external_lex_state = 2}, + [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, - [342] = {.lex_state = 0, .external_lex_state = 11}, + [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, - [344] = {.lex_state = 0}, + [344] = {.lex_state = 0, .external_lex_state = 11}, [345] = {.lex_state = 0}, - [346] = {.lex_state = 0, .external_lex_state = 11}, - [347] = {.lex_state = 0, .external_lex_state = 2}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 0, .external_lex_state = 2}, - [351] = {.lex_state = 0, .external_lex_state = 2}, + [346] = {.lex_state = 0, .external_lex_state = 2}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0, .external_lex_state = 11}, + [349] = {.lex_state = 0, .external_lex_state = 2}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, [353] = {.lex_state = 0, .external_lex_state = 2}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 0}, - [356] = {.lex_state = 0, .external_lex_state = 2}, + [355] = {.lex_state = 0, .external_lex_state = 2}, + [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0, .external_lex_state = 2}, [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, + [360] = {.lex_state = 0, .external_lex_state = 2}, [361] = {.lex_state = 0}, - [362] = {.lex_state = 0}, + [362] = {.lex_state = 0, .external_lex_state = 2}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, }; enum { @@ -2416,22 +2427,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__command_end] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(349), - [sym_item] = STATE(5), - [sym_eol] = STATE(75), - [sym_alias] = STATE(75), - [sym_assignment] = STATE(75), - [sym_export] = STATE(75), - [sym_import] = STATE(75), - [sym_module] = STATE(75), - [sym_setting] = STATE(75), - [sym_attribute] = STATE(156), - [sym_recipe] = STATE(75), - [sym_recipe_header] = STATE(347), + [sym_source_file] = STATE(351), + [sym_item] = STATE(3), + [sym_eol] = STATE(76), + [sym_alias] = STATE(76), + [sym_assignment] = STATE(76), + [sym_export] = STATE(76), + [sym_import] = STATE(76), + [sym_module] = STATE(76), + [sym_setting] = STATE(76), + [sym_attribute] = STATE(161), + [sym_recipe] = STATE(76), + [sym_recipe_header] = STATE(349), [sym_shebang] = STATE(4), - [sym_comment] = STATE(77), - [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_recipe_repeat1] = STATE(156), + [sym_comment] = STATE(74), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_recipe_repeat1] = STATE(161), [ts_builtin_sym_end] = ACTIONS(3), [sym_identifier] = ACTIONS(5), [anon_sym_alias] = ACTIONS(7), @@ -2449,39 +2460,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(77), 1, + ACTIONS(27), 1, + ts_builtin_sym_end, + ACTIONS(29), 1, + aux_sym_comment_token1, + STATE(74), 1, sym_comment, - STATE(347), 1, + STATE(349), 1, sym_recipe_header, - STATE(2), 2, + STATE(5), 2, sym_item, aux_sym_source_file_repeat1, - STATE(156), 2, + STATE(161), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(75), 8, + STATE(76), 8, sym_eol, sym_alias, sym_assignment, @@ -2509,21 +2520,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(25), 1, sym__newline, - ACTIONS(59), 1, - ts_builtin_sym_end, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + ACTIONS(31), 1, + ts_builtin_sym_end, + STATE(74), 1, sym_comment, - STATE(347), 1, + STATE(349), 1, sym_recipe_header, - STATE(2), 2, + STATE(5), 2, sym_item, aux_sym_source_file_repeat1, - STATE(156), 2, + STATE(161), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(75), 8, + STATE(76), 8, sym_eol, sym_alias, sym_assignment, @@ -2551,21 +2562,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, + ACTIONS(31), 1, ts_builtin_sym_end, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(347), 1, + STATE(349), 1, sym_recipe_header, - STATE(3), 2, + STATE(2), 2, sym_item, aux_sym_source_file_repeat1, - STATE(156), 2, + STATE(161), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(75), 8, + STATE(76), 8, sym_eol, sym_alias, sym_assignment, @@ -2575,39 +2586,39 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, [174] = 16, - ACTIONS(5), 1, + ACTIONS(33), 1, + ts_builtin_sym_end, + ACTIONS(35), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(38), 1, anon_sym_alias, - ACTIONS(9), 1, + ACTIONS(41), 1, anon_sym_export, - ACTIONS(11), 1, + ACTIONS(44), 1, anon_sym_import, - ACTIONS(13), 1, + ACTIONS(47), 1, anon_sym_mod, - ACTIONS(15), 1, + ACTIONS(50), 1, anon_sym_set, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(56), 1, anon_sym_AT, - ACTIONS(25), 1, - sym__newline, - ACTIONS(61), 1, + ACTIONS(59), 1, aux_sym_comment_token1, - ACTIONS(63), 1, - ts_builtin_sym_end, - STATE(77), 1, + ACTIONS(62), 1, + sym__newline, + STATE(74), 1, sym_comment, - STATE(347), 1, + STATE(349), 1, sym_recipe_header, - STATE(2), 2, + STATE(5), 2, sym_item, aux_sym_source_file_repeat1, - STATE(156), 2, + STATE(161), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(75), 8, + STATE(76), 8, sym_eol, sym_alias, sym_assignment, @@ -2619,464 +2630,466 @@ static const uint16_t ts_small_parse_table[] = { [232] = 13, ACTIONS(65), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(68), 1, anon_sym_SLASH, - ACTIONS(69), 1, - anon_sym_if, ACTIONS(71), 1, + anon_sym_if, + ACTIONS(74), 1, anon_sym_LPAREN, - ACTIONS(73), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - ACTIONS(75), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(82), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(85), 1, sym__command_start, - STATE(126), 1, + STATE(6), 1, + aux_sym_dependency_expression_repeat1, + STATE(133), 1, sym__expression_inner, - STATE(267), 1, + STATE(149), 1, sym_expression, - STATE(312), 1, - sym_sequence, - STATE(137), 2, + STATE(134), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(138), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [277] = 13, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(96), 1, + anon_sym_RPAREN, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - ACTIONS(81), 1, - anon_sym_RPAREN, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(267), 1, + STATE(270), 1, sym_expression, - STATE(317), 1, + STATE(314), 1, sym_sequence, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [322] = 13, - ACTIONS(83), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(85), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(87), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(89), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(91), 1, - anon_sym_RPAREN, - ACTIONS(93), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(95), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(97), 1, + ACTIONS(102), 1, sym__command_start, - STATE(9), 1, - aux_sym_dependency_expression_repeat1, - STATE(136), 1, + ACTIONS(104), 1, + anon_sym_RPAREN, + STATE(130), 1, sym__expression_inner, - STATE(148), 1, + STATE(270), 1, sym_expression, - STATE(135), 2, + STATE(318), 1, + sym_sequence, + STATE(111), 2, sym_if_expression, sym_value, - STATE(134), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [367] = 13, - ACTIONS(83), 1, + ACTIONS(106), 1, sym_identifier, - ACTIONS(85), 1, + ACTIONS(108), 1, anon_sym_SLASH, - ACTIONS(87), 1, + ACTIONS(110), 1, anon_sym_if, - ACTIONS(89), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(93), 1, + ACTIONS(114), 1, + anon_sym_RPAREN, + ACTIONS(116), 1, sym__string_start, - ACTIONS(95), 1, + ACTIONS(118), 1, sym__raw_string_start, - ACTIONS(97), 1, + ACTIONS(120), 1, sym__command_start, - ACTIONS(99), 1, - anon_sym_RPAREN, - STATE(10), 1, + STATE(11), 1, aux_sym_dependency_expression_repeat1, - STATE(136), 1, + STATE(133), 1, sym__expression_inner, - STATE(148), 1, + STATE(149), 1, sym_expression, - STATE(135), 2, + STATE(134), 2, sym_if_expression, sym_value, - STATE(134), 5, + STATE(138), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [412] = 13, - ACTIONS(101), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(104), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(107), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(110), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(113), 1, - anon_sym_RPAREN, - ACTIONS(115), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(118), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(121), 1, + ACTIONS(102), 1, sym__command_start, - STATE(10), 1, - aux_sym_dependency_expression_repeat1, - STATE(136), 1, + ACTIONS(122), 1, + anon_sym_RPAREN, + STATE(130), 1, sym__expression_inner, - STATE(148), 1, + STATE(270), 1, sym_expression, - STATE(135), 2, + STATE(340), 1, + sym_sequence, + STATE(111), 2, sym_if_expression, sym_value, - STATE(134), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [457] = 13, - ACTIONS(65), 1, + ACTIONS(106), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(108), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(110), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(116), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(118), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(120), 1, sym__command_start, ACTIONS(124), 1, anon_sym_RPAREN, - STATE(126), 1, + STATE(6), 1, + aux_sym_dependency_expression_repeat1, + STATE(133), 1, sym__expression_inner, - STATE(267), 1, + STATE(149), 1, sym_expression, - STATE(338), 1, - sym_sequence, - STATE(137), 2, + STATE(134), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(138), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [502] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, - STATE(300), 1, + STATE(303), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [544] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, - STATE(298), 1, + STATE(302), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [586] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, - STATE(301), 1, + STATE(307), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [628] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, - STATE(303), 1, + STATE(291), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [670] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, - STATE(304), 1, + STATE(306), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [712] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, - sym_expression, - STATE(289), 1, - sym_condition, - STATE(137), 2, + STATE(59), 2, + sym_function_call, + sym_external_command, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, - sym_function_call, + STATE(332), 2, + sym_expression, + sym_regex_literal, + STATE(260), 3, sym__string, sym_string_literal, sym_raw_string_literal, - sym_external_command, [754] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, STATE(305), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, [796] = 12, - ACTIONS(65), 1, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(223), 1, + STATE(225), 1, sym_expression, - STATE(296), 1, + STATE(299), 1, sym_condition, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [838] = 11, - ACTIONS(126), 1, + [838] = 12, + ACTIONS(88), 1, sym_identifier, - ACTIONS(128), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(130), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(132), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(134), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(136), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(138), 1, + ACTIONS(102), 1, sym__command_start, - STATE(270), 1, + STATE(130), 1, sym__expression_inner, - STATE(332), 1, + STATE(225), 1, sym_expression, - STATE(271), 2, + STATE(297), 1, + sym_condition, + STATE(111), 2, sym_if_expression, sym_value, - STATE(272), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [877] = 11, + [880] = 11, ACTIONS(126), 1, sym_identifier, ACTIONS(128), 1, @@ -3091,232 +3104,260 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_start, ACTIONS(138), 1, sym__command_start, - STATE(270), 1, + STATE(272), 1, sym__expression_inner, - STATE(339), 1, + STATE(334), 1, sym_expression, - STATE(271), 2, + STATE(273), 2, sym_if_expression, sym_value, - STATE(272), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [916] = 5, - ACTIONS(144), 1, + [919] = 11, + ACTIONS(88), 1, + sym_identifier, + ACTIONS(90), 1, + anon_sym_SLASH, + ACTIONS(92), 1, + anon_sym_if, + ACTIONS(94), 1, + anon_sym_LPAREN, + ACTIONS(98), 1, sym__string_start, - ACTIONS(146), 1, + ACTIONS(100), 1, sym__raw_string_start, - STATE(100), 3, + ACTIONS(102), 1, + sym__command_start, + STATE(130), 1, + sym__expression_inner, + STATE(311), 1, + sym_expression, + STATE(111), 2, + sym_if_expression, + sym_value, + STATE(59), 5, + sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, - ACTIONS(140), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - aux_sym_comment_token1, - ACTIONS(142), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [943] = 11, - ACTIONS(65), 1, + sym_external_command, + [958] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(330), 1, + STATE(316), 1, sym_expression, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [982] = 11, - ACTIONS(65), 1, + [997] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(315), 1, + STATE(352), 1, sym_expression, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1021] = 11, - ACTIONS(126), 1, + [1036] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(128), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(130), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(132), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(134), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(136), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(138), 1, + ACTIONS(102), 1, sym__command_start, - STATE(270), 1, + STATE(130), 1, sym__expression_inner, - STATE(313), 1, + STATE(338), 1, sym_expression, - STATE(271), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(272), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1060] = 11, - ACTIONS(65), 1, + [1075] = 11, + ACTIONS(126), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(128), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(130), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(132), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(134), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(136), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(138), 1, sym__command_start, - STATE(126), 1, + STATE(272), 1, sym__expression_inner, - STATE(344), 1, + STATE(326), 1, sym_expression, - STATE(137), 2, + STATE(273), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1099] = 5, + [1114] = 5, ACTIONS(144), 1, sym__string_start, ACTIONS(146), 1, sym__raw_string_start, - STATE(88), 3, + STATE(89), 3, sym__string, sym_string_literal, sym_raw_string_literal, - ACTIONS(148), 5, + ACTIONS(140), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(150), 6, + ACTIONS(142), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [1126] = 11, - ACTIONS(65), 1, + [1141] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(336), 1, + STATE(324), 1, sym_expression, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1165] = 11, - ACTIONS(65), 1, + [1180] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(290), 1, + STATE(332), 1, sym_expression, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1204] = 11, + [1219] = 5, + ACTIONS(144), 1, + sym__string_start, + ACTIONS(146), 1, + sym__raw_string_start, + STATE(100), 3, + sym__string, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(148), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + aux_sym_comment_token1, + ACTIONS(150), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [1246] = 11, ACTIONS(126), 1, sym_identifier, ACTIONS(128), 1, @@ -3331,132 +3372,132 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_start, ACTIONS(138), 1, sym__command_start, - STATE(270), 1, + STATE(272), 1, sym__expression_inner, - STATE(324), 1, + STATE(315), 1, sym_expression, - STATE(271), 2, + STATE(273), 2, sym_if_expression, sym_value, - STATE(272), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1243] = 11, - ACTIONS(65), 1, + [1285] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(311), 1, + STATE(313), 1, sym_expression, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1282] = 11, - ACTIONS(65), 1, + [1324] = 11, + ACTIONS(88), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - STATE(126), 1, + STATE(130), 1, sym__expression_inner, - STATE(309), 1, + STATE(293), 1, sym_expression, - STATE(137), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1321] = 11, - ACTIONS(65), 1, + [1363] = 11, + ACTIONS(144), 1, + sym__string_start, + ACTIONS(146), 1, + sym__raw_string_start, + ACTIONS(152), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(154), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(156), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(77), 1, - sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(160), 1, sym__command_start, - STATE(126), 1, - sym__expression_inner, - STATE(322), 1, + STATE(218), 1, sym_expression, - STATE(137), 2, + STATE(219), 1, + sym__expression_inner, + STATE(223), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(234), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1360] = 11, - ACTIONS(144), 1, - sym__string_start, - ACTIONS(146), 1, - sym__raw_string_start, - ACTIONS(152), 1, + [1402] = 11, + ACTIONS(126), 1, sym_identifier, - ACTIONS(154), 1, + ACTIONS(128), 1, anon_sym_SLASH, - ACTIONS(156), 1, + ACTIONS(130), 1, anon_sym_if, - ACTIONS(158), 1, + ACTIONS(132), 1, anon_sym_LPAREN, - ACTIONS(160), 1, + ACTIONS(134), 1, + sym__string_start, + ACTIONS(136), 1, + sym__raw_string_start, + ACTIONS(138), 1, sym__command_start, - STATE(218), 1, - sym_expression, - STATE(221), 1, + STATE(272), 1, sym__expression_inner, - STATE(232), 2, + STATE(341), 1, + sym_expression, + STATE(273), 2, sym_if_expression, sym_value, - STATE(233), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1399] = 10, + [1441] = 10, ACTIONS(164), 1, aux_sym_shebang_token1, ACTIONS(166), 1, @@ -3469,12 +3510,12 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, STATE(57), 1, sym_shebang, - STATE(191), 1, + STATE(192), 1, sym_recipe_line_prefix, STATE(62), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(194), 2, + STATE(195), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(162), 4, @@ -3482,23 +3523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, - [1435] = 1, - ACTIONS(174), 14, - 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_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - sym_identifier, - [1452] = 9, + [1477] = 9, ACTIONS(144), 1, sym__string_start, ACTIONS(146), 1, @@ -3511,22 +3536,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(160), 1, sym__command_start, - STATE(239), 1, + STATE(242), 1, + sym__expression_inner, + STATE(223), 2, + sym_if_expression, + sym_value, + STATE(234), 5, + sym_function_call, + sym__string, + sym_string_literal, + sym_raw_string_literal, + sym_external_command, + [1510] = 9, + ACTIONS(126), 1, + sym_identifier, + ACTIONS(130), 1, + anon_sym_if, + ACTIONS(132), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym__string_start, + ACTIONS(136), 1, + sym__raw_string_start, + ACTIONS(138), 1, + sym__command_start, + STATE(285), 1, sym__expression_inner, - STATE(232), 2, + STATE(273), 2, sym_if_expression, sym_value, - STATE(233), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1485] = 2, - ACTIONS(178), 1, + [1543] = 2, + ACTIONS(176), 1, anon_sym_LPAREN, - ACTIONS(176), 13, + ACTIONS(174), 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_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + sym_identifier, + [1562] = 1, + ACTIONS(178), 14, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_SLASH, anon_sym_PLUS, anon_sym_LBRACE, @@ -3539,7 +3604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [1504] = 1, + [1579] = 1, ACTIONS(180), 14, anon_sym_COMMA, anon_sym_RBRACK, @@ -3555,7 +3620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [1521] = 1, + [1596] = 1, ACTIONS(182), 14, anon_sym_COMMA, anon_sym_RBRACK, @@ -3571,167 +3636,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [1538] = 9, - ACTIONS(126), 1, + [1613] = 9, + ACTIONS(88), 1, sym_identifier, - ACTIONS(130), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(132), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(134), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(136), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(138), 1, + ACTIONS(102), 1, sym__command_start, - STATE(266), 1, + STATE(135), 1, sym__expression_inner, - STATE(271), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(272), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1571] = 9, - ACTIONS(83), 1, + [1646] = 9, + ACTIONS(106), 1, sym_identifier, - ACTIONS(87), 1, + ACTIONS(110), 1, anon_sym_if, - ACTIONS(89), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(93), 1, + ACTIONS(116), 1, sym__string_start, - ACTIONS(95), 1, + ACTIONS(118), 1, sym__raw_string_start, - ACTIONS(97), 1, + ACTIONS(120), 1, sym__command_start, - STATE(132), 1, + STATE(116), 1, sym__expression_inner, - STATE(135), 2, + STATE(134), 2, sym_if_expression, sym_value, - STATE(134), 5, + STATE(138), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1604] = 1, - ACTIONS(184), 14, - 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_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - sym_identifier, - [1621] = 9, - ACTIONS(126), 1, + [1679] = 9, + ACTIONS(106), 1, sym_identifier, - ACTIONS(130), 1, + ACTIONS(110), 1, anon_sym_if, - ACTIONS(132), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(134), 1, + ACTIONS(116), 1, sym__string_start, - ACTIONS(136), 1, + ACTIONS(118), 1, sym__raw_string_start, - ACTIONS(138), 1, + ACTIONS(120), 1, sym__command_start, - STATE(276), 1, + STATE(136), 1, sym__expression_inner, - STATE(271), 2, + STATE(134), 2, sym_if_expression, sym_value, - STATE(272), 5, + STATE(138), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1654] = 9, - ACTIONS(65), 1, + [1712] = 9, + ACTIONS(126), 1, sym_identifier, - ACTIONS(69), 1, + ACTIONS(130), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(132), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(134), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(136), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(138), 1, sym__command_start, - STATE(131), 1, + STATE(278), 1, sym__expression_inner, - STATE(137), 2, + STATE(273), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1687] = 9, - ACTIONS(65), 1, + [1745] = 9, + ACTIONS(126), 1, sym_identifier, - ACTIONS(69), 1, + ACTIONS(130), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(132), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(134), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(136), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(138), 1, sym__command_start, - STATE(127), 1, + STATE(286), 1, sym__expression_inner, - STATE(137), 2, + STATE(273), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(274), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1720] = 9, - ACTIONS(65), 1, + [1778] = 9, + ACTIONS(106), 1, sym_identifier, - ACTIONS(69), 1, + ACTIONS(110), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(116), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(118), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(120), 1, sym__command_start, - STATE(128), 1, + STATE(117), 1, sym__expression_inner, - STATE(137), 2, + STATE(134), 2, sym_if_expression, sym_value, - STATE(64), 5, + STATE(138), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1753] = 9, + [1811] = 9, ACTIONS(144), 1, sym__string_start, ACTIONS(146), 1, @@ -3744,116 +3793,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(160), 1, sym__command_start, - STATE(222), 1, + STATE(224), 1, sym__expression_inner, - STATE(232), 2, + STATE(223), 2, sym_if_expression, sym_value, - STATE(233), 5, + STATE(234), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1786] = 9, - ACTIONS(83), 1, - sym_identifier, - ACTIONS(87), 1, - anon_sym_if, - ACTIONS(89), 1, - anon_sym_LPAREN, - ACTIONS(93), 1, + [1844] = 9, + ACTIONS(144), 1, sym__string_start, - ACTIONS(95), 1, + ACTIONS(146), 1, sym__raw_string_start, - ACTIONS(97), 1, - sym__command_start, - STATE(116), 1, - sym__expression_inner, - STATE(135), 2, - sym_if_expression, - sym_value, - STATE(134), 5, - sym_function_call, - sym__string, - sym_string_literal, - sym_raw_string_literal, - sym_external_command, - [1819] = 9, - ACTIONS(83), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(87), 1, + ACTIONS(156), 1, anon_sym_if, - ACTIONS(89), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(93), 1, - sym__string_start, - ACTIONS(95), 1, - sym__raw_string_start, - ACTIONS(97), 1, + ACTIONS(160), 1, sym__command_start, - STATE(115), 1, + STATE(241), 1, sym__expression_inner, - STATE(135), 2, + STATE(223), 2, sym_if_expression, sym_value, - STATE(134), 5, + STATE(234), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1852] = 9, - ACTIONS(126), 1, + [1877] = 9, + ACTIONS(88), 1, sym_identifier, - ACTIONS(130), 1, + ACTIONS(92), 1, anon_sym_if, - ACTIONS(132), 1, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(134), 1, - sym__string_start, - ACTIONS(136), 1, - sym__raw_string_start, - ACTIONS(138), 1, - sym__command_start, - STATE(281), 1, - sym__expression_inner, - STATE(271), 2, - sym_if_expression, - sym_value, - STATE(272), 5, - sym_function_call, - sym__string, - sym_string_literal, - sym_raw_string_literal, - sym_external_command, - [1885] = 9, - ACTIONS(144), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(146), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(152), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_if, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(160), 1, + ACTIONS(102), 1, sym__command_start, - STATE(240), 1, + STATE(127), 1, sym__expression_inner, - STATE(232), 2, + STATE(111), 2, sym_if_expression, sym_value, - STATE(233), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [1918] = 1, - ACTIONS(186), 13, + [1910] = 1, + ACTIONS(184), 14, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_SLASH, anon_sym_PLUS, anon_sym_LBRACE, @@ -3866,8 +3868,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [1934] = 2, - ACTIONS(188), 6, + [1927] = 9, + ACTIONS(88), 1, + sym_identifier, + ACTIONS(92), 1, + anon_sym_if, + ACTIONS(94), 1, + anon_sym_LPAREN, + ACTIONS(98), 1, + sym__string_start, + ACTIONS(100), 1, + sym__raw_string_start, + ACTIONS(102), 1, + sym__command_start, + STATE(128), 1, + sym__expression_inner, + STATE(111), 2, + sym_if_expression, + sym_value, + STATE(59), 5, + sym_function_call, + sym__string, + sym_string_literal, + sym_raw_string_literal, + sym_external_command, + [1960] = 2, + ACTIONS(186), 6, anon_sym_alias, anon_sym_export, anon_sym_import, @@ -3882,81 +3908,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [1952] = 8, - ACTIONS(193), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(196), 1, - sym_text, - ACTIONS(199), 1, - sym__dedent, - ACTIONS(201), 1, - sym__newline, - STATE(191), 1, - sym_recipe_line_prefix, - STATE(55), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(194), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(190), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [1982] = 2, - ACTIONS(204), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, + [1978] = 1, + ACTIONS(188), 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_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, sym_identifier, - ACTIONS(184), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, + [1994] = 1, + ACTIONS(190), 13, + anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_AT, - aux_sym_comment_token1, - [2000] = 8, - ACTIONS(166), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(168), 1, - sym_text, - ACTIONS(172), 1, - sym__newline, - ACTIONS(206), 1, - sym__dedent, - STATE(191), 1, - sym_recipe_line_prefix, - STATE(58), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(194), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(162), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [2030] = 8, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + sym_identifier, + [2010] = 8, ACTIONS(166), 1, anon_sym_LBRACE_LBRACE, ACTIONS(168), 1, sym_text, ACTIONS(172), 1, sym__newline, - ACTIONS(208), 1, + ACTIONS(192), 1, sym__dedent, - STATE(191), 1, + STATE(192), 1, sym_recipe_line_prefix, - STATE(55), 2, + STATE(66), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(194), 2, + STATE(195), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(162), 4, @@ -3964,15 +3960,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, - [2060] = 2, - ACTIONS(210), 6, + [2040] = 2, + ACTIONS(194), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(180), 7, + ACTIONS(178), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -3980,8 +3976,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [2078] = 1, - ACTIONS(212), 13, + [2058] = 1, + ACTIONS(174), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3995,39 +3991,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [2094] = 4, - ACTIONS(218), 1, - sym__indent, - STATE(97), 1, - sym_recipe_body, - ACTIONS(214), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - aux_sym_comment_token1, - ACTIONS(216), 6, + [2074] = 1, + ACTIONS(196), 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_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + sym_identifier, + [2090] = 2, + ACTIONS(198), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2116] = 8, + ACTIONS(180), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_AT, + aux_sym_comment_token1, + [2108] = 8, ACTIONS(166), 1, anon_sym_LBRACE_LBRACE, ACTIONS(168), 1, sym_text, ACTIONS(172), 1, sym__newline, - ACTIONS(206), 1, + ACTIONS(192), 1, sym__dedent, - STATE(191), 1, + STATE(192), 1, sym_recipe_line_prefix, - STATE(55), 2, + STATE(67), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(194), 2, + STATE(195), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(162), 4, @@ -4035,26 +4044,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, - [2146] = 4, - ACTIONS(218), 1, + [2138] = 4, + ACTIONS(204), 1, sym__indent, - STATE(96), 1, + STATE(99), 1, sym_recipe_body, - ACTIONS(220), 5, + ACTIONS(200), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(222), 6, + ACTIONS(202), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2168] = 1, - ACTIONS(176), 13, + [2160] = 1, + ACTIONS(206), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4068,15 +4077,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [2184] = 2, - ACTIONS(224), 6, + [2176] = 2, + ACTIONS(208), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(174), 7, + ACTIONS(184), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4084,7 +4093,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [2202] = 1, + [2194] = 8, + ACTIONS(166), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(168), 1, + sym_text, + ACTIONS(172), 1, + sym__newline, + ACTIONS(210), 1, + sym__dedent, + STATE(192), 1, + sym_recipe_line_prefix, + STATE(67), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(195), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(162), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [2224] = 8, + ACTIONS(215), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(218), 1, + sym_text, + ACTIONS(221), 1, + sym__dedent, + ACTIONS(223), 1, + sym__newline, + STATE(192), 1, + sym_recipe_line_prefix, + STATE(67), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(195), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(212), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [2254] = 1, ACTIONS(226), 13, anon_sym_COMMA, anon_sym_SLASH, @@ -4099,84 +4152,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [2218] = 1, - ACTIONS(228), 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_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - sym_identifier, - [2234] = 1, - ACTIONS(230), 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_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - sym_identifier, - [2250] = 2, - ACTIONS(232), 5, + [2270] = 4, + ACTIONS(204), 1, + sym__indent, + STATE(97), 1, + sym_recipe_body, + ACTIONS(228), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(234), 6, + ACTIONS(230), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2266] = 2, - ACTIONS(236), 5, + [2292] = 2, + ACTIONS(232), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(238), 6, + ACTIONS(234), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2282] = 2, - ACTIONS(240), 5, + [2308] = 2, + ACTIONS(236), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(242), 6, + ACTIONS(238), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2298] = 3, - ACTIONS(246), 1, + [2324] = 3, + ACTIONS(242), 1, anon_sym_else, STATE(86), 1, aux_sym_if_expression_repeat1, - ACTIONS(244), 9, + ACTIONS(240), 9, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4186,7 +4213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [2316] = 2, + [2342] = 2, + ACTIONS(244), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + aux_sym_comment_token1, + ACTIONS(246), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [2358] = 2, ACTIONS(248), 5, sym__newline, ts_builtin_sym_end, @@ -4200,143 +4241,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2332] = 4, - ACTIONS(256), 1, - anon_sym_else, - STATE(74), 1, - aux_sym_if_expression_repeat1, - ACTIONS(252), 2, - anon_sym_if, + [2374] = 2, + ACTIONS(252), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + aux_sym_comment_token1, + ACTIONS(254), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, sym_identifier, - ACTIONS(254), 7, - sym__string_start, - sym__raw_string_start, - sym__command_start, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2352] = 2, - ACTIONS(259), 5, + [2390] = 2, + ACTIONS(256), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(261), 6, + ACTIONS(258), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2368] = 2, - ACTIONS(263), 5, + [2406] = 2, + ACTIONS(260), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(265), 6, + ACTIONS(262), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2384] = 2, - ACTIONS(267), 5, + [2422] = 2, + ACTIONS(264), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(269), 6, + ACTIONS(266), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2400] = 2, - ACTIONS(271), 5, + [2438] = 2, + ACTIONS(268), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(273), 6, + ACTIONS(270), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2416] = 2, - ACTIONS(275), 5, + [2454] = 2, + ACTIONS(272), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(277), 6, + ACTIONS(274), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2432] = 2, - ACTIONS(279), 5, + [2470] = 2, + ACTIONS(276), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(281), 6, + ACTIONS(278), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2448] = 2, - ACTIONS(283), 5, + [2486] = 2, + ACTIONS(280), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(285), 6, + ACTIONS(282), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2464] = 2, - ACTIONS(287), 5, + [2502] = 2, + ACTIONS(284), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(289), 6, + ACTIONS(286), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2480] = 4, - ACTIONS(293), 1, + [2518] = 4, + ACTIONS(292), 1, anon_sym_else, - STATE(74), 1, + STATE(84), 1, aux_sym_if_expression_repeat1, - ACTIONS(291), 2, + ACTIONS(288), 2, anon_sym_if, sym_identifier, - ACTIONS(244), 7, + ACTIONS(290), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4344,7 +4383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [2500] = 2, + [2538] = 2, ACTIONS(295), 5, sym__newline, ts_builtin_sym_end, @@ -4358,26 +4397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2516] = 2, - ACTIONS(299), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - aux_sym_comment_token1, - ACTIONS(301), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [2532] = 3, - ACTIONS(303), 1, + [2554] = 3, + ACTIONS(299), 1, anon_sym_else, STATE(86), 1, aux_sym_if_expression_repeat1, - ACTIONS(254), 9, + ACTIONS(290), 9, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4387,7 +4412,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [2550] = 2, + [2572] = 4, + ACTIONS(304), 1, + anon_sym_else, + STATE(84), 1, + aux_sym_if_expression_repeat1, + ACTIONS(302), 2, + anon_sym_if, + sym_identifier, + ACTIONS(240), 7, + sym__string_start, + sym__raw_string_start, + sym__command_start, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2592] = 2, ACTIONS(306), 5, sym__newline, ts_builtin_sym_end, @@ -4401,7 +4442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2566] = 2, + [2608] = 2, ACTIONS(310), 5, sym__newline, ts_builtin_sym_end, @@ -4415,7 +4456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2582] = 2, + [2624] = 2, ACTIONS(314), 5, sym__newline, ts_builtin_sym_end, @@ -4429,7 +4470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2598] = 2, + [2640] = 2, ACTIONS(318), 5, sym__newline, ts_builtin_sym_end, @@ -4443,140 +4484,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2614] = 2, - ACTIONS(322), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - aux_sym_comment_token1, - ACTIONS(324), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [2630] = 7, - ACTIONS(71), 1, + [2656] = 7, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - ACTIONS(326), 1, + ACTIONS(322), 1, sym_identifier, - STATE(186), 1, + STATE(187), 1, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [2656] = 2, - ACTIONS(328), 5, + [2682] = 2, + ACTIONS(324), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(330), 6, + ACTIONS(326), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2672] = 2, - ACTIONS(332), 5, + [2698] = 2, + ACTIONS(328), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(334), 6, + ACTIONS(330), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2688] = 2, - ACTIONS(336), 5, + [2714] = 2, + ACTIONS(332), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(338), 6, + ACTIONS(334), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2704] = 2, - ACTIONS(340), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, + [2730] = 4, + ACTIONS(340), 1, + anon_sym_else, + STATE(87), 1, + aux_sym_if_expression_repeat1, + ACTIONS(336), 2, + anon_sym_if, + sym_identifier, + ACTIONS(338), 7, + sym__string_start, + sym__raw_string_start, + sym__command_start, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2750] = 2, + ACTIONS(200), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(342), 6, + ACTIONS(202), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2720] = 2, - ACTIONS(220), 5, + [2766] = 2, + ACTIONS(342), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(222), 6, + ACTIONS(344), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2736] = 2, - ACTIONS(344), 5, + [2782] = 2, + ACTIONS(346), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(346), 6, + ACTIONS(348), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2752] = 4, - ACTIONS(352), 1, - anon_sym_else, - STATE(83), 1, - aux_sym_if_expression_repeat1, - ACTIONS(348), 2, - anon_sym_if, + [2798] = 2, + ACTIONS(350), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + aux_sym_comment_token1, + ACTIONS(352), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, sym_identifier, - ACTIONS(350), 7, - sym__string_start, - sym__raw_string_start, - sym__command_start, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2772] = 2, + [2814] = 2, ACTIONS(354), 5, sym__newline, ts_builtin_sym_end, @@ -4590,7 +4631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2788] = 2, + [2830] = 2, ACTIONS(358), 5, sym__newline, ts_builtin_sym_end, @@ -4604,7 +4645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2804] = 2, + [2846] = 2, ACTIONS(362), 5, sym__newline, ts_builtin_sym_end, @@ -4618,31 +4659,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [2820] = 7, - ACTIONS(71), 1, + [2862] = 7, + ACTIONS(94), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, - ACTIONS(79), 1, + ACTIONS(102), 1, sym__command_start, - ACTIONS(326), 1, + ACTIONS(322), 1, sym_identifier, - STATE(184), 1, + STATE(185), 1, sym_value, - STATE(64), 5, + STATE(59), 5, sym_function_call, sym__string, sym_string_literal, sym_raw_string_literal, sym_external_command, - [2846] = 3, + [2888] = 3, ACTIONS(366), 1, anon_sym_else, STATE(72), 1, aux_sym_if_expression_repeat1, - ACTIONS(350), 9, + ACTIONS(338), 9, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4652,24 +4693,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [2864] = 1, - ACTIONS(368), 10, - anon_sym_COMMA, + [2906] = 2, + ACTIONS(368), 3, + anon_sym_if, + anon_sym_else, + sym_identifier, + ACTIONS(370), 7, + sym__string_start, + sym__raw_string_start, + sym__command_start, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_else, - 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, - [2877] = 2, - ACTIONS(370), 3, + [2921] = 2, + ACTIONS(372), 3, anon_sym_if, anon_sym_else, sym_identifier, - ACTIONS(368), 7, + ACTIONS(374), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4677,8 +4719,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [2892] = 1, - ACTIONS(372), 10, + [2936] = 1, + ACTIONS(374), 10, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4689,68 +4731,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [2905] = 9, - ACTIONS(374), 1, - sym_identifier, + [2949] = 1, + ACTIONS(370), 10, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + [2962] = 9, ACTIONS(376), 1, + sym_identifier, + ACTIONS(378), 1, anon_sym_COLON_EQ, - ACTIONS(380), 1, - anon_sym_COLON, ACTIONS(382), 1, + anon_sym_COLON, + ACTIONS(384), 1, anon_sym_DOLLAR, - STATE(152), 1, + STATE(153), 1, aux_sym_parameters_repeat1, - STATE(182), 1, + STATE(181), 1, sym_parameter, - STATE(341), 1, + STATE(342), 1, sym_parameters, STATE(343), 1, sym_variadic_parameter, - ACTIONS(378), 2, + ACTIONS(380), 2, anon_sym_PLUS, anon_sym_STAR, - [2934] = 2, - ACTIONS(384), 3, - anon_sym_if, - anon_sym_else, - sym_identifier, - ACTIONS(372), 7, - sym__string_start, - sym__raw_string_start, - sym__command_start, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2949] = 2, - ACTIONS(386), 2, - anon_sym_if, - sym_identifier, - ACTIONS(226), 7, - sym__string_start, - sym__raw_string_start, - sym__command_start, + [2991] = 1, + ACTIONS(386), 9, + anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, anon_sym_RPAREN, - [2963] = 2, + anon_sym_RBRACE_RBRACE, + [3003] = 2, ACTIONS(388), 2, anon_sym_if, sym_identifier, - ACTIONS(228), 7, - sym__string_start, - sym__raw_string_start, - sym__command_start, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2977] = 2, - ACTIONS(390), 2, - anon_sym_if, - sym_identifier, - ACTIONS(212), 7, + ACTIONS(188), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4758,29 +4786,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [2991] = 8, - ACTIONS(374), 1, + [3017] = 8, + ACTIONS(376), 1, sym_identifier, - ACTIONS(382), 1, + ACTIONS(384), 1, anon_sym_DOLLAR, - ACTIONS(392), 1, + ACTIONS(390), 1, anon_sym_COLON, - STATE(152), 1, + STATE(153), 1, aux_sym_parameters_repeat1, - STATE(182), 1, + STATE(181), 1, sym_parameter, - STATE(341), 1, + STATE(342), 1, sym_parameters, STATE(343), 1, sym_variadic_parameter, - ACTIONS(378), 2, + ACTIONS(380), 2, anon_sym_PLUS, anon_sym_STAR, - [3017] = 2, - ACTIONS(394), 2, + [3043] = 2, + ACTIONS(392), 2, anon_sym_if, sym_identifier, - ACTIONS(396), 7, + ACTIONS(206), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4788,11 +4816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3031] = 2, - ACTIONS(398), 2, + [3057] = 2, + ACTIONS(394), 2, anon_sym_if, sym_identifier, - ACTIONS(400), 7, + ACTIONS(396), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4800,36 +4828,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3045] = 3, - ACTIONS(402), 1, - anon_sym_PLUS, + [3071] = 2, ACTIONS(398), 2, anon_sym_if, sym_identifier, - ACTIONS(400), 6, + ACTIONS(400), 7, sym__string_start, sym__raw_string_start, sym__command_start, anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3061] = 2, - ACTIONS(404), 2, + [3085] = 3, + ACTIONS(402), 1, + anon_sym_PLUS, + ACTIONS(398), 2, anon_sym_if, sym_identifier, - ACTIONS(230), 7, + ACTIONS(400), 6, sym__string_start, sym__raw_string_start, sym__command_start, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3075] = 2, - ACTIONS(406), 2, + [3101] = 2, + ACTIONS(404), 2, anon_sym_if, sym_identifier, - ACTIONS(408), 7, + ACTIONS(406), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4837,11 +4865,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3089] = 2, - ACTIONS(188), 2, + [3115] = 2, + ACTIONS(198), 2, anon_sym_if, sym_identifier, - ACTIONS(182), 7, + ACTIONS(180), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4849,7 +4877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3103] = 1, + [3129] = 1, ACTIONS(396), 9, anon_sym_COMMA, anon_sym_SLASH, @@ -4860,11 +4888,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3115] = 2, - ACTIONS(210), 2, + [3141] = 2, + ACTIONS(194), 2, anon_sym_if, sym_identifier, - ACTIONS(180), 7, + ACTIONS(178), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4872,11 +4900,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3129] = 2, - ACTIONS(224), 2, + [3155] = 2, + ACTIONS(208), 2, anon_sym_if, sym_identifier, - ACTIONS(174), 7, + ACTIONS(184), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4884,11 +4912,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3143] = 2, - ACTIONS(410), 2, + [3169] = 2, + ACTIONS(408), 2, anon_sym_if, sym_identifier, - ACTIONS(176), 7, + ACTIONS(196), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4896,26 +4924,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3157] = 8, - ACTIONS(374), 1, + [3183] = 2, + ACTIONS(186), 2, + anon_sym_if, sym_identifier, - ACTIONS(382), 1, - anon_sym_DOLLAR, - ACTIONS(412), 1, - anon_sym_COLON, - STATE(152), 1, - aux_sym_parameters_repeat1, - STATE(182), 1, - sym_parameter, - STATE(337), 1, - sym_parameters, - STATE(343), 1, - sym_variadic_parameter, - ACTIONS(378), 2, + ACTIONS(182), 7, + sym__string_start, + sym__raw_string_start, + sym__command_start, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_STAR, - [3183] = 1, - ACTIONS(408), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3197] = 1, + ACTIONS(406), 9, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4925,47 +4947,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3195] = 3, - ACTIONS(416), 1, + [3209] = 2, + ACTIONS(410), 2, + anon_sym_if, + sym_identifier, + ACTIONS(190), 7, + sym__string_start, + sym__raw_string_start, + sym__command_start, anon_sym_SLASH, - ACTIONS(418), 1, anon_sym_PLUS, - ACTIONS(414), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3223] = 2, + ACTIONS(412), 1, + anon_sym_PLUS, + ACTIONS(400), 8, anon_sym_COMMA, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3211] = 2, - ACTIONS(418), 1, - anon_sym_PLUS, - ACTIONS(400), 8, + [3237] = 1, + ACTIONS(400), 9, 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_RPAREN, anon_sym_RBRACE_RBRACE, - [3225] = 1, - ACTIONS(400), 9, - anon_sym_COMMA, - anon_sym_SLASH, + [3249] = 8, + ACTIONS(376), 1, + sym_identifier, + ACTIONS(384), 1, + anon_sym_DOLLAR, + ACTIONS(414), 1, + anon_sym_COLON, + STATE(153), 1, + aux_sym_parameters_repeat1, + STATE(181), 1, + sym_parameter, + STATE(343), 1, + sym_variadic_parameter, + STATE(350), 1, + sym_parameters, + ACTIONS(380), 2, anon_sym_PLUS, + anon_sym_STAR, + [3275] = 3, + ACTIONS(412), 1, + anon_sym_PLUS, + ACTIONS(418), 1, + anon_sym_SLASH, + ACTIONS(416), 7, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3237] = 2, - ACTIONS(204), 2, + [3291] = 2, + ACTIONS(420), 2, anon_sym_if, sym_identifier, - ACTIONS(184), 7, + ACTIONS(174), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -4973,35 +5025,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3251] = 5, + [3305] = 5, ACTIONS(144), 1, sym__string_start, ACTIONS(146), 1, sym__raw_string_start, - ACTIONS(420), 1, + ACTIONS(422), 1, anon_sym_LBRACK, - ACTIONS(422), 2, + ACTIONS(424), 2, anon_sym_true, anon_sym_false, - STATE(211), 4, + STATE(213), 4, sym_boolean, sym__string, sym_string_literal, sym_raw_string_literal, - [3271] = 3, - ACTIONS(416), 1, - anon_sym_SLASH, - ACTIONS(418), 1, - anon_sym_PLUS, - ACTIONS(424), 7, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, - [3287] = 4, + [3325] = 4, ACTIONS(402), 1, anon_sym_PLUS, ACTIONS(428), 1, @@ -5009,17 +5048,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(426), 2, anon_sym_if, sym_identifier, - ACTIONS(424), 5, + ACTIONS(416), 5, sym__string_start, sym__raw_string_start, sym__command_start, anon_sym_LPAREN, anon_sym_RPAREN, - [3305] = 2, + [3343] = 2, ACTIONS(430), 2, anon_sym_if, sym_identifier, - ACTIONS(186), 7, + ACTIONS(386), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -5027,23 +5066,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3319] = 2, - ACTIONS(410), 2, + [3357] = 3, + ACTIONS(412), 1, + anon_sym_PLUS, + ACTIONS(418), 1, + anon_sym_SLASH, + ACTIONS(432), 7, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + [3373] = 4, + ACTIONS(402), 1, + anon_sym_PLUS, + ACTIONS(428), 1, + anon_sym_SLASH, + ACTIONS(434), 2, anon_sym_if, sym_identifier, - ACTIONS(176), 7, + ACTIONS(432), 5, sym__string_start, sym__raw_string_start, sym__command_start, - anon_sym_SLASH, - anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3333] = 2, - ACTIONS(432), 2, + [3391] = 2, + ACTIONS(436), 2, anon_sym_if, sym_identifier, - ACTIONS(434), 7, + ACTIONS(226), 7, sym__string_start, sym__raw_string_start, sym__command_start, @@ -5051,172 +5105,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, - [3347] = 4, - ACTIONS(402), 1, - anon_sym_PLUS, - ACTIONS(428), 1, - anon_sym_SLASH, - ACTIONS(436), 2, + [3405] = 2, + ACTIONS(420), 2, anon_sym_if, sym_identifier, - ACTIONS(414), 5, + ACTIONS(174), 7, sym__string_start, sym__raw_string_start, sym__command_start, - anon_sym_LPAREN, - anon_sym_RPAREN, - [3365] = 1, - ACTIONS(434), 9, - 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, - [3377] = 6, - ACTIONS(75), 1, + [3419] = 6, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, ACTIONS(438), 1, anon_sym_COMMA, ACTIONS(440), 1, anon_sym_RBRACK, - STATE(143), 1, + STATE(189), 1, aux_sym_setting_repeat1, - STATE(326), 3, + STATE(361), 3, sym__string, sym_string_literal, sym_raw_string_literal, - [3398] = 6, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(77), 1, - sym__raw_string_start, - ACTIONS(438), 1, - anon_sym_COMMA, - ACTIONS(442), 1, - anon_sym_RBRACK, - STATE(142), 1, - aux_sym_setting_repeat1, - STATE(328), 3, - sym__string, - sym_string_literal, - sym_raw_string_literal, - [3419] = 4, + [3440] = 4, STATE(140), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, STATE(144), 2, sym_dependencies, aux_sym_dependencies_repeat1, - ACTIONS(444), 4, + ACTIONS(442), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [3436] = 7, - ACTIONS(444), 1, + [3457] = 7, + ACTIONS(442), 1, sym__newline, - ACTIONS(446), 1, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, - ACTIONS(450), 1, + ACTIONS(448), 1, anon_sym_AMP_AMP, STATE(140), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, STATE(147), 2, sym_dependencies, aux_sym_dependencies_repeat1, - [3459] = 6, - ACTIONS(75), 1, + [3480] = 6, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, ACTIONS(438), 1, anon_sym_COMMA, - ACTIONS(452), 1, + ACTIONS(450), 1, anon_sym_RBRACK, - STATE(187), 1, + STATE(139), 1, aux_sym_setting_repeat1, - STATE(360), 3, + STATE(330), 3, sym__string, sym_string_literal, sym_raw_string_literal, - [3480] = 6, - ACTIONS(75), 1, + [3501] = 6, + ACTIONS(98), 1, sym__string_start, - ACTIONS(77), 1, + ACTIONS(100), 1, sym__raw_string_start, ACTIONS(438), 1, anon_sym_COMMA, - ACTIONS(454), 1, + ACTIONS(452), 1, anon_sym_RBRACK, - STATE(187), 1, + STATE(148), 1, aux_sym_setting_repeat1, - STATE(345), 3, + STATE(328), 3, sym__string, sym_string_literal, sym_raw_string_literal, - [3501] = 4, + [3522] = 4, STATE(140), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(150), 2, + STATE(151), 2, sym_dependencies, aux_sym_dependencies_repeat1, - ACTIONS(456), 4, + ACTIONS(454), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [3518] = 2, - ACTIONS(460), 2, + [3539] = 2, + ACTIONS(458), 2, sym__dedent, sym__newline, - ACTIONS(458), 6, + ACTIONS(456), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [3531] = 2, - ACTIONS(464), 2, + [3552] = 2, + ACTIONS(462), 2, sym__dedent, sym__newline, - ACTIONS(462), 6, + ACTIONS(460), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [3544] = 7, - ACTIONS(446), 1, + [3565] = 7, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, - ACTIONS(450), 1, + ACTIONS(448), 1, anon_sym_AMP_AMP, - ACTIONS(456), 1, + ACTIONS(454), 1, sym__newline, STATE(140), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(150), 2, + STATE(151), 2, sym_dependencies, aux_sym_dependencies_repeat1, - [3567] = 2, + [3588] = 6, + ACTIONS(98), 1, + sym__string_start, + ACTIONS(100), 1, + sym__raw_string_start, + ACTIONS(438), 1, + anon_sym_COMMA, + ACTIONS(464), 1, + anon_sym_RBRACK, + STATE(189), 1, + aux_sym_setting_repeat1, + STATE(345), 3, + sym__string, + sym_string_literal, + sym_raw_string_literal, + [3609] = 2, ACTIONS(466), 2, anon_sym_if, sym_identifier, @@ -5227,18 +5268,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LPAREN, anon_sym_RPAREN, - [3580] = 2, - ACTIONS(336), 2, + [3622] = 2, + ACTIONS(332), 2, sym__dedent, sym__newline, - ACTIONS(338), 6, + ACTIONS(334), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [3593] = 7, + [3635] = 7, ACTIONS(470), 1, sym_identifier, ACTIONS(473), 1, @@ -5249,12 +5290,12 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, STATE(140), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(150), 2, + STATE(151), 2, sym_dependencies, aux_sym_dependencies_repeat1, - [3616] = 2, + [3658] = 2, ACTIONS(483), 2, sym__dedent, sym__newline, @@ -5265,211 +5306,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [3629] = 6, - ACTIONS(374), 1, + [3671] = 6, + ACTIONS(376), 1, sym_identifier, - ACTIONS(382), 1, + ACTIONS(384), 1, anon_sym_DOLLAR, - STATE(170), 1, + STATE(171), 1, aux_sym_parameters_repeat1, - STATE(177), 1, + STATE(178), 1, sym_parameter, - STATE(327), 1, + STATE(329), 1, sym_variadic_parameter, - ACTIONS(378), 2, + ACTIONS(380), 2, anon_sym_PLUS, anon_sym_STAR, - [3649] = 4, + [3691] = 4, ACTIONS(485), 1, anon_sym_RBRACK, ACTIONS(487), 1, sym__string_start, ACTIONS(489), 1, sym__raw_string_start, - STATE(138), 3, + STATE(143), 3, sym__string, sym_string_literal, sym_raw_string_literal, - [3664] = 4, + [3706] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, ACTIONS(495), 1, sym__command_end, - STATE(157), 3, + STATE(165), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3679] = 3, + [3721] = 3, ACTIONS(497), 1, anon_sym_else, - STATE(174), 1, + STATE(176), 1, aux_sym_if_expression_repeat1, - ACTIONS(350), 4, + ACTIONS(338), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [3692] = 5, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_AT, + [3734] = 3, ACTIONS(499), 1, - sym_identifier, - STATE(340), 1, - sym_recipe_header, - STATE(176), 2, - sym_attribute, - aux_sym_recipe_repeat1, - [3709] = 4, - ACTIONS(501), 1, + anon_sym_else, + STATE(157), 1, + aux_sym_if_expression_repeat1, + ACTIONS(290), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [3747] = 4, + ACTIONS(502), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(504), 1, + ACTIONS(505), 1, sym__string_body, - ACTIONS(507), 1, + ACTIONS(508), 1, sym__command_end, - STATE(157), 3, + STATE(158), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3724] = 4, + [3762] = 4, ACTIONS(144), 1, sym__string_start, ACTIONS(146), 1, sym__raw_string_start, - ACTIONS(509), 1, + ACTIONS(510), 1, anon_sym_QMARK, - STATE(91), 3, + STATE(71), 3, sym__string, sym_string_literal, sym_raw_string_literal, - [3739] = 6, - ACTIONS(446), 1, + [3777] = 6, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(512), 1, sym__newline, STATE(141), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(358), 1, + STATE(362), 1, sym_dependencies, - [3758] = 4, - ACTIONS(491), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(493), 1, - sym__string_body, - ACTIONS(513), 1, - sym__command_end, - STATE(157), 3, - sym_interpolation, - sym_command_body, - aux_sym_external_command_repeat1, - [3773] = 4, + [3796] = 5, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_AT, + ACTIONS(514), 1, + sym_identifier, + STATE(339), 1, + sym_recipe_header, + STATE(177), 2, + sym_attribute, + aux_sym_recipe_repeat1, + [3813] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, - ACTIONS(515), 1, + ACTIONS(516), 1, sym__command_end, - STATE(166), 3, + STATE(167), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3788] = 4, + [3828] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, - ACTIONS(517), 1, + ACTIONS(518), 1, sym__command_end, - STATE(160), 3, + STATE(158), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3803] = 4, + [3843] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, - ACTIONS(519), 1, + ACTIONS(520), 1, sym__command_end, - STATE(157), 3, + STATE(163), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3818] = 4, + [3858] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, - ACTIONS(521), 1, + ACTIONS(522), 1, sym__command_end, - STATE(163), 3, + STATE(158), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3833] = 4, + [3873] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, - ACTIONS(523), 1, + ACTIONS(524), 1, sym__command_end, - STATE(154), 3, + STATE(158), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3848] = 4, + [3888] = 4, ACTIONS(491), 1, anon_sym_LBRACE_LBRACE, ACTIONS(493), 1, sym__string_body, - ACTIONS(525), 1, + ACTIONS(526), 1, sym__command_end, - STATE(157), 3, + STATE(158), 3, sym_interpolation, sym_command_body, aux_sym_external_command_repeat1, - [3863] = 6, - ACTIONS(446), 1, + [3903] = 6, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(528), 1, sym__newline, STATE(141), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(314), 1, + STATE(331), 1, sym_dependencies, - [3882] = 4, + [3922] = 4, ACTIONS(487), 1, sym__string_start, ACTIONS(489), 1, sym__raw_string_start, - ACTIONS(529), 1, + ACTIONS(530), 1, anon_sym_RBRACK, - STATE(139), 3, + STATE(142), 3, sym__string, sym_string_literal, sym_raw_string_literal, - [3897] = 3, - ACTIONS(531), 1, - anon_sym_else, - STATE(169), 1, - aux_sym_if_expression_repeat1, - ACTIONS(254), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [3910] = 4, + [3937] = 4, + ACTIONS(491), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(493), 1, + sym__string_body, + ACTIONS(532), 1, + sym__command_end, + STATE(166), 3, + sym_interpolation, + sym_command_body, + aux_sym_external_command_repeat1, + [3952] = 4, ACTIONS(534), 1, sym_identifier, ACTIONS(539), 1, @@ -5477,10 +5518,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(537), 2, anon_sym_PLUS, anon_sym_STAR, - STATE(170), 2, + STATE(171), 2, sym_parameter, aux_sym_parameters_repeat1, - [3925] = 2, + [3967] = 2, ACTIONS(544), 1, anon_sym_EQ, ACTIONS(542), 5, @@ -5489,7 +5530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [3936] = 2, + [3978] = 2, ACTIONS(548), 1, anon_sym_EQ, ACTIONS(546), 5, @@ -5498,52 +5539,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [3947] = 6, - ACTIONS(446), 1, + [3989] = 6, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, ACTIONS(550), 1, sym__newline, STATE(141), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(310), 1, + STATE(337), 1, sym_dependencies, - [3966] = 3, - ACTIONS(552), 1, - anon_sym_else, - STATE(169), 1, - aux_sym_if_expression_repeat1, - ACTIONS(244), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [3979] = 6, - ACTIONS(446), 1, + [4008] = 6, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, - ACTIONS(554), 1, + ACTIONS(552), 1, sym__newline, STATE(141), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(335), 1, + STATE(346), 1, sym_dependencies, - [3998] = 3, + [4027] = 3, + ACTIONS(554), 1, + anon_sym_else, + STATE(157), 1, + aux_sym_if_expression_repeat1, + ACTIONS(240), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [4040] = 3, ACTIONS(558), 1, anon_sym_LBRACK, ACTIONS(556), 2, anon_sym_AT, sym_identifier, - STATE(176), 2, + STATE(177), 2, sym_attribute, aux_sym_recipe_repeat1, - [4010] = 2, + [4052] = 2, ACTIONS(563), 1, anon_sym_COLON, ACTIONS(561), 4, @@ -5551,103 +5592,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4020] = 3, - ACTIONS(144), 1, - sym__string_start, - ACTIONS(146), 1, - sym__raw_string_start, - STATE(89), 3, - sym__string, - sym_string_literal, - sym_raw_string_literal, - [4032] = 3, + [4062] = 3, ACTIONS(565), 1, anon_sym_else, STATE(180), 1, aux_sym_if_expression_repeat1, - ACTIONS(350), 3, + ACTIONS(338), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4044] = 3, + [4074] = 3, ACTIONS(567), 1, anon_sym_else, - STATE(181), 1, + STATE(182), 1, aux_sym_if_expression_repeat1, - ACTIONS(244), 3, + ACTIONS(240), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4056] = 3, + [4086] = 2, ACTIONS(569), 1, - anon_sym_else, - STATE(181), 1, - aux_sym_if_expression_repeat1, - ACTIONS(254), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4068] = 2, - ACTIONS(572), 1, anon_sym_COLON, ACTIONS(561), 4, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4078] = 5, - ACTIONS(446), 1, + [4096] = 3, + ACTIONS(571), 1, + anon_sym_else, + STATE(182), 1, + aux_sym_if_expression_repeat1, + ACTIONS(290), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4108] = 3, + ACTIONS(144), 1, + sym__string_start, + ACTIONS(146), 1, + sym__raw_string_start, + STATE(88), 3, + sym__string, + sym_string_literal, + sym_raw_string_literal, + [4120] = 5, + ACTIONS(444), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(446), 1, anon_sym_LPAREN, STATE(140), 1, sym_dependency, - STATE(200), 1, + STATE(199), 1, sym_dependency_expression, - STATE(236), 1, + STATE(238), 1, sym_dependencies, - [4094] = 1, + [4136] = 1, ACTIONS(574), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4102] = 1, - ACTIONS(368), 5, + [4144] = 1, + ACTIONS(374), 5, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, aux_sym_comment_token1, - [4110] = 1, + [4152] = 1, ACTIONS(576), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4118] = 3, - ACTIONS(578), 1, - anon_sym_COMMA, - STATE(187), 1, - aux_sym_setting_repeat1, - ACTIONS(581), 3, - sym__string_start, - sym__raw_string_start, - anon_sym_RBRACK, - [4130] = 5, + [4160] = 5, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - ACTIONS(583), 1, + ACTIONS(578), 1, anon_sym_COLON_EQ, STATE(73), 1, sym_eol, - STATE(77), 1, + STATE(74), 1, sym_comment, - [4146] = 3, + [4176] = 3, + ACTIONS(580), 1, + anon_sym_COMMA, + STATE(189), 1, + aux_sym_setting_repeat1, + ACTIONS(583), 3, + sym__string_start, + sym__raw_string_start, + anon_sym_RBRACK, + [4188] = 3, ACTIONS(487), 1, sym__string_start, ACTIONS(489), 1, @@ -5656,32 +5697,25 @@ static const uint16_t ts_small_parse_table[] = { sym__string, sym_string_literal, sym_raw_string_literal, - [4158] = 2, + [4200] = 2, ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(176), 4, + ACTIONS(174), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4168] = 4, + [4210] = 4, ACTIONS(166), 1, anon_sym_LBRACE_LBRACE, ACTIONS(587), 1, sym_text, ACTIONS(589), 1, sym__newline, - STATE(195), 2, + STATE(196), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4182] = 1, - ACTIONS(372), 5, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - aux_sym_comment_token1, - [4190] = 4, + [4224] = 4, ACTIONS(591), 1, anon_sym_LBRACE_LBRACE, ACTIONS(594), 1, @@ -5691,7 +5725,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4204] = 4, + [4238] = 1, + ACTIONS(370), 5, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + aux_sym_comment_token1, + [4246] = 4, ACTIONS(166), 1, anon_sym_LBRACE_LBRACE, ACTIONS(589), 1, @@ -5701,7 +5742,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4218] = 4, + [4260] = 4, ACTIONS(166), 1, anon_sym_LBRACE_LBRACE, ACTIONS(599), 1, @@ -5711,885 +5752,892 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4232] = 1, - ACTIONS(228), 4, - sym__newline, + [4274] = 1, + ACTIONS(370), 4, anon_sym_SLASH, anon_sym_PLUS, - aux_sym_comment_token1, - [4239] = 3, + anon_sym_else, + anon_sym_RBRACE, + [4281] = 1, + ACTIONS(178), 4, + sym__string_start, + sym__raw_string_start, + anon_sym_COMMA, + anon_sym_RBRACK, + [4288] = 1, + ACTIONS(603), 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4295] = 4, ACTIONS(605), 1, + aux_sym_comment_token1, + ACTIONS(607), 1, + sym__newline, + STATE(256), 1, + sym_eol, + STATE(276), 1, + sym_comment, + [4308] = 3, + ACTIONS(612), 1, sym__string_end, - STATE(237), 1, + STATE(201), 1, aux_sym_string_literal_repeat1, - ACTIONS(603), 2, + ACTIONS(609), 2, sym__string_body, sym_escape_sequence, - [4250] = 1, - ACTIONS(372), 4, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [4257] = 4, + [4319] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(85), 1, + STATE(83), 1, sym_eol, - [4270] = 1, - ACTIONS(607), 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [4277] = 4, + [4332] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(80), 1, + STATE(81), 1, sym_eol, - [4290] = 1, - ACTIONS(396), 4, - sym__newline, + [4345] = 1, + ACTIONS(374), 4, anon_sym_SLASH, anon_sym_PLUS, - aux_sym_comment_token1, - [4297] = 4, - ACTIONS(609), 1, - aux_sym_comment_token1, - ACTIONS(611), 1, + anon_sym_else, + anon_sym_RBRACE, + [4352] = 4, + ACTIONS(25), 1, sym__newline, - STATE(249), 1, - sym_eol, - STATE(273), 1, + ACTIONS(29), 1, + aux_sym_comment_token1, + STATE(74), 1, sym_comment, - [4310] = 4, + STATE(79), 1, + sym_eol, + [4365] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, STATE(82), 1, sym_eol, - [4323] = 3, + [4378] = 3, ACTIONS(616), 1, sym__string_end, - STATE(205), 1, + STATE(201), 1, aux_sym_string_literal_repeat1, - ACTIONS(613), 2, + ACTIONS(614), 2, sym__string_body, sym_escape_sequence, - [4334] = 1, - ACTIONS(408), 4, + [4389] = 1, + ACTIONS(406), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4341] = 3, + [4396] = 3, ACTIONS(620), 1, sym__string_end, - STATE(205), 1, + STATE(207), 1, aux_sym_string_literal_repeat1, ACTIONS(618), 2, sym__string_body, sym_escape_sequence, - [4352] = 4, + [4407] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(79), 1, + STATE(78), 1, sym_eol, - [4365] = 4, - ACTIONS(25), 1, + [4420] = 1, + ACTIONS(396), 4, sym__newline, - ACTIONS(61), 1, + anon_sym_SLASH, + anon_sym_PLUS, aux_sym_comment_token1, - STATE(77), 1, + [4427] = 4, + ACTIONS(25), 1, + sym__newline, + ACTIONS(29), 1, + aux_sym_comment_token1, + STATE(74), 1, sym_comment, - STATE(78), 1, + STATE(77), 1, sym_eol, - [4378] = 3, - ACTIONS(624), 1, - sym__string_end, - STATE(207), 1, - aux_sym_string_literal_repeat1, - ACTIONS(622), 2, - sym__string_body, - sym_escape_sequence, - [4389] = 4, + [4440] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(70), 1, - sym_eol, - STATE(77), 1, + STATE(74), 1, sym_comment, - [4402] = 4, + STATE(93), 1, + sym_eol, + [4453] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(76), 1, - sym_eol, - STATE(77), 1, + STATE(74), 1, sym_comment, - [4415] = 2, - ACTIONS(626), 1, + STATE(101), 1, + sym_eol, + [4466] = 2, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(176), 3, + ACTIONS(174), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4424] = 4, - ACTIONS(609), 1, + [4475] = 4, + ACTIONS(605), 1, aux_sym_comment_token1, - ACTIONS(611), 1, - sym__newline, - STATE(253), 1, - sym_eol, - STATE(273), 1, - sym_comment, - [4437] = 4, - ACTIONS(25), 1, + ACTIONS(607), 1, sym__newline, - ACTIONS(61), 1, - aux_sym_comment_token1, - STATE(71), 1, + STATE(269), 1, sym_eol, - STATE(77), 1, + STATE(276), 1, sym_comment, - [4450] = 1, - ACTIONS(186), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4457] = 1, - ACTIONS(628), 4, + [4488] = 1, + ACTIONS(624), 4, sym__string_start, sym__raw_string_start, anon_sym_COMMA, anon_sym_RBRACK, - [4464] = 4, + [4495] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(87), 1, + STATE(91), 1, sym_eol, - [4477] = 1, + [4508] = 3, + ACTIONS(626), 1, + anon_sym_SLASH, + ACTIONS(628), 1, + anon_sym_PLUS, + ACTIONS(416), 2, + sym__newline, + aux_sym_comment_token1, + [4519] = 1, ACTIONS(630), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [4484] = 1, - ACTIONS(212), 4, + [4526] = 1, + ACTIONS(206), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4491] = 3, - ACTIONS(632), 1, + [4533] = 1, + ACTIONS(226), 4, + sym__newline, anon_sym_SLASH, - ACTIONS(634), 1, anon_sym_PLUS, - ACTIONS(414), 2, + aux_sym_comment_token1, + [4540] = 1, + ACTIONS(386), 4, sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, aux_sym_comment_token1, - [4502] = 3, - ACTIONS(632), 1, + [4547] = 3, + ACTIONS(626), 1, anon_sym_SLASH, - ACTIONS(634), 1, + ACTIONS(628), 1, anon_sym_PLUS, - ACTIONS(424), 2, + ACTIONS(432), 2, sym__newline, aux_sym_comment_token1, - [4513] = 2, - ACTIONS(636), 1, + [4558] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, - ACTIONS(638), 3, + ACTIONS(636), 1, + anon_sym_EQ_TILDE, + ACTIONS(634), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - [4522] = 3, - ACTIONS(642), 1, + [4569] = 3, + ACTIONS(638), 1, sym__string_end, - STATE(227), 1, + STATE(201), 1, aux_sym_string_literal_repeat1, - ACTIONS(640), 2, - sym__string_body, - sym_escape_sequence, - [4533] = 3, - ACTIONS(644), 1, - sym__string_end, - STATE(205), 1, - aux_sym_string_literal_repeat1, - ACTIONS(618), 2, + ACTIONS(614), 2, sym__string_body, sym_escape_sequence, - [4544] = 3, - ACTIONS(648), 1, + [4580] = 3, + ACTIONS(642), 1, sym__string_end, - STATE(225), 1, + STATE(232), 1, aux_sym_string_literal_repeat1, - ACTIONS(646), 2, + ACTIONS(640), 2, sym__string_body, sym_escape_sequence, - [4555] = 3, - ACTIONS(650), 1, + [4591] = 3, + ACTIONS(646), 1, sym__string_end, - STATE(205), 1, + STATE(226), 1, aux_sym_string_literal_repeat1, - ACTIONS(618), 2, + ACTIONS(644), 2, sym__string_body, sym_escape_sequence, - [4566] = 4, + [4602] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(102), 1, + STATE(103), 1, sym_eol, - [4579] = 4, + [4615] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(81), 1, + STATE(75), 1, sym_eol, - [4592] = 4, + [4628] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(61), 1, + ACTIONS(29), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(74), 1, sym_comment, - STATE(90), 1, + STATE(80), 1, sym_eol, - [4605] = 1, - ACTIONS(652), 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [4612] = 1, - ACTIONS(434), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4619] = 1, - ACTIONS(176), 4, + [4641] = 3, + ACTIONS(648), 1, + sym__string_end, + STATE(201), 1, + aux_sym_string_literal_repeat1, + ACTIONS(614), 2, + sym__string_body, + sym_escape_sequence, + [4652] = 3, + ACTIONS(652), 1, + sym__string_end, + STATE(237), 1, + aux_sym_string_literal_repeat1, + ACTIONS(650), 2, + sym__string_body, + sym_escape_sequence, + [4663] = 1, + ACTIONS(174), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4626] = 3, - ACTIONS(656), 1, + [4670] = 3, + ACTIONS(654), 1, sym__string_end, - STATE(235), 1, + STATE(201), 1, aux_sym_string_literal_repeat1, - ACTIONS(654), 2, + ACTIONS(614), 2, sym__string_body, sym_escape_sequence, - [4637] = 3, + [4681] = 1, + ACTIONS(656), 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4688] = 3, ACTIONS(658), 1, sym__string_end, - STATE(205), 1, + STATE(201), 1, aux_sym_string_literal_repeat1, - ACTIONS(618), 2, + ACTIONS(614), 2, sym__string_body, sym_escape_sequence, - [4648] = 1, + [4699] = 1, ACTIONS(479), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [4655] = 3, - ACTIONS(660), 1, + [4706] = 3, + ACTIONS(662), 1, sym__string_end, - STATE(205), 1, + STATE(235), 1, aux_sym_string_literal_repeat1, - ACTIONS(618), 2, + ACTIONS(660), 2, sym__string_body, sym_escape_sequence, - [4666] = 1, - ACTIONS(662), 4, + [4717] = 1, + ACTIONS(664), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [4673] = 1, + [4724] = 1, ACTIONS(400), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4680] = 2, - ACTIONS(634), 1, + [4731] = 2, + ACTIONS(628), 1, anon_sym_PLUS, ACTIONS(400), 3, sym__newline, anon_sym_SLASH, aux_sym_comment_token1, - [4689] = 1, - ACTIONS(368), 4, + [4740] = 1, + ACTIONS(188), 4, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [4696] = 1, - ACTIONS(182), 4, + aux_sym_comment_token1, + [4747] = 1, + ACTIONS(180), 4, sym__string_start, sym__raw_string_start, anon_sym_COMMA, anon_sym_RBRACK, - [4703] = 1, - ACTIONS(180), 4, + [4754] = 1, + ACTIONS(182), 4, sym__string_start, sym__raw_string_start, anon_sym_COMMA, anon_sym_RBRACK, - [4710] = 1, + [4761] = 1, ACTIONS(184), 4, sym__string_start, sym__raw_string_start, anon_sym_COMMA, anon_sym_RBRACK, - [4717] = 1, - ACTIONS(230), 4, + [4768] = 1, + ACTIONS(196), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4724] = 1, - ACTIONS(174), 4, - sym__string_start, - sym__raw_string_start, - anon_sym_COMMA, - anon_sym_RBRACK, - [4731] = 1, - ACTIONS(226), 4, + [4775] = 1, + ACTIONS(190), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4738] = 1, - ACTIONS(180), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4744] = 1, - ACTIONS(664), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [4750] = 3, + [4782] = 3, ACTIONS(666), 1, anon_sym_if, ACTIONS(668), 1, anon_sym_LBRACE, + STATE(288), 1, + sym__braced_expr, + [4792] = 3, + ACTIONS(670), 1, + anon_sym_if, + ACTIONS(672), 1, + anon_sym_LBRACE, STATE(120), 1, sym__braced_expr, - [4760] = 2, + [4802] = 1, + ACTIONS(406), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4808] = 3, + ACTIONS(670), 1, + anon_sym_if, ACTIONS(672), 1, + anon_sym_LBRACE, + STATE(125), 1, + sym__braced_expr, + [4818] = 2, + ACTIONS(676), 1, sym__newline, - ACTIONS(670), 2, + ACTIONS(674), 2, anon_sym_LBRACE_LBRACE, sym_text, - [4768] = 3, - ACTIONS(674), 1, + [4826] = 3, + ACTIONS(678), 1, anon_sym_if, - ACTIONS(676), 1, + ACTIONS(680), 1, anon_sym_LBRACE, - STATE(114), 1, + STATE(115), 1, sym__braced_expr, - [4778] = 1, - ACTIONS(678), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [4784] = 3, - ACTIONS(680), 1, - anon_sym_COMMA, + [4836] = 3, ACTIONS(682), 1, + anon_sym_COMMA, + ACTIONS(684), 1, anon_sym_RBRACK, - STATE(277), 1, + STATE(280), 1, aux_sym_attribute_repeat1, - [4794] = 3, - ACTIONS(674), 1, + [4846] = 1, + ACTIONS(686), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [4852] = 3, + ACTIONS(678), 1, anon_sym_if, - ACTIONS(676), 1, + ACTIONS(680), 1, anon_sym_LBRACE, STATE(118), 1, sym__braced_expr, - [4804] = 2, - ACTIONS(686), 1, - sym__newline, - ACTIONS(684), 2, - anon_sym_LBRACE_LBRACE, - sym_text, - [4812] = 1, - ACTIONS(672), 3, + [4862] = 1, + ACTIONS(676), 3, sym__string_body, sym__command_end, anon_sym_LBRACE_LBRACE, - [4818] = 3, - ACTIONS(688), 1, - anon_sym_if, + [4868] = 2, ACTIONS(690), 1, + sym__newline, + ACTIONS(688), 2, + anon_sym_LBRACE_LBRACE, + sym_text, + [4876] = 2, + ACTIONS(692), 1, anon_sym_LBRACE, - STATE(202), 1, - sym__braced_expr, - [4828] = 1, + ACTIONS(174), 2, + anon_sym_SLASH, + anon_sym_PLUS, + [4884] = 1, + ACTIONS(182), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4890] = 1, ACTIONS(184), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4834] = 3, - ACTIONS(374), 1, + [4896] = 3, + ACTIONS(376), 1, sym_identifier, - ACTIONS(382), 1, + ACTIONS(384), 1, anon_sym_DOLLAR, - STATE(307), 1, + STATE(321), 1, sym_parameter, - [4844] = 3, - ACTIONS(692), 1, - anon_sym_COMMA, + [4906] = 3, ACTIONS(694), 1, - anon_sym_RPAREN, - STATE(285), 1, - aux_sym_sequence_repeat1, - [4854] = 3, - ACTIONS(666), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(696), 1, anon_sym_LBRACE, - STATE(125), 1, + STATE(211), 1, sym__braced_expr, - [4864] = 1, - ACTIONS(696), 3, + [4916] = 3, + ACTIONS(698), 1, + anon_sym_COMMA, + ACTIONS(700), 1, + anon_sym_RPAREN, + STATE(282), 1, + aux_sym_sequence_repeat1, + [4926] = 1, + ACTIONS(702), 3, sym__string_body, sym__command_end, anon_sym_LBRACE_LBRACE, - [4870] = 1, - ACTIONS(174), 3, + [4932] = 1, + ACTIONS(178), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4876] = 3, - ACTIONS(698), 1, + [4938] = 3, + ACTIONS(704), 1, anon_sym_COMMA, - ACTIONS(701), 1, + ACTIONS(707), 1, anon_sym_RBRACK, - STATE(265), 1, + STATE(268), 1, aux_sym_attribute_repeat1, - [4886] = 1, - ACTIONS(400), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4892] = 3, - ACTIONS(692), 1, + [4948] = 1, + ACTIONS(709), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [4954] = 3, + ACTIONS(698), 1, anon_sym_COMMA, - ACTIONS(703), 1, + ACTIONS(711), 1, anon_sym_RPAREN, - STATE(261), 1, + STATE(265), 1, aux_sym_sequence_repeat1, - [4902] = 3, - ACTIONS(705), 1, - anon_sym_if, - ACTIONS(707), 1, - anon_sym_LBRACE, - STATE(286), 1, - sym__braced_expr, - [4912] = 1, - ACTIONS(332), 3, + [4964] = 1, + ACTIONS(328), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [4918] = 3, - ACTIONS(414), 1, + [4970] = 3, + ACTIONS(416), 1, anon_sym_RBRACE, - ACTIONS(709), 1, + ACTIONS(713), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(715), 1, anon_sym_PLUS, - [4928] = 1, - ACTIONS(434), 3, + [4980] = 1, + ACTIONS(386), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4934] = 1, - ACTIONS(176), 3, + [4986] = 1, + ACTIONS(174), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4940] = 1, - ACTIONS(267), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [4946] = 1, - ACTIONS(182), 3, + [4992] = 1, + ACTIONS(180), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4952] = 1, - ACTIONS(186), 3, + [4998] = 1, + ACTIONS(248), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [5004] = 1, + ACTIONS(226), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4958] = 3, - ACTIONS(424), 1, + [5010] = 3, + ACTIONS(432), 1, anon_sym_RBRACE, - ACTIONS(709), 1, + ACTIONS(713), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(715), 1, anon_sym_PLUS, - [4968] = 3, - ACTIONS(680), 1, + [5020] = 3, + ACTIONS(666), 1, + anon_sym_if, + ACTIONS(668), 1, + anon_sym_LBRACE, + STATE(251), 1, + sym__braced_expr, + [5030] = 3, + ACTIONS(682), 1, anon_sym_COMMA, - ACTIONS(713), 1, + ACTIONS(717), 1, anon_sym_RBRACK, - STATE(265), 1, + STATE(268), 1, aux_sym_attribute_repeat1, - [4978] = 1, - ACTIONS(226), 3, + [5040] = 1, + ACTIONS(188), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4984] = 1, - ACTIONS(228), 3, + [5046] = 3, + ACTIONS(719), 1, + anon_sym_COMMA, + ACTIONS(722), 1, + anon_sym_RPAREN, + STATE(282), 1, + aux_sym_sequence_repeat1, + [5056] = 1, + ACTIONS(190), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4990] = 1, - ACTIONS(230), 3, + [5062] = 1, + ACTIONS(196), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4996] = 2, - ACTIONS(711), 1, + [5068] = 2, + ACTIONS(715), 1, anon_sym_PLUS, ACTIONS(400), 2, anon_sym_SLASH, anon_sym_RBRACE, - [5004] = 3, - ACTIONS(705), 1, - anon_sym_if, - ACTIONS(707), 1, - anon_sym_LBRACE, - STATE(287), 1, - sym__braced_expr, - [5014] = 3, - ACTIONS(688), 1, - anon_sym_if, - ACTIONS(690), 1, - anon_sym_LBRACE, - STATE(206), 1, - sym__braced_expr, - [5024] = 1, - ACTIONS(212), 3, + [5076] = 1, + ACTIONS(400), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5030] = 3, - ACTIONS(715), 1, - anon_sym_COMMA, - ACTIONS(718), 1, - anon_sym_RPAREN, - STATE(285), 1, - aux_sym_sequence_repeat1, - [5040] = 1, - ACTIONS(396), 3, + [5082] = 1, + ACTIONS(206), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5046] = 1, - ACTIONS(408), 3, + [5088] = 1, + ACTIONS(396), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5052] = 2, - ACTIONS(720), 1, - sym__string_body, - ACTIONS(722), 1, - sym__raw_string_end, - [5059] = 2, - ACTIONS(668), 1, + [5094] = 3, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(696), 1, anon_sym_LBRACE, - STATE(105), 1, + STATE(208), 1, sym__braced_expr, - [5066] = 1, - ACTIONS(718), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [5071] = 2, - ACTIONS(724), 1, - sym_identifier, - STATE(84), 1, - sym_assignment, - [5078] = 2, + [5104] = 1, + ACTIONS(724), 2, + sym__newline, + aux_sym_comment_token1, + [5109] = 2, + ACTIONS(672), 1, + anon_sym_LBRACE, + STATE(108), 1, + sym__braced_expr, + [5116] = 2, ACTIONS(726), 1, sym_identifier, + STATE(85), 1, + sym_assignment, + [5123] = 1, + ACTIONS(722), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5128] = 2, ACTIONS(728), 1, - anon_sym_QMARK, - [5085] = 1, - ACTIONS(730), 2, - sym__newline, - aux_sym_comment_token1, - [5090] = 1, + sym__string_body, + ACTIONS(730), 1, + sym__raw_string_end, + [5135] = 1, ACTIONS(732), 2, anon_sym_COMMA, anon_sym_RBRACK, - [5095] = 2, + [5140] = 2, ACTIONS(734), 1, sym_identifier, ACTIONS(736), 1, - anon_sym_shell, - [5102] = 2, - ACTIONS(690), 1, + anon_sym_QMARK, + [5147] = 2, + ACTIONS(696), 1, anon_sym_LBRACE, - STATE(185), 1, + STATE(156), 1, sym__braced_expr, - [5109] = 2, + [5154] = 2, ACTIONS(738), 1, - sym__string_body, + sym_identifier, ACTIONS(740), 1, - sym__raw_string_end, - [5116] = 2, - ACTIONS(690), 1, + anon_sym_shell, + [5161] = 2, + ACTIONS(696), 1, anon_sym_LBRACE, - STATE(155), 1, + STATE(186), 1, sym__braced_expr, - [5123] = 2, + [5168] = 2, ACTIONS(742), 1, sym__string_body, ACTIONS(744), 1, sym__raw_string_end, - [5130] = 2, - ACTIONS(707), 1, - anon_sym_LBRACE, - STATE(241), 1, - sym__braced_expr, - [5137] = 2, - ACTIONS(707), 1, - anon_sym_LBRACE, - STATE(179), 1, - sym__braced_expr, - [5144] = 2, + [5175] = 2, ACTIONS(746), 1, sym__string_body, ACTIONS(748), 1, sym__raw_string_end, - [5151] = 2, - ACTIONS(676), 1, - anon_sym_LBRACE, - STATE(106), 1, - sym__braced_expr, - [5158] = 2, - ACTIONS(676), 1, + [5182] = 2, + ACTIONS(668), 1, anon_sym_LBRACE, - STATE(99), 1, + STATE(204), 1, sym__braced_expr, - [5165] = 2, + [5189] = 2, ACTIONS(668), 1, anon_sym_LBRACE, - STATE(104), 1, + STATE(179), 1, sym__braced_expr, - [5172] = 2, + [5196] = 2, ACTIONS(750), 1, sym__string_body, ACTIONS(752), 1, sym__raw_string_end, - [5179] = 1, + [5203] = 2, + ACTIONS(680), 1, + anon_sym_LBRACE, + STATE(107), 1, + sym__braced_expr, + [5210] = 2, + ACTIONS(680), 1, + anon_sym_LBRACE, + STATE(96), 1, + sym__braced_expr, + [5217] = 2, + ACTIONS(672), 1, + anon_sym_LBRACE, + STATE(105), 1, + sym__braced_expr, + [5224] = 2, ACTIONS(754), 1, - anon_sym_COLON, - [5183] = 1, + sym__string_body, ACTIONS(756), 1, - sym_identifier, - [5187] = 1, + sym__raw_string_end, + [5231] = 1, ACTIONS(758), 1, - anon_sym_RPAREN, - [5191] = 1, - ACTIONS(554), 1, - sym__newline, - [5195] = 1, + sym_identifier, + [5235] = 1, ACTIONS(760), 1, - anon_sym_RBRACE_RBRACE, - [5199] = 1, + sym_identifier, + [5239] = 1, ACTIONS(762), 1, anon_sym_RPAREN, - [5203] = 1, + [5243] = 1, ACTIONS(764), 1, - anon_sym_RBRACE, - [5207] = 1, + anon_sym_LBRACK, + [5247] = 1, ACTIONS(766), 1, - sym__newline, - [5211] = 1, - ACTIONS(768), 1, anon_sym_RBRACE_RBRACE, - [5215] = 1, + [5251] = 1, + ACTIONS(768), 1, + anon_sym_RPAREN, + [5255] = 1, ACTIONS(770), 1, - anon_sym_COLON_EQ, - [5219] = 1, + anon_sym_RBRACE, + [5259] = 1, ACTIONS(772), 1, - anon_sym_RPAREN, - [5223] = 1, + anon_sym_RBRACE_RBRACE, + [5263] = 1, ACTIONS(774), 1, - sym__raw_string_end, - [5227] = 1, - ACTIONS(776), 1, - sym__raw_string_end, - [5231] = 1, - ACTIONS(376), 1, anon_sym_COLON_EQ, - [5235] = 1, + [5267] = 1, + ACTIONS(776), 1, + anon_sym_RPAREN, + [5271] = 1, ACTIONS(778), 1, - sym_identifier, - [5239] = 1, + sym__raw_string_end, + [5275] = 1, ACTIONS(780), 1, - anon_sym_RPAREN, - [5243] = 1, + sym__raw_string_end, + [5279] = 1, ACTIONS(782), 1, - anon_sym_RPAREN, - [5247] = 1, + anon_sym_COLON, + [5283] = 1, + ACTIONS(378), 1, + anon_sym_COLON_EQ, + [5287] = 1, ACTIONS(784), 1, - anon_sym_RBRACE, - [5251] = 1, + sym_identifier, + [5291] = 1, ACTIONS(786), 1, - anon_sym_LBRACK, - [5255] = 1, + anon_sym_RPAREN, + [5295] = 1, ACTIONS(788), 1, - anon_sym_RBRACK, - [5259] = 1, - ACTIONS(563), 1, - anon_sym_COLON, - [5263] = 1, + anon_sym_RPAREN, + [5299] = 1, ACTIONS(790), 1, - anon_sym_RBRACK, - [5267] = 1, + anon_sym_RBRACE, + [5303] = 1, ACTIONS(792), 1, sym_identifier, - [5271] = 1, + [5307] = 1, ACTIONS(794), 1, - anon_sym_LBRACE, - [5275] = 1, + anon_sym_RBRACK, + [5311] = 1, + ACTIONS(563), 1, + anon_sym_COLON, + [5315] = 1, ACTIONS(796), 1, - sym__raw_string_end, - [5279] = 1, + anon_sym_RBRACK, + [5319] = 1, ACTIONS(798), 1, - anon_sym_RBRACE, - [5283] = 1, + sym__newline, + [5323] = 1, ACTIONS(800), 1, - anon_sym_COLON_EQ, - [5287] = 1, + anon_sym_LBRACE, + [5327] = 1, ACTIONS(802), 1, - sym_identifier, - [5291] = 1, + sym__raw_string_end, + [5331] = 1, ACTIONS(804), 1, - sym__newline, - [5295] = 1, + anon_sym_RBRACE, + [5335] = 1, ACTIONS(806), 1, - anon_sym_RPAREN, - [5299] = 1, + anon_sym_COLON_EQ, + [5339] = 1, ACTIONS(808), 1, - anon_sym_COLON, - [5303] = 1, + sym_identifier, + [5343] = 1, + ACTIONS(552), 1, + sym__newline, + [5347] = 1, ACTIONS(810), 1, anon_sym_RPAREN, - [5307] = 1, + [5351] = 1, ACTIONS(812), 1, - anon_sym_RBRACE, - [5311] = 1, - ACTIONS(814), 1, sym__newline, - [5315] = 1, + [5355] = 1, + ACTIONS(814), 1, + anon_sym_RPAREN, + [5359] = 1, ACTIONS(816), 1, - anon_sym_COLON, - [5319] = 1, + anon_sym_RBRACE, + [5363] = 1, ACTIONS(818), 1, - sym__raw_string_end, - [5323] = 1, - ACTIONS(572), 1, anon_sym_COLON, - [5327] = 1, + [5367] = 1, + ACTIONS(569), 1, + anon_sym_COLON, + [5371] = 1, ACTIONS(820), 1, - anon_sym_RPAREN, - [5331] = 1, + sym__raw_string_end, + [5375] = 1, ACTIONS(822), 1, anon_sym_RBRACK, - [5335] = 1, + [5379] = 1, ACTIONS(824), 1, - sym__raw_string_end, - [5339] = 1, - ACTIONS(826), 1, sym__newline, - [5343] = 1, - ACTIONS(688), 1, + [5383] = 1, + ACTIONS(694), 1, anon_sym_if, - [5347] = 1, + [5387] = 1, + ACTIONS(826), 1, + sym__raw_string_end, + [5391] = 1, ACTIONS(828), 1, - ts_builtin_sym_end, - [5351] = 1, - ACTIONS(830), 1, sym__newline, - [5355] = 1, + [5395] = 1, + ACTIONS(830), 1, + anon_sym_COLON, + [5399] = 1, ACTIONS(832), 1, - sym__newline, - [5359] = 1, - ACTIONS(666), 1, - anon_sym_if, - [5363] = 1, + ts_builtin_sym_end, + [5403] = 1, ACTIONS(834), 1, - sym__newline, - [5367] = 1, + anon_sym_RPAREN, + [5407] = 1, ACTIONS(836), 1, - sym_identifier, - [5371] = 1, - ACTIONS(838), 1, - sym_identifier, - [5375] = 1, - ACTIONS(840), 1, sym__newline, - [5379] = 1, - ACTIONS(674), 1, + [5411] = 1, + ACTIONS(670), 1, anon_sym_if, - [5383] = 1, - ACTIONS(527), 1, + [5415] = 1, + ACTIONS(838), 1, sym__newline, - [5387] = 1, + [5419] = 1, + ACTIONS(840), 1, + sym_identifier, + [5423] = 1, ACTIONS(842), 1, sym_identifier, - [5391] = 1, + [5427] = 1, ACTIONS(844), 1, - anon_sym_RBRACK, - [5395] = 1, + sym__newline, + [5431] = 1, + ACTIONS(678), 1, + anon_sym_if, + [5435] = 1, ACTIONS(846), 1, + sym__newline, + [5439] = 1, + ACTIONS(848), 1, + anon_sym_RBRACK, + [5443] = 1, + ACTIONS(528), 1, + sym__newline, + [5447] = 1, + ACTIONS(850), 1, sym_identifier, - [5399] = 1, - ACTIONS(705), 1, + [5451] = 1, + ACTIONS(666), 1, anon_sym_if, }; @@ -6613,756 +6661,760 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(18)] = 754, [SMALL_STATE(19)] = 796, [SMALL_STATE(20)] = 838, - [SMALL_STATE(21)] = 877, - [SMALL_STATE(22)] = 916, - [SMALL_STATE(23)] = 943, - [SMALL_STATE(24)] = 982, - [SMALL_STATE(25)] = 1021, - [SMALL_STATE(26)] = 1060, - [SMALL_STATE(27)] = 1099, - [SMALL_STATE(28)] = 1126, - [SMALL_STATE(29)] = 1165, - [SMALL_STATE(30)] = 1204, - [SMALL_STATE(31)] = 1243, - [SMALL_STATE(32)] = 1282, - [SMALL_STATE(33)] = 1321, - [SMALL_STATE(34)] = 1360, - [SMALL_STATE(35)] = 1399, - [SMALL_STATE(36)] = 1435, - [SMALL_STATE(37)] = 1452, - [SMALL_STATE(38)] = 1485, - [SMALL_STATE(39)] = 1504, - [SMALL_STATE(40)] = 1521, - [SMALL_STATE(41)] = 1538, - [SMALL_STATE(42)] = 1571, - [SMALL_STATE(43)] = 1604, - [SMALL_STATE(44)] = 1621, - [SMALL_STATE(45)] = 1654, - [SMALL_STATE(46)] = 1687, - [SMALL_STATE(47)] = 1720, - [SMALL_STATE(48)] = 1753, - [SMALL_STATE(49)] = 1786, - [SMALL_STATE(50)] = 1819, - [SMALL_STATE(51)] = 1852, - [SMALL_STATE(52)] = 1885, - [SMALL_STATE(53)] = 1918, - [SMALL_STATE(54)] = 1934, - [SMALL_STATE(55)] = 1952, - [SMALL_STATE(56)] = 1982, - [SMALL_STATE(57)] = 2000, - [SMALL_STATE(58)] = 2030, - [SMALL_STATE(59)] = 2060, - [SMALL_STATE(60)] = 2078, - [SMALL_STATE(61)] = 2094, - [SMALL_STATE(62)] = 2116, - [SMALL_STATE(63)] = 2146, - [SMALL_STATE(64)] = 2168, - [SMALL_STATE(65)] = 2184, - [SMALL_STATE(66)] = 2202, - [SMALL_STATE(67)] = 2218, - [SMALL_STATE(68)] = 2234, - [SMALL_STATE(69)] = 2250, - [SMALL_STATE(70)] = 2266, - [SMALL_STATE(71)] = 2282, - [SMALL_STATE(72)] = 2298, - [SMALL_STATE(73)] = 2316, - [SMALL_STATE(74)] = 2332, - [SMALL_STATE(75)] = 2352, - [SMALL_STATE(76)] = 2368, - [SMALL_STATE(77)] = 2384, - [SMALL_STATE(78)] = 2400, - [SMALL_STATE(79)] = 2416, - [SMALL_STATE(80)] = 2432, - [SMALL_STATE(81)] = 2448, - [SMALL_STATE(82)] = 2464, - [SMALL_STATE(83)] = 2480, - [SMALL_STATE(84)] = 2500, - [SMALL_STATE(85)] = 2516, - [SMALL_STATE(86)] = 2532, - [SMALL_STATE(87)] = 2550, - [SMALL_STATE(88)] = 2566, - [SMALL_STATE(89)] = 2582, - [SMALL_STATE(90)] = 2598, - [SMALL_STATE(91)] = 2614, - [SMALL_STATE(92)] = 2630, - [SMALL_STATE(93)] = 2656, - [SMALL_STATE(94)] = 2672, - [SMALL_STATE(95)] = 2688, - [SMALL_STATE(96)] = 2704, - [SMALL_STATE(97)] = 2720, - [SMALL_STATE(98)] = 2736, - [SMALL_STATE(99)] = 2752, - [SMALL_STATE(100)] = 2772, - [SMALL_STATE(101)] = 2788, - [SMALL_STATE(102)] = 2804, - [SMALL_STATE(103)] = 2820, - [SMALL_STATE(104)] = 2846, - [SMALL_STATE(105)] = 2864, - [SMALL_STATE(106)] = 2877, - [SMALL_STATE(107)] = 2892, - [SMALL_STATE(108)] = 2905, - [SMALL_STATE(109)] = 2934, - [SMALL_STATE(110)] = 2949, - [SMALL_STATE(111)] = 2963, - [SMALL_STATE(112)] = 2977, - [SMALL_STATE(113)] = 2991, - [SMALL_STATE(114)] = 3017, - [SMALL_STATE(115)] = 3031, - [SMALL_STATE(116)] = 3045, - [SMALL_STATE(117)] = 3061, - [SMALL_STATE(118)] = 3075, - [SMALL_STATE(119)] = 3089, - [SMALL_STATE(120)] = 3103, - [SMALL_STATE(121)] = 3115, - [SMALL_STATE(122)] = 3129, - [SMALL_STATE(123)] = 3143, - [SMALL_STATE(124)] = 3157, - [SMALL_STATE(125)] = 3183, - [SMALL_STATE(126)] = 3195, - [SMALL_STATE(127)] = 3211, - [SMALL_STATE(128)] = 3225, - [SMALL_STATE(129)] = 3237, - [SMALL_STATE(130)] = 3251, - [SMALL_STATE(131)] = 3271, - [SMALL_STATE(132)] = 3287, - [SMALL_STATE(133)] = 3305, - [SMALL_STATE(134)] = 3319, - [SMALL_STATE(135)] = 3333, - [SMALL_STATE(136)] = 3347, - [SMALL_STATE(137)] = 3365, - [SMALL_STATE(138)] = 3377, - [SMALL_STATE(139)] = 3398, - [SMALL_STATE(140)] = 3419, - [SMALL_STATE(141)] = 3436, - [SMALL_STATE(142)] = 3459, - [SMALL_STATE(143)] = 3480, - [SMALL_STATE(144)] = 3501, - [SMALL_STATE(145)] = 3518, - [SMALL_STATE(146)] = 3531, - [SMALL_STATE(147)] = 3544, - [SMALL_STATE(148)] = 3567, - [SMALL_STATE(149)] = 3580, - [SMALL_STATE(150)] = 3593, - [SMALL_STATE(151)] = 3616, - [SMALL_STATE(152)] = 3629, - [SMALL_STATE(153)] = 3649, - [SMALL_STATE(154)] = 3664, - [SMALL_STATE(155)] = 3679, - [SMALL_STATE(156)] = 3692, - [SMALL_STATE(157)] = 3709, - [SMALL_STATE(158)] = 3724, - [SMALL_STATE(159)] = 3739, - [SMALL_STATE(160)] = 3758, - [SMALL_STATE(161)] = 3773, - [SMALL_STATE(162)] = 3788, - [SMALL_STATE(163)] = 3803, - [SMALL_STATE(164)] = 3818, - [SMALL_STATE(165)] = 3833, - [SMALL_STATE(166)] = 3848, - [SMALL_STATE(167)] = 3863, - [SMALL_STATE(168)] = 3882, - [SMALL_STATE(169)] = 3897, - [SMALL_STATE(170)] = 3910, - [SMALL_STATE(171)] = 3925, - [SMALL_STATE(172)] = 3936, - [SMALL_STATE(173)] = 3947, - [SMALL_STATE(174)] = 3966, - [SMALL_STATE(175)] = 3979, - [SMALL_STATE(176)] = 3998, - [SMALL_STATE(177)] = 4010, - [SMALL_STATE(178)] = 4020, - [SMALL_STATE(179)] = 4032, - [SMALL_STATE(180)] = 4044, - [SMALL_STATE(181)] = 4056, - [SMALL_STATE(182)] = 4068, - [SMALL_STATE(183)] = 4078, - [SMALL_STATE(184)] = 4094, - [SMALL_STATE(185)] = 4102, - [SMALL_STATE(186)] = 4110, - [SMALL_STATE(187)] = 4118, - [SMALL_STATE(188)] = 4130, - [SMALL_STATE(189)] = 4146, - [SMALL_STATE(190)] = 4158, - [SMALL_STATE(191)] = 4168, - [SMALL_STATE(192)] = 4182, - [SMALL_STATE(193)] = 4190, - [SMALL_STATE(194)] = 4204, - [SMALL_STATE(195)] = 4218, - [SMALL_STATE(196)] = 4232, - [SMALL_STATE(197)] = 4239, - [SMALL_STATE(198)] = 4250, - [SMALL_STATE(199)] = 4257, - [SMALL_STATE(200)] = 4270, - [SMALL_STATE(201)] = 4277, - [SMALL_STATE(202)] = 4290, - [SMALL_STATE(203)] = 4297, - [SMALL_STATE(204)] = 4310, - [SMALL_STATE(205)] = 4323, - [SMALL_STATE(206)] = 4334, - [SMALL_STATE(207)] = 4341, - [SMALL_STATE(208)] = 4352, - [SMALL_STATE(209)] = 4365, - [SMALL_STATE(210)] = 4378, - [SMALL_STATE(211)] = 4389, - [SMALL_STATE(212)] = 4402, - [SMALL_STATE(213)] = 4415, - [SMALL_STATE(214)] = 4424, - [SMALL_STATE(215)] = 4437, - [SMALL_STATE(216)] = 4450, - [SMALL_STATE(217)] = 4457, - [SMALL_STATE(218)] = 4464, - [SMALL_STATE(219)] = 4477, - [SMALL_STATE(220)] = 4484, - [SMALL_STATE(221)] = 4491, - [SMALL_STATE(222)] = 4502, - [SMALL_STATE(223)] = 4513, - [SMALL_STATE(224)] = 4522, - [SMALL_STATE(225)] = 4533, - [SMALL_STATE(226)] = 4544, - [SMALL_STATE(227)] = 4555, - [SMALL_STATE(228)] = 4566, - [SMALL_STATE(229)] = 4579, - [SMALL_STATE(230)] = 4592, - [SMALL_STATE(231)] = 4605, - [SMALL_STATE(232)] = 4612, - [SMALL_STATE(233)] = 4619, - [SMALL_STATE(234)] = 4626, - [SMALL_STATE(235)] = 4637, - [SMALL_STATE(236)] = 4648, - [SMALL_STATE(237)] = 4655, - [SMALL_STATE(238)] = 4666, - [SMALL_STATE(239)] = 4673, - [SMALL_STATE(240)] = 4680, - [SMALL_STATE(241)] = 4689, - [SMALL_STATE(242)] = 4696, - [SMALL_STATE(243)] = 4703, - [SMALL_STATE(244)] = 4710, - [SMALL_STATE(245)] = 4717, - [SMALL_STATE(246)] = 4724, - [SMALL_STATE(247)] = 4731, - [SMALL_STATE(248)] = 4738, - [SMALL_STATE(249)] = 4744, - [SMALL_STATE(250)] = 4750, - [SMALL_STATE(251)] = 4760, - [SMALL_STATE(252)] = 4768, - [SMALL_STATE(253)] = 4778, - [SMALL_STATE(254)] = 4784, - [SMALL_STATE(255)] = 4794, - [SMALL_STATE(256)] = 4804, - [SMALL_STATE(257)] = 4812, - [SMALL_STATE(258)] = 4818, - [SMALL_STATE(259)] = 4828, - [SMALL_STATE(260)] = 4834, - [SMALL_STATE(261)] = 4844, - [SMALL_STATE(262)] = 4854, - [SMALL_STATE(263)] = 4864, - [SMALL_STATE(264)] = 4870, - [SMALL_STATE(265)] = 4876, - [SMALL_STATE(266)] = 4886, - [SMALL_STATE(267)] = 4892, - [SMALL_STATE(268)] = 4902, - [SMALL_STATE(269)] = 4912, - [SMALL_STATE(270)] = 4918, - [SMALL_STATE(271)] = 4928, - [SMALL_STATE(272)] = 4934, - [SMALL_STATE(273)] = 4940, - [SMALL_STATE(274)] = 4946, - [SMALL_STATE(275)] = 4952, - [SMALL_STATE(276)] = 4958, - [SMALL_STATE(277)] = 4968, - [SMALL_STATE(278)] = 4978, - [SMALL_STATE(279)] = 4984, - [SMALL_STATE(280)] = 4990, - [SMALL_STATE(281)] = 4996, - [SMALL_STATE(282)] = 5004, - [SMALL_STATE(283)] = 5014, - [SMALL_STATE(284)] = 5024, - [SMALL_STATE(285)] = 5030, - [SMALL_STATE(286)] = 5040, - [SMALL_STATE(287)] = 5046, - [SMALL_STATE(288)] = 5052, - [SMALL_STATE(289)] = 5059, - [SMALL_STATE(290)] = 5066, - [SMALL_STATE(291)] = 5071, - [SMALL_STATE(292)] = 5078, - [SMALL_STATE(293)] = 5085, - [SMALL_STATE(294)] = 5090, - [SMALL_STATE(295)] = 5095, - [SMALL_STATE(296)] = 5102, - [SMALL_STATE(297)] = 5109, - [SMALL_STATE(298)] = 5116, - [SMALL_STATE(299)] = 5123, - [SMALL_STATE(300)] = 5130, - [SMALL_STATE(301)] = 5137, - [SMALL_STATE(302)] = 5144, - [SMALL_STATE(303)] = 5151, - [SMALL_STATE(304)] = 5158, - [SMALL_STATE(305)] = 5165, - [SMALL_STATE(306)] = 5172, - [SMALL_STATE(307)] = 5179, - [SMALL_STATE(308)] = 5183, - [SMALL_STATE(309)] = 5187, - [SMALL_STATE(310)] = 5191, - [SMALL_STATE(311)] = 5195, - [SMALL_STATE(312)] = 5199, - [SMALL_STATE(313)] = 5203, - [SMALL_STATE(314)] = 5207, - [SMALL_STATE(315)] = 5211, - [SMALL_STATE(316)] = 5215, - [SMALL_STATE(317)] = 5219, - [SMALL_STATE(318)] = 5223, - [SMALL_STATE(319)] = 5227, - [SMALL_STATE(320)] = 5231, - [SMALL_STATE(321)] = 5235, - [SMALL_STATE(322)] = 5239, - [SMALL_STATE(323)] = 5243, - [SMALL_STATE(324)] = 5247, - [SMALL_STATE(325)] = 5251, - [SMALL_STATE(326)] = 5255, - [SMALL_STATE(327)] = 5259, - [SMALL_STATE(328)] = 5263, - [SMALL_STATE(329)] = 5267, - [SMALL_STATE(330)] = 5271, - [SMALL_STATE(331)] = 5275, - [SMALL_STATE(332)] = 5279, - [SMALL_STATE(333)] = 5283, - [SMALL_STATE(334)] = 5287, - [SMALL_STATE(335)] = 5291, - [SMALL_STATE(336)] = 5295, - [SMALL_STATE(337)] = 5299, - [SMALL_STATE(338)] = 5303, - [SMALL_STATE(339)] = 5307, - [SMALL_STATE(340)] = 5311, - [SMALL_STATE(341)] = 5315, - [SMALL_STATE(342)] = 5319, - [SMALL_STATE(343)] = 5323, - [SMALL_STATE(344)] = 5327, - [SMALL_STATE(345)] = 5331, - [SMALL_STATE(346)] = 5335, - [SMALL_STATE(347)] = 5339, - [SMALL_STATE(348)] = 5343, - [SMALL_STATE(349)] = 5347, - [SMALL_STATE(350)] = 5351, - [SMALL_STATE(351)] = 5355, - [SMALL_STATE(352)] = 5359, - [SMALL_STATE(353)] = 5363, - [SMALL_STATE(354)] = 5367, - [SMALL_STATE(355)] = 5371, - [SMALL_STATE(356)] = 5375, - [SMALL_STATE(357)] = 5379, - [SMALL_STATE(358)] = 5383, - [SMALL_STATE(359)] = 5387, - [SMALL_STATE(360)] = 5391, - [SMALL_STATE(361)] = 5395, - [SMALL_STATE(362)] = 5399, + [SMALL_STATE(21)] = 880, + [SMALL_STATE(22)] = 919, + [SMALL_STATE(23)] = 958, + [SMALL_STATE(24)] = 997, + [SMALL_STATE(25)] = 1036, + [SMALL_STATE(26)] = 1075, + [SMALL_STATE(27)] = 1114, + [SMALL_STATE(28)] = 1141, + [SMALL_STATE(29)] = 1180, + [SMALL_STATE(30)] = 1219, + [SMALL_STATE(31)] = 1246, + [SMALL_STATE(32)] = 1285, + [SMALL_STATE(33)] = 1324, + [SMALL_STATE(34)] = 1363, + [SMALL_STATE(35)] = 1402, + [SMALL_STATE(36)] = 1441, + [SMALL_STATE(37)] = 1477, + [SMALL_STATE(38)] = 1510, + [SMALL_STATE(39)] = 1543, + [SMALL_STATE(40)] = 1562, + [SMALL_STATE(41)] = 1579, + [SMALL_STATE(42)] = 1596, + [SMALL_STATE(43)] = 1613, + [SMALL_STATE(44)] = 1646, + [SMALL_STATE(45)] = 1679, + [SMALL_STATE(46)] = 1712, + [SMALL_STATE(47)] = 1745, + [SMALL_STATE(48)] = 1778, + [SMALL_STATE(49)] = 1811, + [SMALL_STATE(50)] = 1844, + [SMALL_STATE(51)] = 1877, + [SMALL_STATE(52)] = 1910, + [SMALL_STATE(53)] = 1927, + [SMALL_STATE(54)] = 1960, + [SMALL_STATE(55)] = 1978, + [SMALL_STATE(56)] = 1994, + [SMALL_STATE(57)] = 2010, + [SMALL_STATE(58)] = 2040, + [SMALL_STATE(59)] = 2058, + [SMALL_STATE(60)] = 2074, + [SMALL_STATE(61)] = 2090, + [SMALL_STATE(62)] = 2108, + [SMALL_STATE(63)] = 2138, + [SMALL_STATE(64)] = 2160, + [SMALL_STATE(65)] = 2176, + [SMALL_STATE(66)] = 2194, + [SMALL_STATE(67)] = 2224, + [SMALL_STATE(68)] = 2254, + [SMALL_STATE(69)] = 2270, + [SMALL_STATE(70)] = 2292, + [SMALL_STATE(71)] = 2308, + [SMALL_STATE(72)] = 2324, + [SMALL_STATE(73)] = 2342, + [SMALL_STATE(74)] = 2358, + [SMALL_STATE(75)] = 2374, + [SMALL_STATE(76)] = 2390, + [SMALL_STATE(77)] = 2406, + [SMALL_STATE(78)] = 2422, + [SMALL_STATE(79)] = 2438, + [SMALL_STATE(80)] = 2454, + [SMALL_STATE(81)] = 2470, + [SMALL_STATE(82)] = 2486, + [SMALL_STATE(83)] = 2502, + [SMALL_STATE(84)] = 2518, + [SMALL_STATE(85)] = 2538, + [SMALL_STATE(86)] = 2554, + [SMALL_STATE(87)] = 2572, + [SMALL_STATE(88)] = 2592, + [SMALL_STATE(89)] = 2608, + [SMALL_STATE(90)] = 2624, + [SMALL_STATE(91)] = 2640, + [SMALL_STATE(92)] = 2656, + [SMALL_STATE(93)] = 2682, + [SMALL_STATE(94)] = 2698, + [SMALL_STATE(95)] = 2714, + [SMALL_STATE(96)] = 2730, + [SMALL_STATE(97)] = 2750, + [SMALL_STATE(98)] = 2766, + [SMALL_STATE(99)] = 2782, + [SMALL_STATE(100)] = 2798, + [SMALL_STATE(101)] = 2814, + [SMALL_STATE(102)] = 2830, + [SMALL_STATE(103)] = 2846, + [SMALL_STATE(104)] = 2862, + [SMALL_STATE(105)] = 2888, + [SMALL_STATE(106)] = 2906, + [SMALL_STATE(107)] = 2921, + [SMALL_STATE(108)] = 2936, + [SMALL_STATE(109)] = 2949, + [SMALL_STATE(110)] = 2962, + [SMALL_STATE(111)] = 2991, + [SMALL_STATE(112)] = 3003, + [SMALL_STATE(113)] = 3017, + [SMALL_STATE(114)] = 3043, + [SMALL_STATE(115)] = 3057, + [SMALL_STATE(116)] = 3071, + [SMALL_STATE(117)] = 3085, + [SMALL_STATE(118)] = 3101, + [SMALL_STATE(119)] = 3115, + [SMALL_STATE(120)] = 3129, + [SMALL_STATE(121)] = 3141, + [SMALL_STATE(122)] = 3155, + [SMALL_STATE(123)] = 3169, + [SMALL_STATE(124)] = 3183, + [SMALL_STATE(125)] = 3197, + [SMALL_STATE(126)] = 3209, + [SMALL_STATE(127)] = 3223, + [SMALL_STATE(128)] = 3237, + [SMALL_STATE(129)] = 3249, + [SMALL_STATE(130)] = 3275, + [SMALL_STATE(131)] = 3291, + [SMALL_STATE(132)] = 3305, + [SMALL_STATE(133)] = 3325, + [SMALL_STATE(134)] = 3343, + [SMALL_STATE(135)] = 3357, + [SMALL_STATE(136)] = 3373, + [SMALL_STATE(137)] = 3391, + [SMALL_STATE(138)] = 3405, + [SMALL_STATE(139)] = 3419, + [SMALL_STATE(140)] = 3440, + [SMALL_STATE(141)] = 3457, + [SMALL_STATE(142)] = 3480, + [SMALL_STATE(143)] = 3501, + [SMALL_STATE(144)] = 3522, + [SMALL_STATE(145)] = 3539, + [SMALL_STATE(146)] = 3552, + [SMALL_STATE(147)] = 3565, + [SMALL_STATE(148)] = 3588, + [SMALL_STATE(149)] = 3609, + [SMALL_STATE(150)] = 3622, + [SMALL_STATE(151)] = 3635, + [SMALL_STATE(152)] = 3658, + [SMALL_STATE(153)] = 3671, + [SMALL_STATE(154)] = 3691, + [SMALL_STATE(155)] = 3706, + [SMALL_STATE(156)] = 3721, + [SMALL_STATE(157)] = 3734, + [SMALL_STATE(158)] = 3747, + [SMALL_STATE(159)] = 3762, + [SMALL_STATE(160)] = 3777, + [SMALL_STATE(161)] = 3796, + [SMALL_STATE(162)] = 3813, + [SMALL_STATE(163)] = 3828, + [SMALL_STATE(164)] = 3843, + [SMALL_STATE(165)] = 3858, + [SMALL_STATE(166)] = 3873, + [SMALL_STATE(167)] = 3888, + [SMALL_STATE(168)] = 3903, + [SMALL_STATE(169)] = 3922, + [SMALL_STATE(170)] = 3937, + [SMALL_STATE(171)] = 3952, + [SMALL_STATE(172)] = 3967, + [SMALL_STATE(173)] = 3978, + [SMALL_STATE(174)] = 3989, + [SMALL_STATE(175)] = 4008, + [SMALL_STATE(176)] = 4027, + [SMALL_STATE(177)] = 4040, + [SMALL_STATE(178)] = 4052, + [SMALL_STATE(179)] = 4062, + [SMALL_STATE(180)] = 4074, + [SMALL_STATE(181)] = 4086, + [SMALL_STATE(182)] = 4096, + [SMALL_STATE(183)] = 4108, + [SMALL_STATE(184)] = 4120, + [SMALL_STATE(185)] = 4136, + [SMALL_STATE(186)] = 4144, + [SMALL_STATE(187)] = 4152, + [SMALL_STATE(188)] = 4160, + [SMALL_STATE(189)] = 4176, + [SMALL_STATE(190)] = 4188, + [SMALL_STATE(191)] = 4200, + [SMALL_STATE(192)] = 4210, + [SMALL_STATE(193)] = 4224, + [SMALL_STATE(194)] = 4238, + [SMALL_STATE(195)] = 4246, + [SMALL_STATE(196)] = 4260, + [SMALL_STATE(197)] = 4274, + [SMALL_STATE(198)] = 4281, + [SMALL_STATE(199)] = 4288, + [SMALL_STATE(200)] = 4295, + [SMALL_STATE(201)] = 4308, + [SMALL_STATE(202)] = 4319, + [SMALL_STATE(203)] = 4332, + [SMALL_STATE(204)] = 4345, + [SMALL_STATE(205)] = 4352, + [SMALL_STATE(206)] = 4365, + [SMALL_STATE(207)] = 4378, + [SMALL_STATE(208)] = 4389, + [SMALL_STATE(209)] = 4396, + [SMALL_STATE(210)] = 4407, + [SMALL_STATE(211)] = 4420, + [SMALL_STATE(212)] = 4427, + [SMALL_STATE(213)] = 4440, + [SMALL_STATE(214)] = 4453, + [SMALL_STATE(215)] = 4466, + [SMALL_STATE(216)] = 4475, + [SMALL_STATE(217)] = 4488, + [SMALL_STATE(218)] = 4495, + [SMALL_STATE(219)] = 4508, + [SMALL_STATE(220)] = 4519, + [SMALL_STATE(221)] = 4526, + [SMALL_STATE(222)] = 4533, + [SMALL_STATE(223)] = 4540, + [SMALL_STATE(224)] = 4547, + [SMALL_STATE(225)] = 4558, + [SMALL_STATE(226)] = 4569, + [SMALL_STATE(227)] = 4580, + [SMALL_STATE(228)] = 4591, + [SMALL_STATE(229)] = 4602, + [SMALL_STATE(230)] = 4615, + [SMALL_STATE(231)] = 4628, + [SMALL_STATE(232)] = 4641, + [SMALL_STATE(233)] = 4652, + [SMALL_STATE(234)] = 4663, + [SMALL_STATE(235)] = 4670, + [SMALL_STATE(236)] = 4681, + [SMALL_STATE(237)] = 4688, + [SMALL_STATE(238)] = 4699, + [SMALL_STATE(239)] = 4706, + [SMALL_STATE(240)] = 4717, + [SMALL_STATE(241)] = 4724, + [SMALL_STATE(242)] = 4731, + [SMALL_STATE(243)] = 4740, + [SMALL_STATE(244)] = 4747, + [SMALL_STATE(245)] = 4754, + [SMALL_STATE(246)] = 4761, + [SMALL_STATE(247)] = 4768, + [SMALL_STATE(248)] = 4775, + [SMALL_STATE(249)] = 4782, + [SMALL_STATE(250)] = 4792, + [SMALL_STATE(251)] = 4802, + [SMALL_STATE(252)] = 4808, + [SMALL_STATE(253)] = 4818, + [SMALL_STATE(254)] = 4826, + [SMALL_STATE(255)] = 4836, + [SMALL_STATE(256)] = 4846, + [SMALL_STATE(257)] = 4852, + [SMALL_STATE(258)] = 4862, + [SMALL_STATE(259)] = 4868, + [SMALL_STATE(260)] = 4876, + [SMALL_STATE(261)] = 4884, + [SMALL_STATE(262)] = 4890, + [SMALL_STATE(263)] = 4896, + [SMALL_STATE(264)] = 4906, + [SMALL_STATE(265)] = 4916, + [SMALL_STATE(266)] = 4926, + [SMALL_STATE(267)] = 4932, + [SMALL_STATE(268)] = 4938, + [SMALL_STATE(269)] = 4948, + [SMALL_STATE(270)] = 4954, + [SMALL_STATE(271)] = 4964, + [SMALL_STATE(272)] = 4970, + [SMALL_STATE(273)] = 4980, + [SMALL_STATE(274)] = 4986, + [SMALL_STATE(275)] = 4992, + [SMALL_STATE(276)] = 4998, + [SMALL_STATE(277)] = 5004, + [SMALL_STATE(278)] = 5010, + [SMALL_STATE(279)] = 5020, + [SMALL_STATE(280)] = 5030, + [SMALL_STATE(281)] = 5040, + [SMALL_STATE(282)] = 5046, + [SMALL_STATE(283)] = 5056, + [SMALL_STATE(284)] = 5062, + [SMALL_STATE(285)] = 5068, + [SMALL_STATE(286)] = 5076, + [SMALL_STATE(287)] = 5082, + [SMALL_STATE(288)] = 5088, + [SMALL_STATE(289)] = 5094, + [SMALL_STATE(290)] = 5104, + [SMALL_STATE(291)] = 5109, + [SMALL_STATE(292)] = 5116, + [SMALL_STATE(293)] = 5123, + [SMALL_STATE(294)] = 5128, + [SMALL_STATE(295)] = 5135, + [SMALL_STATE(296)] = 5140, + [SMALL_STATE(297)] = 5147, + [SMALL_STATE(298)] = 5154, + [SMALL_STATE(299)] = 5161, + [SMALL_STATE(300)] = 5168, + [SMALL_STATE(301)] = 5175, + [SMALL_STATE(302)] = 5182, + [SMALL_STATE(303)] = 5189, + [SMALL_STATE(304)] = 5196, + [SMALL_STATE(305)] = 5203, + [SMALL_STATE(306)] = 5210, + [SMALL_STATE(307)] = 5217, + [SMALL_STATE(308)] = 5224, + [SMALL_STATE(309)] = 5231, + [SMALL_STATE(310)] = 5235, + [SMALL_STATE(311)] = 5239, + [SMALL_STATE(312)] = 5243, + [SMALL_STATE(313)] = 5247, + [SMALL_STATE(314)] = 5251, + [SMALL_STATE(315)] = 5255, + [SMALL_STATE(316)] = 5259, + [SMALL_STATE(317)] = 5263, + [SMALL_STATE(318)] = 5267, + [SMALL_STATE(319)] = 5271, + [SMALL_STATE(320)] = 5275, + [SMALL_STATE(321)] = 5279, + [SMALL_STATE(322)] = 5283, + [SMALL_STATE(323)] = 5287, + [SMALL_STATE(324)] = 5291, + [SMALL_STATE(325)] = 5295, + [SMALL_STATE(326)] = 5299, + [SMALL_STATE(327)] = 5303, + [SMALL_STATE(328)] = 5307, + [SMALL_STATE(329)] = 5311, + [SMALL_STATE(330)] = 5315, + [SMALL_STATE(331)] = 5319, + [SMALL_STATE(332)] = 5323, + [SMALL_STATE(333)] = 5327, + [SMALL_STATE(334)] = 5331, + [SMALL_STATE(335)] = 5335, + [SMALL_STATE(336)] = 5339, + [SMALL_STATE(337)] = 5343, + [SMALL_STATE(338)] = 5347, + [SMALL_STATE(339)] = 5351, + [SMALL_STATE(340)] = 5355, + [SMALL_STATE(341)] = 5359, + [SMALL_STATE(342)] = 5363, + [SMALL_STATE(343)] = 5367, + [SMALL_STATE(344)] = 5371, + [SMALL_STATE(345)] = 5375, + [SMALL_STATE(346)] = 5379, + [SMALL_STATE(347)] = 5383, + [SMALL_STATE(348)] = 5387, + [SMALL_STATE(349)] = 5391, + [SMALL_STATE(350)] = 5395, + [SMALL_STATE(351)] = 5399, + [SMALL_STATE(352)] = 5403, + [SMALL_STATE(353)] = 5407, + [SMALL_STATE(354)] = 5411, + [SMALL_STATE(355)] = 5415, + [SMALL_STATE(356)] = 5419, + [SMALL_STATE(357)] = 5423, + [SMALL_STATE(358)] = 5427, + [SMALL_STATE(359)] = 5431, + [SMALL_STATE(360)] = 5435, + [SMALL_STATE(361)] = 5439, + [SMALL_STATE(362)] = 5443, + [SMALL_STATE(363)] = 5447, + [SMALL_STATE(364)] = 5451, }; 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(108), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [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(108), - [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(361), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(291), - [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(158), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(110), + [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(363), [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(292), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(295), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(355), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(354), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(351), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(77), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(123), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(42), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(16), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(33), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(226), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(302), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(164), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 5), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 5), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 12), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, .production_id = 4), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, .production_id = 4), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 3, .production_id = 12), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_command, 2, .production_id = 4), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, .production_id = 4), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(256), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(31), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(194), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(146), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 3, .production_id = 12), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, .production_id = 4), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 29), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 12), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_command, 3, .production_id = 12), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 20), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(159), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(296), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(298), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(357), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(356), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(353), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(74), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(131), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(45), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(16), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(28), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(228), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(304), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 31), SHIFT_REPEAT(155), + [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 5), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 5), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, .production_id = 4), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, .production_id = 4), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 3, .production_id = 12), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 12), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 3, .production_id = 12), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_command, 3, .production_id = 12), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, .production_id = 4), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 20), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, .production_id = 4), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 29), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 12), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(259), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(32), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(195), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), + [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(145), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_command, 2, .production_id = 4), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 4, .production_id = 32), [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 4, .production_id = 32), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 17), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 17), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 40), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 40), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 28), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 6), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 6), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(357), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 41), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 41), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eol, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eol, 1), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 42), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 42), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 43), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 43), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 45), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 45), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 36), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 36), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 46), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 46), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 28), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 28), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 6), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 6), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eol, 1), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eol, 1), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 27), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 27), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 41), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 41), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 42), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 42), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 43), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 43), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 36), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 36), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 45), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 45), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 46), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 46), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 34), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 34), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(359), [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 34), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 34), - [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(352), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 15), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 15), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(354), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 28), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 1), [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 27), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 27), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3, .production_id = 25), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3, .production_id = 25), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 4), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 4), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 11), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 11), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 19), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 19), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 5), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 5), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3, .production_id = 25), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3, .production_id = 25), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 15), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 15), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 17), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 17), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 19), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 19), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 11), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 11), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 4), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 4), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 5), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 5), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 40), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 40), [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 2), [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 2), [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 26), [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 26), [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 47), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 47), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_expr, 3, .production_id = 37), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_expr, 3, .production_id = 37), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_command, 3, .production_id = 12), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 29), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_expr, 3, .production_id = 37), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_expr, 3, .production_id = 37), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 47), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 47), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_command, 3, .production_id = 12), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 29), [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 38), [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 38), [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 3, .production_id = 21), [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 3, .production_id = 21), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 20), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 44), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 44), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_command, 2, .production_id = 4), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 1), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 2), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 3), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 3), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 44), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 44), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 20), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_command, 2, .production_id = 4), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 1), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 2), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 1), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 3), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 3), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 1, .production_id = 23), [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 1, .production_id = 23), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(231), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(334), - [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(183), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(236), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(309), + [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(184), [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 2), [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 2), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_command_repeat1, 2), SHIFT_REPEAT(24), - [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_command_repeat1, 2), SHIFT_REPEAT(263), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_command_repeat1, 2), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 7), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 7), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(348), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(172), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(347), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_command_repeat1, 2), SHIFT_REPEAT(23), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_command_repeat1, 2), SHIFT_REPEAT(266), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_command_repeat1, 2), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 7), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 7), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(173), [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(308), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(310), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 10), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 3), [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 2, .production_id = 2), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 2), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 2), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(355), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(357), [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(362), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 39), SHIFT_REPEAT(364), [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 24), [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 16), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 35), SHIFT_REPEAT(189), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 35), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(31), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 35), SHIFT_REPEAT(190), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 35), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(32), [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(193), [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(205), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(201), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 4, .production_id = 30), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 9), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 9), [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 3, .production_id = 22), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 13), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 18), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line_prefix, 1), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_body, 1), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 14), SHIFT_REPEAT(359), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 14), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(29), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 3, .production_id = 22), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 13), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line_prefix, 1), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 1), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_body, 1), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 14), SHIFT_REPEAT(327), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 14), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 18), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(33), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 13), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 8), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5, .production_id = 7), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 2), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [828] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 8), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5, .production_id = 7), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 2), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [832] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), }; #ifdef __cplusplus diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 93def52..33da3d6 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -636,3 +636,35 @@ foo: (text))))) (item (eol))) + +================================================================================ +regex literal +================================================================================ + +foo_re := if ".JUSTFILE" =~ '(?i)\.?just(?:file)?' { "match" } else { "mismatch" } + +-------------------------------------------------------------------------------- + +(source_file + (item + (eol)) + (item + (assignment + (identifier) + (expression + (if_expression + (condition + (expression + (value + (string_literal))) + (regex_literal + (raw_string_literal))) + (expression + (value + (string_literal))) + (expression + (value + (string_literal))))) + (eol))) + (item + (eol))) diff --git a/test/highlight/statements.just b/test/highlight/statements.just index 03b13c1..a33b7bb 100644 --- a/test/highlight/statements.just +++ b/test/highlight/statements.just @@ -192,3 +192,5 @@ set shell := ["powershell.exe", "-c"] foo_cmt := bar # + baz # <- variable # ^ comment.line + +foo_re := if ".JUSTFILE" =~ '(?i)\.?just(?:file)?' { "match" } else { "mismatch" }