diff --git a/grammar.js b/grammar.js index bb2cebf..e8e3ab4 100644 --- a/grammar.js +++ b/grammar.js @@ -182,11 +182,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(1, $.string), + // value : NAME '(' sequence? ')' // | BACKTICK // | INDENTED_BACKTICK diff --git a/package.json b/package.json index 6130f0b..2d7ef0b 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,9 @@ ], "locals": [ "queries-src/locals.scm" + ], + "injections": [ + "queries-src/injections.scm" ] } ] diff --git a/queries-src/injections.scm b/queries-src/injections.scm index 836f19c..805d6cc 100644 --- a/queries-src/injections.scm +++ b/queries-src/injections.scm @@ -1,11 +1,18 @@ ((comment) @injection.content (#set! injection.language "comment")) +(comment) @comment + (recipe_body (shebang (language) @injection.language) (#set! injection.include-children)) @injection.content -(comment) @comment +; Highlight the RHS of `=~` as regex +((regex_literal (_) @injection.content) + (#set! injection.language "regex")) + + + ; Defaults if language is not set elsewhere ; (recipe_line diff --git a/queries/just/injections.scm b/queries/just/injections.scm index 987b217..5739335 100644 --- a/queries/just/injections.scm +++ b/queries/just/injections.scm @@ -3,11 +3,18 @@ ((comment) @injection.content (#set! injection.language "comment")) +(comment) @comment + (recipe_body (shebang (language) @injection.language) (#set! injection.include-children)) @injection.content -(comment) @comment +; Highlight the RHS of `=~` as regex +((regex_literal (_) @injection.content) + (#set! injection.language "regex")) + + + ; Defaults if language is not set elsewhere ; (recipe_line diff --git a/src/grammar.json b/src/grammar.json index dd018d1..6d20e1d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -706,8 +706,17 @@ "value": "=~" }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "regex_literal" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } ] }, @@ -717,6 +726,14 @@ } ] }, + "regex_literal": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "string" + } + }, "value": { "type": "PREC_LEFT", "value": 0, diff --git a/src/node-types.json b/src/node-types.json index d89942a..43147cf 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -97,6 +97,10 @@ { "type": "expression", "named": true + }, + { + "type": "regex_literal", + "named": true } ] } @@ -544,6 +548,21 @@ "named": true, "fields": {} }, + { + "type": "regex_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, { "type": "sequence", "named": true, diff --git a/src/parser.c b/src/parser.c index 6bb5f76..6e55611 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 350 +#define STATE_COUNT 352 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 110 +#define SYMBOL_COUNT 111 #define ALIAS_COUNT 2 #define TOKEN_COUNT 57 #define EXTERNAL_TOKEN_COUNT 5 @@ -89,45 +89,46 @@ enum ts_symbol_identifiers { sym_else_clause = 70, sym__braced_expr = 71, sym_condition = 72, - sym_value = 73, - sym_function_call = 74, - sym_external_command = 75, - sym_sequence = 76, - sym_attribute = 77, - sym_recipe = 78, - sym_recipe_header = 79, - sym_parameters = 80, - sym_parameter = 81, - sym_variadic_parameter = 82, - sym_dependencies = 83, - sym_dependency = 84, - sym_dependency_expression = 85, - sym_recipe_body = 86, - sym_recipe_line = 87, - sym_recipe_line_prefix = 88, - sym_shebang = 89, - sym_string = 90, - sym__backticked = 91, - sym__indented_backticked = 92, - sym_command_body = 93, - sym_interpolation = 94, - aux_sym_source_file_repeat1 = 95, - aux_sym_setting_repeat1 = 96, - aux_sym_if_expression_repeat1 = 97, - aux_sym_sequence_repeat1 = 98, - aux_sym_attribute_repeat1 = 99, - aux_sym_recipe_repeat1 = 100, - aux_sym_parameters_repeat1 = 101, - aux_sym_dependencies_repeat1 = 102, - aux_sym_dependency_expression_repeat1 = 103, - aux_sym_recipe_body_repeat1 = 104, - aux_sym_recipe_line_repeat1 = 105, - aux_sym_shebang_repeat1 = 106, - aux_sym__raw_string_indented_repeat1 = 107, - aux_sym__string_repeat1 = 108, - aux_sym_command_body_repeat1 = 109, - anon_alias_sym_expression = 110, - alias_sym_language = 111, + sym_regex_literal = 73, + sym_value = 74, + sym_function_call = 75, + sym_external_command = 76, + sym_sequence = 77, + sym_attribute = 78, + sym_recipe = 79, + sym_recipe_header = 80, + sym_parameters = 81, + sym_parameter = 82, + sym_variadic_parameter = 83, + sym_dependencies = 84, + sym_dependency = 85, + sym_dependency_expression = 86, + sym_recipe_body = 87, + sym_recipe_line = 88, + sym_recipe_line_prefix = 89, + sym_shebang = 90, + sym_string = 91, + sym__backticked = 92, + sym__indented_backticked = 93, + sym_command_body = 94, + sym_interpolation = 95, + aux_sym_source_file_repeat1 = 96, + aux_sym_setting_repeat1 = 97, + aux_sym_if_expression_repeat1 = 98, + aux_sym_sequence_repeat1 = 99, + aux_sym_attribute_repeat1 = 100, + aux_sym_recipe_repeat1 = 101, + aux_sym_parameters_repeat1 = 102, + aux_sym_dependencies_repeat1 = 103, + aux_sym_dependency_expression_repeat1 = 104, + aux_sym_recipe_body_repeat1 = 105, + aux_sym_recipe_line_repeat1 = 106, + aux_sym_shebang_repeat1 = 107, + aux_sym__raw_string_indented_repeat1 = 108, + aux_sym__string_repeat1 = 109, + aux_sym_command_body_repeat1 = 110, + anon_alias_sym_expression = 111, + alias_sym_language = 112, }; static const char *const ts_symbol_names[] = { @@ -204,6 +205,7 @@ static const char *const ts_symbol_names[] = { [sym_else_clause] = "else_clause", [sym__braced_expr] = "_braced_expr", [sym_condition] = "condition", + [sym_regex_literal] = "regex_literal", [sym_value] = "value", [sym_function_call] = "function_call", [sym_external_command] = "external_command", @@ -319,6 +321,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_else_clause] = sym_else_clause, [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_external_command] = sym_external_command, @@ -728,6 +731,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_regex_literal] = + { + .visible = true, + .named = true, + }, [sym_value] = { .visible = true, @@ -1098,73 +1106,74 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, - [15] = 15, [16] = 7, [17] = 17, [18] = 18, [19] = 19, - [20] = 20, [21] = 21, [22] = 7, [23] = 23, [24] = 24, - [25] = 25, [26] = 26, [27] = 27, [28] = 24, [29] = 29, - [30] = 26, [31] = 24, [32] = 26, [33] = 33, [34] = 34, - [35] = 35, [36] = 36, [37] = 37, [38] = 37, [39] = 37, - [40] = 40, [41] = 35, [42] = 35, [43] = 43, [44] = 33, - [45] = 45, [46] = 46, [47] = 33, [48] = 48, [49] = 49, + [15] = 15, [16] = 16, [17] = 17, [18] = 13, [19] = 13, + [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, + [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 28, + [30] = 23, [31] = 23, [32] = 28, [33] = 33, [34] = 34, + [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, + [40] = 40, [41] = 36, [42] = 42, [43] = 35, [44] = 44, + [45] = 35, [46] = 36, [47] = 39, [48] = 39, [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 53, [56] = 56, [57] = 56, [58] = 53, [59] = 56, - [60] = 54, [61] = 56, [62] = 54, [63] = 54, [64] = 53, - [65] = 4, [66] = 3, [67] = 2, [68] = 68, [69] = 69, - [70] = 69, [71] = 71, [72] = 71, [73] = 73, [74] = 74, - [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 75, - [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, + [55] = 55, [56] = 56, [57] = 54, [58] = 56, [59] = 55, + [60] = 55, [61] = 54, [62] = 54, [63] = 56, [64] = 56, + [65] = 55, [66] = 3, [67] = 2, [68] = 4, [69] = 69, + [70] = 70, [71] = 69, [72] = 70, [73] = 73, [74] = 74, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, + [80] = 80, [81] = 74, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 81, [96] = 78, [97] = 97, [98] = 98, [99] = 99, - [100] = 100, [101] = 101, [102] = 102, [103] = 83, [104] = 104, + [95] = 95, [96] = 84, [97] = 97, [98] = 80, [99] = 99, + [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, - [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114, + [110] = 110, [111] = 111, [112] = 112, [113] = 77, [114] = 114, [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, - [125] = 125, [126] = 126, [127] = 5, [128] = 128, [129] = 6, - [130] = 130, [131] = 5, [132] = 6, [133] = 133, [134] = 134, - [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 15, [141] = 136, [142] = 142, [143] = 137, [144] = 144, - [145] = 136, [146] = 15, [147] = 147, [148] = 148, [149] = 137, - [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, - [155] = 155, [156] = 156, [157] = 156, [158] = 155, [159] = 159, - [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, - [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 166, - [170] = 170, [171] = 75, [172] = 43, [173] = 45, [174] = 166, - [175] = 36, [176] = 168, [177] = 167, [178] = 178, [179] = 75, - [180] = 178, [181] = 181, [182] = 182, [183] = 183, [184] = 36, - [185] = 185, [186] = 186, [187] = 45, [188] = 168, [189] = 189, - [190] = 167, [191] = 191, [192] = 178, [193] = 43, [194] = 189, - [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, - [200] = 200, [201] = 13, [202] = 48, [203] = 203, [204] = 11, - [205] = 10, [206] = 9, [207] = 207, [208] = 18, [209] = 8, - [210] = 9, [211] = 211, [212] = 50, [213] = 51, [214] = 10, - [215] = 198, [216] = 216, [217] = 12, [218] = 11, [219] = 49, - [220] = 220, [221] = 78, [222] = 195, [223] = 18, [224] = 81, - [225] = 211, [226] = 226, [227] = 3, [228] = 4, [229] = 229, - [230] = 48, [231] = 231, [232] = 12, [233] = 233, [234] = 78, - [235] = 207, [236] = 2, [237] = 195, [238] = 238, [239] = 14, - [240] = 52, [241] = 241, [242] = 197, [243] = 207, [244] = 83, - [245] = 8, [246] = 17, [247] = 211, [248] = 14, [249] = 52, - [250] = 83, [251] = 81, [252] = 17, [253] = 253, [254] = 198, - [255] = 255, [256] = 256, [257] = 257, [258] = 258, [259] = 49, - [260] = 51, [261] = 50, [262] = 262, [263] = 13, [264] = 148, - [265] = 265, [266] = 266, [267] = 144, [268] = 268, [269] = 269, - [270] = 270, [271] = 270, [272] = 268, [273] = 273, [274] = 268, - [275] = 270, [276] = 276, [277] = 277, [278] = 278, [279] = 279, - [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 284, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 6, + [130] = 130, [131] = 5, [132] = 132, [133] = 133, [134] = 6, + [135] = 5, [136] = 12, [137] = 137, [138] = 138, [139] = 139, + [140] = 12, [141] = 141, [142] = 142, [143] = 143, [144] = 143, + [145] = 137, [146] = 137, [147] = 147, [148] = 148, [149] = 149, + [150] = 143, [151] = 151, [152] = 152, [153] = 153, [154] = 154, + [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, + [160] = 159, [161] = 156, [162] = 162, [163] = 163, [164] = 164, + [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 169, + [170] = 166, [171] = 171, [172] = 172, [173] = 173, [174] = 171, + [175] = 168, [176] = 169, [177] = 166, [178] = 171, [179] = 74, + [180] = 180, [181] = 40, [182] = 37, [183] = 44, [184] = 184, + [185] = 185, [186] = 169, [187] = 168, [188] = 44, [189] = 37, + [190] = 190, [191] = 74, [192] = 192, [193] = 193, [194] = 167, + [195] = 40, [196] = 50, [197] = 14, [198] = 9, [199] = 199, + [200] = 14, [201] = 201, [202] = 202, [203] = 203, [204] = 204, + [205] = 199, [206] = 51, [207] = 207, [208] = 208, [209] = 22, + [210] = 210, [211] = 211, [212] = 8, [213] = 213, [214] = 20, + [215] = 199, [216] = 213, [217] = 11, [218] = 218, [219] = 49, + [220] = 7, [221] = 221, [222] = 222, [223] = 211, [224] = 80, + [225] = 52, [226] = 213, [227] = 80, [228] = 4, [229] = 2, + [230] = 230, [231] = 49, [232] = 10, [233] = 53, [234] = 77, + [235] = 50, [236] = 15, [237] = 3, [238] = 22, [239] = 239, + [240] = 207, [241] = 241, [242] = 242, [243] = 51, [244] = 244, + [245] = 245, [246] = 246, [247] = 247, [248] = 248, [249] = 52, + [250] = 7, [251] = 244, [252] = 11, [253] = 211, [254] = 20, + [255] = 8, [256] = 207, [257] = 257, [258] = 9, [259] = 84, + [260] = 84, [261] = 10, [262] = 53, [263] = 77, [264] = 15, + [265] = 265, [266] = 266, [267] = 267, [268] = 268, [269] = 269, + [270] = 270, [271] = 271, [272] = 272, [273] = 271, [274] = 138, + [275] = 275, [276] = 276, [277] = 277, [278] = 271, [279] = 272, + [280] = 151, [281] = 272, [282] = 282, [283] = 283, [284] = 284, [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 289, [290] = 290, [291] = 291, [292] = 292, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, [304] = 304, - [305] = 305, [306] = 306, [307] = 307, [308] = 308, [309] = 309, - [310] = 310, [311] = 305, [312] = 312, [313] = 303, [314] = 314, + [305] = 305, [306] = 306, [307] = 307, [308] = 308, [309] = 282, + [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 305, [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, - [320] = 312, [321] = 321, [322] = 322, [323] = 323, [324] = 307, - [325] = 308, [326] = 326, [327] = 327, [328] = 307, [329] = 308, - [330] = 309, [331] = 331, [332] = 305, [333] = 312, [334] = 303, - [335] = 335, [336] = 309, [337] = 292, [338] = 338, [339] = 339, - [340] = 340, [341] = 341, [342] = 342, [343] = 321, [344] = 344, - [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 321, + [320] = 320, [321] = 313, [322] = 322, [323] = 323, [324] = 315, + [325] = 325, [326] = 326, [327] = 311, [328] = 328, [329] = 329, + [330] = 282, [331] = 310, [332] = 311, [333] = 310, [334] = 313, + [335] = 305, [336] = 315, [337] = 337, [338] = 338, [339] = 283, + [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344, + [345] = 302, [346] = 346, [347] = 347, [348] = 348, [349] = 349, + [350] = 350, [351] = 302, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1240,7 +1249,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(63); if (lookahead == '`') - ADVANCE(77); + ADVANCE(68); if (lookahead == '{') ADVANCE(69); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') @@ -1278,7 +1287,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(63); if (lookahead == '`') - ADVANCE(68); + ADVANCE(77); if (lookahead == '{') ADVANCE(69); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') @@ -1675,7 +1684,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(63); if (lookahead == '`') - ADVANCE(77); + ADVANCE(68); if (lookahead == '{') ADVANCE(69); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || @@ -1689,7 +1698,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(63); if (lookahead == '`') - ADVANCE(68); + ADVANCE(77); if (lookahead == '{') ADVANCE(69); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || @@ -2084,28 +2093,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [62] = {.lex_state = 23}, [63] = {.lex_state = 23}, [64] = {.lex_state = 23}, - [65] = {.lex_state = 6}, + [65] = {.lex_state = 23}, [66] = {.lex_state = 6}, [67] = {.lex_state = 6}, - [68] = {.lex_state = 24, .external_lex_state = 2}, + [68] = {.lex_state = 6}, [69] = {.lex_state = 23}, [70] = {.lex_state = 23}, [71] = {.lex_state = 23}, [72] = {.lex_state = 23}, - [73] = {.lex_state = 23}, + [73] = {.lex_state = 24, .external_lex_state = 2}, [74] = {.lex_state = 23}, [75] = {.lex_state = 23}, - [76] = {.lex_state = 6, .external_lex_state = 2}, - [77] = {.lex_state = 6, .external_lex_state = 2}, - [78] = {.lex_state = 23}, - [79] = {.lex_state = 23}, - [80] = {.lex_state = 6, .external_lex_state = 2}, + [76] = {.lex_state = 23}, + [77] = {.lex_state = 23}, + [78] = {.lex_state = 6, .external_lex_state = 2}, + [79] = {.lex_state = 6, .external_lex_state = 2}, + [80] = {.lex_state = 23}, [81] = {.lex_state = 23}, [82] = {.lex_state = 6, .external_lex_state = 2}, - [83] = {.lex_state = 23}, - [84] = {.lex_state = 23, .external_lex_state = 3}, + [83] = {.lex_state = 6, .external_lex_state = 2}, + [84] = {.lex_state = 23}, [85] = {.lex_state = 23, .external_lex_state = 3}, - [86] = {.lex_state = 23}, + [86] = {.lex_state = 23, .external_lex_state = 3}, [87] = {.lex_state = 23}, [88] = {.lex_state = 23}, [89] = {.lex_state = 23}, @@ -2137,238 +2146,240 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [115] = {.lex_state = 23}, [116] = {.lex_state = 23}, [117] = {.lex_state = 23}, - [118] = {.lex_state = 23, .external_lex_state = 4}, + [118] = {.lex_state = 23}, [119] = {.lex_state = 23}, - [120] = {.lex_state = 23, .external_lex_state = 4}, - [121] = {.lex_state = 23}, + [120] = {.lex_state = 23}, + [121] = {.lex_state = 23, .external_lex_state = 4}, [122] = {.lex_state = 23, .external_lex_state = 4}, [123] = {.lex_state = 23, .external_lex_state = 4}, - [124] = {.lex_state = 6, .external_lex_state = 2}, - [125] = {.lex_state = 23}, - [126] = {.lex_state = 23}, - [127] = {.lex_state = 23, .external_lex_state = 4}, + [124] = {.lex_state = 23}, + [125] = {.lex_state = 6, .external_lex_state = 2}, + [126] = {.lex_state = 23, .external_lex_state = 4}, + [127] = {.lex_state = 23}, [128] = {.lex_state = 23}, [129] = {.lex_state = 23, .external_lex_state = 4}, - [130] = {.lex_state = 23}, - [131] = {.lex_state = 6}, - [132] = {.lex_state = 6}, + [130] = {.lex_state = 23, .external_lex_state = 4}, + [131] = {.lex_state = 23, .external_lex_state = 4}, + [132] = {.lex_state = 23}, [133] = {.lex_state = 23, .external_lex_state = 4}, - [134] = {.lex_state = 23, .external_lex_state = 4}, - [135] = {.lex_state = 23}, - [136] = {.lex_state = 2}, - [137] = {.lex_state = 5}, - [138] = {.lex_state = 23}, + [134] = {.lex_state = 6}, + [135] = {.lex_state = 6}, + [136] = {.lex_state = 6}, + [137] = {.lex_state = 2}, + [138] = {.lex_state = 6}, [139] = {.lex_state = 23}, [140] = {.lex_state = 23, .external_lex_state = 4}, - [141] = {.lex_state = 2}, + [141] = {.lex_state = 23}, [142] = {.lex_state = 23}, [143] = {.lex_state = 5}, - [144] = {.lex_state = 6}, + [144] = {.lex_state = 5}, [145] = {.lex_state = 2}, - [146] = {.lex_state = 6}, + [146] = {.lex_state = 2}, [147] = {.lex_state = 23}, - [148] = {.lex_state = 6}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 23}, - [151] = {.lex_state = 23}, - [152] = {.lex_state = 6, .external_lex_state = 5}, - [153] = {.lex_state = 23}, - [154] = {.lex_state = 6, .external_lex_state = 5}, - [155] = {.lex_state = 2}, + [148] = {.lex_state = 23}, + [149] = {.lex_state = 23}, + [150] = {.lex_state = 5}, + [151] = {.lex_state = 6}, + [152] = {.lex_state = 23}, + [153] = {.lex_state = 6, .external_lex_state = 5}, + [154] = {.lex_state = 23}, + [155] = {.lex_state = 23}, [156] = {.lex_state = 5}, - [157] = {.lex_state = 2}, - [158] = {.lex_state = 5}, - [159] = {.lex_state = 23}, - [160] = {.lex_state = 23}, - [161] = {.lex_state = 6, .external_lex_state = 5}, + [157] = {.lex_state = 23}, + [158] = {.lex_state = 6, .external_lex_state = 5}, + [159] = {.lex_state = 5}, + [160] = {.lex_state = 2}, + [161] = {.lex_state = 2}, [162] = {.lex_state = 23}, - [163] = {.lex_state = 23}, + [163] = {.lex_state = 6, .external_lex_state = 5}, [164] = {.lex_state = 23}, - [165] = {.lex_state = 23, .external_lex_state = 4}, - [166] = {.lex_state = 9}, - [167] = {.lex_state = 9}, + [165] = {.lex_state = 23}, + [166] = {.lex_state = 10}, + [167] = {.lex_state = 10}, [168] = {.lex_state = 10}, [169] = {.lex_state = 9}, - [170] = {.lex_state = 6, .external_lex_state = 6}, - [171] = {.lex_state = 6}, - [172] = {.lex_state = 6}, - [173] = {.lex_state = 6}, + [170] = {.lex_state = 10}, + [171] = {.lex_state = 9}, + [172] = {.lex_state = 23, .external_lex_state = 4}, + [173] = {.lex_state = 23, .external_lex_state = 4}, [174] = {.lex_state = 9}, - [175] = {.lex_state = 6}, - [176] = {.lex_state = 10}, - [177] = {.lex_state = 9}, - [178] = {.lex_state = 10}, - [179] = {.lex_state = 23, .external_lex_state = 4}, - [180] = {.lex_state = 10}, - [181] = {.lex_state = 23}, - [182] = {.lex_state = 23, .external_lex_state = 4}, - [183] = {.lex_state = 23, .external_lex_state = 4}, - [184] = {.lex_state = 23, .external_lex_state = 4}, - [185] = {.lex_state = 23, .external_lex_state = 4}, - [186] = {.lex_state = 23}, - [187] = {.lex_state = 23, .external_lex_state = 4}, - [188] = {.lex_state = 10}, - [189] = {.lex_state = 10}, - [190] = {.lex_state = 9}, + [175] = {.lex_state = 10}, + [176] = {.lex_state = 9}, + [177] = {.lex_state = 10}, + [178] = {.lex_state = 9}, + [179] = {.lex_state = 6}, + [180] = {.lex_state = 23, .external_lex_state = 4}, + [181] = {.lex_state = 6}, + [182] = {.lex_state = 6}, + [183] = {.lex_state = 6}, + [184] = {.lex_state = 6, .external_lex_state = 6}, + [185] = {.lex_state = 23}, + [186] = {.lex_state = 9}, + [187] = {.lex_state = 10}, + [188] = {.lex_state = 23, .external_lex_state = 4}, + [189] = {.lex_state = 23, .external_lex_state = 4}, + [190] = {.lex_state = 23, .external_lex_state = 4}, [191] = {.lex_state = 23, .external_lex_state = 4}, - [192] = {.lex_state = 10}, + [192] = {.lex_state = 23}, [193] = {.lex_state = 23, .external_lex_state = 4}, [194] = {.lex_state = 9}, - [195] = {.lex_state = 3}, - [196] = {.lex_state = 23}, - [197] = {.lex_state = 23}, - [198] = {.lex_state = 2}, - [199] = {.lex_state = 23, .external_lex_state = 4}, - [200] = {.lex_state = 23}, + [195] = {.lex_state = 23, .external_lex_state = 4}, + [196] = {.lex_state = 23, .external_lex_state = 4}, + [197] = {.lex_state = 6}, + [198] = {.lex_state = 23, .external_lex_state = 4}, + [199] = {.lex_state = 23}, + [200] = {.lex_state = 23, .external_lex_state = 4}, [201] = {.lex_state = 23, .external_lex_state = 4}, - [202] = {.lex_state = 6}, - [203] = {.lex_state = 23, .external_lex_state = 4}, - [204] = {.lex_state = 6}, - [205] = {.lex_state = 6}, - [206] = {.lex_state = 6}, - [207] = {.lex_state = 23}, - [208] = {.lex_state = 23, .external_lex_state = 4}, - [209] = {.lex_state = 6}, - [210] = {.lex_state = 23, .external_lex_state = 4}, + [202] = {.lex_state = 23}, + [203] = {.lex_state = 23}, + [204] = {.lex_state = 23, .external_lex_state = 4}, + [205] = {.lex_state = 23}, + [206] = {.lex_state = 23, .external_lex_state = 4}, + [207] = {.lex_state = 5}, + [208] = {.lex_state = 23}, + [209] = {.lex_state = 23, .external_lex_state = 4}, + [210] = {.lex_state = 3}, [211] = {.lex_state = 3}, [212] = {.lex_state = 23, .external_lex_state = 4}, - [213] = {.lex_state = 23, .external_lex_state = 4}, + [213] = {.lex_state = 3}, [214] = {.lex_state = 23, .external_lex_state = 4}, - [215] = {.lex_state = 6, .external_lex_state = 5}, - [216] = {.lex_state = 23}, + [215] = {.lex_state = 23}, + [216] = {.lex_state = 3}, [217] = {.lex_state = 23, .external_lex_state = 4}, [218] = {.lex_state = 23, .external_lex_state = 4}, [219] = {.lex_state = 23, .external_lex_state = 4}, - [220] = {.lex_state = 23}, - [221] = {.lex_state = 23, .external_lex_state = 4}, - [222] = {.lex_state = 3}, - [223] = {.lex_state = 6}, + [220] = {.lex_state = 23, .external_lex_state = 4}, + [221] = {.lex_state = 23}, + [222] = {.lex_state = 23}, + [223] = {.lex_state = 3}, [224] = {.lex_state = 23, .external_lex_state = 4}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 23}, - [227] = {.lex_state = 23, .external_lex_state = 4}, + [225] = {.lex_state = 23, .external_lex_state = 4}, + [226] = {.lex_state = 3}, + [227] = {.lex_state = 6}, [228] = {.lex_state = 23, .external_lex_state = 4}, [229] = {.lex_state = 23, .external_lex_state = 4}, - [230] = {.lex_state = 23, .external_lex_state = 4}, - [231] = {.lex_state = 23}, - [232] = {.lex_state = 6}, - [233] = {.lex_state = 23}, - [234] = {.lex_state = 6}, - [235] = {.lex_state = 23}, + [230] = {.lex_state = 23}, + [231] = {.lex_state = 6}, + [232] = {.lex_state = 23, .external_lex_state = 4}, + [233] = {.lex_state = 23, .external_lex_state = 4}, + [234] = {.lex_state = 23, .external_lex_state = 4}, + [235] = {.lex_state = 6}, [236] = {.lex_state = 23, .external_lex_state = 4}, - [237] = {.lex_state = 3}, - [238] = {.lex_state = 3}, - [239] = {.lex_state = 6}, - [240] = {.lex_state = 6}, - [241] = {.lex_state = 23}, - [242] = {.lex_state = 23, .external_lex_state = 4}, - [243] = {.lex_state = 23}, - [244] = {.lex_state = 6}, - [245] = {.lex_state = 23, .external_lex_state = 4}, - [246] = {.lex_state = 6}, - [247] = {.lex_state = 3}, + [237] = {.lex_state = 23, .external_lex_state = 4}, + [238] = {.lex_state = 6}, + [239] = {.lex_state = 23, .external_lex_state = 4}, + [240] = {.lex_state = 6, .external_lex_state = 5}, + [241] = {.lex_state = 23, .external_lex_state = 4}, + [242] = {.lex_state = 23}, + [243] = {.lex_state = 6}, + [244] = {.lex_state = 23, .external_lex_state = 4}, + [245] = {.lex_state = 23}, + [246] = {.lex_state = 23}, + [247] = {.lex_state = 23}, [248] = {.lex_state = 23, .external_lex_state = 4}, - [249] = {.lex_state = 23, .external_lex_state = 4}, - [250] = {.lex_state = 23, .external_lex_state = 4}, - [251] = {.lex_state = 6}, - [252] = {.lex_state = 23, .external_lex_state = 4}, - [253] = {.lex_state = 23, .external_lex_state = 4}, - [254] = {.lex_state = 5}, - [255] = {.lex_state = 23, .external_lex_state = 4}, - [256] = {.lex_state = 23}, + [249] = {.lex_state = 6}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 23}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 3}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 2}, [257] = {.lex_state = 23}, - [258] = {.lex_state = 23}, + [258] = {.lex_state = 6}, [259] = {.lex_state = 6}, - [260] = {.lex_state = 6}, + [260] = {.lex_state = 23, .external_lex_state = 4}, [261] = {.lex_state = 6}, - [262] = {.lex_state = 23, .external_lex_state = 4}, + [262] = {.lex_state = 6}, [263] = {.lex_state = 6}, [264] = {.lex_state = 6}, - [265] = {.lex_state = 11}, - [266] = {.lex_state = 23, .external_lex_state = 4}, - [267] = {.lex_state = 6}, + [265] = {.lex_state = 23}, + [266] = {.lex_state = 23}, + [267] = {.lex_state = 23}, [268] = {.lex_state = 23}, [269] = {.lex_state = 23}, - [270] = {.lex_state = 23}, + [270] = {.lex_state = 11}, [271] = {.lex_state = 23}, [272] = {.lex_state = 23}, [273] = {.lex_state = 23}, - [274] = {.lex_state = 23}, - [275] = {.lex_state = 23}, + [274] = {.lex_state = 6}, + [275] = {.lex_state = 23, .external_lex_state = 4}, [276] = {.lex_state = 23}, - [277] = {.lex_state = 23}, - [278] = {.lex_state = 6, .external_lex_state = 6}, + [277] = {.lex_state = 6, .external_lex_state = 6}, + [278] = {.lex_state = 23}, [279] = {.lex_state = 23}, - [280] = {.lex_state = 23}, + [280] = {.lex_state = 6}, [281] = {.lex_state = 23}, - [282] = {.lex_state = 23, .external_lex_state = 4}, - [283] = {.lex_state = 23, .external_lex_state = 4}, + [282] = {.lex_state = 23}, + [283] = {.lex_state = 23}, [284] = {.lex_state = 23, .external_lex_state = 4}, - [285] = {.lex_state = 23, .external_lex_state = 4}, + [285] = {.lex_state = 23}, [286] = {.lex_state = 23}, [287] = {.lex_state = 23}, [288] = {.lex_state = 23}, [289] = {.lex_state = 23}, [290] = {.lex_state = 23, .external_lex_state = 4}, [291] = {.lex_state = 23}, - [292] = {.lex_state = 23}, + [292] = {.lex_state = 23, .external_lex_state = 4}, [293] = {.lex_state = 23, .external_lex_state = 4}, - [294] = {.lex_state = 23}, + [294] = {.lex_state = 23, .external_lex_state = 4}, [295] = {.lex_state = 23, .external_lex_state = 4}, [296] = {.lex_state = 23, .external_lex_state = 4}, - [297] = {.lex_state = 23, .external_lex_state = 4}, + [297] = {.lex_state = 23}, [298] = {.lex_state = 23}, - [299] = {.lex_state = 23}, - [300] = {.lex_state = 23, .external_lex_state = 4}, - [301] = {.lex_state = 23, .external_lex_state = 4}, + [299] = {.lex_state = 23, .external_lex_state = 4}, + [300] = {.lex_state = 23}, + [301] = {.lex_state = 23}, [302] = {.lex_state = 23}, - [303] = {.lex_state = 6}, + [303] = {.lex_state = 23, .external_lex_state = 4}, [304] = {.lex_state = 23, .external_lex_state = 4}, [305] = {.lex_state = 23}, - [306] = {.lex_state = 23}, + [306] = {.lex_state = 23, .external_lex_state = 4}, [307] = {.lex_state = 23}, - [308] = {.lex_state = 11}, + [308] = {.lex_state = 23, .external_lex_state = 4}, [309] = {.lex_state = 23}, - [310] = {.lex_state = 23}, + [310] = {.lex_state = 11}, [311] = {.lex_state = 23}, - [312] = {.lex_state = 23}, - [313] = {.lex_state = 6}, - [314] = {.lex_state = 23, .external_lex_state = 4}, - [315] = {.lex_state = 23, .external_lex_state = 4}, - [316] = {.lex_state = 23}, + [312] = {.lex_state = 23, .external_lex_state = 4}, + [313] = {.lex_state = 23}, + [314] = {.lex_state = 23}, + [315] = {.lex_state = 6}, + [316] = {.lex_state = 23, .external_lex_state = 4}, [317] = {.lex_state = 23, .external_lex_state = 4}, - [318] = {.lex_state = 23, .external_lex_state = 4}, + [318] = {.lex_state = 23}, [319] = {.lex_state = 23}, [320] = {.lex_state = 23}, [321] = {.lex_state = 23}, [322] = {.lex_state = 23, .external_lex_state = 4}, [323] = {.lex_state = 23, .external_lex_state = 4}, - [324] = {.lex_state = 23}, - [325] = {.lex_state = 11}, + [324] = {.lex_state = 6}, + [325] = {.lex_state = 23}, [326] = {.lex_state = 23}, - [327] = {.lex_state = 23, .external_lex_state = 4}, + [327] = {.lex_state = 23}, [328] = {.lex_state = 23}, - [329] = {.lex_state = 11}, + [329] = {.lex_state = 23, .external_lex_state = 4}, [330] = {.lex_state = 23}, - [331] = {.lex_state = 23}, + [331] = {.lex_state = 11}, [332] = {.lex_state = 23}, - [333] = {.lex_state = 23}, - [334] = {.lex_state = 6}, - [335] = {.lex_state = 23, .external_lex_state = 4}, - [336] = {.lex_state = 23}, - [337] = {.lex_state = 23}, - [338] = {.lex_state = 23}, - [339] = {.lex_state = 23, .external_lex_state = 4}, + [333] = {.lex_state = 11}, + [334] = {.lex_state = 23}, + [335] = {.lex_state = 23}, + [336] = {.lex_state = 6}, + [337] = {.lex_state = 23, .external_lex_state = 4}, + [338] = {.lex_state = 23, .external_lex_state = 4}, + [339] = {.lex_state = 23}, [340] = {.lex_state = 23, .external_lex_state = 4}, - [341] = {.lex_state = 23}, - [342] = {.lex_state = 4}, - [343] = {.lex_state = 23}, + [341] = {.lex_state = 23, .external_lex_state = 4}, + [342] = {.lex_state = 23}, + [343] = {.lex_state = 4}, [344] = {.lex_state = 23}, [345] = {.lex_state = 23}, [346] = {.lex_state = 23}, - [347] = {.lex_state = 23, .external_lex_state = 4}, - [348] = {.lex_state = 23, .external_lex_state = 4}, - [349] = {.lex_state = 23}, + [347] = {.lex_state = 23}, + [348] = {.lex_state = 23}, + [349] = {.lex_state = 23, .external_lex_state = 4}, + [350] = {.lex_state = 23, .external_lex_state = 4}, + [351] = {.lex_state = 23}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2430,20 +2441,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { - [sym_source_file] = STATE(341), - [sym__item] = STATE(27), - [sym_alias] = STATE(27), - [sym_assignment] = STATE(27), - [sym_export] = STATE(27), - [sym_import] = STATE(27), - [sym_module] = STATE(27), - [sym_setting] = STATE(27), - [sym_attribute] = STATE(150), - [sym_recipe] = STATE(27), - [sym_recipe_header] = STATE(340), - [sym_shebang] = STATE(339), - [aux_sym_source_file_repeat1] = STATE(27), - [aux_sym_recipe_repeat1] = STATE(150), + [sym_source_file] = STATE(342), + [sym__item] = STATE(33), + [sym_alias] = STATE(33), + [sym_assignment] = STATE(33), + [sym_export] = STATE(33), + [sym_import] = STATE(33), + [sym_module] = STATE(33), + [sym_setting] = STATE(33), + [sym_attribute] = STATE(139), + [sym_recipe] = STATE(33), + [sym_recipe_header] = STATE(341), + [sym_shebang] = STATE(340), + [aux_sym_source_file_repeat1] = STATE(33), + [aux_sym_recipe_repeat1] = STATE(139), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_alias] = ACTIONS(9), @@ -2565,10 +2576,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(6), 1, aux_sym_if_expression_repeat1, - STATE(36), + STATE(44), 1, sym_else_if_clause, - STATE(49), + STATE(51), 1, sym_else_clause, ACTIONS(39), @@ -2601,13 +2612,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 1, anon_sym_else, - STATE(15), + STATE(12), 1, aux_sym_if_expression_repeat1, - STATE(36), + STATE(44), 1, sym_else_if_clause, - STATE(51), + STATE(49), 1, sym_else_clause, ACTIONS(45), @@ -2633,140 +2644,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [174] = 19, + [174] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(57), - 1, - anon_sym_RPAREN, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(103), - 1, - sym__expression_inner, - STATE(220), - 1, - sym_expression, - STATE(320), - 1, - sym_sequence, - STATE(14), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(17), - 3, - sym_function_call, - sym_external_command, - sym_string, - [236] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(73), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(75), - 17, - 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_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [266] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(77), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(79), - 17, - 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_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [296] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(81), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(83), + ACTIONS(51), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -2785,18 +2674,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [326] = 3, + [204] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(53), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(87), + ACTIONS(55), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -2815,18 +2704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [356] = 3, + [234] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(89), + ACTIONS(57), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(91), + ACTIONS(59), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -2845,18 +2734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [386] = 3, + [264] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(93), + ACTIONS(61), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(95), + ACTIONS(63), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -2875,18 +2764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [416] = 3, + [294] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(97), + ACTIONS(65), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(99), + ACTIONS(67), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -2905,27 +2794,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [446] = 6, + [324] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(105), + ACTIONS(73), 1, anon_sym_else, - STATE(15), + STATE(12), 1, aux_sym_if_expression_repeat1, - STATE(36), + STATE(44), 1, sym_else_if_clause, - ACTIONS(101), + ACTIONS(69), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(103), + ACTIONS(71), 14, anon_sym_COMMA, anon_sym_SLASH, @@ -2941,80 +2830,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [482] = 19, + [360] = 19, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(84), + 1, + anon_sym_RPAREN, + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - ACTIONS(108), - 1, - anon_sym_RPAREN, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(220), + STATE(222), 1, sym_expression, - STATE(333), + STATE(335), 1, sym_sequence, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [544] = 3, + [422] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(110), + ACTIONS(100), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(112), + ACTIONS(102), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -3033,18 +2922,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [574] = 3, + [452] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(114), + ACTIONS(104), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(116), + ACTIONS(106), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -3063,395 +2952,468 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [604] = 18, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - ACTIONS(118), - 1, - sym_identifier, - ACTIONS(120), - 1, - anon_sym_SLASH, - ACTIONS(122), - 1, - anon_sym_RPAREN, - ACTIONS(124), - 1, - aux_sym_string_token1, - ACTIONS(126), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), - 1, - anon_sym_DQUOTE, - ACTIONS(130), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(83), - 1, - sym__expression_inner, - STATE(14), - 2, - sym__backticked, - sym__indented_backticked, - STATE(20), - 2, - sym_expression, - aux_sym_dependency_expression_repeat1, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(17), - 3, - sym_function_call, - sym_external_command, - sym_string, - [664] = 18, + [482] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(132), + ACTIONS(108), 1, sym_identifier, - ACTIONS(135), + ACTIONS(111), 1, anon_sym_SLASH, - ACTIONS(138), + ACTIONS(114), 1, anon_sym_if, - ACTIONS(141), + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(144), + ACTIONS(120), 1, anon_sym_RPAREN, - ACTIONS(146), + ACTIONS(122), 1, aux_sym_string_token1, - ACTIONS(149), + ACTIONS(125), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(152), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(155), + ACTIONS(131), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(158), + ACTIONS(134), 1, anon_sym_BQUOTE, - ACTIONS(161), + ACTIONS(137), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(164), + ACTIONS(140), 1, sym_numeric_error, - STATE(83), + STATE(77), 1, sym__expression_inner, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(20), + STATE(16), 2, sym_expression, aux_sym_dependency_expression_repeat1, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [724] = 18, + [542] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - ACTIONS(118), + ACTIONS(143), 1, sym_identifier, - ACTIONS(120), + ACTIONS(145), 1, anon_sym_SLASH, - ACTIONS(124), + ACTIONS(147), + 1, + anon_sym_RPAREN, + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(167), - 1, - anon_sym_RPAREN, - STATE(83), + STATE(77), 1, sym__expression_inner, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(19), + STATE(16), 2, sym_expression, aux_sym_dependency_expression_repeat1, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [784] = 19, + [602] = 19, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - ACTIONS(169), + ACTIONS(157), 1, anon_sym_RPAREN, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(220), + STATE(222), 1, sym_expression, - STATE(312), + STATE(305), 1, sym_sequence, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [846] = 13, + [664] = 19, ACTIONS(29), 1, sym_comment, - ACTIONS(171), + ACTIONS(76), 1, - ts_builtin_sym_end, - ACTIONS(173), + sym_identifier, + ACTIONS(78), + 1, + anon_sym_SLASH, + ACTIONS(80), + 1, + anon_sym_if, + ACTIONS(82), + 1, + anon_sym_LPAREN, + ACTIONS(86), + 1, + aux_sym_string_token1, + ACTIONS(88), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(94), + 1, + anon_sym_BQUOTE, + ACTIONS(96), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), 1, + sym_numeric_error, + ACTIONS(159), + 1, + anon_sym_RPAREN, + STATE(113), + 1, + sym__expression_inner, + STATE(222), + 1, + sym_expression, + STATE(314), + 1, + sym_sequence, + STATE(10), + 2, + sym__backticked, + sym__indented_backticked, + STATE(53), + 2, + sym_if_expression, + sym_value, + STATE(15), + 3, + sym_function_call, + sym_external_command, + sym_string, + [726] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(161), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, - ACTIONS(176), + ACTIONS(163), + 17, + 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_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [756] = 18, + ACTIONS(29), 1, - anon_sym_alias, - ACTIONS(179), + sym_comment, + ACTIONS(80), 1, - anon_sym_export, - ACTIONS(182), + anon_sym_if, + ACTIONS(82), 1, - anon_sym_import, - ACTIONS(185), + anon_sym_LPAREN, + ACTIONS(94), 1, - anon_sym_mod, - ACTIONS(188), + anon_sym_BQUOTE, + ACTIONS(96), 1, - anon_sym_set, - ACTIONS(191), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), 1, - anon_sym_LBRACK, - ACTIONS(194), + sym_numeric_error, + ACTIONS(143), 1, - anon_sym_AT, - STATE(340), + sym_identifier, + ACTIONS(145), 1, - sym_recipe_header, - STATE(150), + anon_sym_SLASH, + ACTIONS(149), + 1, + aux_sym_string_token1, + ACTIONS(151), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(153), + 1, + anon_sym_DQUOTE, + ACTIONS(155), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(165), + 1, + anon_sym_RPAREN, + STATE(77), + 1, + sym__expression_inner, + STATE(10), 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(23), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [895] = 18, + sym__backticked, + sym__indented_backticked, + STATE(17), + 2, + sym_expression, + aux_sym_dependency_expression_repeat1, + STATE(53), + 2, + sym_if_expression, + sym_value, + STATE(15), + 3, + sym_function_call, + sym_external_command, + sym_string, + [816] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(167), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(169), + 17, + 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_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [846] = 18, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(186), + STATE(185), 1, sym_expression, - STATE(268), + STATE(273), 1, sym_condition, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [954] = 13, - ACTIONS(7), + [905] = 13, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(171), + 1, + ts_builtin_sym_end, + ACTIONS(173), 1, sym_identifier, - ACTIONS(9), + ACTIONS(176), 1, anon_sym_alias, - ACTIONS(11), + ACTIONS(179), 1, anon_sym_export, - ACTIONS(13), + ACTIONS(182), 1, anon_sym_import, - ACTIONS(15), + ACTIONS(185), 1, anon_sym_mod, - ACTIONS(17), + ACTIONS(188), 1, anon_sym_set, - ACTIONS(19), + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(21), + ACTIONS(194), 1, anon_sym_AT, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(197), - 1, - ts_builtin_sym_end, - STATE(340), + STATE(341), 1, sym_recipe_header, - STATE(150), + STATE(139), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(23), + STATE(24), 9, sym__item, sym_alias, @@ -3462,66 +3424,66 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [1003] = 18, + [954] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(186), - 1, - sym_expression, - STATE(275), + STATE(203), 1, - sym_condition, - STATE(14), + sym_string, + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(15), 2, - sym_if_expression, - sym_value, - STATE(17), - 3, sym_function_call, sym_external_command, - sym_string, - [1062] = 13, + STATE(53), + 2, + sym_if_expression, + sym_value, + STATE(325), + 2, + sym_expression, + sym_regex_literal, + [1013] = 13, ACTIONS(7), 1, sym_identifier, @@ -3549,17 +3511,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(199), + ACTIONS(197), 1, ts_builtin_sym_end, - STATE(340), + STATE(341), 1, sym_recipe_header, - STATE(150), + STATE(139), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(23), + STATE(27), 9, sym__item, sym_alias, @@ -3570,67 +3532,8 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [1111] = 18, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(103), - 1, - sym__expression_inner, - STATE(186), - 1, - sym_expression, - STATE(272), - 1, - sym_condition, - STATE(14), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(17), - 3, - sym_function_call, - sym_external_command, - sym_string, - [1170] = 13, - ACTIONS(7), + [1062] = 13, + ACTIONS(7), 1, sym_identifier, ACTIONS(9), @@ -3657,17 +3560,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(201), + ACTIONS(199), 1, ts_builtin_sym_end, - STATE(340), + STATE(341), 1, sym_recipe_header, - STATE(150), + STATE(139), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(25), + STATE(24), 9, sym__item, sym_alias, @@ -3678,720 +3581,859 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [1219] = 18, + [1111] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(186), + STATE(185), 1, sym_expression, - STATE(271), + STATE(279), 1, sym_condition, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1278] = 18, + [1170] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(186), + STATE(185), 1, sym_expression, - STATE(274), + STATE(272), 1, sym_condition, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1337] = 18, + [1229] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(186), + STATE(185), 1, sym_expression, - STATE(270), + STATE(278), 1, sym_condition, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1396] = 17, + [1288] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(124), - 1, - aux_sym_string_token1, - ACTIONS(126), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), - 1, - anon_sym_DQUOTE, - ACTIONS(130), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(203), + ACTIONS(76), 1, sym_identifier, - ACTIONS(205), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(207), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(209), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(86), + 1, + aux_sym_string_token1, + ACTIONS(88), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(213), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(215), + ACTIONS(98), 1, sym_numeric_error, - STATE(244), + STATE(113), 1, sym__expression_inner, - STATE(313), + STATE(185), 1, sym_expression, - STATE(239), + STATE(271), + 1, + sym_condition, + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(240), + STATE(53), 2, sym_if_expression, sym_value, - STATE(246), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1452] = 17, + [1347] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(217), + ACTIONS(76), 1, sym_identifier, - ACTIONS(219), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(221), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(223), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(225), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(227), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(229), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(231), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(233), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(98), 1, sym_numeric_error, - STATE(250), + STATE(113), 1, sym__expression_inner, - STATE(295), + STATE(185), 1, sym_expression, - STATE(248), + STATE(281), + 1, + sym_condition, + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(249), + STATE(53), 2, sym_if_expression, sym_value, - STATE(252), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1508] = 17, + [1406] = 13, + ACTIONS(7), + 1, + sym_identifier, + ACTIONS(9), + 1, + anon_sym_alias, + ACTIONS(11), + 1, + anon_sym_export, + ACTIONS(13), + 1, + anon_sym_import, + ACTIONS(15), + 1, + anon_sym_mod, + ACTIONS(17), + 1, + anon_sym_set, + ACTIONS(19), + 1, + anon_sym_LBRACK, + ACTIONS(21), + 1, + anon_sym_AT, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(201), + 1, + ts_builtin_sym_end, + STATE(341), + 1, + sym_recipe_header, + STATE(139), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(24), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [1455] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(203), 1, sym_identifier, - ACTIONS(51), + ACTIONS(205), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(207), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(211), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(213), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(215), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(217), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(219), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(221), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(223), 1, sym_numeric_error, - STATE(103), + STATE(234), 1, sym__expression_inner, - STATE(311), + STATE(296), 1, sym_expression, - STATE(14), + STATE(232), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(233), 2, sym_if_expression, sym_value, - STATE(17), + STATE(236), 3, sym_function_call, sym_external_command, sym_string, - [1564] = 3, + [1511] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(239), - 6, - anon_sym_if, - anon_sym_else, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + ACTIONS(76), + 1, sym_identifier, - ACTIONS(241), - 14, - anon_sym_COMMA, + ACTIONS(78), + 1, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, + ACTIONS(80), + 1, + anon_sym_if, + ACTIONS(82), + 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(86), + 1, + aux_sym_string_token1, + ACTIONS(88), + 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [1592] = 17, - ACTIONS(29), + ACTIONS(94), 1, - sym_comment, - ACTIONS(49), + anon_sym_BQUOTE, + ACTIONS(96), 1, - sym_identifier, - ACTIONS(51), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), 1, - anon_sym_SLASH, - ACTIONS(53), + sym_numeric_error, + STATE(113), 1, - anon_sym_if, - ACTIONS(55), + sym__expression_inner, + STATE(309), 1, - anon_sym_LPAREN, - ACTIONS(59), + sym_expression, + STATE(10), + 2, + sym__backticked, + sym__indented_backticked, + STATE(53), + 2, + sym_if_expression, + sym_value, + STATE(15), + 3, + sym_function_call, + sym_external_command, + sym_string, + [1567] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(225), + 1, + sym_identifier, + ACTIONS(227), + 1, + anon_sym_SLASH, + ACTIONS(229), + 1, + anon_sym_if, + ACTIONS(231), + 1, + anon_sym_LPAREN, + ACTIONS(233), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(235), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(237), 1, sym_numeric_error, - STATE(103), + STATE(263), 1, sym__expression_inner, - STATE(307), + STATE(336), 1, sym_expression, - STATE(14), + STATE(261), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(262), 2, sym_if_expression, sym_value, - STATE(17), + STATE(264), 3, sym_function_call, sym_external_command, sym_string, - [1648] = 17, + [1623] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(239), + 6, + anon_sym_if, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(241), + 14, + 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_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [1651] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(328), + STATE(266), 1, sym_expression, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1704] = 17, + [1707] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(324), + STATE(334), 1, sym_expression, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1760] = 17, + [1763] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, + ACTIONS(243), + 6, + anon_sym_if, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, - ACTIONS(51), - 1, + ACTIONS(245), + 14, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, anon_sym_LPAREN, - ACTIONS(59), + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [1791] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(225), + 1, + sym_identifier, + ACTIONS(227), + 1, + anon_sym_SLASH, + ACTIONS(229), + 1, + anon_sym_if, + ACTIONS(231), + 1, + anon_sym_LPAREN, + ACTIONS(233), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(235), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(237), 1, sym_numeric_error, - STATE(103), + STATE(263), 1, sym__expression_inner, - STATE(299), + STATE(324), 1, sym_expression, - STATE(14), + STATE(261), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(262), 2, sym_if_expression, sym_value, - STATE(17), + STATE(264), 3, sym_function_call, sym_external_command, sym_string, - [1816] = 17, + [1847] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(332), + STATE(325), 1, sym_expression, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1872] = 17, + [1903] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(305), + STATE(282), 1, sym_expression, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [1928] = 3, + [1959] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(243), + ACTIONS(247), 6, anon_sym_if, anon_sym_else, @@ -4399,7 +4441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(245), + ACTIONS(249), 14, anon_sym_COMMA, anon_sym_SLASH, @@ -4415,203 +4457,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [1956] = 17, + [1987] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(124), - 1, - aux_sym_string_token1, - ACTIONS(126), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), - 1, - anon_sym_DQUOTE, - ACTIONS(130), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(203), + ACTIONS(76), 1, sym_identifier, - ACTIONS(205), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(207), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(209), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(86), + 1, + aux_sym_string_token1, + ACTIONS(88), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(213), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(215), + ACTIONS(98), 1, sym_numeric_error, - STATE(244), + STATE(113), 1, sym__expression_inner, - STATE(303), + STATE(330), 1, sym_expression, - STATE(239), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(240), + STATE(53), 2, sym_if_expression, sym_value, - STATE(246), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2012] = 3, + [2043] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(247), - 6, - anon_sym_if, - anon_sym_else, + ACTIONS(149), + 1, aux_sym_string_token1, + ACTIONS(151), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(153), + 1, anon_sym_DQUOTE, - anon_sym_BQUOTE, + ACTIONS(155), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(225), + 1, sym_identifier, - ACTIONS(249), - 14, - anon_sym_COMMA, + ACTIONS(227), + 1, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, + ACTIONS(229), + 1, + anon_sym_if, + ACTIONS(231), + 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(233), + 1, + anon_sym_BQUOTE, + ACTIONS(235), + 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, + ACTIONS(237), + 1, sym_numeric_error, - [2040] = 17, + STATE(263), + 1, + sym__expression_inner, + STATE(315), + 1, + sym_expression, + STATE(261), + 2, + sym__backticked, + sym__indented_backticked, + STATE(262), + 2, + sym_if_expression, + sym_value, + STATE(264), + 3, + sym_function_call, + sym_external_command, + sym_string, + [2099] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(51), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(103), + STATE(113), 1, sym__expression_inner, - STATE(273), + STATE(313), 1, sym_expression, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2096] = 17, + [2155] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(124), - 1, - aux_sym_string_token1, - ACTIONS(126), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), - 1, - anon_sym_DQUOTE, - ACTIONS(130), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(203), + ACTIONS(76), 1, sym_identifier, - ACTIONS(205), + ACTIONS(78), 1, anon_sym_SLASH, - ACTIONS(207), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(209), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(86), + 1, + aux_sym_string_token1, + ACTIONS(88), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(213), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(215), + ACTIONS(98), 1, sym_numeric_error, - STATE(244), + STATE(113), 1, sym__expression_inner, - STATE(334), + STATE(321), 1, sym_expression, - STATE(239), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(240), + STATE(53), 2, sym_if_expression, sym_value, - STATE(246), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2152] = 3, + [2211] = 3, ACTIONS(29), 1, sym_comment, @@ -4638,7 +4708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [2179] = 3, + [2238] = 3, ACTIONS(29), 1, sym_comment, @@ -4665,7 +4735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [2206] = 3, + [2265] = 3, ACTIONS(29), 1, sym_comment, @@ -4692,7 +4762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [2233] = 3, + [2292] = 3, ACTIONS(29), 1, sym_comment, @@ -4719,7 +4789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [2260] = 3, + [2319] = 3, ACTIONS(29), 1, sym_comment, @@ -4746,531 +4816,531 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [2287] = 15, + [2346] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(217), - 1, - sym_identifier, - ACTIONS(221), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(223), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(225), + ACTIONS(94), + 1, + anon_sym_BQUOTE, + ACTIONS(96), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), + 1, + sym_numeric_error, + ACTIONS(143), + 1, + sym_identifier, + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(227), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(229), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(231), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(233), - 1, - anon_sym_BQUOTE, - ACTIONS(235), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), - 1, - sym_numeric_error, - STATE(224), + STATE(52), 1, sym__expression_inner, - STATE(248), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(249), + STATE(53), 2, sym_if_expression, sym_value, - STATE(252), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2337] = 15, + [2396] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), + ACTIONS(149), 1, - anon_sym_LPAREN, - ACTIONS(67), + aux_sym_string_token1, + ACTIONS(151), 1, - anon_sym_BQUOTE, - ACTIONS(69), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(153), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + anon_sym_DQUOTE, + ACTIONS(155), 1, - sym_numeric_error, - ACTIONS(118), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(225), 1, sym_identifier, - ACTIONS(124), + ACTIONS(229), 1, - aux_sym_string_token1, - ACTIONS(126), + anon_sym_if, + ACTIONS(231), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + anon_sym_LPAREN, + ACTIONS(233), 1, - anon_sym_DQUOTE, - ACTIONS(130), + anon_sym_BQUOTE, + ACTIONS(235), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(78), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(237), + 1, + sym_numeric_error, + STATE(259), 1, sym__expression_inner, - STATE(14), + STATE(261), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(262), 2, sym_if_expression, sym_value, - STATE(17), + STATE(264), 3, sym_function_call, sym_external_command, sym_string, - [2387] = 15, + [2446] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(203), 1, sym_identifier, - ACTIONS(53), + ACTIONS(207), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(211), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(213), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(215), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(217), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(219), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(221), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(223), 1, sym_numeric_error, - STATE(95), + STATE(224), 1, sym__expression_inner, - STATE(14), + STATE(232), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(233), 2, sym_if_expression, sym_value, - STATE(17), + STATE(236), 3, sym_function_call, sym_external_command, sym_string, - [2437] = 15, + [2496] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(203), 1, sym_identifier, - ACTIONS(53), + ACTIONS(207), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(211), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(213), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(215), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(217), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(219), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(221), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(223), 1, sym_numeric_error, - STATE(48), + STATE(225), 1, sym__expression_inner, - STATE(14), + STATE(232), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(233), 2, sym_if_expression, sym_value, - STATE(17), + STATE(236), 3, sym_function_call, sym_external_command, sym_string, - [2487] = 15, + [2546] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(124), - 1, - aux_sym_string_token1, - ACTIONS(126), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), - 1, - anon_sym_DQUOTE, - ACTIONS(130), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(203), - 1, - sym_identifier, - ACTIONS(207), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(209), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(213), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(215), + ACTIONS(98), 1, sym_numeric_error, - STATE(202), + ACTIONS(143), + 1, + sym_identifier, + ACTIONS(149), + 1, + aux_sym_string_token1, + ACTIONS(151), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(153), + 1, + anon_sym_DQUOTE, + ACTIONS(155), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(80), 1, sym__expression_inner, - STATE(239), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(240), + STATE(53), 2, sym_if_expression, sym_value, - STATE(246), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2537] = 15, + [2596] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(124), + ACTIONS(76), + 1, + sym_identifier, + ACTIONS(80), + 1, + anon_sym_if, + ACTIONS(82), + 1, + anon_sym_LPAREN, + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(203), - 1, - sym_identifier, - ACTIONS(207), - 1, - anon_sym_if, - ACTIONS(209), - 1, - anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(213), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(215), + ACTIONS(98), 1, sym_numeric_error, - STATE(251), + STATE(96), 1, sym__expression_inner, - STATE(239), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(240), + STATE(53), 2, sym_if_expression, sym_value, - STATE(246), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2587] = 15, + [2646] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(217), - 1, - sym_identifier, - ACTIONS(221), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(223), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(225), + ACTIONS(94), + 1, + anon_sym_BQUOTE, + ACTIONS(96), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), + 1, + sym_numeric_error, + ACTIONS(143), + 1, + sym_identifier, + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(227), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(229), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(231), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(233), - 1, - anon_sym_BQUOTE, - ACTIONS(235), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), - 1, - sym_numeric_error, - STATE(230), + STATE(84), 1, sym__expression_inner, - STATE(248), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(249), + STATE(53), 2, sym_if_expression, sym_value, - STATE(252), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2637] = 15, + [2696] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(124), + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(203), + ACTIONS(225), 1, sym_identifier, - ACTIONS(207), + ACTIONS(229), 1, anon_sym_if, - ACTIONS(209), + ACTIONS(231), 1, anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(233), 1, anon_sym_BQUOTE, - ACTIONS(213), + ACTIONS(235), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(215), + ACTIONS(237), 1, sym_numeric_error, - STATE(234), + STATE(249), 1, sym__expression_inner, - STATE(239), + STATE(261), 2, sym__backticked, sym__indented_backticked, - STATE(240), + STATE(262), 2, sym_if_expression, sym_value, - STATE(246), + STATE(264), 3, sym_function_call, sym_external_command, sym_string, - [2687] = 15, + [2746] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(76), + 1, + sym_identifier, + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - ACTIONS(118), - 1, - sym_identifier, - ACTIONS(124), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(48), + ACTIONS(94), + 1, + anon_sym_BQUOTE, + ACTIONS(96), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), + 1, + sym_numeric_error, + STATE(52), 1, sym__expression_inner, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2737] = 15, + [2796] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(76), 1, sym_identifier, - ACTIONS(53), + ACTIONS(80), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - STATE(96), + STATE(98), 1, sym__expression_inner, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(53), 2, sym_if_expression, sym_value, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [2787] = 15, + [2846] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(217), + ACTIONS(149), 1, - sym_identifier, - ACTIONS(221), + aux_sym_string_token1, + ACTIONS(151), 1, - anon_sym_if, - ACTIONS(223), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(153), 1, - anon_sym_LPAREN, - ACTIONS(225), + anon_sym_DQUOTE, + ACTIONS(155), 1, - aux_sym_string_token1, - ACTIONS(227), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(225), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + sym_identifier, ACTIONS(229), 1, - anon_sym_DQUOTE, + anon_sym_if, ACTIONS(231), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_LPAREN, ACTIONS(233), 1, anon_sym_BQUOTE, @@ -5280,84 +5350,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(237), 1, sym_numeric_error, - STATE(221), + STATE(227), 1, sym__expression_inner, - STATE(248), + STATE(261), 2, sym__backticked, sym__indented_backticked, - STATE(249), + STATE(262), 2, sym_if_expression, sym_value, - STATE(252), + STATE(264), 3, sym_function_call, sym_external_command, sym_string, - [2837] = 15, + [2896] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(203), + 1, + sym_identifier, + ACTIONS(207), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - ACTIONS(118), - 1, - sym_identifier, - ACTIONS(124), + ACTIONS(211), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(213), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(215), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(217), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(81), + ACTIONS(219), + 1, + anon_sym_BQUOTE, + ACTIONS(221), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(223), + 1, + sym_numeric_error, + STATE(260), 1, sym__expression_inner, - STATE(14), + STATE(232), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(233), 2, sym_if_expression, sym_value, - STATE(17), + STATE(236), 3, sym_function_call, sym_external_command, sym_string, - [2887] = 3, + [2946] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(37), + ACTIONS(33), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(35), + ACTIONS(31), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5371,18 +5441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [2912] = 3, + [2971] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(33), + ACTIONS(27), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(31), + ACTIONS(25), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5396,18 +5466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [2937] = 3, + [2996] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(27), + ACTIONS(37), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(25), + ACTIONS(35), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5421,246 +5491,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [2962] = 13, - ACTIONS(3), + [3021] = 13, + ACTIONS(29), 1, sym_comment, - ACTIONS(23), - 1, - anon_sym_POUND_BANG, - ACTIONS(275), + ACTIONS(82), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(277), + anon_sym_LPAREN, + ACTIONS(94), 1, - sym__dedent, - ACTIONS(279), + anon_sym_BQUOTE, + ACTIONS(96), 1, - sym__newline, - ACTIONS(281), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), 1, - sym_text, - STATE(82), + sym_numeric_error, + ACTIONS(149), 1, - aux_sym_recipe_body_repeat1, - STATE(170), + aux_sym_string_token1, + ACTIONS(151), 1, - sym_recipe_line_prefix, - STATE(296), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(153), 1, - sym_shebang, - STATE(300), + anon_sym_DQUOTE, + ACTIONS(155), 1, - sym_recipe_line, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(271), + 1, + sym_identifier, + STATE(165), + 1, + sym_value, + STATE(10), 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(273), - 2, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - STATE(154), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [3005] = 13, + sym__backticked, + sym__indented_backticked, + STATE(15), + 3, + sym_function_call, + sym_external_command, + sym_string, + [3064] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(162), + STATE(157), 1, sym_value, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [3048] = 13, + [3107] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - ACTIONS(124), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(283), + ACTIONS(94), 1, - sym_identifier, - STATE(162), + anon_sym_BQUOTE, + ACTIONS(96), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(98), + 1, + sym_numeric_error, + ACTIONS(271), + 1, + sym_identifier, + STATE(165), 1, sym_value, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [3091] = 13, + [3150] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(82), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(94), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(96), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(98), 1, sym_numeric_error, - ACTIONS(124), + ACTIONS(149), 1, aux_sym_string_token1, - ACTIONS(126), + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(153), 1, anon_sym_DQUOTE, - ACTIONS(130), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(164), + STATE(157), 1, sym_value, - STATE(14), + STATE(10), 2, sym__backticked, sym__indented_backticked, - STATE(17), + STATE(15), 3, sym_function_call, sym_external_command, sym_string, - [3134] = 13, - ACTIONS(29), + [3193] = 13, + ACTIONS(3), 1, sym_comment, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(23), 1, - aux_sym_string_token1, - ACTIONS(61), + anon_sym_POUND_BANG, + ACTIONS(277), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + anon_sym_LBRACE_LBRACE, + ACTIONS(279), 1, - anon_sym_DQUOTE, - ACTIONS(65), + sym__dedent, + ACTIONS(281), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + sym__newline, + ACTIONS(283), 1, - anon_sym_BQUOTE, - ACTIONS(69), + sym_text, + STATE(79), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + aux_sym_recipe_body_repeat1, + STATE(184), 1, - sym_numeric_error, - ACTIONS(283), + sym_recipe_line_prefix, + STATE(292), 1, - sym_identifier, - STATE(164), + sym_recipe_line, + STATE(294), 1, - sym_value, - STATE(14), + sym_shebang, + ACTIONS(273), 2, - sym__backticked, - sym__indented_backticked, - STATE(17), - 3, - sym_function_call, - sym_external_command, - sym_string, - [3177] = 8, + anon_sym_AT, + anon_sym_DASH, + ACTIONS(275), + 2, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + STATE(163), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [3236] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(285), + 1, + anon_sym_LPAREN, + ACTIONS(106), + 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, + [3258] = 8, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(97), 1, sym_string, - ACTIONS(285), + ACTIONS(287), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(287), + ACTIONS(289), 6, anon_sym_alias, anon_sym_export, @@ -5668,31 +5760,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3209] = 8, + [3290] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(106), + STATE(111), 1, sym_string, - ACTIONS(289), + ACTIONS(291), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(291), + ACTIONS(293), 6, anon_sym_alias, anon_sym_export, @@ -5700,139 +5792,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3241] = 3, + [3322] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(293), + ACTIONS(297), 1, - anon_sym_LPAREN, - ACTIONS(112), - 13, - anon_sym_COMMA, anon_sym_SLASH, + ACTIONS(299), + 1, 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, + ACTIONS(295), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, - [3263] = 11, + ACTIONS(301), + 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + sym_numeric_error, + [3347] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(301), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(304), + ACTIONS(283), + 1, + sym_text, + ACTIONS(303), 1, sym__dedent, - ACTIONS(306), + ACTIONS(305), 1, sym__newline, - ACTIONS(309), - 1, - sym_text, - STATE(76), + STATE(83), 1, aux_sym_recipe_body_repeat1, - STATE(170), + STATE(184), 1, sym_recipe_line_prefix, - STATE(300), + STATE(292), 1, sym_recipe_line, - ACTIONS(295), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(298), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(154), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3300] = 11, + [3384] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(283), 1, sym_text, - ACTIONS(312), - 1, - sym__dedent, - ACTIONS(314), + ACTIONS(305), 1, sym__newline, - STATE(76), + ACTIONS(307), + 1, + sym__dedent, + STATE(83), 1, aux_sym_recipe_body_repeat1, - STATE(170), + STATE(184), 1, sym_recipe_line_prefix, - STATE(300), + STATE(292), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(154), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3337] = 5, + [3421] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(318), - 1, - anon_sym_SLASH, - ACTIONS(320), + ACTIONS(299), 1, anon_sym_PLUS, - ACTIONS(316), + ACTIONS(263), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(322), - 6, + ACTIONS(265), + 7, + anon_sym_SLASH, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [3362] = 3, + [3444] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(110), + ACTIONS(104), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(112), + ACTIONS(106), 8, anon_sym_SLASH, anon_sym_PLUS, @@ -5842,111 +5935,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [3383] = 11, + [3465] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(283), 1, sym_text, - ACTIONS(324), + ACTIONS(309), 1, sym__dedent, - ACTIONS(326), + ACTIONS(311), 1, sym__newline, - STATE(77), + STATE(78), 1, aux_sym_recipe_body_repeat1, - STATE(170), + STATE(184), 1, sym_recipe_line_prefix, - STATE(300), + STATE(292), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(154), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3420] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(320), - 1, - anon_sym_PLUS, - ACTIONS(251), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(253), - 7, - anon_sym_SLASH, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - sym_numeric_error, - [3443] = 11, + [3502] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(319), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(322), 1, - sym_text, - ACTIONS(314), + sym__dedent, + ACTIONS(324), 1, sym__newline, - ACTIONS(328), + ACTIONS(327), 1, - sym__dedent, - STATE(76), + sym_text, + STATE(83), 1, aux_sym_recipe_body_repeat1, - STATE(170), + STATE(184), 1, sym_recipe_line_prefix, - STATE(300), + STATE(292), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(313), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(316), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(154), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3480] = 5, + [3539] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(318), + ACTIONS(297), 1, anon_sym_SLASH, - ACTIONS(320), + ACTIONS(299), 1, anon_sym_PLUS, ACTIONS(330), @@ -5964,14 +6034,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [3505] = 5, + [3564] = 5, ACTIONS(29), 1, sym_comment, ACTIONS(338), 1, sym__indent, - STATE(90), + STATE(91), 1, sym_recipe_body, ACTIONS(334), @@ -5987,14 +6057,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3528] = 5, + [3587] = 5, ACTIONS(29), 1, sym_comment, ACTIONS(338), 1, sym__indent, - STATE(100), + STATE(110), 1, sym_recipe_body, ACTIONS(340), @@ -6010,7 +6080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3551] = 10, + [3610] = 10, ACTIONS(29), 1, sym_comment, @@ -6026,23 +6096,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, anon_sym_DOLLAR, - STATE(130), + STATE(128), 1, aux_sym_parameters_repeat1, - STATE(160), + STATE(164), 1, sym_parameter, - STATE(281), + STATE(347), 1, sym_variadic_parameter, - STATE(289), + STATE(348), 1, sym_parameters, ACTIONS(348), 2, anon_sym_PLUS, anon_sym_STAR, - [3583] = 3, + [3642] = 3, ACTIONS(29), 1, sym_comment, @@ -6059,7 +6129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3600] = 3, + [3659] = 3, ACTIONS(29), 1, sym_comment, @@ -6076,7 +6146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3617] = 3, + [3676] = 3, ACTIONS(29), 1, sym_comment, @@ -6093,7 +6163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3634] = 3, + [3693] = 3, ACTIONS(29), 1, sym_comment, @@ -6110,7 +6180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3651] = 3, + [3710] = 3, ACTIONS(29), 1, sym_comment, @@ -6127,7 +6197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3668] = 3, + [3727] = 3, ACTIONS(29), 1, sym_comment, @@ -6144,33 +6214,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3685] = 3, + [3744] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(374), - 3, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - ACTIONS(376), - 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, + ACTIONS(344), + 1, sym_identifier, - [3702] = 3, - ACTIONS(29), + ACTIONS(352), 1, - sym_comment, - ACTIONS(378), - 3, - ts_builtin_sym_end, + anon_sym_DOLLAR, + ACTIONS(374), + 1, + anon_sym_COLON, + STATE(128), + 1, + aux_sym_parameters_repeat1, + STATE(164), + 1, + sym_parameter, + STATE(347), + 1, + sym_variadic_parameter, + STATE(348), + 1, + sym_parameters, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [3773] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(376), + 3, + ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(380), + ACTIONS(378), 6, anon_sym_alias, anon_sym_export, @@ -6178,52 +6260,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3719] = 3, + [3790] = 4, ACTIONS(29), 1, sym_comment, + ACTIONS(380), + 1, + anon_sym_SLASH, ACTIONS(382), 1, anon_sym_PLUS, - ACTIONS(253), - 8, + ACTIONS(332), + 7, 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, - [3736] = 4, + [3809] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(384), + 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(386), + 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [3826] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(382), 1, anon_sym_PLUS, - ACTIONS(384), - 1, - anon_sym_SLASH, - ACTIONS(322), - 7, + ACTIONS(265), + 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, - [3755] = 3, + [3843] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(386), + ACTIONS(388), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(388), + ACTIONS(390), 6, anon_sym_alias, anon_sym_export, @@ -6231,16 +6330,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3772] = 3, + [3860] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(390), + ACTIONS(392), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(392), + ACTIONS(394), 6, anon_sym_alias, anon_sym_export, @@ -6248,16 +6347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3789] = 3, + [3877] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(394), + ACTIONS(396), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(396), + ACTIONS(398), 6, anon_sym_alias, anon_sym_export, @@ -6265,16 +6364,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3806] = 3, + [3894] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(398), + ACTIONS(400), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(400), + ACTIONS(402), 6, anon_sym_alias, anon_sym_export, @@ -6282,36 +6381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3823] = 9, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(344), - 1, - sym_identifier, - ACTIONS(352), - 1, - anon_sym_DOLLAR, - ACTIONS(402), - 1, - anon_sym_COLON, - STATE(130), - 1, - aux_sym_parameters_repeat1, - STATE(160), - 1, - sym_parameter, - STATE(281), - 1, - sym_variadic_parameter, - STATE(294), - 1, - sym_parameters, - ACTIONS(348), - 2, - anon_sym_PLUS, - anon_sym_STAR, - [3852] = 3, + [3911] = 3, ACTIONS(29), 1, sym_comment, @@ -6328,62 +6398,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3869] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(382), - 1, - anon_sym_PLUS, - ACTIONS(384), - 1, - anon_sym_SLASH, - ACTIONS(332), - 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, - [3888] = 8, + [3928] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(225), - 1, - aux_sym_string_token1, - ACTIONS(227), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(229), - 1, - anon_sym_DQUOTE, - ACTIONS(231), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(408), - 1, - anon_sym_LBRACK, - ACTIONS(410), - 2, - anon_sym_true, - anon_sym_false, - STATE(315), - 2, - sym_boolean, - sym_string, - [3915] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(412), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(414), + ACTIONS(410), 6, anon_sym_alias, anon_sym_export, @@ -6391,16 +6415,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3932] = 3, + [3945] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(416), + ACTIONS(412), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(418), + ACTIONS(414), 6, anon_sym_alias, anon_sym_export, @@ -6408,16 +6432,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3949] = 3, + [3962] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(420), + ACTIONS(344), + 1, + sym_identifier, + ACTIONS(352), + 1, + anon_sym_DOLLAR, + ACTIONS(416), + 1, + anon_sym_COLON, + STATE(128), + 1, + aux_sym_parameters_repeat1, + STATE(164), + 1, + sym_parameter, + STATE(291), + 1, + sym_parameters, + STATE(347), + 1, + sym_variadic_parameter, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [3991] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(418), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(422), + ACTIONS(420), 6, anon_sym_alias, anon_sym_export, @@ -6425,16 +6478,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3966] = 3, + [4008] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(424), + ACTIONS(422), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(426), + ACTIONS(424), 6, anon_sym_alias, anon_sym_export, @@ -6442,16 +6495,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3983] = 3, + [4025] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(428), + ACTIONS(426), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(430), + ACTIONS(428), 6, anon_sym_alias, anon_sym_export, @@ -6459,16 +6512,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4000] = 3, + [4042] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(432), + ACTIONS(430), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(434), + ACTIONS(432), 6, anon_sym_alias, anon_sym_export, @@ -6476,16 +6529,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4017] = 3, + [4059] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(436), + ACTIONS(434), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(438), + ACTIONS(436), 6, anon_sym_alias, anon_sym_export, @@ -6493,16 +6546,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4034] = 3, + [4076] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(440), + ACTIONS(438), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(442), + ACTIONS(440), 6, anon_sym_alias, anon_sym_export, @@ -6510,16 +6563,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4051] = 3, + [4093] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(444), + ACTIONS(380), + 1, + anon_sym_SLASH, + ACTIONS(382), + 1, + anon_sym_PLUS, + ACTIONS(301), + 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, + [4112] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(442), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(446), + ACTIONS(444), 6, anon_sym_alias, anon_sym_export, @@ -6527,16 +6599,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4068] = 3, + [4129] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(448), + ACTIONS(446), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(450), + ACTIONS(448), 6, anon_sym_alias, anon_sym_export, @@ -6544,16 +6616,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4085] = 3, + [4146] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(452), + ACTIONS(450), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(454), + ACTIONS(452), 6, anon_sym_alias, anon_sym_export, @@ -6561,16 +6633,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4102] = 3, + [4163] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(456), + ACTIONS(454), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(458), + ACTIONS(456), 6, anon_sym_alias, anon_sym_export, @@ -6578,196 +6650,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4119] = 9, + [4180] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(344), + ACTIONS(211), 1, - sym_identifier, - ACTIONS(352), + aux_sym_string_token1, + ACTIONS(213), 1, - anon_sym_DOLLAR, - ACTIONS(460), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(215), 1, - anon_sym_COLON, - STATE(130), + anon_sym_DQUOTE, + ACTIONS(217), 1, - aux_sym_parameters_repeat1, - STATE(160), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(458), 1, - sym_parameter, - STATE(281), - 1, - sym_variadic_parameter, - STATE(289), - 1, - sym_parameters, - ACTIONS(348), + anon_sym_LBRACK, + ACTIONS(460), 2, - anon_sym_PLUS, - anon_sym_STAR, - [4148] = 8, + anon_sym_true, + anon_sym_false, + STATE(329), + 2, + sym_boolean, + sym_string, + [4207] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(86), 1, - sym_identifier, - ACTIONS(464), + aux_sym_string_token1, + ACTIONS(88), 1, - anon_sym_LPAREN, - ACTIONS(466), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), 1, - anon_sym_AMP_AMP, - ACTIONS(468), + anon_sym_DQUOTE, + ACTIONS(92), 1, - sym__newline, - STATE(183), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(462), 1, - sym_dependency_expression, - STATE(283), + anon_sym_COMMA, + ACTIONS(464), 1, - sym_dependencies, - STATE(134), - 2, - sym_dependency, - aux_sym_dependencies_repeat1, - [4174] = 9, + anon_sym_RBRACK, + STATE(132), + 1, + aux_sym_setting_repeat1, + STATE(320), + 1, + sym_string, + [4235] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), + ACTIONS(462), 1, anon_sym_COMMA, - ACTIONS(472), + ACTIONS(466), 1, anon_sym_RBRACK, - STATE(128), + STATE(132), 1, aux_sym_setting_repeat1, - STATE(326), + STATE(307), 1, sym_string, - [4202] = 8, + [4263] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(468), 1, sym_identifier, - ACTIONS(464), + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(466), + ACTIONS(472), 1, anon_sym_AMP_AMP, ACTIONS(474), 1, sym__newline, - STATE(183), + STATE(190), 1, sym_dependency_expression, - STATE(284), + STATE(308), 1, sym_dependencies, - STATE(134), + STATE(130), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4228] = 9, + [4289] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(468), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_identifier, ACTIONS(470), 1, - anon_sym_COMMA, + anon_sym_LPAREN, + ACTIONS(472), + 1, + anon_sym_AMP_AMP, ACTIONS(476), 1, - anon_sym_RBRACK, - STATE(128), + sym__newline, + STATE(190), 1, - aux_sym_setting_repeat1, - STATE(346), + sym_dependency_expression, + STATE(293), 1, - sym_string, - [4256] = 8, + sym_dependencies, + STATE(130), + 2, + sym_dependency, + aux_sym_dependencies_repeat1, + [4315] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(468), 1, sym_identifier, - ACTIONS(464), + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(466), + ACTIONS(472), 1, anon_sym_AMP_AMP, ACTIONS(478), 1, sym__newline, - STATE(183), + STATE(190), 1, sym_dependency_expression, - STATE(304), + STATE(299), 1, sym_dependencies, - STATE(134), + STATE(130), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4282] = 8, + [4341] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(86), 1, - sym_identifier, - ACTIONS(464), + aux_sym_string_token1, + ACTIONS(88), 1, - anon_sym_LPAREN, - ACTIONS(466), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), 1, - anon_sym_AMP_AMP, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(462), + 1, + anon_sym_COMMA, ACTIONS(480), 1, - sym__newline, - STATE(183), + anon_sym_RBRACK, + STATE(120), 1, - sym_dependency_expression, - STATE(318), + aux_sym_setting_repeat1, + STATE(328), 1, - sym_dependencies, - STATE(134), - 2, - sym_dependency, - aux_sym_dependencies_repeat1, - [4308] = 3, + sym_string, + [4369] = 3, ACTIONS(29), 1, sym_comment, @@ -6775,7 +6847,7 @@ static const uint16_t ts_small_parse_table[] = { 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(304), + ACTIONS(322), 6, sym__dedent, sym__newline, @@ -6783,51 +6855,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_LBRACE_LBRACE, - [4324] = 9, + [4385] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(468), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym_identifier, ACTIONS(470), 1, - anon_sym_COMMA, + anon_sym_LPAREN, + ACTIONS(472), + 1, + anon_sym_AMP_AMP, ACTIONS(484), 1, - anon_sym_RBRACK, - STATE(121), + sym__newline, + STATE(190), 1, - aux_sym_setting_repeat1, - STATE(286), + sym_dependency_expression, + STATE(304), 1, - sym_string, - [4352] = 9, + sym_dependencies, + STATE(130), + 2, + sym_dependency, + aux_sym_dependencies_repeat1, + [4411] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), + ACTIONS(462), 1, anon_sym_COMMA, ACTIONS(486), @@ -6836,50 +6906,33 @@ static const uint16_t ts_small_parse_table[] = { STATE(119), 1, aux_sym_setting_repeat1, - STATE(287), + STATE(286), 1, sym_string, - [4380] = 6, + [4439] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(488), - 1, - anon_sym_else, - STATE(129), - 1, - aux_sym_if_expression_repeat1, - STATE(184), + ACTIONS(344), 1, - sym_else_if_clause, - STATE(219), + sym_identifier, + ACTIONS(352), 1, - sym_else_clause, - ACTIONS(41), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [4401] = 5, - ACTIONS(29), + anon_sym_DOLLAR, + STATE(147), 1, - sym_comment, - ACTIONS(490), + aux_sym_parameters_repeat1, + STATE(154), 1, - anon_sym_COMMA, - STATE(128), + sym_parameter, + STATE(318), 1, - aux_sym_setting_repeat1, - ACTIONS(495), + sym_variadic_parameter, + ACTIONS(348), 2, - aux_sym_string_token1, - anon_sym_DQUOTE, - ACTIONS(493), - 3, - anon_sym_RBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4420] = 6, + anon_sym_PLUS, + anon_sym_STAR, + [4462] = 6, ACTIONS(29), 1, sym_comment, @@ -6889,10 +6942,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(140), 1, aux_sym_if_expression_repeat1, - STATE(184), + STATE(188), 1, sym_else_if_clause, - STATE(213), + STATE(219), 1, sym_else_clause, ACTIONS(47), @@ -6900,72 +6953,70 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4441] = 7, + [4483] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(344), + ACTIONS(468), 1, sym_identifier, - ACTIONS(352), + ACTIONS(470), 1, - anon_sym_DOLLAR, - STATE(147), + anon_sym_LPAREN, + ACTIONS(472), 1, - aux_sym_parameters_repeat1, - STATE(151), + anon_sym_AMP_AMP, + ACTIONS(490), 1, - sym_parameter, - STATE(306), + sym__newline, + STATE(190), 1, - sym_variadic_parameter, - ACTIONS(348), + sym_dependency_expression, + STATE(133), 2, - anon_sym_PLUS, - anon_sym_STAR, - [4464] = 6, + sym_dependency, + aux_sym_dependencies_repeat1, + [4506] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(497), + ACTIONS(488), 1, anon_sym_else, - STATE(132), + STATE(129), 1, aux_sym_if_expression_repeat1, - STATE(175), + STATE(188), 1, sym_else_if_clause, - STATE(259), + STATE(206), 1, sym_else_clause, ACTIONS(41), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [4485] = 6, + [4527] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(497), + ACTIONS(492), 1, - anon_sym_else, - STATE(146), - 1, - aux_sym_if_expression_repeat1, - STATE(175), + anon_sym_COMMA, + STATE(132), 1, - sym_else_if_clause, - STATE(260), - 1, - sym_else_clause, - ACTIONS(47), + aux_sym_setting_repeat1, + ACTIONS(497), + 2, + aux_sym_string_token1, + anon_sym_DQUOTE, + ACTIONS(495), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4506] = 7, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [4546] = 7, ACTIONS(29), 1, sym_comment, @@ -6981,277 +7032,280 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(508), 1, sym__newline, - STATE(183), + STATE(190), 1, sym_dependency_expression, STATE(133), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4529] = 7, + [4569] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(510), 1, - sym_identifier, - ACTIONS(464), + anon_sym_else, + STATE(136), 1, - anon_sym_LPAREN, - ACTIONS(466), + aux_sym_if_expression_repeat1, + STATE(183), 1, - anon_sym_AMP_AMP, + sym_else_if_clause, + STATE(231), + 1, + sym_else_clause, + ACTIONS(47), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4590] = 6, + ACTIONS(29), + 1, + sym_comment, ACTIONS(510), 1, - sym__newline, + anon_sym_else, + STATE(134), + 1, + aux_sym_if_expression_repeat1, STATE(183), 1, - sym_dependency_expression, - STATE(133), - 2, - sym_dependency, - aux_sym_dependencies_repeat1, - [4552] = 3, + sym_else_if_clause, + STATE(243), + 1, + sym_else_clause, + ACTIONS(41), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4611] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(514), - 2, - aux_sym_string_token1, - anon_sym_DQUOTE, ACTIONS(512), - 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4566] = 6, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(516), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(518), - 1, - anon_sym_BQUOTE, - ACTIONS(520), + anon_sym_else, + STATE(136), 1, - anon_sym_LBRACE_LBRACE, - STATE(308), + aux_sym_if_expression_repeat1, + STATE(183), 1, - sym_command_body, - STATE(157), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [4586] = 6, + sym_else_if_clause, + ACTIONS(71), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4629] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(522), + ACTIONS(515), 1, aux_sym__raw_string_indented_token1, - ACTIONS(524), + ACTIONS(517), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(526), + ACTIONS(519), 1, anon_sym_LBRACE_LBRACE, - STATE(309), + STATE(311), 1, sym_command_body, - STATE(156), + STATE(160), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4606] = 7, + [4649] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(523), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(528), + anon_sym_EQ, + ACTIONS(521), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4663] = 6, + ACTIONS(19), 1, - anon_sym_RBRACK, - STATE(126), + anon_sym_LBRACK, + ACTIONS(21), 1, - sym_string, - [4628] = 7, + anon_sym_AT, ACTIONS(29), 1, sym_comment, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(530), + ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(125), + sym_identifier, + STATE(317), 1, - sym_string, - [4650] = 5, + sym_recipe_header, + STATE(162), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + [4683] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(532), + ACTIONS(527), 1, anon_sym_else, STATE(140), 1, aux_sym_if_expression_repeat1, - STATE(184), + STATE(188), 1, sym_else_if_clause, - ACTIONS(103), + ACTIONS(71), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4668] = 6, - ACTIONS(3), + [4701] = 7, + ACTIONS(29), 1, sym_comment, - ACTIONS(516), + ACTIONS(86), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(520), + aux_sym_string_token1, + ACTIONS(88), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(535), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), 1, - anon_sym_BQUOTE, - STATE(329), + anon_sym_DQUOTE, + ACTIONS(92), 1, - sym_command_body, - STATE(157), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [4688] = 7, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(530), + 1, + anon_sym_RBRACK, + STATE(124), + 1, + sym_string, + [4723] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(537), + ACTIONS(532), 1, anon_sym_QMARK, - STATE(98), + STATE(114), 1, sym_string, - [4710] = 6, + [4745] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(522), + ACTIONS(534), 1, aux_sym__raw_string_indented_token1, - ACTIONS(526), + ACTIONS(536), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(539), + anon_sym_BQUOTE, + ACTIONS(538), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(336), + anon_sym_LBRACE_LBRACE, + STATE(310), 1, sym_command_body, - STATE(156), + STATE(159), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4730] = 3, - ACTIONS(29), + [4765] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(543), + ACTIONS(534), 1, - anon_sym_EQ, - ACTIONS(541), - 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4744] = 6, + aux_sym__raw_string_indented_token1, + ACTIONS(538), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(540), + 1, + anon_sym_BQUOTE, + STATE(333), + 1, + sym_command_body, + STATE(159), + 2, + sym_interpolation, + aux_sym_command_body_repeat1, + [4785] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(516), + ACTIONS(515), 1, aux_sym__raw_string_indented_token1, - ACTIONS(520), + ACTIONS(519), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(545), + ACTIONS(542), 1, - anon_sym_BQUOTE, - STATE(325), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(332), 1, sym_command_body, - STATE(157), + STATE(160), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4764] = 5, - ACTIONS(29), + [4805] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(547), + ACTIONS(515), 1, - anon_sym_else, - STATE(146), + aux_sym__raw_string_indented_token1, + ACTIONS(519), 1, - aux_sym_if_expression_repeat1, - STATE(175), + anon_sym_LBRACE_LBRACE, + ACTIONS(544), 1, - sym_else_if_clause, - ACTIONS(103), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4782] = 5, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(327), + 1, + sym_command_body, + STATE(160), + 2, + sym_interpolation, + aux_sym_command_body_repeat1, + [4825] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(550), + ACTIONS(546), 1, sym_identifier, - ACTIONS(555), + ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(553), + ACTIONS(549), 2, anon_sym_PLUS, anon_sym_STAR, @@ -7259,270 +7313,286 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_parameter, aux_sym_parameters_repeat1, - [4800] = 3, + [4843] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(560), + ACTIONS(556), + 2, + aux_sym_string_token1, + anon_sym_DQUOTE, + ACTIONS(554), + 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [4857] = 7, + ACTIONS(29), 1, - anon_sym_EQ, + sym_comment, + ACTIONS(86), + 1, + aux_sym_string_token1, + ACTIONS(88), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(558), - 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4814] = 6, + 1, + anon_sym_RBRACK, + STATE(127), + 1, + sym_string, + [4879] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(522), + ACTIONS(534), 1, aux_sym__raw_string_indented_token1, - ACTIONS(526), + ACTIONS(538), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(562), + ACTIONS(560), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(330), + anon_sym_BQUOTE, + STATE(331), 1, sym_command_body, - STATE(156), + STATE(159), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4834] = 6, - ACTIONS(19), - 1, - anon_sym_LBRACK, - ACTIONS(21), - 1, - anon_sym_AT, + [4899] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(564), 1, + anon_sym_EQ, + ACTIONS(562), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, sym_identifier, - STATE(282), - 1, - sym_recipe_header, - STATE(159), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - [4854] = 3, + [4913] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(568), + ACTIONS(86), 1, - anon_sym_COLON, - ACTIONS(566), - 4, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4867] = 5, + aux_sym_string_token1, + ACTIONS(88), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(90), + 1, + anon_sym_DQUOTE, + ACTIONS(92), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(92), + 1, + sym_string, + [4932] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(570), + ACTIONS(566), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(573), + ACTIONS(569), 1, sym__newline, - ACTIONS(575), + ACTIONS(571), 1, sym_text, - STATE(152), + STATE(153), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4884] = 6, + [4949] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(576), + 1, + anon_sym_COLON, + ACTIONS(574), + 4, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4962] = 6, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(86), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(88), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(92), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(116), + STATE(148), 1, sym_string, - [4903] = 5, - ACTIONS(29), + [4981] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(275), - 1, - anon_sym_LBRACE_LBRACE, ACTIONS(578), 1, - sym__newline, - ACTIONS(580), + aux_sym__raw_string_indented_token1, + ACTIONS(581), 1, - sym_text, - STATE(152), + anon_sym_BQUOTE, + ACTIONS(583), + 1, + anon_sym_LBRACE_LBRACE, + STATE(156), 2, sym_interpolation, - aux_sym_recipe_line_repeat1, - [4920] = 5, - ACTIONS(3), + aux_sym_command_body_repeat1, + [4998] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(582), - 1, - aux_sym__raw_string_indented_token1, - ACTIONS(585), + ACTIONS(586), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [5009] = 5, + ACTIONS(29), 1, - anon_sym_BQUOTE, - ACTIONS(587), + sym_comment, + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - STATE(155), + ACTIONS(588), + 1, + sym__newline, + ACTIONS(590), + 1, + sym_text, + STATE(153), 2, sym_interpolation, - aux_sym_command_body_repeat1, - [4937] = 5, + aux_sym_recipe_line_repeat1, + [5026] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(526), + ACTIONS(538), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(590), + ACTIONS(592), 1, aux_sym__raw_string_indented_token1, - ACTIONS(592), + ACTIONS(594), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(158), + anon_sym_BQUOTE, + STATE(156), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4954] = 5, + [5043] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(520), + ACTIONS(519), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(592), - 1, - anon_sym_BQUOTE, ACTIONS(594), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(596), + 1, aux_sym__raw_string_indented_token1, - STATE(155), + STATE(161), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4971] = 5, + [5060] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(585), + ACTIONS(581), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(596), + ACTIONS(598), 1, aux_sym__raw_string_indented_token1, - ACTIONS(599), + ACTIONS(601), 1, anon_sym_LBRACE_LBRACE, - STATE(158), + STATE(161), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4988] = 4, + [5077] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(604), + ACTIONS(606), 1, anon_sym_LBRACK, - ACTIONS(602), + ACTIONS(604), 2, anon_sym_AT, sym_identifier, - STATE(159), + STATE(162), 2, sym_attribute, aux_sym_recipe_repeat1, - [5003] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(607), - 1, - anon_sym_COLON, - ACTIONS(566), - 4, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [5016] = 5, + [5092] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(580), + ACTIONS(590), 1, sym_text, ACTIONS(609), 1, sym__newline, - STATE(152), + STATE(153), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [5033] = 2, + [5109] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(611), - 5, - anon_sym_PLUS, + 1, anon_sym_COLON, + ACTIONS(574), + 4, + anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [5044] = 6, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(135), - 1, - sym_string, - [5063] = 2, + [5122] = 2, ACTIONS(29), 1, sym_comment, @@ -7533,49 +7603,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [5074] = 2, - ACTIONS(29), + [5133] = 5, + ACTIONS(3), 1, sym_comment, ACTIONS(615), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5084] = 5, - ACTIONS(3), 1, - sym_comment, + aux_sym__string_token1, ACTIONS(617), 1, - anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(619), 1, - aux_sym__string_token1, - ACTIONS(621), - 1, sym_escape_sequence, - STATE(190), + STATE(187), 1, aux_sym__string_repeat1, - [5100] = 5, + [5149] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(623), - 1, - anon_sym_DQUOTE, - ACTIONS(625), + ACTIONS(621), 1, aux_sym__string_token1, - ACTIONS(627), + ACTIONS(624), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(626), 1, sym_escape_sequence, - STATE(194), + STATE(167), 1, aux_sym__string_repeat1, - [5116] = 5, + [5165] = 5, ACTIONS(3), 1, sym_comment, @@ -7588,10 +7648,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(633), 1, sym_escape_sequence, - STATE(180), + STATE(167), 1, aux_sym__string_repeat1, - [5132] = 5, + [5181] = 5, ACTIONS(3), 1, sym_comment, @@ -7604,60 +7664,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(637), 1, sym_escape_sequence, - STATE(167), + STATE(194), 1, aux_sym__string_repeat1, - [5148] = 4, - ACTIONS(29), + [5197] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(275), - 1, - anon_sym_LBRACE_LBRACE, ACTIONS(639), 1, - sym_text, - STATE(161), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [5162] = 3, - ACTIONS(29), - 1, - sym_comment, + aux_sym__string_token1, ACTIONS(641), 1, - anon_sym_LPAREN, - ACTIONS(112), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5174] = 2, - ACTIONS(29), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(643), 1, - sym_comment, - ACTIONS(245), - 4, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [5184] = 2, - ACTIONS(29), + sym_escape_sequence, + STATE(168), 1, - sym_comment, - ACTIONS(249), - 4, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [5194] = 5, + aux_sym__string_repeat1, + [5213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), + ACTIONS(641), 1, anon_sym_DQUOTE, ACTIONS(645), @@ -7666,647 +7696,573 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(647), 1, sym_escape_sequence, - STATE(177), + STATE(169), 1, aux_sym__string_repeat1, - [5210] = 2, + [5229] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(241), + ACTIONS(508), 4, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [5220] = 5, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5239] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(649), + 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5249] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), + ACTIONS(617), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(649), + anon_sym_DQUOTE, + ACTIONS(651), 1, aux_sym__string_token1, - ACTIONS(651), + ACTIONS(653), 1, sym_escape_sequence, - STATE(178), + STATE(186), 1, aux_sym__string_repeat1, - [5236] = 5, + [5265] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(625), + ACTIONS(629), 1, aux_sym__string_token1, - ACTIONS(627), + ACTIONS(633), 1, sym_escape_sequence, - ACTIONS(653), + ACTIONS(655), 1, - anon_sym_DQUOTE, - STATE(194), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(167), 1, aux_sym__string_repeat1, - [5252] = 5, + [5281] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(653), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(655), + ACTIONS(635), 1, aux_sym__string_token1, - ACTIONS(657), + ACTIONS(637), 1, sym_escape_sequence, - STATE(189), + ACTIONS(655), + 1, + anon_sym_DQUOTE, + STATE(194), 1, aux_sym__string_repeat1, - [5268] = 3, - ACTIONS(29), + [5297] = 5, + ACTIONS(3), 1, sym_comment, + ACTIONS(657), + 1, + aux_sym__string_token1, ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(112), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5280] = 5, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(661), + 1, + sym_escape_sequence, + STATE(175), + 1, + aux_sym__string_repeat1, + [5313] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(623), + ACTIONS(659), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(655), + anon_sym_DQUOTE, + ACTIONS(663), 1, aux_sym__string_token1, - ACTIONS(657), + ACTIONS(665), 1, sym_escape_sequence, - STATE(189), + STATE(176), 1, aux_sym__string_repeat1, - [5296] = 5, + [5329] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(462), - 1, - sym_identifier, - ACTIONS(464), + ACTIONS(667), 1, anon_sym_LPAREN, - STATE(183), - 1, - sym_dependency_expression, - STATE(185), - 1, - sym_dependency, - [5312] = 2, + ACTIONS(106), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5341] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(661), + ACTIONS(669), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5322] = 2, + [5351] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(663), + ACTIONS(245), 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5332] = 2, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + anon_sym_RBRACE, + [5361] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(241), 4, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5342] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(508), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5352] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(665), - 1, - anon_sym_LBRACE, - ACTIONS(667), - 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - [5364] = 2, + anon_sym_RBRACE, + [5371] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(249), 4, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5374] = 5, - ACTIONS(3), + anon_sym_RBRACE, + [5381] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(617), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(669), + ACTIONS(277), 1, - aux_sym__string_token1, + anon_sym_LBRACE_LBRACE, ACTIONS(671), 1, - sym_escape_sequence, - STATE(192), - 1, - aux_sym__string_repeat1, - [5390] = 5, - ACTIONS(3), + sym_text, + STATE(158), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [5395] = 4, + ACTIONS(29), 1, sym_comment, ACTIONS(673), 1, - aux_sym__string_token1, - ACTIONS(676), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(678), - 1, - sym_escape_sequence, - STATE(189), + anon_sym_LBRACE, + ACTIONS(677), 1, - aux_sym__string_repeat1, - [5406] = 5, + anon_sym_EQ_TILDE, + ACTIONS(675), + 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [5409] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(625), + ACTIONS(635), 1, aux_sym__string_token1, - ACTIONS(627), + ACTIONS(637), 1, sym_escape_sequence, - ACTIONS(681), + ACTIONS(679), 1, anon_sym_DQUOTE, STATE(194), 1, aux_sym__string_repeat1, - [5422] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(683), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5432] = 5, + [5425] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(655), + ACTIONS(629), 1, aux_sym__string_token1, - ACTIONS(657), + ACTIONS(633), 1, sym_escape_sequence, - ACTIONS(681), + ACTIONS(679), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(189), + STATE(167), 1, aux_sym__string_repeat1, - [5448] = 2, + [5441] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(245), + ACTIONS(249), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5458] = 5, - ACTIONS(3), + [5451] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(676), - 1, - anon_sym_DQUOTE, - ACTIONS(685), - 1, - aux_sym__string_token1, - ACTIONS(688), - 1, - sym_escape_sequence, - STATE(194), - 1, - aux_sym__string_repeat1, - [5474] = 4, - ACTIONS(3), + ACTIONS(241), + 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + [5461] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(623), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(691), - 1, - aux_sym__raw_string_indented_token1, - STATE(238), - 1, - aux_sym__raw_string_indented_repeat1, - [5487] = 2, + ACTIONS(681), + 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5471] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(693), + ACTIONS(683), + 1, + anon_sym_LPAREN, + ACTIONS(106), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5496] = 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [5483] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(695), + ACTIONS(468), 1, sym_identifier, - ACTIONS(697), + ACTIONS(470), 1, - sym__shebang_flag, - STATE(197), + anon_sym_LPAREN, + STATE(172), 1, - aux_sym_shebang_repeat1, - [5509] = 2, - ACTIONS(3), + sym_dependency, + STATE(190), 1, - sym_comment, - ACTIONS(700), - 3, - aux_sym__raw_string_indented_token1, - anon_sym_BQUOTE, - anon_sym_LBRACE_LBRACE, - [5518] = 4, + sym_dependency_expression, + [5499] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(702), - 1, - sym__shebang_flag, - ACTIONS(704), - 1, + ACTIONS(685), + 4, sym__newline, - STATE(242), - 1, - aux_sym_shebang_repeat1, - [5531] = 4, - ACTIONS(29), + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5509] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(706), + ACTIONS(624), 1, - anon_sym_COMMA, - ACTIONS(708), + anon_sym_DQUOTE, + ACTIONS(687), 1, - anon_sym_RPAREN, - STATE(216), + aux_sym__string_token1, + ACTIONS(690), 1, - aux_sym_sequence_repeat1, - [5544] = 2, + sym_escape_sequence, + STATE(194), + 1, + aux_sym__string_repeat1, + [5525] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(95), - 3, + ACTIONS(245), + 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5553] = 2, + anon_sym_else, + [5535] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(253), + ACTIONS(257), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5562] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(702), - 1, - sym__shebang_flag, - ACTIONS(710), - 1, sym__newline, - STATE(242), - 1, - aux_sym_shebang_repeat1, - [5575] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(87), - 3, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5584] = 2, + [5544] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(83), + ACTIONS(102), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5593] = 2, + [5553] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(59), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5602] = 4, + [5562] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(712), + ACTIONS(693), 1, anon_sym_if, - ACTIONS(714), + ACTIONS(695), 1, anon_sym_LBRACE, - STATE(261), + STATE(235), 1, sym__braced_expr, - [5615] = 2, + [5575] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(116), + ACTIONS(102), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5624] = 2, + [5584] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(75), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5633] = 2, - ACTIONS(29), + ACTIONS(697), + 1, + sym__shebang_flag, + ACTIONS(699), 1, - sym_comment, - ACTIONS(79), - 3, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5642] = 4, - ACTIONS(3), + STATE(244), + 1, + aux_sym_shebang_repeat1, + [5597] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(643), + ACTIONS(701), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(716), + sym_identifier, + ACTIONS(703), 1, - aux_sym__raw_string_indented_token1, - STATE(237), + sym__shebang_flag, + STATE(251), 1, - aux_sym__raw_string_indented_repeat1, - [5655] = 2, + aux_sym_shebang_repeat1, + [5610] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(261), - 3, - sym__newline, + ACTIONS(705), + 1, + anon_sym_LBRACE, + ACTIONS(106), + 2, anon_sym_SLASH, anon_sym_PLUS, - [5664] = 2, + [5621] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(265), - 3, + ACTIONS(707), + 1, + sym__shebang_flag, + ACTIONS(709), + 1, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5673] = 2, + STATE(239), + 1, + aux_sym_shebang_repeat1, + [5634] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(711), + 1, + anon_sym_if, + ACTIONS(713), + 1, + anon_sym_LBRACE, + STATE(196), + 1, + sym__braced_expr, + [5647] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(83), + ACTIONS(261), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5682] = 2, - ACTIONS(29), + [5656] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(718), + ACTIONS(715), 3, - sym__newline, - sym_text, + aux_sym__raw_string_indented_token1, + anon_sym_BQUOTE, anon_sym_LBRACE_LBRACE, - [5691] = 4, + [5665] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(720), + ACTIONS(717), 1, anon_sym_COMMA, - ACTIONS(723), + ACTIONS(719), 1, anon_sym_RPAREN, - STATE(216), + STATE(221), 1, aux_sym_sequence_repeat1, - [5704] = 2, + [5678] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(91), + ACTIONS(169), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5713] = 2, - ACTIONS(29), + [5687] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(87), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5722] = 2, - ACTIONS(29), + ACTIONS(721), 1, - sym_comment, - ACTIONS(257), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5731] = 4, - ACTIONS(29), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(723), + 1, + aux_sym__raw_string_indented_token1, + STATE(210), + 1, + aux_sym__raw_string_indented_repeat1, + [5700] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(706), + ACTIONS(631), 1, - anon_sym_COMMA, - ACTIONS(725), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(726), 1, - anon_sym_RPAREN, - STATE(200), + aux_sym__raw_string_indented_token1, + STATE(210), 1, - aux_sym_sequence_repeat1, - [5744] = 4, + aux_sym__raw_string_indented_repeat1, + [5713] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(322), - 1, + ACTIONS(55), + 3, sym__newline, - ACTIONS(727), - 1, anon_sym_SLASH, - ACTIONS(729), - 1, anon_sym_PLUS, - [5757] = 4, + [5722] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(681), + ACTIONS(641), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(691), + ACTIONS(728), 1, aux_sym__raw_string_indented_token1, - STATE(238), + STATE(211), 1, aux_sym__raw_string_indented_repeat1, - [5770] = 2, + [5735] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(116), + ACTIONS(163), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5779] = 3, + [5744] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(729), + ACTIONS(730), 1, - anon_sym_PLUS, - ACTIONS(253), - 2, - sym__newline, - anon_sym_SLASH, - [5790] = 4, + anon_sym_if, + ACTIONS(732), + 1, + anon_sym_LBRACE, + STATE(50), + 1, + sym__braced_expr, + [5757] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(617), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(731), + ACTIONS(734), 1, aux_sym__raw_string_indented_token1, - STATE(222), + STATE(253), 1, aux_sym__raw_string_indented_repeat1, - [5803] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(733), - 1, - sym_identifier, - ACTIONS(735), - 1, - sym__shebang_flag, - STATE(197), - 1, - aux_sym_shebang_repeat1, - [5816] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(31), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5825] = 2, + [5770] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(35), + ACTIONS(67), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5834] = 4, + [5779] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(737), + ACTIONS(736), 1, sym__shebang_flag, - ACTIONS(739), + ACTIONS(738), 1, sym__newline, - STATE(199), + STATE(201), 1, aux_sym_shebang_repeat1, - [5847] = 2, + [5792] = 2, ACTIONS(29), 1, sym_comment, @@ -8315,334 +8271,320 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5856] = 4, + [5801] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(741), - 1, - anon_sym_COMMA, - ACTIONS(744), - 1, - anon_sym_RBRACK, - STATE(231), - 1, - aux_sym_attribute_repeat1, - [5869] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(91), + ACTIONS(51), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5878] = 2, + [5810] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(746), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5887] = 4, + ACTIONS(740), + 1, + anon_sym_COMMA, + ACTIONS(743), + 1, + anon_sym_RPAREN, + STATE(221), + 1, + aux_sym_sequence_repeat1, + [5823] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(322), + ACTIONS(717), 1, - anon_sym_RBRACE, - ACTIONS(748), + anon_sym_COMMA, + ACTIONS(745), 1, - anon_sym_SLASH, - ACTIONS(750), + anon_sym_RPAREN, + STATE(208), 1, - anon_sym_PLUS, - [5900] = 4, - ACTIONS(29), + aux_sym_sequence_repeat1, + [5836] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(752), + ACTIONS(655), 1, - anon_sym_if, - ACTIONS(754), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(726), 1, - anon_sym_LBRACE, - STATE(50), + aux_sym__raw_string_indented_token1, + STATE(210), 1, - sym__braced_expr, - [5913] = 2, + aux_sym__raw_string_indented_repeat1, + [5849] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(25), + ACTIONS(747), + 1, + anon_sym_PLUS, + ACTIONS(265), + 2, + sym__newline, + anon_sym_SLASH, + [5860] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(265), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5922] = 4, + [5869] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(653), + ACTIONS(659), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(691), + ACTIONS(749), 1, aux_sym__raw_string_indented_token1, - STATE(238), + STATE(223), 1, aux_sym__raw_string_indented_repeat1, - [5935] = 4, - ACTIONS(3), + [5882] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(756), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(758), + ACTIONS(751), 1, - aux_sym__raw_string_indented_token1, - STATE(238), - 1, - aux_sym__raw_string_indented_repeat1, - [5948] = 2, + anon_sym_PLUS, + ACTIONS(265), + 2, + anon_sym_SLASH, + anon_sym_RBRACE, + [5893] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(99), + ACTIONS(35), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5957] = 2, + [5902] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(269), + ACTIONS(25), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5966] = 4, + [5911] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(761), + ACTIONS(753), 1, anon_sym_COMMA, - ACTIONS(763), + ACTIONS(756), 1, anon_sym_RBRACK, - STATE(258), + STATE(230), 1, aux_sym_attribute_repeat1, - [5979] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(695), - 1, - sym__newline, - ACTIONS(765), - 1, - sym__shebang_flag, - STATE(242), - 1, - aux_sym_shebang_repeat1, - [5992] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(768), - 1, - anon_sym_if, - ACTIONS(770), - 1, - anon_sym_LBRACE, - STATE(212), - 1, - sym__braced_expr, - [6005] = 4, + [5924] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(332), - 1, - anon_sym_RBRACE, - ACTIONS(748), - 1, + ACTIONS(253), + 3, anon_sym_SLASH, - ACTIONS(750), - 1, anon_sym_PLUS, - [6018] = 2, + anon_sym_RBRACE, + [5933] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(75), + ACTIONS(63), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6027] = 2, + [5942] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(112), + ACTIONS(269), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [6036] = 4, - ACTIONS(3), + [5951] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(301), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(772), + sym__newline, + ACTIONS(747), 1, - aux_sym__raw_string_indented_token1, - STATE(195), + anon_sym_PLUS, + ACTIONS(758), 1, - aux_sym__raw_string_indented_repeat1, - [6049] = 2, + anon_sym_SLASH, + [5964] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(99), + ACTIONS(257), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6058] = 2, + anon_sym_RBRACE, + [5973] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(269), + ACTIONS(106), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6067] = 4, + [5982] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(332), - 1, + ACTIONS(31), + 3, sym__newline, - ACTIONS(727), - 1, anon_sym_SLASH, - ACTIONS(729), - 1, - anon_sym_PLUS, - [6080] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(750), - 1, anon_sym_PLUS, - ACTIONS(253), - 2, - anon_sym_SLASH, - anon_sym_RBRACE, - [6091] = 2, + [5991] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(112), + ACTIONS(169), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6100] = 4, + anon_sym_RBRACE, + [6000] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(702), + ACTIONS(697), 1, sym__shebang_flag, - ACTIONS(774), + ACTIONS(760), 1, sym__newline, - STATE(242), + STATE(244), 1, aux_sym_shebang_repeat1, - [6113] = 2, - ACTIONS(3), + [6013] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(700), + ACTIONS(762), 3, - aux_sym__raw_string_indented_token1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, + sym__newline, + sym_text, anon_sym_LBRACE_LBRACE, - [6122] = 4, + [6022] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(776), + ACTIONS(764), 1, sym__shebang_flag, - ACTIONS(778), + ACTIONS(766), 1, sym__newline, - STATE(203), + STATE(248), 1, aux_sym_shebang_repeat1, - [6135] = 4, + [6035] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(780), + ACTIONS(768), 1, sym_identifier, - ACTIONS(782), + ACTIONS(770), 1, sym__shebang_flag, - STATE(226), + STATE(202), 1, aux_sym_shebang_repeat1, - [6148] = 4, + [6048] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(261), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6057] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(784), + ACTIONS(772), 1, - sym_identifier, - ACTIONS(786), + sym__shebang_flag, + ACTIONS(775), 1, - anon_sym_DOLLAR, - STATE(298), + sym__newline, + STATE(244), 1, - sym_parameter, - [6161] = 4, + aux_sym_shebang_repeat1, + [6070] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(777), + 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [6079] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(761), + ACTIONS(779), 1, anon_sym_COMMA, - ACTIONS(788), + ACTIONS(781), 1, anon_sym_RBRACK, - STATE(231), + STATE(230), 1, aux_sym_attribute_repeat1, - [6174] = 2, + [6092] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(257), + ACTIONS(783), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [6183] = 2, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [6101] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(697), + 1, + sym__shebang_flag, + ACTIONS(785), + 1, + sym__newline, + STATE(244), + 1, + aux_sym_shebang_repeat1, + [6114] = 2, ACTIONS(29), 1, sym_comment, @@ -8651,679 +8593,820 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6192] = 2, + [6123] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(261), + ACTIONS(51), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6201] = 4, + [6132] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(790), + ACTIONS(775), 1, - sym__shebang_flag, - ACTIONS(792), + sym_identifier, + ACTIONS(787), 1, - sym__newline, - STATE(253), + sym__shebang_flag, + STATE(251), 1, aux_sym_shebang_repeat1, - [6214] = 2, + [6145] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(67), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6223] = 3, - ACTIONS(29), + [6154] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(558), + ACTIONS(679), 1, - anon_sym_COLON, - ACTIONS(794), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(726), 1, - anon_sym_EQ, - [6233] = 3, + aux_sym__raw_string_indented_token1, + STATE(210), + 1, + aux_sym__raw_string_indented_repeat1, + [6167] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(796), + ACTIONS(163), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6176] = 2, + ACTIONS(29), 1, - sym_identifier, - ACTIONS(798), + sym_comment, + ACTIONS(55), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6185] = 2, + ACTIONS(3), 1, - anon_sym_env, - [6243] = 3, + sym_comment, + ACTIONS(715), + 3, + aux_sym__raw_string_indented_token1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_LBRACE_LBRACE, + [6194] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(800), + ACTIONS(779), 1, - anon_sym_COLON_EQ, - ACTIONS(802), + anon_sym_COMMA, + ACTIONS(790), 1, - sym__newline, - [6253] = 3, + anon_sym_RBRACK, + STATE(246), + 1, + aux_sym_attribute_repeat1, + [6207] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(59), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6216] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(541), + ACTIONS(332), 1, - anon_sym_COLON, - ACTIONS(804), + anon_sym_RBRACE, + ACTIONS(751), 1, - anon_sym_EQ, - [6263] = 3, + anon_sym_PLUS, + ACTIONS(792), + 1, + anon_sym_SLASH, + [6229] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(754), + ACTIONS(332), 1, - anon_sym_LBRACE, - STATE(5), + sym__newline, + ACTIONS(747), 1, - sym__braced_expr, - [6273] = 2, + anon_sym_PLUS, + ACTIONS(758), + 1, + anon_sym_SLASH, + [6242] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(744), - 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [6281] = 3, + ACTIONS(63), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6251] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(754), - 1, - anon_sym_LBRACE, - STATE(43), - 1, - sym__braced_expr, - [6291] = 3, + ACTIONS(269), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6260] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(770), + ACTIONS(301), 1, - anon_sym_LBRACE, - STATE(193), + anon_sym_RBRACE, + ACTIONS(751), 1, - sym__braced_expr, - [6301] = 3, + anon_sym_PLUS, + ACTIONS(792), + 1, + anon_sym_SLASH, + [6273] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(770), + ACTIONS(106), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6282] = 4, + ACTIONS(29), 1, - anon_sym_LBRACE, - STATE(127), + sym_comment, + ACTIONS(794), 1, - sym__braced_expr, - [6311] = 2, + sym_identifier, + ACTIONS(796), + 1, + anon_sym_DOLLAR, + STATE(297), + 1, + sym_parameter, + [6295] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(723), + ACTIONS(743), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6319] = 3, + [6303] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(714), + ACTIONS(798), 1, - anon_sym_LBRACE, - STATE(131), + sym_identifier, + STATE(116), 1, - sym__braced_expr, - [6329] = 3, + sym_assignment, + [6313] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(714), + ACTIONS(800), 1, - anon_sym_LBRACE, - STATE(172), + sym_identifier, + ACTIONS(802), 1, - sym__braced_expr, - [6339] = 3, + anon_sym_QMARK, + [6323] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(806), + ACTIONS(804), 1, sym_identifier, - ACTIONS(808), + ACTIONS(806), 1, anon_sym_shell, - [6349] = 3, + [6333] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(810), + ACTIONS(808), 1, sym_identifier, - ACTIONS(812), + ACTIONS(810), 1, - anon_sym_QMARK, - [6359] = 2, + anon_sym_env, + [6343] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(814), - 2, - sym_text, - anon_sym_LBRACE_LBRACE, - [6367] = 3, + ACTIONS(695), + 1, + anon_sym_LBRACE, + STATE(181), + 1, + sym__braced_expr, + [6353] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(816), + ACTIONS(695), 1, - sym_identifier, - STATE(92), + anon_sym_LBRACE, + STATE(135), 1, - sym_assignment, - [6377] = 2, + sym__braced_expr, + [6363] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(818), + ACTIONS(732), 1, - sym_identifier, - [6384] = 2, + anon_sym_LBRACE, + STATE(40), + 1, + sym__braced_expr, + [6373] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(607), + ACTIONS(521), 1, anon_sym_COLON, - [6391] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(820), + ACTIONS(812), 1, - sym__newline, - [6398] = 2, + anon_sym_EQ, + [6383] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(822), + ACTIONS(814), + 1, + anon_sym_COLON_EQ, + ACTIONS(816), 1, sym__newline, - [6405] = 2, + [6393] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(824), + ACTIONS(756), + 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6401] = 2, + ACTIONS(29), 1, - sym__newline, - [6412] = 2, + sym_comment, + ACTIONS(818), + 2, + sym_text, + anon_sym_LBRACE_LBRACE, + [6409] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(713), + 1, + anon_sym_LBRACE, + STATE(195), + 1, + sym__braced_expr, + [6419] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(732), + 1, + anon_sym_LBRACE, + STATE(5), + 1, + sym__braced_expr, + [6429] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(562), + 1, + anon_sym_COLON, + ACTIONS(820), + 1, + anon_sym_EQ, + [6439] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(713), + 1, + anon_sym_LBRACE, + STATE(131), + 1, + sym__braced_expr, + [6449] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(822), + 1, + anon_sym_RPAREN, + [6456] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(824), + 1, + sym_identifier, + [6463] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(826), 1, sym__newline, - [6419] = 2, + [6470] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(828), 1, - anon_sym_RBRACK, - [6426] = 2, + sym_identifier, + [6477] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(830), 1, anon_sym_RBRACK, - [6433] = 2, + [6484] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(832), 1, anon_sym_LBRACK, - [6440] = 2, + [6491] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(834), 1, - anon_sym_COLON, - [6447] = 2, + anon_sym_COLON_EQ, + [6498] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(836), 1, - sym__newline, - [6454] = 2, + sym_identifier, + [6505] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(838), 1, - sym_identifier, - [6461] = 2, + sym__newline, + [6512] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(840), 1, - sym_identifier, - [6468] = 2, + anon_sym_COLON, + [6519] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(842), 1, sym__newline, - [6475] = 2, + [6526] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(844), 1, - anon_sym_COLON, - [6482] = 2, + sym__newline, + [6533] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(846), 1, sym__newline, - [6489] = 2, + [6540] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(848), 1, sym__newline, - [6496] = 2, + [6547] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(850), 1, sym__newline, - [6503] = 2, + [6554] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(852), 1, anon_sym_COLON, - [6510] = 2, + [6561] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(854), 1, - anon_sym_LBRACE, - [6517] = 2, + sym_identifier, + [6568] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(856), + ACTIONS(476), 1, sym__newline, - [6524] = 2, + [6575] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(858), + ACTIONS(856), 1, - sym__newline, - [6531] = 2, + sym_identifier, + [6582] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(860), + ACTIONS(858), 1, sym_identifier, - [6538] = 2, + [6589] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(862), + ACTIONS(711), 1, - anon_sym_RBRACE, - [6545] = 2, + anon_sym_if, + [6596] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(860), + 1, + sym__newline, + [6603] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(474), 1, sym__newline, - [6552] = 2, + [6610] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(864), + ACTIONS(862), 1, - anon_sym_RBRACE_RBRACE, - [6559] = 2, + anon_sym_RPAREN, + [6617] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(568), + ACTIONS(864), 1, - anon_sym_COLON, - [6566] = 2, + sym__newline, + [6624] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(866), 1, - anon_sym_RPAREN, - [6573] = 2, + anon_sym_RBRACK, + [6631] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(868), 1, - anon_sym_BQUOTE, - [6580] = 2, + sym__newline, + [6638] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(870), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6587] = 2, + anon_sym_RPAREN, + [6645] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(872), 1, - anon_sym_COLON_EQ, - [6594] = 2, + anon_sym_BQUOTE, + [6652] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(874), 1, - anon_sym_RBRACE_RBRACE, - [6601] = 2, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [6659] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(876), 1, - anon_sym_RPAREN, - [6608] = 2, + sym__newline, + [6666] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(878), 1, - anon_sym_RBRACE, - [6615] = 2, + anon_sym_RBRACE_RBRACE, + [6673] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(880), 1, - sym__newline, - [6622] = 2, + anon_sym_RPAREN, + [6680] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(882), 1, - sym__newline, - [6629] = 2, + anon_sym_RBRACE, + [6687] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(884), 1, - sym_identifier, - [6636] = 2, + sym__newline, + [6694] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(886), 1, sym__newline, - [6643] = 2, + [6701] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(468), + ACTIONS(576), 1, - sym__newline, - [6650] = 2, + anon_sym_COLON, + [6708] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(888), + ACTIONS(346), 1, - sym_identifier, - [6657] = 2, + anon_sym_COLON_EQ, + [6715] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(890), + ACTIONS(888), 1, - anon_sym_RPAREN, - [6664] = 2, + anon_sym_RBRACK, + [6722] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(768), + ACTIONS(890), 1, - anon_sym_if, - [6671] = 2, + anon_sym_RBRACE_RBRACE, + [6729] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(892), 1, sym__newline, - [6678] = 2, + [6736] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(894), 1, sym__newline, - [6685] = 2, + [6743] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(896), 1, - anon_sym_RPAREN, - [6692] = 2, + anon_sym_RBRACE, + [6750] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(898), 1, - anon_sym_BQUOTE, - [6699] = 2, + anon_sym_LBRACE, + [6757] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(900), 1, - anon_sym_RBRACK, - [6706] = 2, + anon_sym_COLON_EQ, + [6764] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(902), 1, - sym__newline, - [6713] = 2, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [6771] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(904), 1, - anon_sym_RPAREN, - [6720] = 2, + anon_sym_RBRACK, + [6778] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(906), 1, - anon_sym_BQUOTE, - [6727] = 2, + sym__newline, + [6785] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(908), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6734] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(346), - 1, - anon_sym_COLON_EQ, - [6741] = 2, + anon_sym_RPAREN, + [6792] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(910), 1, - anon_sym_RBRACE_RBRACE, - [6748] = 2, + anon_sym_BQUOTE, + [6799] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(912), 1, - anon_sym_RPAREN, - [6755] = 2, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [6806] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(914), 1, - anon_sym_RBRACE, - [6762] = 2, + anon_sym_BQUOTE, + [6813] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(916), 1, - sym__newline, - [6769] = 2, + anon_sym_RBRACE_RBRACE, + [6820] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(918), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6776] = 2, + anon_sym_RPAREN, + [6827] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(920), 1, - sym_identifier, - [6783] = 2, + anon_sym_RBRACE, + [6834] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(922), 1, - anon_sym_COLON_EQ, - [6790] = 2, + sym__newline, + [6841] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(924), 1, sym__newline, - [6797] = 2, + [6848] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(926), 1, - sym__newline, - [6804] = 2, + sym_identifier, + [6855] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(928), 1, + sym__newline, + [6862] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(930), + 1, + sym__newline, + [6869] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(932), + 1, ts_builtin_sym_end, - [6811] = 2, + [6876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(930), + ACTIONS(934), 1, aux_sym_shebang_token1, - [6818] = 2, + [6883] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(936), + 1, + sym_identifier, + [6890] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(752), + ACTIONS(730), 1, anon_sym_if, - [6825] = 2, + [6897] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(932), + ACTIONS(938), 1, sym_identifier, - [6832] = 2, + [6904] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(934), + ACTIONS(611), 1, - sym_identifier, - [6839] = 2, + anon_sym_COLON, + [6911] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(936), + ACTIONS(940), 1, - anon_sym_RBRACK, - [6846] = 2, + anon_sym_COLON, + [6918] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(938), + ACTIONS(942), 1, sym__newline, - [6853] = 2, + [6925] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(940), + ACTIONS(944), 1, sym__newline, - [6860] = 2, + [6932] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(712), + ACTIONS(693), 1, anon_sym_if, }; @@ -9332,177 +9415,178 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 32, [SMALL_STATE(4)] = 64, [SMALL_STATE(5)] = 96, [SMALL_STATE(6)] = 135, [SMALL_STATE(7)] = 174, - [SMALL_STATE(8)] = 236, [SMALL_STATE(9)] = 266, - [SMALL_STATE(10)] = 296, [SMALL_STATE(11)] = 326, - [SMALL_STATE(12)] = 356, [SMALL_STATE(13)] = 386, - [SMALL_STATE(14)] = 416, [SMALL_STATE(15)] = 446, - [SMALL_STATE(16)] = 482, [SMALL_STATE(17)] = 544, - [SMALL_STATE(18)] = 574, [SMALL_STATE(19)] = 604, - [SMALL_STATE(20)] = 664, [SMALL_STATE(21)] = 724, - [SMALL_STATE(22)] = 784, [SMALL_STATE(23)] = 846, - [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 954, - [SMALL_STATE(26)] = 1003, [SMALL_STATE(27)] = 1062, + [SMALL_STATE(8)] = 204, [SMALL_STATE(9)] = 234, + [SMALL_STATE(10)] = 264, [SMALL_STATE(11)] = 294, + [SMALL_STATE(12)] = 324, [SMALL_STATE(13)] = 360, + [SMALL_STATE(14)] = 422, [SMALL_STATE(15)] = 452, + [SMALL_STATE(16)] = 482, [SMALL_STATE(17)] = 542, + [SMALL_STATE(18)] = 602, [SMALL_STATE(19)] = 664, + [SMALL_STATE(20)] = 726, [SMALL_STATE(21)] = 756, + [SMALL_STATE(22)] = 816, [SMALL_STATE(23)] = 846, + [SMALL_STATE(24)] = 905, [SMALL_STATE(25)] = 954, + [SMALL_STATE(26)] = 1013, [SMALL_STATE(27)] = 1062, [SMALL_STATE(28)] = 1111, [SMALL_STATE(29)] = 1170, - [SMALL_STATE(30)] = 1219, [SMALL_STATE(31)] = 1278, - [SMALL_STATE(32)] = 1337, [SMALL_STATE(33)] = 1396, - [SMALL_STATE(34)] = 1452, [SMALL_STATE(35)] = 1508, - [SMALL_STATE(36)] = 1564, [SMALL_STATE(37)] = 1592, - [SMALL_STATE(38)] = 1648, [SMALL_STATE(39)] = 1704, - [SMALL_STATE(40)] = 1760, [SMALL_STATE(41)] = 1816, - [SMALL_STATE(42)] = 1872, [SMALL_STATE(43)] = 1928, - [SMALL_STATE(44)] = 1956, [SMALL_STATE(45)] = 2012, - [SMALL_STATE(46)] = 2040, [SMALL_STATE(47)] = 2096, - [SMALL_STATE(48)] = 2152, [SMALL_STATE(49)] = 2179, - [SMALL_STATE(50)] = 2206, [SMALL_STATE(51)] = 2233, - [SMALL_STATE(52)] = 2260, [SMALL_STATE(53)] = 2287, - [SMALL_STATE(54)] = 2337, [SMALL_STATE(55)] = 2387, - [SMALL_STATE(56)] = 2437, [SMALL_STATE(57)] = 2487, - [SMALL_STATE(58)] = 2537, [SMALL_STATE(59)] = 2587, - [SMALL_STATE(60)] = 2637, [SMALL_STATE(61)] = 2687, - [SMALL_STATE(62)] = 2737, [SMALL_STATE(63)] = 2787, - [SMALL_STATE(64)] = 2837, [SMALL_STATE(65)] = 2887, - [SMALL_STATE(66)] = 2912, [SMALL_STATE(67)] = 2937, - [SMALL_STATE(68)] = 2962, [SMALL_STATE(69)] = 3005, - [SMALL_STATE(70)] = 3048, [SMALL_STATE(71)] = 3091, - [SMALL_STATE(72)] = 3134, [SMALL_STATE(73)] = 3177, - [SMALL_STATE(74)] = 3209, [SMALL_STATE(75)] = 3241, - [SMALL_STATE(76)] = 3263, [SMALL_STATE(77)] = 3300, - [SMALL_STATE(78)] = 3337, [SMALL_STATE(79)] = 3362, - [SMALL_STATE(80)] = 3383, [SMALL_STATE(81)] = 3420, - [SMALL_STATE(82)] = 3443, [SMALL_STATE(83)] = 3480, - [SMALL_STATE(84)] = 3505, [SMALL_STATE(85)] = 3528, - [SMALL_STATE(86)] = 3551, [SMALL_STATE(87)] = 3583, - [SMALL_STATE(88)] = 3600, [SMALL_STATE(89)] = 3617, - [SMALL_STATE(90)] = 3634, [SMALL_STATE(91)] = 3651, - [SMALL_STATE(92)] = 3668, [SMALL_STATE(93)] = 3685, - [SMALL_STATE(94)] = 3702, [SMALL_STATE(95)] = 3719, - [SMALL_STATE(96)] = 3736, [SMALL_STATE(97)] = 3755, - [SMALL_STATE(98)] = 3772, [SMALL_STATE(99)] = 3789, - [SMALL_STATE(100)] = 3806, [SMALL_STATE(101)] = 3823, - [SMALL_STATE(102)] = 3852, [SMALL_STATE(103)] = 3869, - [SMALL_STATE(104)] = 3888, [SMALL_STATE(105)] = 3915, - [SMALL_STATE(106)] = 3932, [SMALL_STATE(107)] = 3949, - [SMALL_STATE(108)] = 3966, [SMALL_STATE(109)] = 3983, - [SMALL_STATE(110)] = 4000, [SMALL_STATE(111)] = 4017, - [SMALL_STATE(112)] = 4034, [SMALL_STATE(113)] = 4051, - [SMALL_STATE(114)] = 4068, [SMALL_STATE(115)] = 4085, - [SMALL_STATE(116)] = 4102, [SMALL_STATE(117)] = 4119, - [SMALL_STATE(118)] = 4148, [SMALL_STATE(119)] = 4174, - [SMALL_STATE(120)] = 4202, [SMALL_STATE(121)] = 4228, - [SMALL_STATE(122)] = 4256, [SMALL_STATE(123)] = 4282, - [SMALL_STATE(124)] = 4308, [SMALL_STATE(125)] = 4324, - [SMALL_STATE(126)] = 4352, [SMALL_STATE(127)] = 4380, - [SMALL_STATE(128)] = 4401, [SMALL_STATE(129)] = 4420, - [SMALL_STATE(130)] = 4441, [SMALL_STATE(131)] = 4464, - [SMALL_STATE(132)] = 4485, [SMALL_STATE(133)] = 4506, - [SMALL_STATE(134)] = 4529, [SMALL_STATE(135)] = 4552, - [SMALL_STATE(136)] = 4566, [SMALL_STATE(137)] = 4586, - [SMALL_STATE(138)] = 4606, [SMALL_STATE(139)] = 4628, - [SMALL_STATE(140)] = 4650, [SMALL_STATE(141)] = 4668, - [SMALL_STATE(142)] = 4688, [SMALL_STATE(143)] = 4710, - [SMALL_STATE(144)] = 4730, [SMALL_STATE(145)] = 4744, - [SMALL_STATE(146)] = 4764, [SMALL_STATE(147)] = 4782, - [SMALL_STATE(148)] = 4800, [SMALL_STATE(149)] = 4814, - [SMALL_STATE(150)] = 4834, [SMALL_STATE(151)] = 4854, - [SMALL_STATE(152)] = 4867, [SMALL_STATE(153)] = 4884, - [SMALL_STATE(154)] = 4903, [SMALL_STATE(155)] = 4920, - [SMALL_STATE(156)] = 4937, [SMALL_STATE(157)] = 4954, - [SMALL_STATE(158)] = 4971, [SMALL_STATE(159)] = 4988, - [SMALL_STATE(160)] = 5003, [SMALL_STATE(161)] = 5016, - [SMALL_STATE(162)] = 5033, [SMALL_STATE(163)] = 5044, - [SMALL_STATE(164)] = 5063, [SMALL_STATE(165)] = 5074, - [SMALL_STATE(166)] = 5084, [SMALL_STATE(167)] = 5100, - [SMALL_STATE(168)] = 5116, [SMALL_STATE(169)] = 5132, - [SMALL_STATE(170)] = 5148, [SMALL_STATE(171)] = 5162, - [SMALL_STATE(172)] = 5174, [SMALL_STATE(173)] = 5184, - [SMALL_STATE(174)] = 5194, [SMALL_STATE(175)] = 5210, - [SMALL_STATE(176)] = 5220, [SMALL_STATE(177)] = 5236, - [SMALL_STATE(178)] = 5252, [SMALL_STATE(179)] = 5268, - [SMALL_STATE(180)] = 5280, [SMALL_STATE(181)] = 5296, - [SMALL_STATE(182)] = 5312, [SMALL_STATE(183)] = 5322, - [SMALL_STATE(184)] = 5332, [SMALL_STATE(185)] = 5342, - [SMALL_STATE(186)] = 5352, [SMALL_STATE(187)] = 5364, - [SMALL_STATE(188)] = 5374, [SMALL_STATE(189)] = 5390, - [SMALL_STATE(190)] = 5406, [SMALL_STATE(191)] = 5422, - [SMALL_STATE(192)] = 5432, [SMALL_STATE(193)] = 5448, - [SMALL_STATE(194)] = 5458, [SMALL_STATE(195)] = 5474, - [SMALL_STATE(196)] = 5487, [SMALL_STATE(197)] = 5496, - [SMALL_STATE(198)] = 5509, [SMALL_STATE(199)] = 5518, - [SMALL_STATE(200)] = 5531, [SMALL_STATE(201)] = 5544, - [SMALL_STATE(202)] = 5553, [SMALL_STATE(203)] = 5562, - [SMALL_STATE(204)] = 5575, [SMALL_STATE(205)] = 5584, - [SMALL_STATE(206)] = 5593, [SMALL_STATE(207)] = 5602, - [SMALL_STATE(208)] = 5615, [SMALL_STATE(209)] = 5624, - [SMALL_STATE(210)] = 5633, [SMALL_STATE(211)] = 5642, - [SMALL_STATE(212)] = 5655, [SMALL_STATE(213)] = 5664, - [SMALL_STATE(214)] = 5673, [SMALL_STATE(215)] = 5682, - [SMALL_STATE(216)] = 5691, [SMALL_STATE(217)] = 5704, - [SMALL_STATE(218)] = 5713, [SMALL_STATE(219)] = 5722, - [SMALL_STATE(220)] = 5731, [SMALL_STATE(221)] = 5744, - [SMALL_STATE(222)] = 5757, [SMALL_STATE(223)] = 5770, - [SMALL_STATE(224)] = 5779, [SMALL_STATE(225)] = 5790, - [SMALL_STATE(226)] = 5803, [SMALL_STATE(227)] = 5816, - [SMALL_STATE(228)] = 5825, [SMALL_STATE(229)] = 5834, - [SMALL_STATE(230)] = 5847, [SMALL_STATE(231)] = 5856, - [SMALL_STATE(232)] = 5869, [SMALL_STATE(233)] = 5878, - [SMALL_STATE(234)] = 5887, [SMALL_STATE(235)] = 5900, - [SMALL_STATE(236)] = 5913, [SMALL_STATE(237)] = 5922, - [SMALL_STATE(238)] = 5935, [SMALL_STATE(239)] = 5948, - [SMALL_STATE(240)] = 5957, [SMALL_STATE(241)] = 5966, - [SMALL_STATE(242)] = 5979, [SMALL_STATE(243)] = 5992, - [SMALL_STATE(244)] = 6005, [SMALL_STATE(245)] = 6018, - [SMALL_STATE(246)] = 6027, [SMALL_STATE(247)] = 6036, - [SMALL_STATE(248)] = 6049, [SMALL_STATE(249)] = 6058, - [SMALL_STATE(250)] = 6067, [SMALL_STATE(251)] = 6080, - [SMALL_STATE(252)] = 6091, [SMALL_STATE(253)] = 6100, - [SMALL_STATE(254)] = 6113, [SMALL_STATE(255)] = 6122, - [SMALL_STATE(256)] = 6135, [SMALL_STATE(257)] = 6148, - [SMALL_STATE(258)] = 6161, [SMALL_STATE(259)] = 6174, - [SMALL_STATE(260)] = 6183, [SMALL_STATE(261)] = 6192, - [SMALL_STATE(262)] = 6201, [SMALL_STATE(263)] = 6214, - [SMALL_STATE(264)] = 6223, [SMALL_STATE(265)] = 6233, - [SMALL_STATE(266)] = 6243, [SMALL_STATE(267)] = 6253, - [SMALL_STATE(268)] = 6263, [SMALL_STATE(269)] = 6273, - [SMALL_STATE(270)] = 6281, [SMALL_STATE(271)] = 6291, - [SMALL_STATE(272)] = 6301, [SMALL_STATE(273)] = 6311, - [SMALL_STATE(274)] = 6319, [SMALL_STATE(275)] = 6329, - [SMALL_STATE(276)] = 6339, [SMALL_STATE(277)] = 6349, - [SMALL_STATE(278)] = 6359, [SMALL_STATE(279)] = 6367, - [SMALL_STATE(280)] = 6377, [SMALL_STATE(281)] = 6384, - [SMALL_STATE(282)] = 6391, [SMALL_STATE(283)] = 6398, - [SMALL_STATE(284)] = 6405, [SMALL_STATE(285)] = 6412, - [SMALL_STATE(286)] = 6419, [SMALL_STATE(287)] = 6426, - [SMALL_STATE(288)] = 6433, [SMALL_STATE(289)] = 6440, - [SMALL_STATE(290)] = 6447, [SMALL_STATE(291)] = 6454, - [SMALL_STATE(292)] = 6461, [SMALL_STATE(293)] = 6468, - [SMALL_STATE(294)] = 6475, [SMALL_STATE(295)] = 6482, - [SMALL_STATE(296)] = 6489, [SMALL_STATE(297)] = 6496, - [SMALL_STATE(298)] = 6503, [SMALL_STATE(299)] = 6510, - [SMALL_STATE(300)] = 6517, [SMALL_STATE(301)] = 6524, - [SMALL_STATE(302)] = 6531, [SMALL_STATE(303)] = 6538, - [SMALL_STATE(304)] = 6545, [SMALL_STATE(305)] = 6552, - [SMALL_STATE(306)] = 6559, [SMALL_STATE(307)] = 6566, - [SMALL_STATE(308)] = 6573, [SMALL_STATE(309)] = 6580, - [SMALL_STATE(310)] = 6587, [SMALL_STATE(311)] = 6594, - [SMALL_STATE(312)] = 6601, [SMALL_STATE(313)] = 6608, - [SMALL_STATE(314)] = 6615, [SMALL_STATE(315)] = 6622, - [SMALL_STATE(316)] = 6629, [SMALL_STATE(317)] = 6636, - [SMALL_STATE(318)] = 6643, [SMALL_STATE(319)] = 6650, - [SMALL_STATE(320)] = 6657, [SMALL_STATE(321)] = 6664, - [SMALL_STATE(322)] = 6671, [SMALL_STATE(323)] = 6678, - [SMALL_STATE(324)] = 6685, [SMALL_STATE(325)] = 6692, - [SMALL_STATE(326)] = 6699, [SMALL_STATE(327)] = 6706, - [SMALL_STATE(328)] = 6713, [SMALL_STATE(329)] = 6720, - [SMALL_STATE(330)] = 6727, [SMALL_STATE(331)] = 6734, - [SMALL_STATE(332)] = 6741, [SMALL_STATE(333)] = 6748, - [SMALL_STATE(334)] = 6755, [SMALL_STATE(335)] = 6762, - [SMALL_STATE(336)] = 6769, [SMALL_STATE(337)] = 6776, - [SMALL_STATE(338)] = 6783, [SMALL_STATE(339)] = 6790, - [SMALL_STATE(340)] = 6797, [SMALL_STATE(341)] = 6804, - [SMALL_STATE(342)] = 6811, [SMALL_STATE(343)] = 6818, - [SMALL_STATE(344)] = 6825, [SMALL_STATE(345)] = 6832, - [SMALL_STATE(346)] = 6839, [SMALL_STATE(347)] = 6846, - [SMALL_STATE(348)] = 6853, [SMALL_STATE(349)] = 6860, + [SMALL_STATE(30)] = 1229, [SMALL_STATE(31)] = 1288, + [SMALL_STATE(32)] = 1347, [SMALL_STATE(33)] = 1406, + [SMALL_STATE(34)] = 1455, [SMALL_STATE(35)] = 1511, + [SMALL_STATE(36)] = 1567, [SMALL_STATE(37)] = 1623, + [SMALL_STATE(38)] = 1651, [SMALL_STATE(39)] = 1707, + [SMALL_STATE(40)] = 1763, [SMALL_STATE(41)] = 1791, + [SMALL_STATE(42)] = 1847, [SMALL_STATE(43)] = 1903, + [SMALL_STATE(44)] = 1959, [SMALL_STATE(45)] = 1987, + [SMALL_STATE(46)] = 2043, [SMALL_STATE(47)] = 2099, + [SMALL_STATE(48)] = 2155, [SMALL_STATE(49)] = 2211, + [SMALL_STATE(50)] = 2238, [SMALL_STATE(51)] = 2265, + [SMALL_STATE(52)] = 2292, [SMALL_STATE(53)] = 2319, + [SMALL_STATE(54)] = 2346, [SMALL_STATE(55)] = 2396, + [SMALL_STATE(56)] = 2446, [SMALL_STATE(57)] = 2496, + [SMALL_STATE(58)] = 2546, [SMALL_STATE(59)] = 2596, + [SMALL_STATE(60)] = 2646, [SMALL_STATE(61)] = 2696, + [SMALL_STATE(62)] = 2746, [SMALL_STATE(63)] = 2796, + [SMALL_STATE(64)] = 2846, [SMALL_STATE(65)] = 2896, + [SMALL_STATE(66)] = 2946, [SMALL_STATE(67)] = 2971, + [SMALL_STATE(68)] = 2996, [SMALL_STATE(69)] = 3021, + [SMALL_STATE(70)] = 3064, [SMALL_STATE(71)] = 3107, + [SMALL_STATE(72)] = 3150, [SMALL_STATE(73)] = 3193, + [SMALL_STATE(74)] = 3236, [SMALL_STATE(75)] = 3258, + [SMALL_STATE(76)] = 3290, [SMALL_STATE(77)] = 3322, + [SMALL_STATE(78)] = 3347, [SMALL_STATE(79)] = 3384, + [SMALL_STATE(80)] = 3421, [SMALL_STATE(81)] = 3444, + [SMALL_STATE(82)] = 3465, [SMALL_STATE(83)] = 3502, + [SMALL_STATE(84)] = 3539, [SMALL_STATE(85)] = 3564, + [SMALL_STATE(86)] = 3587, [SMALL_STATE(87)] = 3610, + [SMALL_STATE(88)] = 3642, [SMALL_STATE(89)] = 3659, + [SMALL_STATE(90)] = 3676, [SMALL_STATE(91)] = 3693, + [SMALL_STATE(92)] = 3710, [SMALL_STATE(93)] = 3727, + [SMALL_STATE(94)] = 3744, [SMALL_STATE(95)] = 3773, + [SMALL_STATE(96)] = 3790, [SMALL_STATE(97)] = 3809, + [SMALL_STATE(98)] = 3826, [SMALL_STATE(99)] = 3843, + [SMALL_STATE(100)] = 3860, [SMALL_STATE(101)] = 3877, + [SMALL_STATE(102)] = 3894, [SMALL_STATE(103)] = 3911, + [SMALL_STATE(104)] = 3928, [SMALL_STATE(105)] = 3945, + [SMALL_STATE(106)] = 3962, [SMALL_STATE(107)] = 3991, + [SMALL_STATE(108)] = 4008, [SMALL_STATE(109)] = 4025, + [SMALL_STATE(110)] = 4042, [SMALL_STATE(111)] = 4059, + [SMALL_STATE(112)] = 4076, [SMALL_STATE(113)] = 4093, + [SMALL_STATE(114)] = 4112, [SMALL_STATE(115)] = 4129, + [SMALL_STATE(116)] = 4146, [SMALL_STATE(117)] = 4163, + [SMALL_STATE(118)] = 4180, [SMALL_STATE(119)] = 4207, + [SMALL_STATE(120)] = 4235, [SMALL_STATE(121)] = 4263, + [SMALL_STATE(122)] = 4289, [SMALL_STATE(123)] = 4315, + [SMALL_STATE(124)] = 4341, [SMALL_STATE(125)] = 4369, + [SMALL_STATE(126)] = 4385, [SMALL_STATE(127)] = 4411, + [SMALL_STATE(128)] = 4439, [SMALL_STATE(129)] = 4462, + [SMALL_STATE(130)] = 4483, [SMALL_STATE(131)] = 4506, + [SMALL_STATE(132)] = 4527, [SMALL_STATE(133)] = 4546, + [SMALL_STATE(134)] = 4569, [SMALL_STATE(135)] = 4590, + [SMALL_STATE(136)] = 4611, [SMALL_STATE(137)] = 4629, + [SMALL_STATE(138)] = 4649, [SMALL_STATE(139)] = 4663, + [SMALL_STATE(140)] = 4683, [SMALL_STATE(141)] = 4701, + [SMALL_STATE(142)] = 4723, [SMALL_STATE(143)] = 4745, + [SMALL_STATE(144)] = 4765, [SMALL_STATE(145)] = 4785, + [SMALL_STATE(146)] = 4805, [SMALL_STATE(147)] = 4825, + [SMALL_STATE(148)] = 4843, [SMALL_STATE(149)] = 4857, + [SMALL_STATE(150)] = 4879, [SMALL_STATE(151)] = 4899, + [SMALL_STATE(152)] = 4913, [SMALL_STATE(153)] = 4932, + [SMALL_STATE(154)] = 4949, [SMALL_STATE(155)] = 4962, + [SMALL_STATE(156)] = 4981, [SMALL_STATE(157)] = 4998, + [SMALL_STATE(158)] = 5009, [SMALL_STATE(159)] = 5026, + [SMALL_STATE(160)] = 5043, [SMALL_STATE(161)] = 5060, + [SMALL_STATE(162)] = 5077, [SMALL_STATE(163)] = 5092, + [SMALL_STATE(164)] = 5109, [SMALL_STATE(165)] = 5122, + [SMALL_STATE(166)] = 5133, [SMALL_STATE(167)] = 5149, + [SMALL_STATE(168)] = 5165, [SMALL_STATE(169)] = 5181, + [SMALL_STATE(170)] = 5197, [SMALL_STATE(171)] = 5213, + [SMALL_STATE(172)] = 5229, [SMALL_STATE(173)] = 5239, + [SMALL_STATE(174)] = 5249, [SMALL_STATE(175)] = 5265, + [SMALL_STATE(176)] = 5281, [SMALL_STATE(177)] = 5297, + [SMALL_STATE(178)] = 5313, [SMALL_STATE(179)] = 5329, + [SMALL_STATE(180)] = 5341, [SMALL_STATE(181)] = 5351, + [SMALL_STATE(182)] = 5361, [SMALL_STATE(183)] = 5371, + [SMALL_STATE(184)] = 5381, [SMALL_STATE(185)] = 5395, + [SMALL_STATE(186)] = 5409, [SMALL_STATE(187)] = 5425, + [SMALL_STATE(188)] = 5441, [SMALL_STATE(189)] = 5451, + [SMALL_STATE(190)] = 5461, [SMALL_STATE(191)] = 5471, + [SMALL_STATE(192)] = 5483, [SMALL_STATE(193)] = 5499, + [SMALL_STATE(194)] = 5509, [SMALL_STATE(195)] = 5525, + [SMALL_STATE(196)] = 5535, [SMALL_STATE(197)] = 5544, + [SMALL_STATE(198)] = 5553, [SMALL_STATE(199)] = 5562, + [SMALL_STATE(200)] = 5575, [SMALL_STATE(201)] = 5584, + [SMALL_STATE(202)] = 5597, [SMALL_STATE(203)] = 5610, + [SMALL_STATE(204)] = 5621, [SMALL_STATE(205)] = 5634, + [SMALL_STATE(206)] = 5647, [SMALL_STATE(207)] = 5656, + [SMALL_STATE(208)] = 5665, [SMALL_STATE(209)] = 5678, + [SMALL_STATE(210)] = 5687, [SMALL_STATE(211)] = 5700, + [SMALL_STATE(212)] = 5713, [SMALL_STATE(213)] = 5722, + [SMALL_STATE(214)] = 5735, [SMALL_STATE(215)] = 5744, + [SMALL_STATE(216)] = 5757, [SMALL_STATE(217)] = 5770, + [SMALL_STATE(218)] = 5779, [SMALL_STATE(219)] = 5792, + [SMALL_STATE(220)] = 5801, [SMALL_STATE(221)] = 5810, + [SMALL_STATE(222)] = 5823, [SMALL_STATE(223)] = 5836, + [SMALL_STATE(224)] = 5849, [SMALL_STATE(225)] = 5860, + [SMALL_STATE(226)] = 5869, [SMALL_STATE(227)] = 5882, + [SMALL_STATE(228)] = 5893, [SMALL_STATE(229)] = 5902, + [SMALL_STATE(230)] = 5911, [SMALL_STATE(231)] = 5924, + [SMALL_STATE(232)] = 5933, [SMALL_STATE(233)] = 5942, + [SMALL_STATE(234)] = 5951, [SMALL_STATE(235)] = 5964, + [SMALL_STATE(236)] = 5973, [SMALL_STATE(237)] = 5982, + [SMALL_STATE(238)] = 5991, [SMALL_STATE(239)] = 6000, + [SMALL_STATE(240)] = 6013, [SMALL_STATE(241)] = 6022, + [SMALL_STATE(242)] = 6035, [SMALL_STATE(243)] = 6048, + [SMALL_STATE(244)] = 6057, [SMALL_STATE(245)] = 6070, + [SMALL_STATE(246)] = 6079, [SMALL_STATE(247)] = 6092, + [SMALL_STATE(248)] = 6101, [SMALL_STATE(249)] = 6114, + [SMALL_STATE(250)] = 6123, [SMALL_STATE(251)] = 6132, + [SMALL_STATE(252)] = 6145, [SMALL_STATE(253)] = 6154, + [SMALL_STATE(254)] = 6167, [SMALL_STATE(255)] = 6176, + [SMALL_STATE(256)] = 6185, [SMALL_STATE(257)] = 6194, + [SMALL_STATE(258)] = 6207, [SMALL_STATE(259)] = 6216, + [SMALL_STATE(260)] = 6229, [SMALL_STATE(261)] = 6242, + [SMALL_STATE(262)] = 6251, [SMALL_STATE(263)] = 6260, + [SMALL_STATE(264)] = 6273, [SMALL_STATE(265)] = 6282, + [SMALL_STATE(266)] = 6295, [SMALL_STATE(267)] = 6303, + [SMALL_STATE(268)] = 6313, [SMALL_STATE(269)] = 6323, + [SMALL_STATE(270)] = 6333, [SMALL_STATE(271)] = 6343, + [SMALL_STATE(272)] = 6353, [SMALL_STATE(273)] = 6363, + [SMALL_STATE(274)] = 6373, [SMALL_STATE(275)] = 6383, + [SMALL_STATE(276)] = 6393, [SMALL_STATE(277)] = 6401, + [SMALL_STATE(278)] = 6409, [SMALL_STATE(279)] = 6419, + [SMALL_STATE(280)] = 6429, [SMALL_STATE(281)] = 6439, + [SMALL_STATE(282)] = 6449, [SMALL_STATE(283)] = 6456, + [SMALL_STATE(284)] = 6463, [SMALL_STATE(285)] = 6470, + [SMALL_STATE(286)] = 6477, [SMALL_STATE(287)] = 6484, + [SMALL_STATE(288)] = 6491, [SMALL_STATE(289)] = 6498, + [SMALL_STATE(290)] = 6505, [SMALL_STATE(291)] = 6512, + [SMALL_STATE(292)] = 6519, [SMALL_STATE(293)] = 6526, + [SMALL_STATE(294)] = 6533, [SMALL_STATE(295)] = 6540, + [SMALL_STATE(296)] = 6547, [SMALL_STATE(297)] = 6554, + [SMALL_STATE(298)] = 6561, [SMALL_STATE(299)] = 6568, + [SMALL_STATE(300)] = 6575, [SMALL_STATE(301)] = 6582, + [SMALL_STATE(302)] = 6589, [SMALL_STATE(303)] = 6596, + [SMALL_STATE(304)] = 6603, [SMALL_STATE(305)] = 6610, + [SMALL_STATE(306)] = 6617, [SMALL_STATE(307)] = 6624, + [SMALL_STATE(308)] = 6631, [SMALL_STATE(309)] = 6638, + [SMALL_STATE(310)] = 6645, [SMALL_STATE(311)] = 6652, + [SMALL_STATE(312)] = 6659, [SMALL_STATE(313)] = 6666, + [SMALL_STATE(314)] = 6673, [SMALL_STATE(315)] = 6680, + [SMALL_STATE(316)] = 6687, [SMALL_STATE(317)] = 6694, + [SMALL_STATE(318)] = 6701, [SMALL_STATE(319)] = 6708, + [SMALL_STATE(320)] = 6715, [SMALL_STATE(321)] = 6722, + [SMALL_STATE(322)] = 6729, [SMALL_STATE(323)] = 6736, + [SMALL_STATE(324)] = 6743, [SMALL_STATE(325)] = 6750, + [SMALL_STATE(326)] = 6757, [SMALL_STATE(327)] = 6764, + [SMALL_STATE(328)] = 6771, [SMALL_STATE(329)] = 6778, + [SMALL_STATE(330)] = 6785, [SMALL_STATE(331)] = 6792, + [SMALL_STATE(332)] = 6799, [SMALL_STATE(333)] = 6806, + [SMALL_STATE(334)] = 6813, [SMALL_STATE(335)] = 6820, + [SMALL_STATE(336)] = 6827, [SMALL_STATE(337)] = 6834, + [SMALL_STATE(338)] = 6841, [SMALL_STATE(339)] = 6848, + [SMALL_STATE(340)] = 6855, [SMALL_STATE(341)] = 6862, + [SMALL_STATE(342)] = 6869, [SMALL_STATE(343)] = 6876, + [SMALL_STATE(344)] = 6883, [SMALL_STATE(345)] = 6890, + [SMALL_STATE(346)] = 6897, [SMALL_STATE(347)] = 6904, + [SMALL_STATE(348)] = 6911, [SMALL_STATE(349)] = 6918, + [SMALL_STATE(350)] = 6925, [SMALL_STATE(351)] = 6932, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9514,940 +9598,944 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [7] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(86), + SHIFT(87), [9] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(319), + SHIFT(301), [11] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(279), + SHIFT(267), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [15] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(277), + SHIFT(268), [17] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(276), + SHIFT(269), [19] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(345), + SHIFT(346), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [23] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(342), + SHIFT(343), [25] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 3), + REDUCE(sym_string, 2), [27] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 3), + REDUCE(sym_string, 2), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [31] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 1), + REDUCE(sym_string, 3), [33] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 1), + REDUCE(sym_string, 3), [35] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 2), + REDUCE(sym_string, 1), [37] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 2), + REDUCE(sym_string, 1), [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 13), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 13), [43] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(235), + SHIFT(215), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 20), [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 20), [49] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(75), + REDUCE(sym_function_call, 3, .production_id = 2), [51] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(62), + REDUCE(sym_function_call, 3, .production_id = 2), [53] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(24), - [55] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(37), - [57] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(218), - [59] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(3), - [61] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(211), - [63] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(174), - [65] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(176), - [67] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(136), - [69] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(137), - [71] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(17), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), - [75] = {.entry = {.count = 1, .reusable = true}}, + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), - [77] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__backticked, 3), - [79] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__backticked, 3), - [81] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__indented_backticked, 3), - [83] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__indented_backticked, 3), - [85] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 3, .production_id = 2), - [87] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 3, .production_id = 2), - [89] = {.entry = {.count = 1, .reusable = false}}, + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__backticked, 2), - [91] = {.entry = {.count = 1, .reusable = true}}, + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__backticked, 2), - [93] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 4, .production_id = 21), - [95] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 4, .production_id = 21), - [97] = {.entry = {.count = 1, .reusable = false}}, + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_command, 1), - [99] = {.entry = {.count = 1, .reusable = true}}, + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_command, 1), - [101] = {.entry = {.count = 1, .reusable = false}}, + [65] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__indented_backticked, 3), + [67] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__indented_backticked, 3), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - [103] = {.entry = {.count = 1, .reusable = true}}, + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - [105] = {.entry = {.count = 2, .reusable = false}}, + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - SHIFT_REPEAT(343), - [108] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(204), - [110] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 1), - [112] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 1), - [114] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__indented_backticked, 2), - [116] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__indented_backticked, 2), - [118] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(79), - [120] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(54), - [122] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(191), - [124] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(66), - [126] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(225), - [128] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(166), - [130] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(188), - [132] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(79), - [135] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(345), + [76] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(74), + [78] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(59), + [80] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(28), + [82] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(35), + [84] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(250), + [86] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(4), + [88] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(216), + [90] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(174), + [92] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(166), + [94] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(143), + [96] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(137), + [98] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(15), + [100] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__indented_backticked, 2), + [102] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__indented_backticked, 2), + [104] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_value, 1), + [106] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_value, 1), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(54), - [138] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(81), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(24), - [141] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(60), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(37), - [144] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(28), + [117] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_dependency_expression_repeat1, 2), + SHIFT_REPEAT(35), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - [146] = {.entry = {.count = 2, .reusable = false}}, + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(66), - [149] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(68), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(225), - [152] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(213), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(166), - [155] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(171), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(188), - [158] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(170), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(136), - [161] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(143), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(137), - [164] = {.entry = {.count = 2, .reusable = true}}, + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(17), - [167] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(165), + SHIFT_REPEAT(15), + [143] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(81), + [145] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(60), + [147] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(193), + [149] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(68), + [151] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(213), + [153] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(171), + [155] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(170), + [157] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(220), + [159] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(7), + [161] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__backticked, 3), + [163] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__backticked, 3), + [165] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(180), + [167] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_function_call, 4, .production_id = 21), [169] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(11), + REDUCE(sym_function_call, 4, .production_id = 21), [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(86), + SHIFT_REPEAT(87), [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(319), + SHIFT_REPEAT(301), [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(279), + SHIFT_REPEAT(267), [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(142), [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(277), + SHIFT_REPEAT(268), [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(276), + SHIFT_REPEAT(269), [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(345), + SHIFT_REPEAT(346), [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(344), [197] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 3), + REDUCE(sym_source_file, 2), [199] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 1), + REDUCE(sym_source_file, 3), [201] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 2), + REDUCE(sym_source_file, 1), [203] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(171), + SHIFT(191), [205] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(60), + SHIFT(65), [207] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(31), + SHIFT(32), [209] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(38), + SHIFT(43), [211] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(141), + SHIFT(228), [213] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(149), - [215] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(246), - [217] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(179), - [219] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(63), - [221] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(28), + SHIFT(226), + [215] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(178), + [217] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(177), + [219] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(144), + [221] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(146), [223] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(39), + SHIFT(236), [225] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(227), + SHIFT(179), [227] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(247), + SHIFT(55), [229] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(169), + SHIFT(29), [231] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(168), + SHIFT(45), [233] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(145), + SHIFT(150), [235] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(143), + SHIFT(145), [237] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(252), + SHIFT(264), [239] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), + REDUCE(sym__braced_expr, 3, .production_id = 26), [241] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), + REDUCE(sym__braced_expr, 3, .production_id = 26), [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, .production_id = 36), [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, .production_id = 36), [247] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__braced_expr, 3, .production_id = 26), + REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), [249] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__braced_expr, 3, .production_id = 26), + REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), [251] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__expression_inner, 3, .production_id = 14), + REDUCE(sym_if_expression, 5, .production_id = 28), [253] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__expression_inner, 3, .production_id = 14), + REDUCE(sym_if_expression, 5, .production_id = 28), [255] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 4, .production_id = 19), + REDUCE(sym_else_clause, 2, .production_id = 27), [257] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 4, .production_id = 19), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, .production_id = 27), + [259] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_if_expression, 4, .production_id = 19), [261] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_else_clause, 2, .production_id = 27), + REDUCE(sym_if_expression, 4, .production_id = 19), [263] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 5, .production_id = 28), + REDUCE(sym__expression_inner, 3, .production_id = 14), [265] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 5, .production_id = 28), + REDUCE(sym__expression_inner, 3, .production_id = 14), [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(278), - [273] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(278), + [271] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(74), + [273] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(277), [275] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(41), + SHIFT(277), [277] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(102), + SHIFT(39), [279] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(82), + SHIFT(112), [281] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(154), + SHIFT(79), [283] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(75), + SHIFT(163), [285] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(19), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 3), - [287] = {.entry = {.count = 1, .reusable = false}}, + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 3), - [289] = {.entry = {.count = 1, .reusable = true}}, + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), - [291] = {.entry = {.count = 1, .reusable = false}}, + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1), - [293] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(22), - [295] = {.entry = {.count = 2, .reusable = false}}, + [295] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_expression, 1), + [297] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(58), + [299] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(54), + [301] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_expression, 1), + [303] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(100), + [305] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(83), + [307] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(89), + [309] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(95), + [311] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(78), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - SHIFT_REPEAT(278), - [298] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(277), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - SHIFT_REPEAT(278), - [301] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(277), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - SHIFT_REPEAT(41), - [304] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(39), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - [306] = {.entry = {.count = 2, .reusable = true}}, + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - SHIFT_REPEAT(76), - [309] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(83), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - SHIFT_REPEAT(154), - [312] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(114), - [314] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(76), - [316] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_expression, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(64), - [320] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(61), - [322] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_expression, 2), - [324] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(111), - [326] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(77), - [328] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(94), + SHIFT_REPEAT(163), [330] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_expression, 1), + REDUCE(sym_expression, 2), [332] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_expression, 1), + REDUCE(sym_expression, 2), [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), [338] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(68), + SHIFT(73), [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3), [344] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(148), + SHIFT(151), [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [348] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(257), + SHIFT(265), [350] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(122), + SHIFT(126), [352] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(292), + SHIFT(283), [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 32), [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 32), [358] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 7, .production_id = 25), + REDUCE(sym_recipe_body, 3), [360] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 7, .production_id = 25), + REDUCE(sym_recipe_body, 3), [362] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 6, .production_id = 17), + REDUCE(sym_setting, 7, .production_id = 23), [364] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 6, .production_id = 17), + REDUCE(sym_setting, 7, .production_id = 23), [366] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 6, .production_id = 16), + REDUCE(sym_import, 3), [368] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 6, .production_id = 16), + REDUCE(sym_import, 3), [370] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_export, 2), - [372] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_export, 2), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 7), - [376] = {.entry = {.count = 1, .reusable = false}}, + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 7), - [378] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 3), - [380] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 3), + [374] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(126), + [376] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_body, 4), + [378] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 4), + [380] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(63), [382] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(56), + SHIFT(62), [384] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(55), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 3), - [388] = {.entry = {.count = 1, .reusable = false}}, + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 3), - [390] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_import, 2), - [392] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_import, 2), - [394] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 5, .production_id = 11), - [396] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 5, .production_id = 11), - [398] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe, 4), - [400] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe, 4), - [402] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(123), + [388] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 6, .production_id = 17), + [390] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 6, .production_id = 17), + [392] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_body, 5), + [394] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 5), + [396] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 6, .production_id = 16), + [398] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 6, .production_id = 16), + [400] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 8, .production_id = 30), + [402] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 8, .production_id = 30), [404] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 2), + REDUCE(sym_setting, 7, .production_id = 25), [406] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 2), + REDUCE(sym_setting, 7, .production_id = 25), [408] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(138), - [410] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(314), + REDUCE(sym_setting, 8, .production_id = 31), + [410] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 8, .production_id = 31), [412] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 3, .production_id = 4), + REDUCE(sym_setting, 8, .production_id = 33), [414] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 3, .production_id = 4), + REDUCE(sym_setting, 8, .production_id = 33), [416] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(123), + [418] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 9, .production_id = 34), + [420] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 9, .production_id = 34), + [422] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 9, .production_id = 35), + [424] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 9, .production_id = 35), + [426] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 5, .production_id = 11), + [428] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 5, .production_id = 11), + [430] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe, 4), + [432] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe, 4), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 1), - [418] = {.entry = {.count = 1, .reusable = false}}, + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 1), - [420] = {.entry = {.count = 1, .reusable = true}}, + [438] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_body, 2), + [440] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 2), + [442] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_import, 2), + [444] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_import, 2), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 9), - [422] = {.entry = {.count = 1, .reusable = false}}, + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 9), - [424] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 9, .production_id = 35), - [426] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 9, .production_id = 35), - [428] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 9, .production_id = 34), - [430] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 9, .production_id = 34), - [432] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, .production_id = 33), - [434] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, .production_id = 33), - [436] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 4), - [438] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 4), - [440] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, .production_id = 31), - [442] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, .production_id = 31), - [444] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, .production_id = 30), - [446] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, .production_id = 30), - [448] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 5), - [450] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 5), - [452] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 7, .production_id = 23), - [454] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 7, .production_id = 23), - [456] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_import, 3), - [458] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_import, 3), + [450] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_export, 2), + [452] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_export, 2), + [454] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 3, .production_id = 4), + [456] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 3, .production_id = 4), + [458] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(141), [460] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(122), + SHIFT(349), [462] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(182), + SHIFT(155), [464] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(302), + SHIFT(322), [466] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(181), + SHIFT(312), [468] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 4, .production_id = 1), + SHIFT(173), [470] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(163), + SHIFT(298), [472] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(327), + SHIFT(192), [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 2), [476] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(347), + REDUCE(sym_recipe_header, 4, .production_id = 1), [478] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 2, .production_id = 2), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 1), + [480] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(337), [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), [484] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(290), + REDUCE(sym_recipe_header, 2, .production_id = 2), [486] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(285), + SHIFT(350), [488] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(243), - [490] = {.entry = {.count = 2, .reusable = true}}, + SHIFT(205), + [490] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_dependencies, 1), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - SHIFT_REPEAT(163), - [493] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(155), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - [495] = {.entry = {.count = 1, .reusable = false}}, + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - [497] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(207), [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), - SHIFT_REPEAT(182), + SHIFT_REPEAT(173), [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), - SHIFT_REPEAT(302), + SHIFT_REPEAT(298), [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), - SHIFT_REPEAT(181), + SHIFT_REPEAT(192), [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), [510] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependencies, 1), - [512] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_setting_repeat1, 2, .production_id = 22), - [514] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_setting_repeat1, 2, .production_id = 22), - [516] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(157), - [518] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(12), - [520] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(42), - [522] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(156), - [524] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(18), - [526] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(35), - [528] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(297), - [530] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(301), - [532] = {.entry = {.count = 2, .reusable = true}}, + SHIFT(199), + [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - SHIFT_REPEAT(321), - [535] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(232), - [537] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(153), - [539] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(208), - [541] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(351), + [515] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(160), + [517] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(14), + [519] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(47), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 1), - [543] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(71), - [545] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(217), - [547] = {.entry = {.count = 2, .reusable = true}}, + [523] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(69), + [525] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(94), + [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - SHIFT_REPEAT(349), - [550] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_parameters_repeat1, 2), - SHIFT_REPEAT(148), - [553] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_parameters_repeat1, 2), - [555] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_parameters_repeat1, 2), - SHIFT_REPEAT(292), + SHIFT_REPEAT(302), + [530] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(284), + [532] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(152), + [534] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(159), + [536] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(9), + [538] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(48), + [540] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(198), + [542] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(197), + [544] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(200), + [546] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_parameters_repeat1, 2), + SHIFT_REPEAT(151), + [549] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_parameters_repeat1, 2), + [551] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_parameters_repeat1, 2), + SHIFT_REPEAT(283), + [554] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_setting_repeat1, 2, .production_id = 22), + [556] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_setting_repeat1, 2, .production_id = 22), [558] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(338), + [560] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(258), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 2), - [560] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(70), - [562] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(223), [564] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(117), - [566] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_parameters_repeat1, 1), - [568] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameters, 2), - [570] = {.entry = {.count = 2, .reusable = true}}, + SHIFT(72), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - SHIFT_REPEAT(41), - [573] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(39), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - [575] = {.entry = {.count = 2, .reusable = true}}, + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - SHIFT_REPEAT(152), - [578] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line, 1), - [580] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(152), - [582] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(153), + [574] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_parameters_repeat1, 1), + [576] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameters, 2), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - SHIFT_REPEAT(155), - [585] = {.entry = {.count = 1, .reusable = false}}, + SHIFT_REPEAT(156), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - [587] = {.entry = {.count = 2, .reusable = false}}, + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - SHIFT_REPEAT(42), - [590] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(158), + SHIFT_REPEAT(48), + [586] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameter, 3, .production_id = 10), + [588] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_line, 2), + [590] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(153), [592] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_command_body, 1), + SHIFT(156), [594] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(155), - [596] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(sym_command_body, 1), + [596] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(161), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - SHIFT_REPEAT(158), - [599] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(161), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - SHIFT_REPEAT(35), - [602] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(47), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), - [604] = {.entry = {.count = 2, .reusable = true}}, + [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), - SHIFT_REPEAT(345), - [607] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameters, 1), + SHIFT_REPEAT(346), [609] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line, 2), + REDUCE(sym_recipe_line, 1), [611] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 3, .production_id = 10), + REDUCE(sym_parameters, 1), [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 15), [615] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency_expression, 3, .production_id = 1), + SHIFT(187), [617] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(65), - [619] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(190), - [621] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(190), - [623] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(236), - [625] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(194), - [627] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(194), + SHIFT(2), + [619] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(187), + [621] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym__string_repeat1, 2), + SHIFT_REPEAT(167), + [624] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym__string_repeat1, 2), + [626] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym__string_repeat1, 2), + SHIFT_REPEAT(167), [629] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(180), + SHIFT(167), [631] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(228), + SHIFT(66), [633] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(180), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [635] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(194), [637] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(167), + SHIFT(194), [639] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(161), - [641] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(16), + SHIFT(168), + [641] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(67), [643] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(4), + SHIFT(168), [645] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(177), + SHIFT(169), [647] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(177), + SHIFT(169), [649] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(178), - [651] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(178), - [653] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(2), - [655] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(189), - [657] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(189), - [659] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(7), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 2), + [651] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(186), + [653] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(186), + [655] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(237), + [657] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(175), + [659] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(229), + [661] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(175), [663] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency, 1), - [665] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_condition, 1), + SHIFT(176), + [665] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(176), [667] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(40), + SHIFT(13), [669] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(192), - [671] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(192), - [673] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym__string_repeat1, 2), - SHIFT_REPEAT(189), - [676] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym__string_repeat1, 2), - [678] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym__string_repeat1, 2), - SHIFT_REPEAT(189), - [681] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(67), + REDUCE(sym_dependency_expression, 3, .production_id = 1), + [671] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(158), + [673] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_condition, 1), + [675] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(42), + [677] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(25), + [679] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(3), + [681] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_dependency, 1), [683] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(18), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 4, .production_id = 1), - [685] = {.entry = {.count = 2, .reusable = true}}, + [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(194), - [688] = {.entry = {.count = 2, .reusable = false}}, + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(194), - [691] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(238), [693] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 5), + SHIFT(31), [695] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_shebang_repeat1, 2), - [697] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_shebang_repeat1, 2), - SHIFT_REPEAT(197), - [700] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(36), + [697] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(244), + [699] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 6, .production_id = 12), + [701] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(218), + [703] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(251), + [705] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_regex_literal, 1), + [707] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(239), + [709] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 4, .production_id = 8), + [711] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(30), + [713] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(41), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [702] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(242), - [704] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 5, .production_id = 8), - [706] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(46), - [708] = {.entry = {.count = 1, .reusable = true}}, + [717] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(38), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), - [710] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 4, .production_id = 5), - [712] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(26), - [714] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(47), - [716] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(237), - [718] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_interpolation, 3), - [720] = {.entry = {.count = 2, .reusable = true}}, + [721] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym__raw_string_indented_repeat1, 2), + [723] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym__raw_string_indented_repeat1, 2), + SHIFT_REPEAT(210), + [726] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(210), + [728] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(211), + [730] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(23), + [732] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(46), + [734] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(253), + [736] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(201), + [738] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 5, .production_id = 12), + [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - SHIFT_REPEAT(46), - [723] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(38), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - [725] = {.entry = {.count = 1, .reusable = true}}, + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), - [727] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(53), - [729] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(59), - [731] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(222), - [733] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(262), - [735] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(197), - [737] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(199), - [739] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 4, .production_id = 8), - [741] = {.entry = {.count = 2, .reusable = true}}, + [747] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(57), + [749] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(223), + [751] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(61), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), - SHIFT_REPEAT(291), - [744] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(289), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), - [746] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 4), - [748] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(58), - [750] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(57), - [752] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(32), - [754] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(33), - [756] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym__raw_string_indented_repeat1, 2), - [758] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym__raw_string_indented_repeat1, 2), - SHIFT_REPEAT(238), - [761] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(291), - [763] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(293), - [765] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_shebang_repeat1, 2), - SHIFT_REPEAT(242), + [758] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(56), + [760] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 5, .production_id = 8), + [762] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_interpolation, 3), + [764] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(248), + [766] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 3, .production_id = 5), [768] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(30), + SHIFT(204), [770] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(44), - [772] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(195), - [774] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 6, .production_id = 12), - [776] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(203), - [778] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 3, .production_id = 5), - [780] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(229), - [782] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(226), - [784] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(264), - [786] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(337), - [788] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(317), + SHIFT(202), + [772] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_shebang_repeat1, 2), + SHIFT_REPEAT(244), + [775] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_shebang_repeat1, 2), + [777] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 5), + [779] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(289), + [781] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(295), + [783] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 4), + [785] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 4, .production_id = 5), + [787] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_shebang_repeat1, 2), + SHIFT_REPEAT(251), [790] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(253), + SHIFT(290), [792] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 5, .production_id = 12), + SHIFT(64), [794] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(69), - [796] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(255), + SHIFT(280), + [796] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(339), [798] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(256), + SHIFT(319), [800] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(104), + SHIFT(76), [802] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(105), - [804] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(72), + SHIFT(300), + [804] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(275), [806] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(266), + SHIFT(288), [808] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(310), + SHIFT(241), [810] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(74), + SHIFT(242), [812] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(316), + SHIFT(71), [814] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line_prefix, 1), + SHIFT(118), [816] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(331), + SHIFT(117), [818] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(93), + REDUCE(sym_recipe_line_prefix, 1), [820] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(85), + SHIFT(70), [822] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 5, .production_id = 1), + SHIFT(212), [824] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 4, .production_id = 2), + SHIFT(138), [826] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(88), + SHIFT(99), [828] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(348), + SHIFT(93), [830] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(335), + SHIFT(323), [832] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(139), + SHIFT(149), [834] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(120), + SHIFT(287), [836] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(115), + SHIFT(276), [838] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(269), + SHIFT(247), [840] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(144), + SHIFT(122), [842] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(233), + SHIFT(125), [844] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(118), + REDUCE(sym_recipe_header, 5, .production_id = 1), [846] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(107), + SHIFT(82), [848] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(80), + SHIFT(245), [850] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(89), + SHIFT(115), [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 6), [854] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_condition, 3), + SHIFT(21), [856] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(124), + SHIFT(75), [858] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(91), + SHIFT(326), [860] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(21), + SHIFT(108), [862] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(187), + SHIFT(209), [864] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(198), + SHIFT(107), [866] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(8), + SHIFT(303), [868] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(9), + REDUCE(sym_recipe_header, 4, .production_id = 2), [870] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(10), + SHIFT(8), [872] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(288), + SHIFT(20), [874] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(254), + SHIFT(11), [876] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(13), + SHIFT(105), [878] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(45), + SHIFT(256), [880] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_boolean, 1), + SHIFT(22), [882] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(99), + SHIFT(37), [884] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(73), + SHIFT(88), [886] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(196), + SHIFT(86), [888] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(338), + SHIFT(306), [890] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(201), + SHIFT(207), [892] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(108), + SHIFT(104), [894] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(109), + SHIFT(102), [896] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(245), + SHIFT(189), [898] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(210), + REDUCE(sym_condition, 3), [900] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(322), + SHIFT(285), [902] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(110), + SHIFT(217), [904] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(209), + SHIFT(316), [906] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(206), + SHIFT(109), [908] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(205), + SHIFT(255), [910] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(215), + SHIFT(254), [912] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(263), + SHIFT(252), [914] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(173), + SHIFT(214), [916] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(87), + SHIFT(240), [918] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(214), + SHIFT(238), [920] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(267), + SHIFT(182), [922] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(280), + SHIFT(103), [924] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(29), + SHIFT(101), [926] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(84), + SHIFT(274), [928] = {.entry = {.count = 1, .reusable = true}}, - ACCEPT_INPUT(), + SHIFT(26), [930] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(265), + SHIFT(85), [932] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(101), + ACCEPT_INPUT(), [934] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(241), + SHIFT(270), [936] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(323), + SHIFT(106), [938] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(112), + SHIFT(257), [940] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(113), + SHIFT(121), + [942] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_boolean, 1), + [944] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(90), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/highlight/statements.just b/test/highlight/statements.just index 50a4cdf..fc2c1c9 100644 --- a/test/highlight/statements.just +++ b/test/highlight/statements.just @@ -199,4 +199,17 @@ foo_cmt := bar # + baz # <- variable # ^ comment.line +# FIXME: the RHS string should parse as an injection, if we ever have a way to test that foo_re := if ".JUSTFILE" =~ '(?i)\.?just(?:file)?' { "match" } else { "mismatch" } +# <- variable +# ^^ operator +# ^^ keyword.control.conditional +# ^^^^^^^^^^^ string +# ^^ operator +# ^^^^^^^^^^^^^^^^^^^^^^ string +# ^ punctuation.bracket +# ^ punctuation.bracket +# ^^^^ keyword.control.conditional +# ^ punctuation.bracket +# ^^^^^^^^^ string +# ^ punctuation.bracket