diff --git a/grammar.js b/grammar.js index c4bf35c..36c397a 100644 --- a/grammar.js +++ b/grammar.js @@ -221,7 +221,7 @@ module.exports = grammar({ field("recipe_name", $.identifier), optional($.parameters), ":", - repeat($.dependency), + optional($.dependencies), ), parameters: ($) => @@ -242,7 +242,8 @@ module.exports = grammar({ variadic_parameter: ($) => seq(field("kleene", choice("*", "+")), $.parameter), - dependencies: ($) => repeat1($.dependency), + dependencies: ($) => + prec.left(seq($.dependency, repeat(seq(optional("&&"), $.dependencies)))), // dependency : NAME // | '(' NAME expression* ')' diff --git a/queries/highlights.scm b/queries/highlights.scm index f4deb3c..0ac6ec1 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -68,6 +68,7 @@ param: (identifier) @variable.parameter "="? @operator) +(dependencies "&&" @operator) (dependency recipe: (identifier) @function) (dependency_expression @@ -92,7 +93,8 @@ "set" ] @keyword -; exclude `=` since it is only an operator in parameters (matching covered there) +; exclude `=` and `&&` since they are valid in more normal scopes +; (matching is covered in their parent nodes) ["@" "==" "!=" "+" ":=" "*" ":" "/" "?"] @operator ["(" ")" "[" "]" "{{" "}}" "{" "}"] @punctuation.bracket diff --git a/src/grammar.json b/src/grammar.json index 781d527..8178bff 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -958,11 +958,16 @@ "value": ":" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "dependency" - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dependencies" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -1068,10 +1073,40 @@ ] }, "dependencies": { - "type": "REPEAT1", + "type": "PREC_LEFT", + "value": 0, "content": { - "type": "SYMBOL", - "name": "dependency" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "dependency" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "dependencies" + } + ] + } + } + ] } }, "dependency": { diff --git a/src/node-types.json b/src/node-types.json index c9079ff..7e5150a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -180,6 +180,25 @@ ] } }, + { + "type": "dependencies", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dependencies", + "named": true + }, + { + "type": "dependency", + "named": true + } + ] + } + }, { "type": "dependency", "named": true, @@ -550,7 +569,7 @@ "required": false, "types": [ { - "type": "dependency", + "type": "dependencies", "named": true }, { @@ -821,6 +840,10 @@ "type": "$", "named": false }, + { + "type": "&&", + "named": false + }, { "type": "'''", "named": false diff --git a/src/parser.c b/src/parser.c index ed1cda0..9f99caa 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 341 +#define STATE_COUNT 347 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 103 +#define SYMBOL_COUNT 105 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 51 +#define TOKEN_COUNT 52 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 16 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -47,79 +47,81 @@ enum { anon_sym_DOLLAR = 28, anon_sym_EQ = 29, anon_sym_STAR = 30, - anon_sym_AT_DASH = 31, - anon_sym_DASH_AT = 32, - anon_sym_DASH = 33, - aux_sym_shebang_token1 = 34, - aux_sym_comment_token1 = 35, - anon_sym_LBRACE_LBRACE = 36, - anon_sym_RBRACE_RBRACE = 37, - sym_raw_string = 38, - anon_sym_SQUOTE_SQUOTE_SQUOTE = 39, - aux_sym_raw_string_indented_token1 = 40, - anon_sym_DQUOTE = 41, - aux_sym_basic_string_token1 = 42, - anon_sym_DQUOTE_DQUOTE_DQUOTE = 43, - sym_string_escape = 44, - anon_sym_BQUOTE = 45, - anon_sym_BQUOTE_BQUOTE_BQUOTE = 46, - sym_text = 47, - sym__indent = 48, - sym__dedent = 49, - sym__newline = 50, - sym_source_file = 51, - sym_item = 52, - sym_eol = 53, - sym_alias = 54, - sym_assignment = 55, - sym_export = 56, - sym_import = 57, - sym_module = 58, - sym_setting = 59, - sym_boolean = 60, - sym_expression = 61, - sym__expression_inner = 62, - sym_if_expression = 63, - sym__braced_expr = 64, - sym_condition = 65, - sym_value = 66, - sym_function_call = 67, - sym_command = 68, - sym_sequence = 69, - sym_attribute = 70, - sym_recipe = 71, - sym_recipe_header = 72, - sym_parameters = 73, - sym_parameter = 74, - sym_variadic_parameter = 75, - sym_dependency = 76, - sym_dependency_expression = 77, - sym_recipe_body = 78, - sym_recipe_line = 79, - sym_recipe_line_prefix = 80, - sym_shebang = 81, - sym_comment = 82, - sym_interpolation = 83, - sym_string = 84, - sym_raw_string_indented = 85, - sym_basic_string = 86, - sym_basic_string_indented = 87, - sym_backticked = 88, - sym_indented_backticked = 89, - aux_sym_source_file_repeat1 = 90, - aux_sym_setting_repeat1 = 91, - aux_sym_if_expression_repeat1 = 92, - aux_sym_sequence_repeat1 = 93, - aux_sym_attribute_repeat1 = 94, - aux_sym_recipe_repeat1 = 95, - aux_sym_recipe_header_repeat1 = 96, - aux_sym_parameters_repeat1 = 97, - aux_sym_dependency_expression_repeat1 = 98, - aux_sym_recipe_body_repeat1 = 99, - aux_sym_recipe_line_repeat1 = 100, - aux_sym_raw_string_indented_repeat1 = 101, - aux_sym_basic_string_repeat1 = 102, - anon_alias_sym_expression = 103, + anon_sym_AMP_AMP = 31, + anon_sym_AT_DASH = 32, + anon_sym_DASH_AT = 33, + anon_sym_DASH = 34, + aux_sym_shebang_token1 = 35, + aux_sym_comment_token1 = 36, + anon_sym_LBRACE_LBRACE = 37, + anon_sym_RBRACE_RBRACE = 38, + sym_raw_string = 39, + anon_sym_SQUOTE_SQUOTE_SQUOTE = 40, + aux_sym_raw_string_indented_token1 = 41, + anon_sym_DQUOTE = 42, + aux_sym_basic_string_token1 = 43, + anon_sym_DQUOTE_DQUOTE_DQUOTE = 44, + sym_string_escape = 45, + anon_sym_BQUOTE = 46, + anon_sym_BQUOTE_BQUOTE_BQUOTE = 47, + sym_text = 48, + sym__indent = 49, + sym__dedent = 50, + sym__newline = 51, + sym_source_file = 52, + sym_item = 53, + sym_eol = 54, + sym_alias = 55, + sym_assignment = 56, + sym_export = 57, + sym_import = 58, + sym_module = 59, + sym_setting = 60, + sym_boolean = 61, + sym_expression = 62, + sym__expression_inner = 63, + sym_if_expression = 64, + sym__braced_expr = 65, + sym_condition = 66, + sym_value = 67, + sym_function_call = 68, + sym_command = 69, + sym_sequence = 70, + sym_attribute = 71, + sym_recipe = 72, + sym_recipe_header = 73, + sym_parameters = 74, + sym_parameter = 75, + sym_variadic_parameter = 76, + sym_dependencies = 77, + sym_dependency = 78, + sym_dependency_expression = 79, + sym_recipe_body = 80, + sym_recipe_line = 81, + sym_recipe_line_prefix = 82, + sym_shebang = 83, + sym_comment = 84, + sym_interpolation = 85, + sym_string = 86, + sym_raw_string_indented = 87, + sym_basic_string = 88, + sym_basic_string_indented = 89, + sym_backticked = 90, + sym_indented_backticked = 91, + aux_sym_source_file_repeat1 = 92, + aux_sym_setting_repeat1 = 93, + aux_sym_if_expression_repeat1 = 94, + aux_sym_sequence_repeat1 = 95, + aux_sym_attribute_repeat1 = 96, + aux_sym_recipe_repeat1 = 97, + aux_sym_parameters_repeat1 = 98, + aux_sym_dependencies_repeat1 = 99, + aux_sym_dependency_expression_repeat1 = 100, + aux_sym_recipe_body_repeat1 = 101, + aux_sym_recipe_line_repeat1 = 102, + aux_sym_raw_string_indented_repeat1 = 103, + aux_sym_basic_string_repeat1 = 104, + anon_alias_sym_expression = 105, }; static const char * const ts_symbol_names[] = { @@ -154,6 +156,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOLLAR] = "$", [anon_sym_EQ] = "=", [anon_sym_STAR] = "*", + [anon_sym_AMP_AMP] = "&&", [anon_sym_AT_DASH] = "@-", [anon_sym_DASH_AT] = "-@", [anon_sym_DASH] = "-", @@ -199,6 +202,7 @@ static const char * const ts_symbol_names[] = { [sym_parameters] = "parameters", [sym_parameter] = "parameter", [sym_variadic_parameter] = "variadic_parameter", + [sym_dependencies] = "dependencies", [sym_dependency] = "dependency", [sym_dependency_expression] = "dependency_expression", [sym_recipe_body] = "recipe_body", @@ -219,8 +223,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_sequence_repeat1] = "sequence_repeat1", [aux_sym_attribute_repeat1] = "attribute_repeat1", [aux_sym_recipe_repeat1] = "recipe_repeat1", - [aux_sym_recipe_header_repeat1] = "recipe_header_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", + [aux_sym_dependencies_repeat1] = "dependencies_repeat1", [aux_sym_dependency_expression_repeat1] = "dependency_expression_repeat1", [aux_sym_recipe_body_repeat1] = "recipe_body_repeat1", [aux_sym_recipe_line_repeat1] = "recipe_line_repeat1", @@ -261,6 +265,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_AT_DASH] = anon_sym_AT_DASH, [anon_sym_DASH_AT] = anon_sym_DASH_AT, [anon_sym_DASH] = anon_sym_DASH, @@ -306,6 +311,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_parameters] = sym_parameters, [sym_parameter] = sym_parameter, [sym_variadic_parameter] = sym_variadic_parameter, + [sym_dependencies] = sym_dependencies, [sym_dependency] = sym_dependency, [sym_dependency_expression] = sym_dependency_expression, [sym_recipe_body] = sym_recipe_body, @@ -326,8 +332,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_sequence_repeat1] = aux_sym_sequence_repeat1, [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, [aux_sym_recipe_repeat1] = aux_sym_recipe_repeat1, - [aux_sym_recipe_header_repeat1] = aux_sym_recipe_header_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, + [aux_sym_dependencies_repeat1] = aux_sym_dependencies_repeat1, [aux_sym_dependency_expression_repeat1] = aux_sym_dependency_expression_repeat1, [aux_sym_recipe_body_repeat1] = aux_sym_recipe_body_repeat1, [aux_sym_recipe_line_repeat1] = aux_sym_recipe_line_repeat1, @@ -461,6 +467,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, [anon_sym_AT_DASH] = { .visible = true, .named = false, @@ -641,6 +651,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_dependencies] = { + .visible = true, + .named = true, + }, [sym_dependency] = { .visible = true, .named = true, @@ -721,11 +735,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_recipe_header_repeat1] = { + [aux_sym_parameters_repeat1] = { .visible = false, .named = false, }, - [aux_sym_parameters_repeat1] = { + [aux_sym_dependencies_repeat1] = { .visible = false, .named = false, }, @@ -1015,32 +1029,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, - [9] = 9, - [10] = 6, - [11] = 6, + [8] = 6, + [9] = 6, + [10] = 10, + [11] = 11, [12] = 12, [13] = 13, - [14] = 12, - [15] = 13, - [16] = 13, - [17] = 12, + [14] = 13, + [15] = 12, + [16] = 12, + [17] = 13, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, - [23] = 21, + [23] = 23, [24] = 24, - [25] = 24, - [26] = 26, + [25] = 25, + [26] = 24, [27] = 27, - [28] = 24, + [28] = 27, [29] = 29, [30] = 30, [31] = 31, - [32] = 21, - [33] = 33, + [32] = 24, + [33] = 27, [34] = 34, [35] = 35, [36] = 36, @@ -1056,16 +1070,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [46] = 46, [47] = 47, [48] = 47, - [49] = 46, - [50] = 44, + [49] = 49, + [50] = 47, [51] = 51, - [52] = 44, - [53] = 47, - [54] = 47, - [55] = 44, - [56] = 56, - [57] = 46, - [58] = 46, + [52] = 46, + [53] = 51, + [54] = 46, + [55] = 46, + [56] = 51, + [57] = 51, + [58] = 47, [59] = 59, [60] = 60, [61] = 61, @@ -1078,24 +1092,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [68] = 68, [69] = 69, [70] = 70, - [71] = 26, + [71] = 71, [72] = 72, - [73] = 18, - [74] = 74, + [73] = 73, + [74] = 18, [75] = 75, - [76] = 76, - [77] = 31, - [78] = 19, - [79] = 27, - [80] = 80, - [81] = 22, - [82] = 82, - [83] = 30, - [84] = 70, + [76] = 30, + [77] = 23, + [78] = 34, + [79] = 31, + [80] = 22, + [81] = 81, + [82] = 19, + [83] = 83, + [84] = 84, [85] = 85, [86] = 86, [87] = 87, - [88] = 88, + [88] = 70, [89] = 89, [90] = 90, [91] = 91, @@ -1132,182 +1146,182 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [122] = 122, [123] = 123, [124] = 124, - [125] = 86, + [125] = 125, [126] = 126, [127] = 87, - [128] = 88, + [128] = 85, [129] = 129, - [130] = 130, + [130] = 84, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, - [136] = 118, - [137] = 137, + [136] = 135, + [137] = 91, [138] = 138, - [139] = 139, + [139] = 138, [140] = 140, - [141] = 51, - [142] = 45, + [141] = 141, + [142] = 142, [143] = 143, [144] = 144, [145] = 145, - [146] = 56, + [146] = 146, [147] = 147, - [148] = 148, - [149] = 149, + [148] = 49, + [149] = 45, [150] = 150, [151] = 151, - [152] = 152, + [152] = 44, [153] = 153, [154] = 154, [155] = 155, - [156] = 70, + [156] = 156, [157] = 157, - [158] = 158, - [159] = 159, + [158] = 62, + [159] = 44, [160] = 160, - [161] = 161, + [161] = 70, [162] = 162, - [163] = 163, - [164] = 62, + [163] = 59, + [164] = 164, [165] = 165, - [166] = 166, - [167] = 56, + [166] = 45, + [167] = 167, [168] = 168, - [169] = 51, - [170] = 61, - [171] = 45, + [169] = 169, + [170] = 170, + [171] = 49, [172] = 172, - [173] = 39, - [174] = 174, - [175] = 175, + [173] = 173, + [174] = 63, + [175] = 173, [176] = 176, - [177] = 37, - [178] = 178, - [179] = 179, + [177] = 176, + [178] = 70, + [179] = 59, [180] = 180, - [181] = 180, - [182] = 178, - [183] = 70, - [184] = 62, - [185] = 61, - [186] = 42, + [181] = 36, + [182] = 62, + [183] = 183, + [184] = 35, + [185] = 42, + [186] = 186, [187] = 187, - [188] = 88, - [189] = 38, - [190] = 40, + [188] = 188, + [189] = 189, + [190] = 87, [191] = 191, [192] = 192, - [193] = 41, + [193] = 193, [194] = 194, - [195] = 35, + [195] = 195, [196] = 196, [197] = 197, - [198] = 176, - [199] = 174, - [200] = 64, - [201] = 180, - [202] = 86, - [203] = 203, - [204] = 204, - [205] = 66, + [198] = 198, + [199] = 199, + [200] = 176, + [201] = 85, + [202] = 202, + [203] = 66, + [204] = 37, + [205] = 39, [206] = 206, [207] = 207, - [208] = 178, - [209] = 209, - [210] = 207, - [211] = 63, - [212] = 212, - [213] = 87, - [214] = 174, - [215] = 215, - [216] = 65, - [217] = 43, - [218] = 36, - [219] = 176, - [220] = 36, - [221] = 30, + [208] = 84, + [209] = 65, + [210] = 210, + [211] = 211, + [212] = 38, + [213] = 213, + [214] = 40, + [215] = 64, + [216] = 195, + [217] = 206, + [218] = 188, + [219] = 188, + [220] = 173, + [221] = 195, [222] = 222, - [223] = 89, - [224] = 224, + [223] = 41, + [224] = 43, [225] = 225, [226] = 226, - [227] = 99, + [227] = 40, [228] = 228, [229] = 229, [230] = 230, - [231] = 229, + [231] = 119, [232] = 232, - [233] = 230, - [234] = 234, - [235] = 230, - [236] = 226, + [233] = 233, + [234] = 230, + [235] = 235, + [236] = 236, [237] = 237, [238] = 238, [239] = 239, - [240] = 225, + [240] = 238, [241] = 241, - [242] = 229, - [243] = 224, - [244] = 241, - [245] = 245, - [246] = 239, - [247] = 228, + [242] = 239, + [243] = 243, + [244] = 244, + [245] = 239, + [246] = 241, + [247] = 238, [248] = 248, - [249] = 31, - [250] = 27, - [251] = 26, - [252] = 22, - [253] = 253, - [254] = 254, - [255] = 87, - [256] = 65, - [257] = 43, - [258] = 224, - [259] = 63, - [260] = 228, - [261] = 19, - [262] = 18, - [263] = 88, - [264] = 37, - [265] = 38, - [266] = 266, - [267] = 267, - [268] = 39, - [269] = 40, - [270] = 41, - [271] = 35, - [272] = 66, - [273] = 273, - [274] = 42, - [275] = 275, - [276] = 64, - [277] = 277, - [278] = 278, - [279] = 232, - [280] = 226, - [281] = 232, - [282] = 239, - [283] = 86, - [284] = 241, - [285] = 225, - [286] = 286, - [287] = 287, - [288] = 288, + [249] = 226, + [250] = 250, + [251] = 226, + [252] = 252, + [253] = 233, + [254] = 18, + [255] = 19, + [256] = 34, + [257] = 30, + [258] = 258, + [259] = 259, + [260] = 84, + [261] = 65, + [262] = 38, + [263] = 114, + [264] = 23, + [265] = 235, + [266] = 22, + [267] = 31, + [268] = 87, + [269] = 35, + [270] = 36, + [271] = 229, + [272] = 232, + [273] = 43, + [274] = 41, + [275] = 39, + [276] = 37, + [277] = 63, + [278] = 229, + [279] = 42, + [280] = 241, + [281] = 66, + [282] = 233, + [283] = 64, + [284] = 284, + [285] = 232, + [286] = 230, + [287] = 235, + [288] = 85, [289] = 289, [290] = 290, - [291] = 289, - [292] = 289, - [293] = 293, + [291] = 291, + [292] = 292, + [293] = 292, [294] = 294, - [295] = 295, - [296] = 287, - [297] = 297, - [298] = 287, + [295] = 290, + [296] = 296, + [297] = 292, + [298] = 298, [299] = 299, - [300] = 300, + [300] = 290, [301] = 301, [302] = 302, [303] = 303, @@ -1320,8 +1334,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [310] = 310, [311] = 311, [312] = 312, - [313] = 305, - [314] = 314, + [313] = 313, + [314] = 311, [315] = 315, [316] = 316, [317] = 317, @@ -1329,25 +1343,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [319] = 319, [320] = 320, [321] = 321, - [322] = 301, + [322] = 322, [323] = 323, [324] = 324, [325] = 325, - [326] = 305, - [327] = 306, - [328] = 306, + [326] = 326, + [327] = 327, + [328] = 307, [329] = 329, [330] = 330, - [331] = 331, - [332] = 312, - [333] = 309, - [334] = 334, - [335] = 321, + [331] = 307, + [332] = 311, + [333] = 312, + [334] = 312, + [335] = 335, [336] = 336, - [337] = 301, - [338] = 338, - [339] = 339, - [340] = 321, + [337] = 337, + [338] = 306, + [339] = 305, + [340] = 340, + [341] = 325, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 325, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1355,530 +1375,538 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(23); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '#') ADVANCE(55); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(37); - if (lookahead == ')') ADVANCE(38); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(30); - if (lookahead == ',') ADVANCE(27); - if (lookahead == '-') ADVANCE(52); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '?') ADVANCE(25); - if (lookahead == '@') ADVANCE(40); - if (lookahead == '[') ADVANCE(26); - if (lookahead == '\\') ADVANCE(20); - if (lookahead == ']') ADVANCE(28); - if (lookahead == '`') ADVANCE(77); - if (lookahead == '{') ADVANCE(32); - if (lookahead == '}') ADVANCE(33); + if (eof) ADVANCE(24); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(73); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '&') ADVANCE(13); + if (lookahead == '\'') ADVANCE(14); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ')') ADVANCE(39); + if (lookahead == '*') ADVANCE(48); + if (lookahead == '+') ADVANCE(31); + if (lookahead == ',') ADVANCE(28); + if (lookahead == '-') ADVANCE(54); + if (lookahead == '/') ADVANCE(30); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '=') ADVANCE(47); + if (lookahead == '?') ADVANCE(26); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '[') ADVANCE(27); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == ']') ADVANCE(29); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(33); + if (lookahead == '}') ADVANCE(34); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(7); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(60); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(1); - if (lookahead == '#') ADVANCE(80); - if (lookahead == '-') ADVANCE(53); - if (lookahead == '@') ADVANCE(41); - if (lookahead == '{') ADVANCE(83); + if (lookahead == '#') ADVANCE(82); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '@') ADVANCE(42); + if (lookahead == '{') ADVANCE(85); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(79); - if (lookahead != 0) ADVANCE(84); + lookahead == ' ') ADVANCE(81); + if (lookahead != 0) ADVANCE(86); END_STATE(); case 2: if (lookahead == '\n') SKIP(2) - if (lookahead == '-') ADVANCE(53); - if (lookahead == '@') ADVANCE(41); - if (lookahead == '{') ADVANCE(83); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '@') ADVANCE(42); + if (lookahead == '{') ADVANCE(85); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(81); - if (lookahead != 0) ADVANCE(84); + lookahead == ' ') ADVANCE(83); + if (lookahead != 0) ADVANCE(86); END_STATE(); case 3: if (lookahead == '\n') SKIP(3) - if (lookahead == '{') ADVANCE(83); + if (lookahead == '{') ADVANCE(85); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(82); - if (lookahead != 0) ADVANCE(84); + lookahead == ' ') ADVANCE(84); + if (lookahead != 0) ADVANCE(86); END_STATE(); case 4: if (lookahead == '\n') SKIP(4) - if (lookahead == '\'') ADVANCE(66); + if (lookahead == '\'') ADVANCE(68); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); - if (lookahead != 0) ADVANCE(64); + lookahead == ' ') ADVANCE(67); + if (lookahead != 0) ADVANCE(66); END_STATE(); case 5: if (lookahead == '\n') SKIP(5) - if (lookahead == '`') ADVANCE(67); + if (lookahead == '`') ADVANCE(69); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(68); - if (lookahead != 0) ADVANCE(64); + lookahead == ' ') ADVANCE(70); + if (lookahead != 0) ADVANCE(66); END_STATE(); case 6: if (lookahead == '\n') SKIP(6) - if (lookahead == '`') ADVANCE(76); + if (lookahead == '`') ADVANCE(78); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(69); - if (lookahead != 0) ADVANCE(64); + lookahead == ' ') ADVANCE(71); + if (lookahead != 0) ADVANCE(66); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '#') ADVANCE(55); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(37); - if (lookahead == ')') ADVANCE(38); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(30); - if (lookahead == ',') ADVANCE(27); - if (lookahead == '-') ADVANCE(52); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '?') ADVANCE(25); - if (lookahead == '@') ADVANCE(40); - if (lookahead == '[') ADVANCE(26); - if (lookahead == '\\') ADVANCE(20); - if (lookahead == ']') ADVANCE(28); - if (lookahead == '`') ADVANCE(77); - if (lookahead == '{') ADVANCE(32); - if (lookahead == '}') ADVANCE(33); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(73); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '&') ADVANCE(13); + if (lookahead == '\'') ADVANCE(14); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ')') ADVANCE(39); + if (lookahead == '*') ADVANCE(48); + if (lookahead == '+') ADVANCE(31); + if (lookahead == ',') ADVANCE(28); + if (lookahead == '-') ADVANCE(54); + if (lookahead == '/') ADVANCE(30); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '=') ADVANCE(47); + if (lookahead == '?') ADVANCE(26); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '[') ADVANCE(27); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == ']') ADVANCE(29); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(33); + if (lookahead == '}') ADVANCE(34); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(7); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(60); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '#') ADVANCE(55); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(37); - if (lookahead == ')') ADVANCE(38); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(30); - if (lookahead == ',') ADVANCE(27); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(42); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '@') ADVANCE(39); - if (lookahead == '[') ADVANCE(26); - if (lookahead == ']') ADVANCE(28); - if (lookahead == '`') ADVANCE(77); - if (lookahead == '{') ADVANCE(31); - if (lookahead == '}') ADVANCE(19); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(73); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '\'') ADVANCE(14); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ')') ADVANCE(39); + if (lookahead == '*') ADVANCE(48); + if (lookahead == '+') ADVANCE(31); + if (lookahead == ',') ADVANCE(28); + if (lookahead == '/') ADVANCE(30); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '@') ADVANCE(40); + if (lookahead == '[') ADVANCE(27); + if (lookahead == ']') ADVANCE(29); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '}') ADVANCE(20); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(8); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(60); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); case 9: if (lookahead == '"') ADVANCE(10); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(74); + if (lookahead == '"') ADVANCE(76); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(70); - if (lookahead == '\\') ADVANCE(20); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '\\') ADVANCE(21); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(72); - if (lookahead != 0) ADVANCE(73); + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(75); END_STATE(); case 12: if (lookahead == '"') ADVANCE(9); - if (lookahead == '\\') ADVANCE(20); + if (lookahead == '\\') ADVANCE(21); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(72); - if (lookahead != 0) ADVANCE(73); + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(75); END_STATE(); case 13: - if (lookahead == '\'') ADVANCE(62); - if (lookahead != 0) ADVANCE(15); + if (lookahead == '&') ADVANCE(49); END_STATE(); case 14: - if (lookahead == '\'') ADVANCE(63); + if (lookahead == '\'') ADVANCE(64); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 15: - if (lookahead == '\'') ADVANCE(61); - if (lookahead != 0) ADVANCE(15); + if (lookahead == '\'') ADVANCE(65); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(35); + if (lookahead == '\'') ADVANCE(63); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == '=') ADVANCE(34); - if (lookahead == '~') ADVANCE(36); + if (lookahead == '=') ADVANCE(36); END_STATE(); case 18: - if (lookahead == '`') ADVANCE(78); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '~') ADVANCE(37); END_STATE(); case 19: - if (lookahead == '}') ADVANCE(59); + if (lookahead == '`') ADVANCE(80); END_STATE(); case 20: + if (lookahead == '}') ADVANCE(61); + END_STATE(); + case 21: if (lookahead == '"' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(75); + lookahead == 't') ADVANCE(77); END_STATE(); - case 21: - if (eof) ADVANCE(23); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '#') ADVANCE(55); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(37); - if (lookahead == ')') ADVANCE(38); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(30); - if (lookahead == ',') ADVANCE(27); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(42); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '@') ADVANCE(39); - if (lookahead == '[') ADVANCE(26); - if (lookahead == ']') ADVANCE(28); - if (lookahead == '`') ADVANCE(77); - if (lookahead == '{') ADVANCE(31); - if (lookahead == '}') ADVANCE(19); + case 22: + if (eof) ADVANCE(24); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(73); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '\'') ADVANCE(14); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ')') ADVANCE(39); + if (lookahead == '*') ADVANCE(48); + if (lookahead == '+') ADVANCE(31); + if (lookahead == ',') ADVANCE(28); + if (lookahead == '/') ADVANCE(30); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '@') ADVANCE(40); + if (lookahead == '[') ADVANCE(27); + if (lookahead == ']') ADVANCE(29); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '}') ADVANCE(20); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(8); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(60); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 22: - if (eof) ADVANCE(23); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(37); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(30); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(43); - if (lookahead == '=') ADVANCE(45); - if (lookahead == '@') ADVANCE(39); - if (lookahead == '[') ADVANCE(26); + case 23: + if (eof) ADVANCE(24); + if (lookahead == '"') ADVANCE(73); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '\'') ADVANCE(14); + if (lookahead == '(') ADVANCE(38); + if (lookahead == '*') ADVANCE(48); + if (lookahead == '+') ADVANCE(31); + if (lookahead == '/') ADVANCE(30); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '=') ADVANCE(46); + if (lookahead == '@') ADVANCE(40); + if (lookahead == '[') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(23) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(60); - END_STATE(); - case 23: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_COLON_EQ); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '{') ADVANCE(57); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '{') ADVANCE(59); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_EQ_TILDE); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '-') ADVANCE(48); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '-') ADVANCE(49); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + if (lookahead == '-') ADVANCE(50); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == '-') ADVANCE(51); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(24); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_DOLLAR); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(25); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(34); - if (lookahead == '~') ADVANCE(36); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '~') ADVANCE(37); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_AT_DASH); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 49: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_AT_DASH); + END_STATE(); + case 51: ACCEPT_TOKEN(anon_sym_AT_DASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 50: + case 52: ACCEPT_TOKEN(anon_sym_DASH_AT); END_STATE(); - case 51: + case 53: ACCEPT_TOKEN(anon_sym_DASH_AT); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 52: + case 54: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '@') ADVANCE(50); + if (lookahead == '@') ADVANCE(52); END_STATE(); - case 53: + case 55: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '@') ADVANCE(51); + if (lookahead == '@') ADVANCE(53); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 54: + case 56: ACCEPT_TOKEN(aux_sym_shebang_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(54); + lookahead != '\n') ADVANCE(56); END_STATE(); - case 55: + case 57: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '!') ADVANCE(54); + if (lookahead == '!') ADVANCE(56); if (lookahead != 0 && - lookahead != '\n') ADVANCE(56); + lookahead != '\n') ADVANCE(58); END_STATE(); - case 56: + case 58: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(56); + lookahead != '\n') ADVANCE(58); END_STATE(); - case 57: + case 59: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); END_STATE(); - case 58: + case 60: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 59: + case 61: ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); END_STATE(); - case 60: + case 62: ACCEPT_TOKEN(sym_identifier); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(60); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 61: + case 63: ACCEPT_TOKEN(sym_raw_string); END_STATE(); - case 62: + case 64: ACCEPT_TOKEN(sym_raw_string); - if (lookahead == '\'') ADVANCE(63); + if (lookahead == '\'') ADVANCE(65); END_STATE(); - case 63: + case 65: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); END_STATE(); - case 64: + case 66: ACCEPT_TOKEN(aux_sym_raw_string_indented_token1); END_STATE(); - case 65: + case 67: ACCEPT_TOKEN(aux_sym_raw_string_indented_token1); - if (lookahead == '\'') ADVANCE(66); + if (lookahead == '\'') ADVANCE(68); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); + lookahead == ' ') ADVANCE(67); if (lookahead != 0 && - lookahead != '\n') ADVANCE(64); + lookahead != '\n') ADVANCE(66); END_STATE(); - case 66: + case 68: ACCEPT_TOKEN(aux_sym_raw_string_indented_token1); - if (lookahead == '\'') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); END_STATE(); - case 67: + case 69: ACCEPT_TOKEN(aux_sym_raw_string_indented_token1); - if (lookahead == '`') ADVANCE(18); + if (lookahead == '`') ADVANCE(19); END_STATE(); - case 68: + case 70: ACCEPT_TOKEN(aux_sym_raw_string_indented_token1); - if (lookahead == '`') ADVANCE(67); + if (lookahead == '`') ADVANCE(69); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(68); + lookahead == ' ') ADVANCE(70); if (lookahead != 0 && - lookahead != '\n') ADVANCE(64); + lookahead != '\n') ADVANCE(66); END_STATE(); - case 69: + case 71: ACCEPT_TOKEN(aux_sym_raw_string_indented_token1); - if (lookahead == '`') ADVANCE(76); + if (lookahead == '`') ADVANCE(78); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(69); + lookahead == ' ') ADVANCE(71); if (lookahead != 0 && - lookahead != '\n') ADVANCE(64); + lookahead != '\n') ADVANCE(66); END_STATE(); - case 70: + case 72: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 71: + case 73: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(10); END_STATE(); - case 72: + case 74: ACCEPT_TOKEN(aux_sym_basic_string_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(72); + lookahead == ' ') ADVANCE(74); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(73); + lookahead != '\\') ADVANCE(75); END_STATE(); - case 73: + case 75: ACCEPT_TOKEN(aux_sym_basic_string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(73); + lookahead != '\\') ADVANCE(75); END_STATE(); - case 74: + case 76: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 75: + case 77: ACCEPT_TOKEN(sym_string_escape); END_STATE(); - case 76: + case 78: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 77: + case 79: ACCEPT_TOKEN(anon_sym_BQUOTE); - if (lookahead == '`') ADVANCE(18); + if (lookahead == '`') ADVANCE(19); END_STATE(); - case 78: + case 80: ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE); END_STATE(); - case 79: + case 81: ACCEPT_TOKEN(sym_text); if (lookahead == '\n') ADVANCE(1); - if (lookahead == '#') ADVANCE(80); - if (lookahead == '-') ADVANCE(53); - if (lookahead == '@') ADVANCE(41); - if (lookahead == '{') ADVANCE(83); + if (lookahead == '#') ADVANCE(82); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '@') ADVANCE(42); + if (lookahead == '{') ADVANCE(85); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(79); - if (lookahead != 0) ADVANCE(84); + lookahead == ' ') ADVANCE(81); + if (lookahead != 0) ADVANCE(86); END_STATE(); - case 80: + case 82: ACCEPT_TOKEN(sym_text); - if (lookahead == '!') ADVANCE(54); + if (lookahead == '!') ADVANCE(56); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 81: + case 83: ACCEPT_TOKEN(sym_text); - if (lookahead == '-') ADVANCE(53); - if (lookahead == '@') ADVANCE(41); - if (lookahead == '{') ADVANCE(83); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '@') ADVANCE(42); + if (lookahead == '{') ADVANCE(85); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(81); + lookahead == ' ') ADVANCE(83); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 82: + case 84: ACCEPT_TOKEN(sym_text); - if (lookahead == '{') ADVANCE(83); + if (lookahead == '{') ADVANCE(85); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(82); + lookahead == ' ') ADVANCE(84); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 83: + case 85: ACCEPT_TOKEN(sym_text); - if (lookahead == '{') ADVANCE(58); + if (lookahead == '{') ADVANCE(60); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 84: + case 86: ACCEPT_TOKEN(sym_text); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); default: return false; @@ -2032,11 +2060,11 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 21, .external_lex_state = 2}, - [2] = {.lex_state = 22, .external_lex_state = 2}, - [3] = {.lex_state = 22, .external_lex_state = 2}, - [4] = {.lex_state = 22, .external_lex_state = 2}, - [5] = {.lex_state = 22, .external_lex_state = 2}, + [1] = {.lex_state = 22, .external_lex_state = 2}, + [2] = {.lex_state = 23, .external_lex_state = 2}, + [3] = {.lex_state = 23, .external_lex_state = 2}, + [4] = {.lex_state = 23, .external_lex_state = 2}, + [5] = {.lex_state = 23, .external_lex_state = 2}, [6] = {.lex_state = 0}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, @@ -2049,301 +2077,301 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [15] = {.lex_state = 0}, [16] = {.lex_state = 0}, [17] = {.lex_state = 0}, - [18] = {.lex_state = 21}, - [19] = {.lex_state = 21}, + [18] = {.lex_state = 22}, + [19] = {.lex_state = 22}, [20] = {.lex_state = 0}, [21] = {.lex_state = 0}, - [22] = {.lex_state = 21}, - [23] = {.lex_state = 0}, + [22] = {.lex_state = 22}, + [23] = {.lex_state = 22}, [24] = {.lex_state = 0}, [25] = {.lex_state = 0}, - [26] = {.lex_state = 21}, - [27] = {.lex_state = 21}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, - [30] = {.lex_state = 21}, - [31] = {.lex_state = 21}, + [30] = {.lex_state = 22}, + [31] = {.lex_state = 22}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, - [34] = {.lex_state = 0}, - [35] = {.lex_state = 21}, - [36] = {.lex_state = 21}, - [37] = {.lex_state = 21}, - [38] = {.lex_state = 21}, - [39] = {.lex_state = 21}, - [40] = {.lex_state = 21}, - [41] = {.lex_state = 21}, - [42] = {.lex_state = 21}, - [43] = {.lex_state = 21}, - [44] = {.lex_state = 0}, - [45] = {.lex_state = 21}, + [34] = {.lex_state = 22}, + [35] = {.lex_state = 22}, + [36] = {.lex_state = 22}, + [37] = {.lex_state = 22}, + [38] = {.lex_state = 22}, + [39] = {.lex_state = 22}, + [40] = {.lex_state = 22}, + [41] = {.lex_state = 22}, + [42] = {.lex_state = 22}, + [43] = {.lex_state = 22}, + [44] = {.lex_state = 22}, + [45] = {.lex_state = 22}, [46] = {.lex_state = 0}, [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, + [49] = {.lex_state = 22}, [50] = {.lex_state = 0}, - [51] = {.lex_state = 21}, + [51] = {.lex_state = 0}, [52] = {.lex_state = 0}, [53] = {.lex_state = 0}, [54] = {.lex_state = 0}, [55] = {.lex_state = 0}, - [56] = {.lex_state = 21}, + [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, [58] = {.lex_state = 0}, - [59] = {.lex_state = 22, .external_lex_state = 2}, - [60] = {.lex_state = 22, .external_lex_state = 2}, - [61] = {.lex_state = 21}, - [62] = {.lex_state = 21}, - [63] = {.lex_state = 21}, - [64] = {.lex_state = 21}, - [65] = {.lex_state = 21}, - [66] = {.lex_state = 21}, + [59] = {.lex_state = 22}, + [60] = {.lex_state = 23, .external_lex_state = 2}, + [61] = {.lex_state = 23, .external_lex_state = 2}, + [62] = {.lex_state = 22}, + [63] = {.lex_state = 22}, + [64] = {.lex_state = 22}, + [65] = {.lex_state = 22}, + [66] = {.lex_state = 22}, [67] = {.lex_state = 0}, [68] = {.lex_state = 0}, [69] = {.lex_state = 1, .external_lex_state = 3}, - [70] = {.lex_state = 21}, - [71] = {.lex_state = 22, .external_lex_state = 2}, - [72] = {.lex_state = 22, .external_lex_state = 4}, - [73] = {.lex_state = 22, .external_lex_state = 2}, - [74] = {.lex_state = 2, .external_lex_state = 3}, + [70] = {.lex_state = 22}, + [71] = {.lex_state = 2, .external_lex_state = 3}, + [72] = {.lex_state = 2, .external_lex_state = 3}, + [73] = {.lex_state = 23, .external_lex_state = 4}, + [74] = {.lex_state = 23, .external_lex_state = 2}, [75] = {.lex_state = 2, .external_lex_state = 3}, - [76] = {.lex_state = 2, .external_lex_state = 3}, - [77] = {.lex_state = 22, .external_lex_state = 2}, - [78] = {.lex_state = 22, .external_lex_state = 2}, - [79] = {.lex_state = 22, .external_lex_state = 2}, - [80] = {.lex_state = 2, .external_lex_state = 3}, - [81] = {.lex_state = 22, .external_lex_state = 2}, - [82] = {.lex_state = 22, .external_lex_state = 4}, - [83] = {.lex_state = 22, .external_lex_state = 2}, + [76] = {.lex_state = 23, .external_lex_state = 2}, + [77] = {.lex_state = 23, .external_lex_state = 2}, + [78] = {.lex_state = 23, .external_lex_state = 2}, + [79] = {.lex_state = 23, .external_lex_state = 2}, + [80] = {.lex_state = 23, .external_lex_state = 2}, + [81] = {.lex_state = 23, .external_lex_state = 4}, + [82] = {.lex_state = 23, .external_lex_state = 2}, + [83] = {.lex_state = 2, .external_lex_state = 3}, [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 22, .external_lex_state = 2}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 22, .external_lex_state = 2}, - [92] = {.lex_state = 22, .external_lex_state = 2}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 22, .external_lex_state = 2}, - [95] = {.lex_state = 22, .external_lex_state = 2}, - [96] = {.lex_state = 22, .external_lex_state = 2}, - [97] = {.lex_state = 22, .external_lex_state = 2}, - [98] = {.lex_state = 22, .external_lex_state = 2}, - [99] = {.lex_state = 22, .external_lex_state = 2}, - [100] = {.lex_state = 22, .external_lex_state = 2}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 22, .external_lex_state = 2}, - [103] = {.lex_state = 22, .external_lex_state = 2}, - [104] = {.lex_state = 22, .external_lex_state = 2}, - [105] = {.lex_state = 22, .external_lex_state = 2}, - [106] = {.lex_state = 0}, - [107] = {.lex_state = 22, .external_lex_state = 2}, - [108] = {.lex_state = 22, .external_lex_state = 2}, - [109] = {.lex_state = 22, .external_lex_state = 2}, - [110] = {.lex_state = 22, .external_lex_state = 2}, - [111] = {.lex_state = 22, .external_lex_state = 2}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 22, .external_lex_state = 2}, - [114] = {.lex_state = 22, .external_lex_state = 2}, - [115] = {.lex_state = 22, .external_lex_state = 2}, - [116] = {.lex_state = 22, .external_lex_state = 2}, - [117] = {.lex_state = 22, .external_lex_state = 2}, - [118] = {.lex_state = 22, .external_lex_state = 2}, - [119] = {.lex_state = 22, .external_lex_state = 2}, - [120] = {.lex_state = 22, .external_lex_state = 2}, - [121] = {.lex_state = 22, .external_lex_state = 2}, + [89] = {.lex_state = 23, .external_lex_state = 2}, + [90] = {.lex_state = 23, .external_lex_state = 2}, + [91] = {.lex_state = 23, .external_lex_state = 2}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 23, .external_lex_state = 2}, + [94] = {.lex_state = 23, .external_lex_state = 2}, + [95] = {.lex_state = 23, .external_lex_state = 2}, + [96] = {.lex_state = 23, .external_lex_state = 2}, + [97] = {.lex_state = 23, .external_lex_state = 2}, + [98] = {.lex_state = 23, .external_lex_state = 2}, + [99] = {.lex_state = 23, .external_lex_state = 2}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 23, .external_lex_state = 2}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 23, .external_lex_state = 2}, + [104] = {.lex_state = 23, .external_lex_state = 2}, + [105] = {.lex_state = 23, .external_lex_state = 2}, + [106] = {.lex_state = 23, .external_lex_state = 2}, + [107] = {.lex_state = 23, .external_lex_state = 2}, + [108] = {.lex_state = 23, .external_lex_state = 2}, + [109] = {.lex_state = 23, .external_lex_state = 2}, + [110] = {.lex_state = 23, .external_lex_state = 2}, + [111] = {.lex_state = 23, .external_lex_state = 2}, + [112] = {.lex_state = 23, .external_lex_state = 2}, + [113] = {.lex_state = 23, .external_lex_state = 2}, + [114] = {.lex_state = 23, .external_lex_state = 2}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 23, .external_lex_state = 2}, + [117] = {.lex_state = 23, .external_lex_state = 2}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 23, .external_lex_state = 2}, + [120] = {.lex_state = 23, .external_lex_state = 2}, + [121] = {.lex_state = 23, .external_lex_state = 2}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, - [125] = {.lex_state = 21}, + [125] = {.lex_state = 0}, [126] = {.lex_state = 0}, - [127] = {.lex_state = 21}, - [128] = {.lex_state = 21}, + [127] = {.lex_state = 22}, + [128] = {.lex_state = 22}, [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 2, .external_lex_state = 3}, - [133] = {.lex_state = 0}, + [130] = {.lex_state = 22}, + [131] = {.lex_state = 2, .external_lex_state = 3}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 2, .external_lex_state = 3}, [134] = {.lex_state = 2, .external_lex_state = 3}, - [135] = {.lex_state = 2, .external_lex_state = 3}, - [136] = {.lex_state = 2, .external_lex_state = 3}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, + [135] = {.lex_state = 0, .external_lex_state = 2}, + [136] = {.lex_state = 0, .external_lex_state = 2}, + [137] = {.lex_state = 2, .external_lex_state = 3}, + [138] = {.lex_state = 0, .external_lex_state = 2}, [139] = {.lex_state = 0, .external_lex_state = 2}, [140] = {.lex_state = 0}, - [141] = {.lex_state = 22, .external_lex_state = 2}, - [142] = {.lex_state = 22, .external_lex_state = 2}, - [143] = {.lex_state = 0, .external_lex_state = 2}, - [144] = {.lex_state = 0}, + [141] = {.lex_state = 0, .external_lex_state = 2}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 23}, [145] = {.lex_state = 0, .external_lex_state = 2}, - [146] = {.lex_state = 22, .external_lex_state = 2}, - [147] = {.lex_state = 0, .external_lex_state = 2}, - [148] = {.lex_state = 0, .external_lex_state = 2}, - [149] = {.lex_state = 22}, - [150] = {.lex_state = 0, .external_lex_state = 2}, + [146] = {.lex_state = 0, .external_lex_state = 2}, + [147] = {.lex_state = 23}, + [148] = {.lex_state = 23, .external_lex_state = 2}, + [149] = {.lex_state = 23, .external_lex_state = 2}, + [150] = {.lex_state = 0}, [151] = {.lex_state = 0, .external_lex_state = 2}, - [152] = {.lex_state = 0, .external_lex_state = 2}, - [153] = {.lex_state = 0, .external_lex_state = 2}, - [154] = {.lex_state = 21}, + [152] = {.lex_state = 23, .external_lex_state = 2}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0, .external_lex_state = 2}, [155] = {.lex_state = 22}, - [156] = {.lex_state = 22, .external_lex_state = 2}, + [156] = {.lex_state = 3, .external_lex_state = 2}, [157] = {.lex_state = 3, .external_lex_state = 2}, - [158] = {.lex_state = 0}, + [158] = {.lex_state = 23, .external_lex_state = 2}, [159] = {.lex_state = 0}, - [160] = {.lex_state = 21}, - [161] = {.lex_state = 3, .external_lex_state = 2}, + [160] = {.lex_state = 22}, + [161] = {.lex_state = 23, .external_lex_state = 2}, [162] = {.lex_state = 0}, - [163] = {.lex_state = 0}, - [164] = {.lex_state = 22, .external_lex_state = 2}, + [163] = {.lex_state = 23, .external_lex_state = 2}, + [164] = {.lex_state = 0}, [165] = {.lex_state = 3, .external_lex_state = 2}, - [166] = {.lex_state = 22, .external_lex_state = 2}, + [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, - [168] = {.lex_state = 3, .external_lex_state = 2}, - [169] = {.lex_state = 0}, - [170] = {.lex_state = 22, .external_lex_state = 2}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 3, .external_lex_state = 2}, + [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, - [172] = {.lex_state = 21}, - [173] = {.lex_state = 22, .external_lex_state = 2}, - [174] = {.lex_state = 12}, - [175] = {.lex_state = 22, .external_lex_state = 2}, - [176] = {.lex_state = 11}, - [177] = {.lex_state = 22, .external_lex_state = 2}, - [178] = {.lex_state = 12}, - [179] = {.lex_state = 22, .external_lex_state = 2}, - [180] = {.lex_state = 11}, - [181] = {.lex_state = 11}, - [182] = {.lex_state = 12}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 22, .external_lex_state = 2}, - [187] = {.lex_state = 22, .external_lex_state = 2}, - [188] = {.lex_state = 22, .external_lex_state = 2}, - [189] = {.lex_state = 22, .external_lex_state = 2}, - [190] = {.lex_state = 22, .external_lex_state = 2}, - [191] = {.lex_state = 22, .external_lex_state = 2}, - [192] = {.lex_state = 22, .external_lex_state = 2}, - [193] = {.lex_state = 22, .external_lex_state = 2}, - [194] = {.lex_state = 22, .external_lex_state = 2}, - [195] = {.lex_state = 22, .external_lex_state = 2}, - [196] = {.lex_state = 22, .external_lex_state = 2}, - [197] = {.lex_state = 22, .external_lex_state = 2}, - [198] = {.lex_state = 11}, - [199] = {.lex_state = 12}, - [200] = {.lex_state = 22, .external_lex_state = 2}, - [201] = {.lex_state = 11}, - [202] = {.lex_state = 22, .external_lex_state = 2}, - [203] = {.lex_state = 22, .external_lex_state = 2}, - [204] = {.lex_state = 22, .external_lex_state = 2}, - [205] = {.lex_state = 22, .external_lex_state = 2}, - [206] = {.lex_state = 22, .external_lex_state = 2}, - [207] = {.lex_state = 11}, - [208] = {.lex_state = 12}, - [209] = {.lex_state = 22, .external_lex_state = 2}, - [210] = {.lex_state = 12}, - [211] = {.lex_state = 22, .external_lex_state = 2}, - [212] = {.lex_state = 22, .external_lex_state = 2}, - [213] = {.lex_state = 22, .external_lex_state = 2}, - [214] = {.lex_state = 12}, - [215] = {.lex_state = 22, .external_lex_state = 2}, - [216] = {.lex_state = 22, .external_lex_state = 2}, - [217] = {.lex_state = 22, .external_lex_state = 2}, - [218] = {.lex_state = 22, .external_lex_state = 2}, + [172] = {.lex_state = 23, .external_lex_state = 2}, + [173] = {.lex_state = 11}, + [174] = {.lex_state = 23, .external_lex_state = 2}, + [175] = {.lex_state = 11}, + [176] = {.lex_state = 12}, + [177] = {.lex_state = 12}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 23, .external_lex_state = 2}, + [181] = {.lex_state = 23, .external_lex_state = 2}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 23, .external_lex_state = 2}, + [184] = {.lex_state = 23, .external_lex_state = 2}, + [185] = {.lex_state = 23, .external_lex_state = 2}, + [186] = {.lex_state = 0, .external_lex_state = 2}, + [187] = {.lex_state = 23, .external_lex_state = 2}, + [188] = {.lex_state = 11}, + [189] = {.lex_state = 22}, + [190] = {.lex_state = 23, .external_lex_state = 2}, + [191] = {.lex_state = 0, .external_lex_state = 2}, + [192] = {.lex_state = 23, .external_lex_state = 2}, + [193] = {.lex_state = 23, .external_lex_state = 2}, + [194] = {.lex_state = 23, .external_lex_state = 2}, + [195] = {.lex_state = 12}, + [196] = {.lex_state = 23, .external_lex_state = 2}, + [197] = {.lex_state = 0, .external_lex_state = 2}, + [198] = {.lex_state = 23, .external_lex_state = 2}, + [199] = {.lex_state = 23, .external_lex_state = 2}, + [200] = {.lex_state = 12}, + [201] = {.lex_state = 23, .external_lex_state = 2}, + [202] = {.lex_state = 23, .external_lex_state = 2}, + [203] = {.lex_state = 23, .external_lex_state = 2}, + [204] = {.lex_state = 23, .external_lex_state = 2}, + [205] = {.lex_state = 23, .external_lex_state = 2}, + [206] = {.lex_state = 12}, + [207] = {.lex_state = 23, .external_lex_state = 2}, + [208] = {.lex_state = 23, .external_lex_state = 2}, + [209] = {.lex_state = 23, .external_lex_state = 2}, + [210] = {.lex_state = 23, .external_lex_state = 2}, + [211] = {.lex_state = 23, .external_lex_state = 2}, + [212] = {.lex_state = 23, .external_lex_state = 2}, + [213] = {.lex_state = 23, .external_lex_state = 2}, + [214] = {.lex_state = 23, .external_lex_state = 2}, + [215] = {.lex_state = 23, .external_lex_state = 2}, + [216] = {.lex_state = 12}, + [217] = {.lex_state = 11}, + [218] = {.lex_state = 11}, [219] = {.lex_state = 11}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, + [220] = {.lex_state = 11}, + [221] = {.lex_state = 12}, [222] = {.lex_state = 0, .external_lex_state = 2}, - [223] = {.lex_state = 21}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 21}, - [226] = {.lex_state = 5}, - [227] = {.lex_state = 21}, - [228] = {.lex_state = 6}, - [229] = {.lex_state = 5}, - [230] = {.lex_state = 6}, - [231] = {.lex_state = 5}, - [232] = {.lex_state = 21}, - [233] = {.lex_state = 5}, - [234] = {.lex_state = 0, .external_lex_state = 2}, - [235] = {.lex_state = 4}, - [236] = {.lex_state = 5}, + [223] = {.lex_state = 23, .external_lex_state = 2}, + [224] = {.lex_state = 23, .external_lex_state = 2}, + [225] = {.lex_state = 0, .external_lex_state = 2}, + [226] = {.lex_state = 4}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 22}, + [230] = {.lex_state = 4}, + [231] = {.lex_state = 22}, + [232] = {.lex_state = 5}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 4}, + [235] = {.lex_state = 6}, + [236] = {.lex_state = 22}, [237] = {.lex_state = 0}, - [238] = {.lex_state = 0}, + [238] = {.lex_state = 5}, [239] = {.lex_state = 6}, - [240] = {.lex_state = 21}, - [241] = {.lex_state = 4}, - [242] = {.lex_state = 5}, - [243] = {.lex_state = 4}, - [244] = {.lex_state = 4}, - [245] = {.lex_state = 21}, - [246] = {.lex_state = 6}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, + [240] = {.lex_state = 5}, + [241] = {.lex_state = 22}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 22}, + [247] = {.lex_state = 5}, + [248] = {.lex_state = 3, .external_lex_state = 2}, + [249] = {.lex_state = 4}, + [250] = {.lex_state = 3, .external_lex_state = 2}, + [251] = {.lex_state = 4}, [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, + [253] = {.lex_state = 6}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, - [258] = {.lex_state = 4}, + [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, - [260] = {.lex_state = 6}, + [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, + [263] = {.lex_state = 22}, [264] = {.lex_state = 0}, - [265] = {.lex_state = 0}, + [265] = {.lex_state = 5}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 3, .external_lex_state = 2}, + [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0, .external_lex_state = 2}, + [271] = {.lex_state = 22}, + [272] = {.lex_state = 5}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, [276] = {.lex_state = 0}, - [277] = {.lex_state = 21}, - [278] = {.lex_state = 0, .external_lex_state = 2}, - [279] = {.lex_state = 21}, - [280] = {.lex_state = 5}, - [281] = {.lex_state = 21}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 22}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 22}, + [281] = {.lex_state = 0}, [282] = {.lex_state = 6}, [283] = {.lex_state = 0}, - [284] = {.lex_state = 4}, - [285] = {.lex_state = 21}, - [286] = {.lex_state = 3, .external_lex_state = 2}, - [287] = {.lex_state = 21}, + [284] = {.lex_state = 22}, + [285] = {.lex_state = 5}, + [286] = {.lex_state = 4}, + [287] = {.lex_state = 4}, [288] = {.lex_state = 0}, - [289] = {.lex_state = 21}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 21}, - [292] = {.lex_state = 21}, - [293] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 22}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 22}, + [293] = {.lex_state = 22}, [294] = {.lex_state = 0}, - [295] = {.lex_state = 22, .external_lex_state = 2}, - [296] = {.lex_state = 21}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 21}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 0}, + [295] = {.lex_state = 22}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 22}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 23, .external_lex_state = 2}, + [300] = {.lex_state = 22}, [301] = {.lex_state = 0}, - [302] = {.lex_state = 0, .external_lex_state = 2}, + [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, + [305] = {.lex_state = 0, .external_lex_state = 2}, + [306] = {.lex_state = 0, .external_lex_state = 2}, [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 0, .external_lex_state = 2}, + [308] = {.lex_state = 0, .external_lex_state = 2}, + [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, - [312] = {.lex_state = 0, .external_lex_state = 2}, + [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, @@ -2353,25 +2381,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0, .external_lex_state = 2}, + [322] = {.lex_state = 0, .external_lex_state = 2}, + [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, + [327] = {.lex_state = 0, .external_lex_state = 2}, [328] = {.lex_state = 0}, - [329] = {.lex_state = 21}, - [330] = {.lex_state = 0}, + [329] = {.lex_state = 0, .external_lex_state = 2}, + [330] = {.lex_state = 0, .external_lex_state = 2}, [331] = {.lex_state = 0}, - [332] = {.lex_state = 0, .external_lex_state = 2}, - [333] = {.lex_state = 0, .external_lex_state = 2}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, + [335] = {.lex_state = 22}, [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, - [339] = {.lex_state = 21}, + [338] = {.lex_state = 0, .external_lex_state = 2}, + [339] = {.lex_state = 0, .external_lex_state = 2}, [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0, .external_lex_state = 2}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 0}, }; enum { @@ -2438,6 +2472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_AT_DASH] = ACTIONS(1), [anon_sym_DASH_AT] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), @@ -2456,22 +2491,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(331), + [sym_source_file] = STATE(337), [sym_item] = STATE(5), - [sym_eol] = STATE(109), - [sym_alias] = STATE(109), - [sym_assignment] = STATE(109), - [sym_export] = STATE(109), - [sym_import] = STATE(109), - [sym_module] = STATE(109), - [sym_setting] = STATE(109), - [sym_attribute] = STATE(154), - [sym_recipe] = STATE(109), - [sym_recipe_header] = STATE(323), + [sym_eol] = STATE(93), + [sym_alias] = STATE(93), + [sym_assignment] = STATE(93), + [sym_export] = STATE(93), + [sym_import] = STATE(93), + [sym_module] = STATE(93), + [sym_setting] = STATE(93), + [sym_attribute] = STATE(155), + [sym_recipe] = STATE(93), + [sym_recipe_header] = STATE(329), [sym_shebang] = STATE(4), - [sym_comment] = STATE(99), + [sym_comment] = STATE(119), [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_recipe_repeat1] = STATE(154), + [aux_sym_recipe_repeat1] = STATE(155), [ts_builtin_sym_end] = ACTIONS(3), [sym_identifier] = ACTIONS(5), [anon_sym_alias] = ACTIONS(7), @@ -2489,39 +2524,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 16, - ACTIONS(5), 1, + ACTIONS(27), 1, + ts_builtin_sym_end, + ACTIONS(29), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(32), 1, anon_sym_alias, - ACTIONS(9), 1, + ACTIONS(35), 1, anon_sym_export, - ACTIONS(11), 1, + ACTIONS(38), 1, anon_sym_import, - ACTIONS(13), 1, + ACTIONS(41), 1, anon_sym_mod, - ACTIONS(15), 1, + ACTIONS(44), 1, anon_sym_set, - ACTIONS(17), 1, + ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(50), 1, anon_sym_AT, - ACTIONS(25), 1, - sym__newline, - ACTIONS(27), 1, - ts_builtin_sym_end, - ACTIONS(29), 1, + ACTIONS(53), 1, aux_sym_comment_token1, - STATE(99), 1, + ACTIONS(56), 1, + sym__newline, + STATE(119), 1, sym_comment, - STATE(323), 1, + STATE(329), 1, sym_recipe_header, - STATE(3), 2, + STATE(2), 2, sym_item, aux_sym_source_file_repeat1, - STATE(154), 2, + STATE(155), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(109), 8, + STATE(93), 8, sym_eol, sym_alias, sym_assignment, @@ -2531,39 +2566,39 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, [58] = 16, - ACTIONS(31), 1, - ts_builtin_sym_end, - ACTIONS(33), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(36), 1, + ACTIONS(7), 1, anon_sym_alias, - ACTIONS(39), 1, + ACTIONS(9), 1, anon_sym_export, - ACTIONS(42), 1, + ACTIONS(11), 1, anon_sym_import, - ACTIONS(45), 1, + ACTIONS(13), 1, anon_sym_mod, - ACTIONS(48), 1, + ACTIONS(15), 1, anon_sym_set, - ACTIONS(51), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(54), 1, + ACTIONS(19), 1, anon_sym_AT, - ACTIONS(57), 1, - aux_sym_comment_token1, - ACTIONS(60), 1, + ACTIONS(25), 1, sym__newline, - STATE(99), 1, + ACTIONS(59), 1, + ts_builtin_sym_end, + ACTIONS(61), 1, + aux_sym_comment_token1, + STATE(119), 1, sym_comment, - STATE(323), 1, + STATE(329), 1, sym_recipe_header, - STATE(3), 2, + STATE(2), 2, sym_item, aux_sym_source_file_repeat1, - STATE(154), 2, + STATE(155), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(109), 8, + STATE(93), 8, sym_eol, sym_alias, sym_assignment, @@ -2591,21 +2626,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, ACTIONS(63), 1, ts_builtin_sym_end, - STATE(99), 1, + STATE(119), 1, sym_comment, - STATE(323), 1, + STATE(329), 1, sym_recipe_header, - STATE(2), 2, + STATE(3), 2, sym_item, aux_sym_source_file_repeat1, - STATE(154), 2, + STATE(155), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(109), 8, + STATE(93), 8, sym_eol, sym_alias, sym_assignment, @@ -2633,21 +2668,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, ACTIONS(63), 1, ts_builtin_sym_end, - STATE(99), 1, + STATE(119), 1, sym_comment, - STATE(323), 1, + STATE(329), 1, sym_recipe_header, - STATE(3), 2, + STATE(2), 2, sym_item, aux_sym_source_file_repeat1, - STATE(154), 2, + STATE(155), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(109), 8, + STATE(93), 8, sym_eol, sym_alias, sym_assignment, @@ -2679,70 +2714,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(248), 1, + STATE(228), 1, sym_expression, - STATE(313), 1, + STATE(314), 1, sym_sequence, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [293] = 18, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(90), 1, - anon_sym_SLASH, - ACTIONS(93), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(96), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(99), 1, - anon_sym_RPAREN, - ACTIONS(101), 1, + ACTIONS(75), 1, sym_raw_string, - ACTIONS(104), 1, + ACTIONS(77), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(107), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(110), 1, + ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(113), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(116), 1, + ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(7), 1, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(89), 1, + anon_sym_SLASH, + ACTIONS(91), 1, + anon_sym_RPAREN, + STATE(10), 1, aux_sym_dependency_expression_repeat1, - STATE(87), 1, + STATE(84), 1, sym__expression_inner, - STATE(106), 1, + STATE(92), 1, sym_expression, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [354] = 18, + ACTIONS(65), 1, + sym_identifier, + ACTIONS(67), 1, + anon_sym_SLASH, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -2759,33 +2798,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - anon_sym_SLASH, - ACTIONS(123), 1, + ACTIONS(93), 1, anon_sym_RPAREN, - STATE(9), 1, - aux_sym_dependency_expression_repeat1, - STATE(87), 1, + STATE(130), 1, sym__expression_inner, - STATE(106), 1, + STATE(228), 1, sym_expression, - STATE(36), 2, + STATE(311), 1, + sym_sequence, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [415] = 18, + ACTIONS(65), 1, + sym_identifier, + ACTIONS(67), 1, + anon_sym_SLASH, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -2802,80 +2841,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - anon_sym_SLASH, - ACTIONS(125), 1, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(7), 1, - aux_sym_dependency_expression_repeat1, - STATE(87), 1, + STATE(130), 1, sym__expression_inner, - STATE(106), 1, + STATE(228), 1, sym_expression, - STATE(36), 2, + STATE(332), 1, + sym_sequence, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [476] = 18, - ACTIONS(65), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(100), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(103), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(106), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(109), 1, + anon_sym_RPAREN, + ACTIONS(111), 1, sym_raw_string, - ACTIONS(77), 1, + ACTIONS(114), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, + ACTIONS(117), 1, anon_sym_DQUOTE, - ACTIONS(81), 1, + ACTIONS(120), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(83), 1, + ACTIONS(123), 1, anon_sym_BQUOTE, - ACTIONS(85), 1, + ACTIONS(126), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(127), 1, - anon_sym_RPAREN, - STATE(127), 1, + STATE(10), 1, + aux_sym_dependency_expression_repeat1, + STATE(84), 1, sym__expression_inner, - STATE(248), 1, + STATE(92), 1, sym_expression, - STATE(305), 1, - sym_sequence, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [537] = 18, - ACTIONS(65), 1, - sym_identifier, - ACTIONS(67), 1, - anon_sym_SLASH, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -2892,25 +2923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(89), 1, + anon_sym_SLASH, ACTIONS(129), 1, anon_sym_RPAREN, - STATE(127), 1, + STATE(7), 1, + aux_sym_dependency_expression_repeat1, + STATE(84), 1, sym__expression_inner, - STATE(248), 1, + STATE(92), 1, sym_expression, - STATE(326), 1, - sym_sequence, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -2935,23 +2970,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(172), 1, + STATE(189), 1, sym_expression, - STATE(298), 1, + STATE(290), 1, sym_condition, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -2976,23 +3011,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(172), 1, + STATE(189), 1, sym_expression, - STATE(289), 1, + STATE(292), 1, sym_condition, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -3017,23 +3052,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(172), 1, + STATE(189), 1, sym_expression, - STATE(287), 1, + STATE(293), 1, sym_condition, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -3058,23 +3093,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(172), 1, + STATE(189), 1, sym_expression, - STATE(292), 1, + STATE(295), 1, sym_condition, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -3099,23 +3134,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(172), 1, + STATE(189), 1, sym_expression, - STATE(291), 1, + STATE(300), 1, sym_condition, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -3140,23 +3175,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(172), 1, + STATE(189), 1, sym_expression, - STATE(296), 1, + STATE(297), 1, sym_condition, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -3231,71 +3266,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(329), 1, + STATE(335), 1, sym_expression, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [1055] = 16, - ACTIONS(139), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(67), 1, anon_sym_SLASH, - ACTIONS(143), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(145), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(147), 1, + ACTIONS(75), 1, sym_raw_string, - ACTIONS(149), 1, + ACTIONS(77), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(151), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(155), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(157), 1, + ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(255), 1, + STATE(130), 1, sym__expression_inner, - STATE(328), 1, + STATE(345), 1, sym_expression, - STATE(220), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, - STATE(256), 2, + STATE(65), 2, sym_if_expression, sym_value, - STATE(249), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(257), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, [1110] = 2, - ACTIONS(159), 5, + ACTIONS(139), 5, + anon_sym_if, + sym_identifier, + sym_raw_string, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + ACTIONS(141), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [1137] = 2, + ACTIONS(143), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(161), 17, + ACTIONS(145), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3313,46 +3373,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1137] = 16, - ACTIONS(139), 1, + [1164] = 16, + ACTIONS(65), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(67), 1, anon_sym_SLASH, - ACTIONS(143), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(145), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(147), 1, + ACTIONS(75), 1, sym_raw_string, - ACTIONS(149), 1, + ACTIONS(77), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(151), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(155), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(157), 1, + ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(255), 1, + STATE(130), 1, sym__expression_inner, - STATE(306), 1, + STATE(307), 1, sym_expression, - STATE(220), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, - STATE(256), 2, + STATE(65), 2, sym_if_expression, sym_value, - STATE(249), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(257), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [1192] = 16, + [1219] = 16, ACTIONS(65), 1, sym_identifier, ACTIONS(67), 1, @@ -3373,25 +3433,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(337), 1, + STATE(296), 1, sym_expression, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [1247] = 16, + [1274] = 16, ACTIONS(65), 1, sym_identifier, ACTIONS(67), 1, @@ -3412,32 +3472,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(301), 1, + STATE(331), 1, sym_expression, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(38), 3, + sym_function_call, + sym_command, + sym_string, + [1329] = 16, + ACTIONS(147), 1, + sym_identifier, + ACTIONS(149), 1, + anon_sym_SLASH, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_LPAREN, + ACTIONS(155), 1, + sym_raw_string, + ACTIONS(157), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(159), 1, + anon_sym_DQUOTE, + ACTIONS(161), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(163), 1, + anon_sym_BQUOTE, + ACTIONS(165), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(260), 1, + sym__expression_inner, + STATE(334), 1, + sym_expression, + STATE(227), 2, + sym_backticked, + sym_indented_backticked, + STATE(261), 2, + sym_if_expression, + sym_value, + STATE(254), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(262), 3, + sym_function_call, + sym_command, + sym_string, + [1384] = 16, + ACTIONS(147), 1, + sym_identifier, + ACTIONS(149), 1, + anon_sym_SLASH, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_LPAREN, + ACTIONS(155), 1, + sym_raw_string, + ACTIONS(157), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(159), 1, + anon_sym_DQUOTE, + ACTIONS(161), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(163), 1, + anon_sym_BQUOTE, + ACTIONS(165), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(260), 1, + sym__expression_inner, + STATE(312), 1, + sym_expression, + STATE(227), 2, + sym_backticked, + sym_indented_backticked, + STATE(261), 2, + sym_if_expression, + sym_value, + STATE(254), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(262), 3, + sym_function_call, + sym_command, + sym_string, + [1439] = 16, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_SLASH, + ACTIONS(171), 1, + anon_sym_if, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + sym_raw_string, + ACTIONS(177), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(183), 1, + anon_sym_BQUOTE, + ACTIONS(185), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(207), 1, + sym_expression, + STATE(208), 1, + sym__expression_inner, + STATE(209), 2, + sym_if_expression, + sym_value, + STATE(214), 2, + sym_backticked, + sym_indented_backticked, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(212), 3, sym_function_call, sym_command, sym_string, - [1302] = 2, - ACTIONS(163), 5, + [1494] = 2, + ACTIONS(187), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(165), 17, + ACTIONS(189), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3455,14 +3632,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1329] = 2, - ACTIONS(167), 5, + [1521] = 2, + ACTIONS(191), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(169), 17, + ACTIONS(193), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3480,7 +3657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1356] = 16, + [1548] = 16, ACTIONS(65), 1, sym_identifier, ACTIONS(67), 1, @@ -3501,71 +3678,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(130), 1, sym__expression_inner, - STATE(322), 1, + STATE(328), 1, sym_expression, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [1411] = 16, - ACTIONS(65), 1, + [1603] = 16, + ACTIONS(147), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(149), 1, anon_sym_SLASH, - ACTIONS(69), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(153), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(155), 1, sym_raw_string, - ACTIONS(77), 1, + ACTIONS(157), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(81), 1, + ACTIONS(161), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(83), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(85), 1, + ACTIONS(165), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, + STATE(260), 1, sym__expression_inner, - STATE(294), 1, + STATE(333), 1, sym_expression, - STATE(36), 2, + STATE(227), 2, sym_backticked, sym_indented_backticked, - STATE(65), 2, + STATE(261), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(254), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(262), 3, sym_function_call, sym_command, sym_string, - [1466] = 2, - ACTIONS(171), 5, + [1658] = 2, + ACTIONS(195), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(173), 17, + ACTIONS(197), 17, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SLASH, @@ -3583,16 +3760,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1493] = 2, - ACTIONS(175), 5, + [1685] = 2, + ACTIONS(199), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(177), 17, + ACTIONS(201), 16, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_SLASH, anon_sym_PLUS, anon_sym_LBRACE, @@ -3608,131 +3784,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1520] = 16, - ACTIONS(139), 1, + [1711] = 2, + ACTIONS(203), 5, + anon_sym_if, sym_identifier, - ACTIONS(141), 1, + sym_raw_string, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + ACTIONS(205), 16, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(143), 1, - anon_sym_if, - ACTIONS(145), 1, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, anon_sym_LPAREN, - ACTIONS(147), 1, - sym_raw_string, - ACTIONS(149), 1, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(151), 1, - anon_sym_DQUOTE, - ACTIONS(153), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(155), 1, - anon_sym_BQUOTE, - ACTIONS(157), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(255), 1, - sym__expression_inner, - STATE(327), 1, - sym_expression, - STATE(220), 2, - sym_backticked, - sym_indented_backticked, - STATE(256), 2, - sym_if_expression, - sym_value, - STATE(249), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(257), 3, - sym_function_call, - sym_command, - sym_string, - [1575] = 16, - ACTIONS(65), 1, - sym_identifier, - ACTIONS(67), 1, - anon_sym_SLASH, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(71), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, - anon_sym_DQUOTE, - ACTIONS(81), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(83), 1, - anon_sym_BQUOTE, - ACTIONS(85), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(127), 1, - sym__expression_inner, - STATE(339), 1, - sym_expression, - STATE(36), 2, - sym_backticked, - sym_indented_backticked, - STATE(65), 2, - sym_if_expression, - sym_value, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(43), 3, - sym_function_call, - sym_command, - sym_string, - [1630] = 16, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, - anon_sym_SLASH, - ACTIONS(183), 1, - anon_sym_if, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - sym_raw_string, - ACTIONS(189), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DQUOTE, - ACTIONS(193), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(195), 1, - anon_sym_BQUOTE, - ACTIONS(197), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(212), 1, - sym_expression, - STATE(213), 1, - sym__expression_inner, - STATE(216), 2, - sym_if_expression, - sym_value, - STATE(218), 2, - sym_backticked, - sym_indented_backticked, - STATE(77), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(217), 3, - sym_function_call, - sym_command, - sym_string, - [1685] = 2, - ACTIONS(199), 5, + [1737] = 2, + ACTIONS(207), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(201), 16, + ACTIONS(209), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3749,14 +3832,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1711] = 2, - ACTIONS(203), 5, + [1763] = 2, + ACTIONS(211), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(205), 16, + ACTIONS(213), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3773,14 +3856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1737] = 2, - ACTIONS(207), 5, + [1789] = 2, + ACTIONS(215), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(209), 16, + ACTIONS(217), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3797,14 +3880,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1763] = 2, - ACTIONS(211), 5, + [1815] = 2, + ACTIONS(219), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(213), 16, + ACTIONS(221), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3821,14 +3904,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1789] = 2, - ACTIONS(215), 5, + [1841] = 2, + ACTIONS(223), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(217), 16, + ACTIONS(225), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3845,14 +3928,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1815] = 2, - ACTIONS(219), 5, + [1867] = 2, + ACTIONS(227), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(221), 16, + ACTIONS(229), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3869,14 +3952,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1841] = 2, - ACTIONS(223), 5, + [1893] = 2, + ACTIONS(231), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(225), 16, + ACTIONS(233), 16, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3893,14 +3976,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1867] = 2, - ACTIONS(227), 5, + [1919] = 4, + ACTIONS(239), 1, + anon_sym_else, + STATE(44), 1, + aux_sym_if_expression_repeat1, + ACTIONS(235), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(229), 16, + ACTIONS(237), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3910,21 +3997,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_RBRACE_RBRACE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1893] = 2, - ACTIONS(231), 5, + [1948] = 4, + ACTIONS(246), 1, + anon_sym_else, + STATE(44), 1, + aux_sym_if_expression_repeat1, + ACTIONS(242), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(233), 16, + ACTIONS(244), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3934,14 +4022,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_RBRACE_RBRACE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1919] = 14, + [1977] = 14, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(171), 1, + anon_sym_if, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + sym_raw_string, + ACTIONS(177), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(183), 1, + anon_sym_BQUOTE, + ACTIONS(185), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(174), 1, + sym__expression_inner, + STATE(209), 2, + sym_if_expression, + sym_value, + STATE(214), 2, + sym_backticked, + sym_indented_backticked, + STATE(74), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(212), 3, + sym_function_call, + sym_command, + sym_string, + [2026] = 14, + ACTIONS(65), 1, + sym_identifier, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -3958,36 +4080,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(119), 1, - sym_identifier, - STATE(86), 1, + STATE(127), 1, sym__expression_inner, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [1968] = 4, - ACTIONS(239), 1, + [2075] = 14, + ACTIONS(147), 1, + sym_identifier, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_LPAREN, + ACTIONS(155), 1, + sym_raw_string, + ACTIONS(157), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(159), 1, + anon_sym_DQUOTE, + ACTIONS(161), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(163), 1, + anon_sym_BQUOTE, + ACTIONS(165), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(268), 1, + sym__expression_inner, + STATE(227), 2, + sym_backticked, + sym_indented_backticked, + STATE(261), 2, + sym_if_expression, + sym_value, + STATE(254), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + STATE(262), 3, + sym_function_call, + sym_command, + sym_string, + [2124] = 4, + ACTIONS(252), 1, anon_sym_else, STATE(45), 1, aux_sym_if_expression_repeat1, - ACTIONS(235), 5, + ACTIONS(248), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(237), 13, + ACTIONS(250), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4001,44 +4156,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [1997] = 14, - ACTIONS(179), 1, + [2153] = 14, + ACTIONS(167), 1, sym_identifier, - ACTIONS(183), 1, + ACTIONS(171), 1, anon_sym_if, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(175), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(181), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(195), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(197), 1, + ACTIONS(185), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(205), 1, + STATE(190), 1, sym__expression_inner, - STATE(216), 2, + STATE(209), 2, sym_if_expression, sym_value, - STATE(218), 2, + STATE(214), 2, sym_backticked, sym_indented_backticked, - STATE(77), 3, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(217), 3, + STATE(212), 3, sym_function_call, sym_command, sym_string, - [2046] = 14, - ACTIONS(65), 1, - sym_identifier, + [2202] = 14, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -4055,223 +4208,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(128), 1, + ACTIONS(87), 1, + sym_identifier, + STATE(85), 1, sym__expression_inner, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [2095] = 14, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(143), 1, + [2251] = 14, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(145), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(147), 1, + ACTIONS(75), 1, sym_raw_string, - ACTIONS(149), 1, + ACTIONS(77), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(151), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(155), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(157), 1, + ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(263), 1, + ACTIONS(87), 1, + sym_identifier, + STATE(63), 1, sym__expression_inner, - STATE(220), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, - STATE(256), 2, + STATE(65), 2, sym_if_expression, sym_value, - STATE(249), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(257), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [2144] = 14, - ACTIONS(139), 1, + [2300] = 14, + ACTIONS(147), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(145), 1, + ACTIONS(153), 1, anon_sym_LPAREN, - ACTIONS(147), 1, + ACTIONS(155), 1, sym_raw_string, - ACTIONS(149), 1, + ACTIONS(157), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(151), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(161), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(155), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(157), 1, + ACTIONS(165), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(272), 1, + STATE(288), 1, sym__expression_inner, - STATE(220), 2, + STATE(227), 2, sym_backticked, sym_indented_backticked, - STATE(256), 2, + STATE(261), 2, sym_if_expression, sym_value, - STATE(249), 3, + STATE(254), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(257), 3, + STATE(262), 3, sym_function_call, sym_command, sym_string, - [2193] = 14, - ACTIONS(179), 1, + [2349] = 14, + ACTIONS(147), 1, sym_identifier, - ACTIONS(183), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(185), 1, + ACTIONS(153), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(155), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(157), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(161), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(195), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(197), 1, + ACTIONS(165), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(202), 1, + STATE(277), 1, sym__expression_inner, - STATE(216), 2, - sym_if_expression, - sym_value, - STATE(218), 2, + STATE(227), 2, sym_backticked, sym_indented_backticked, - STATE(77), 3, + STATE(261), 2, + sym_if_expression, + sym_value, + STATE(254), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(217), 3, + STATE(262), 3, sym_function_call, sym_command, sym_string, - [2242] = 4, - ACTIONS(246), 1, - anon_sym_else, - STATE(45), 1, - aux_sym_if_expression_repeat1, - ACTIONS(242), 5, - anon_sym_if, - sym_identifier, - sym_raw_string, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - ACTIONS(244), 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [2271] = 14, - ACTIONS(139), 1, + [2398] = 14, + ACTIONS(65), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(69), 1, anon_sym_if, - ACTIONS(145), 1, + ACTIONS(71), 1, anon_sym_LPAREN, - ACTIONS(147), 1, + ACTIONS(75), 1, sym_raw_string, - ACTIONS(149), 1, + ACTIONS(77), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(151), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(153), 1, + ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(155), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(157), 1, + ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(283), 1, + STATE(63), 1, sym__expression_inner, - STATE(220), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, - STATE(256), 2, + STATE(65), 2, sym_if_expression, sym_value, - STATE(249), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(257), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [2320] = 14, - ACTIONS(179), 1, + [2447] = 14, + ACTIONS(167), 1, sym_identifier, - ACTIONS(183), 1, + ACTIONS(171), 1, anon_sym_if, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(175), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(181), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(195), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(197), 1, + ACTIONS(185), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(188), 1, + STATE(201), 1, sym__expression_inner, - STATE(216), 2, + STATE(209), 2, sym_if_expression, sym_value, - STATE(218), 2, + STATE(214), 2, sym_backticked, sym_indented_backticked, - STATE(77), 3, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(217), 3, + STATE(212), 3, sym_function_call, sym_command, sym_string, - [2369] = 14, + [2496] = 14, + ACTIONS(65), 1, + sym_identifier, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -4288,27 +4420,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(119), 1, - sym_identifier, - STATE(88), 1, + STATE(128), 1, sym__expression_inner, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [2418] = 14, - ACTIONS(65), 1, - sym_identifier, + [2545] = 14, ACTIONS(69), 1, anon_sym_if, ACTIONS(71), 1, @@ -4325,34 +4453,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(85), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(125), 1, + ACTIONS(87), 1, + sym_identifier, + STATE(87), 1, sym__expression_inner, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, STATE(65), 2, sym_if_expression, sym_value, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, - [2467] = 4, - ACTIONS(252), 1, - anon_sym_else, - STATE(51), 1, - aux_sym_if_expression_repeat1, - ACTIONS(248), 5, + [2594] = 2, + ACTIONS(254), 6, anon_sym_if, + anon_sym_else, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(250), 13, + ACTIONS(256), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4366,154 +4493,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [2496] = 14, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(71), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, - anon_sym_DQUOTE, - ACTIONS(81), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(83), 1, - anon_sym_BQUOTE, - ACTIONS(85), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(119), 1, - sym_identifier, - STATE(66), 1, - sym__expression_inner, - STATE(36), 2, - sym_backticked, - sym_indented_backticked, - STATE(65), 2, - sym_if_expression, - sym_value, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(43), 3, - sym_function_call, - sym_command, - sym_string, - [2545] = 14, - ACTIONS(65), 1, - sym_identifier, - ACTIONS(69), 1, - anon_sym_if, - ACTIONS(71), 1, - anon_sym_LPAREN, - ACTIONS(75), 1, - sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, - anon_sym_DQUOTE, - ACTIONS(81), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(83), 1, - anon_sym_BQUOTE, - ACTIONS(85), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(66), 1, - sym__expression_inner, - STATE(36), 2, - sym_backticked, - sym_indented_backticked, - STATE(65), 2, - sym_if_expression, - sym_value, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - STATE(43), 3, - sym_function_call, - sym_command, - sym_string, - [2594] = 8, - ACTIONS(187), 1, + [2618] = 8, + ACTIONS(175), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(181), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(111), 1, + STATE(109), 1, sym_string, - STATE(77), 3, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - ACTIONS(254), 5, + ACTIONS(258), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(256), 6, + ACTIONS(260), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2630] = 8, - ACTIONS(187), 1, + [2654] = 8, + ACTIONS(175), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(181), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(100), 1, + STATE(101), 1, sym_string, - STATE(77), 3, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - ACTIONS(258), 5, + ACTIONS(262), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(260), 6, + ACTIONS(264), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2666] = 2, - ACTIONS(262), 6, - anon_sym_if, - anon_sym_else, - sym_identifier, - sym_raw_string, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - ACTIONS(264), 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, [2690] = 2, ACTIONS(266), 6, anon_sym_if, @@ -4637,16 +4672,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(286), 1, sym_identifier, - STATE(158), 1, + STATE(162), 1, sym_value, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -4667,16 +4702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(286), 1, sym_identifier, - STATE(162), 1, + STATE(168), 1, sym_value, - STATE(36), 2, + STATE(40), 2, sym_backticked, sym_indented_backticked, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - STATE(43), 3, + STATE(38), 3, sym_function_call, sym_command, sym_string, @@ -4691,14 +4726,14 @@ static const uint16_t ts_small_parse_table[] = { sym__dedent, ACTIONS(298), 1, sym__newline, - STATE(80), 1, + STATE(83), 1, sym_shebang, STATE(157), 1, sym_recipe_line_prefix, STATE(75), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(168), 2, + STATE(156), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(288), 4, @@ -4709,7 +4744,7 @@ static const uint16_t ts_small_parse_table[] = { [2926] = 2, ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(233), 13, + ACTIONS(213), 13, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4723,41 +4758,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_RBRACE_RBRACE, sym_identifier, - [2945] = 2, - ACTIONS(163), 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - ACTIONS(165), 7, + [2945] = 8, + ACTIONS(292), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(294), 1, + sym_text, + ACTIONS(298), 1, sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(302), 1, + sym__dedent, + STATE(157), 1, + sym_recipe_line_prefix, + STATE(72), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(156), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(288), 4, anon_sym_AT, - aux_sym_comment_token1, - [2963] = 4, - ACTIONS(306), 1, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [2975] = 8, + ACTIONS(307), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(310), 1, + sym_text, + ACTIONS(313), 1, + sym__dedent, + ACTIONS(315), 1, + sym__newline, + STATE(157), 1, + sym_recipe_line_prefix, + STATE(72), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(156), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(304), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [3005] = 4, + ACTIONS(322), 1, sym__indent, - STATE(92), 1, + STATE(95), 1, sym_recipe_body, - ACTIONS(302), 5, + ACTIONS(318), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(304), 6, + ACTIONS(320), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [2985] = 2, + [3027] = 2, ACTIONS(131), 6, anon_sym_alias, anon_sym_export, @@ -4773,43 +4836,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3003] = 8, - ACTIONS(311), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(314), 1, - sym_text, - ACTIONS(317), 1, - sym__dedent, - ACTIONS(319), 1, - sym__newline, - STATE(157), 1, - sym_recipe_line_prefix, - STATE(74), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(168), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(308), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [3033] = 8, + [3045] = 8, ACTIONS(292), 1, anon_sym_LBRACE_LBRACE, ACTIONS(294), 1, sym_text, ACTIONS(298), 1, sym__newline, - ACTIONS(322), 1, + ACTIONS(324), 1, sym__dedent, STATE(157), 1, sym_recipe_line_prefix, - STATE(74), 2, + STATE(72), 2, sym_recipe_line, aux_sym_recipe_body_repeat1, - STATE(168), 2, + STATE(156), 2, sym_interpolation, aux_sym_recipe_line_repeat1, ACTIONS(288), 4, @@ -4817,37 +4858,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, - [3063] = 8, - ACTIONS(292), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(294), 1, - sym_text, - ACTIONS(298), 1, + [3075] = 2, + ACTIONS(187), 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + ACTIONS(189), 7, sym__newline, - ACTIONS(324), 1, - sym__dedent, - STATE(157), 1, - sym_recipe_line_prefix, - STATE(74), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(168), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(288), 4, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, + aux_sym_comment_token1, [3093] = 2, - ACTIONS(175), 6, + ACTIONS(143), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(177), 7, + ACTIONS(145), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4856,14 +4891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, aux_sym_comment_token1, [3111] = 2, - ACTIONS(135), 6, + ACTIONS(195), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(137), 7, + ACTIONS(197), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4872,14 +4907,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, aux_sym_comment_token1, [3129] = 2, - ACTIONS(167), 6, + ACTIONS(191), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(169), 7, + ACTIONS(193), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4887,37 +4922,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3147] = 8, - ACTIONS(292), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(294), 1, - sym_text, - ACTIONS(298), 1, - sym__newline, - ACTIONS(322), 1, - sym__dedent, - STATE(157), 1, - sym_recipe_line_prefix, - STATE(76), 2, - sym_recipe_line, - aux_sym_recipe_body_repeat1, - STATE(168), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - ACTIONS(288), 4, - anon_sym_AT, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_DASH, - [3177] = 2, - ACTIONS(159), 6, + [3147] = 2, + ACTIONS(139), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(161), 7, + ACTIONS(141), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4925,10 +4938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3195] = 4, - ACTIONS(306), 1, + [3165] = 4, + ACTIONS(322), 1, sym__indent, - STATE(104), 1, + STATE(103), 1, sym_recipe_body, ACTIONS(326), 5, sym__newline, @@ -4943,15 +4956,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3217] = 2, - ACTIONS(171), 6, + [3187] = 2, + ACTIONS(135), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - ACTIONS(173), 7, + ACTIONS(137), 7, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, @@ -4959,87 +4972,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_AT, aux_sym_comment_token1, - [3235] = 2, - ACTIONS(231), 5, + [3205] = 8, + ACTIONS(292), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(294), 1, + sym_text, + ACTIONS(298), 1, + sym__newline, + ACTIONS(324), 1, + sym__dedent, + STATE(157), 1, + sym_recipe_line_prefix, + STATE(71), 2, + sym_recipe_line, + aux_sym_recipe_body_repeat1, + STATE(156), 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + ACTIONS(288), 4, + anon_sym_AT, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_DASH, + [3235] = 4, + ACTIONS(332), 1, + anon_sym_SLASH, + ACTIONS(334), 1, + anon_sym_PLUS, + ACTIONS(330), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(233), 7, - anon_sym_SLASH, + ACTIONS(336), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [3256] = 3, + ACTIONS(334), 1, anon_sym_PLUS, + ACTIONS(270), 5, + anon_sym_if, + sym_identifier, + sym_raw_string, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + ACTIONS(272), 6, + anon_sym_SLASH, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3252] = 8, - ACTIONS(187), 1, + [3275] = 8, + ACTIONS(175), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(181), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(330), 1, + ACTIONS(338), 1, anon_sym_LBRACK, - ACTIONS(332), 2, + ACTIONS(340), 2, anon_sym_true, anon_sym_false, - STATE(204), 2, + STATE(211), 2, sym_boolean, sym_string, - STATE(77), 3, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [3281] = 3, - ACTIONS(334), 1, - anon_sym_PLUS, - ACTIONS(282), 5, - anon_sym_if, - sym_identifier, - sym_raw_string, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - ACTIONS(284), 6, + [3304] = 4, + ACTIONS(332), 1, anon_sym_SLASH, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3300] = 4, ACTIONS(334), 1, anon_sym_PLUS, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(336), 5, + ACTIONS(342), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(340), 5, + ACTIONS(344), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3321] = 4, - ACTIONS(334), 1, - anon_sym_PLUS, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(342), 5, + [3325] = 2, + ACTIONS(211), 5, anon_sym_if, sym_identifier, sym_raw_string, anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(344), 5, + ACTIONS(213), 7, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, @@ -5059,175 +5094,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3358] = 9, - ACTIONS(75), 1, - sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, - anon_sym_DQUOTE, - ACTIONS(81), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(350), 1, - anon_sym_COMMA, - ACTIONS(352), 1, - anon_sym_RBRACK, - STATE(138), 1, - aux_sym_setting_repeat1, - STATE(325), 1, - sym_string, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3388] = 2, - ACTIONS(354), 5, + [3358] = 2, + ACTIONS(350), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(356), 6, + ACTIONS(352), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3404] = 2, - ACTIONS(326), 5, + [3374] = 2, + ACTIONS(354), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(328), 6, + ACTIONS(356), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3420] = 9, - ACTIONS(75), 1, + [3390] = 2, + ACTIONS(358), 5, + anon_sym_if, + sym_identifier, sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(81), 1, + anon_sym_BQUOTE, + ACTIONS(360), 6, + anon_sym_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(350), 1, - anon_sym_COMMA, - ACTIONS(358), 1, - anon_sym_RBRACK, - STATE(112), 1, - aux_sym_setting_repeat1, - STATE(330), 1, - sym_string, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3450] = 2, - ACTIONS(360), 5, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [3406] = 2, + ACTIONS(362), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(362), 6, + ACTIONS(364), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3466] = 2, - ACTIONS(364), 5, + [3422] = 2, + ACTIONS(366), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(366), 6, + ACTIONS(368), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3482] = 2, - ACTIONS(368), 5, + [3438] = 2, + ACTIONS(326), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(370), 6, + ACTIONS(328), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3498] = 2, - ACTIONS(372), 5, + [3454] = 2, + ACTIONS(370), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(374), 6, + ACTIONS(372), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3514] = 2, - ACTIONS(376), 5, + [3470] = 2, + ACTIONS(374), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(378), 6, + ACTIONS(376), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3530] = 2, - ACTIONS(380), 5, + [3486] = 2, + ACTIONS(378), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(382), 6, + ACTIONS(380), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3546] = 2, - ACTIONS(384), 5, + [3502] = 2, + ACTIONS(382), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(386), 6, + ACTIONS(384), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3562] = 9, + [3518] = 9, ACTIONS(75), 1, sym_raw_string, ACTIONS(77), 1, @@ -5236,19 +5243,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(350), 1, + ACTIONS(386), 1, anon_sym_COMMA, ACTIONS(388), 1, anon_sym_RBRACK, - STATE(90), 1, + STATE(115), 1, aux_sym_setting_repeat1, - STATE(338), 1, + STATE(336), 1, sym_string, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [3592] = 2, + [3548] = 2, ACTIONS(390), 5, sym__newline, ts_builtin_sym_end, @@ -5262,237 +5269,265 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3608] = 2, - ACTIONS(394), 5, + [3564] = 9, + ACTIONS(75), 1, + sym_raw_string, + ACTIONS(77), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(79), 1, + anon_sym_DQUOTE, + ACTIONS(81), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(394), 1, + anon_sym_RBRACK, + STATE(118), 1, + aux_sym_setting_repeat1, + STATE(343), 1, + sym_string, + STATE(18), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [3594] = 2, + ACTIONS(396), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(396), 6, + ACTIONS(398), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3624] = 2, - ACTIONS(398), 5, + [3610] = 2, + ACTIONS(400), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(400), 6, + ACTIONS(402), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3640] = 2, - ACTIONS(402), 5, + [3626] = 2, + ACTIONS(404), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(404), 6, + ACTIONS(406), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3656] = 2, - ACTIONS(406), 5, - anon_sym_if, - sym_identifier, - sym_raw_string, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - ACTIONS(408), 6, - anon_sym_SLASH, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3672] = 2, - ACTIONS(410), 5, + [3642] = 2, + ACTIONS(408), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(412), 6, + ACTIONS(410), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3688] = 2, - ACTIONS(414), 5, + [3658] = 2, + ACTIONS(412), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(416), 6, + ACTIONS(414), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3704] = 2, - ACTIONS(418), 5, + [3674] = 2, + ACTIONS(416), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(420), 6, + ACTIONS(418), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3720] = 2, - ACTIONS(422), 5, + [3690] = 2, + ACTIONS(420), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(424), 6, + ACTIONS(422), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3736] = 2, - ACTIONS(426), 5, + [3706] = 2, + ACTIONS(424), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(428), 6, + ACTIONS(426), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3752] = 9, - ACTIONS(75), 1, - sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, - anon_sym_DQUOTE, - ACTIONS(81), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(350), 1, - anon_sym_COMMA, - ACTIONS(430), 1, - anon_sym_RBRACK, - STATE(138), 1, - aux_sym_setting_repeat1, - STATE(324), 1, - sym_string, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [3782] = 2, - ACTIONS(432), 5, + [3722] = 2, + ACTIONS(428), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(434), 6, + ACTIONS(430), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3798] = 2, - ACTIONS(436), 5, + [3738] = 2, + ACTIONS(432), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(438), 6, + ACTIONS(434), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3814] = 2, - ACTIONS(440), 5, + [3754] = 2, + ACTIONS(436), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(442), 6, + ACTIONS(438), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3830] = 2, - ACTIONS(444), 5, + [3770] = 2, + ACTIONS(440), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(446), 6, + ACTIONS(442), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3846] = 2, - ACTIONS(448), 5, + [3786] = 9, + ACTIONS(75), 1, + sym_raw_string, + ACTIONS(77), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(79), 1, + anon_sym_DQUOTE, + ACTIONS(81), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(444), 1, + anon_sym_RBRACK, + STATE(142), 1, + aux_sym_setting_repeat1, + STATE(326), 1, + sym_string, + STATE(18), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [3816] = 2, + ACTIONS(446), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(450), 6, + ACTIONS(448), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, - [3862] = 2, - ACTIONS(452), 5, + [3832] = 2, + ACTIONS(450), 5, sym__newline, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, aux_sym_comment_token1, - ACTIONS(454), 6, + ACTIONS(452), 6, anon_sym_alias, anon_sym_export, anon_sym_import, anon_sym_mod, anon_sym_set, sym_identifier, + [3848] = 9, + ACTIONS(75), 1, + sym_raw_string, + ACTIONS(77), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(79), 1, + anon_sym_DQUOTE, + ACTIONS(81), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(386), 1, + anon_sym_COMMA, + ACTIONS(454), 1, + anon_sym_RBRACK, + STATE(142), 1, + aux_sym_setting_repeat1, + STATE(301), 1, + sym_string, + STATE(18), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, [3878] = 2, ACTIONS(456), 5, sym__newline, @@ -5544,14 +5579,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, ACTIONS(476), 1, anon_sym_DOLLAR, - STATE(137), 1, + STATE(143), 1, aux_sym_parameters_repeat1, - STATE(163), 1, + STATE(167), 1, sym_parameter, - STATE(303), 1, - sym_parameters, - STATE(304), 1, + STATE(302), 1, sym_variadic_parameter, + STATE(304), 1, + sym_parameters, ACTIONS(472), 2, anon_sym_PLUS, anon_sym_STAR, @@ -5566,9 +5601,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(478), 1, anon_sym_RBRACK, - STATE(93), 1, + STATE(100), 1, sym_string, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, @@ -5579,53 +5614,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(480), 1, anon_sym_COLON, - STATE(137), 1, + STATE(143), 1, aux_sym_parameters_repeat1, - STATE(163), 1, + STATE(167), 1, sym_parameter, - STATE(303), 1, - sym_parameters, - STATE(304), 1, + STATE(302), 1, sym_variadic_parameter, + STATE(304), 1, + sym_parameters, ACTIONS(472), 2, anon_sym_PLUS, anon_sym_STAR, - [4005] = 2, + [4005] = 7, + ACTIONS(175), 1, + sym_raw_string, + ACTIONS(177), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(179), 1, + anon_sym_DQUOTE, + ACTIONS(181), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(482), 1, - anon_sym_PLUS, - ACTIONS(284), 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, - [4019] = 8, + anon_sym_QMARK, + STATE(113), 1, + sym_string, + STATE(74), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [4029] = 8, ACTIONS(468), 1, sym_identifier, ACTIONS(476), 1, anon_sym_DOLLAR, ACTIONS(484), 1, anon_sym_COLON, - STATE(137), 1, + STATE(143), 1, aux_sym_parameters_repeat1, - STATE(163), 1, + STATE(167), 1, sym_parameter, - STATE(304), 1, + STATE(302), 1, sym_variadic_parameter, - STATE(316), 1, + STATE(319), 1, sym_parameters, ACTIONS(472), 2, anon_sym_PLUS, anon_sym_STAR, - [4045] = 3, - ACTIONS(482), 1, - anon_sym_PLUS, + [4055] = 3, ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(340), 7, + ACTIONS(488), 1, + anon_sym_PLUS, + ACTIONS(344), 7, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_EQ_EQ, @@ -5633,20 +5673,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [4061] = 3, - ACTIONS(482), 1, + [4071] = 2, + ACTIONS(488), 1, anon_sym_PLUS, - ACTIONS(486), 1, - anon_sym_SLASH, - ACTIONS(344), 7, + ACTIONS(272), 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, - [4077] = 7, + [4085] = 7, ACTIONS(75), 1, sym_raw_string, ACTIONS(77), 1, @@ -5655,47 +5694,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(81), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(488), 1, - anon_sym_RBRACK, - STATE(101), 1, - sym_string, - STATE(31), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [4101] = 7, - ACTIONS(187), 1, - sym_raw_string, - ACTIONS(189), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DQUOTE, - ACTIONS(193), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(490), 1, - anon_sym_QMARK, - STATE(120), 1, - sym_string, - STATE(77), 3, - sym_raw_string_indented, - sym_basic_string, - sym_basic_string_indented, - [4125] = 6, - ACTIONS(75), 1, - sym_raw_string, - ACTIONS(77), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(79), 1, - anon_sym_DQUOTE, - ACTIONS(81), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(144), 1, + anon_sym_RBRACK, + STATE(102), 1, sym_string, - STATE(31), 3, + STATE(18), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [4146] = 2, + [4109] = 3, + ACTIONS(486), 1, + anon_sym_SLASH, + ACTIONS(488), 1, + anon_sym_PLUS, + ACTIONS(336), 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, + [4125] = 2, ACTIONS(494), 2, sym__dedent, sym__newline, @@ -5706,22 +5726,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4159] = 6, - ACTIONS(187), 1, + [4138] = 6, + ACTIONS(175), 1, sym_raw_string, - ACTIONS(189), 1, + ACTIONS(177), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(179), 1, anon_sym_DQUOTE, - ACTIONS(193), 1, + ACTIONS(181), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(115), 1, + STATE(107), 1, sym_string, - STATE(77), 3, + STATE(74), 3, sym_raw_string_indented, sym_basic_string, sym_basic_string_indented, - [4180] = 2, + [4159] = 2, ACTIONS(498), 2, sym__dedent, sym__newline, @@ -5732,7 +5752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4193] = 2, + [4172] = 2, ACTIONS(502), 2, sym__dedent, sym__newline, @@ -5743,1341 +5763,1407 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4206] = 2, - ACTIONS(452), 2, + [4185] = 7, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_AMP_AMP, + ACTIONS(510), 1, + sym__newline, + STATE(136), 1, + sym_dependency, + STATE(225), 1, + sym_dependency_expression, + STATE(139), 2, + sym_dependencies, + aux_sym_dependencies_repeat1, + [4208] = 4, + STATE(136), 1, + sym_dependency, + STATE(225), 1, + sym_dependency_expression, + STATE(138), 2, + sym_dependencies, + aux_sym_dependencies_repeat1, + ACTIONS(510), 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4225] = 2, + ACTIONS(354), 2, sym__dedent, sym__newline, - ACTIONS(454), 6, + ACTIONS(356), 6, anon_sym_AT, anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_DASH, anon_sym_LBRACE_LBRACE, sym_text, - [4219] = 6, + [4238] = 4, + STATE(136), 1, + sym_dependency, + STATE(225), 1, + sym_dependency_expression, + STATE(141), 2, + sym_dependencies, + aux_sym_dependencies_repeat1, + ACTIONS(512), 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4255] = 7, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_AMP_AMP, + ACTIONS(512), 1, + sym__newline, + STATE(136), 1, + sym_dependency, + STATE(225), 1, + sym_dependency_expression, + STATE(141), 2, + sym_dependencies, + aux_sym_dependencies_repeat1, + [4278] = 6, + ACTIONS(75), 1, + sym_raw_string, + ACTIONS(77), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(79), 1, + anon_sym_DQUOTE, + ACTIONS(81), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(153), 1, + sym_string, + STATE(18), 3, + sym_raw_string_indented, + sym_basic_string, + sym_basic_string_indented, + [4299] = 7, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_AMP_AMP, + ACTIONS(523), 1, + sym__newline, + STATE(136), 1, + sym_dependency, + STATE(225), 1, + sym_dependency_expression, + STATE(141), 2, + sym_dependencies, + aux_sym_dependencies_repeat1, + [4322] = 4, + ACTIONS(525), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_setting_repeat1, + ACTIONS(530), 2, + sym_raw_string, + anon_sym_DQUOTE, + ACTIONS(528), 3, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [4338] = 6, ACTIONS(468), 1, sym_identifier, ACTIONS(476), 1, anon_sym_DOLLAR, - STATE(140), 1, + STATE(150), 1, aux_sym_parameters_repeat1, - STATE(159), 1, + STATE(164), 1, sym_parameter, - STATE(319), 1, + STATE(323), 1, sym_variadic_parameter, ACTIONS(472), 2, anon_sym_PLUS, anon_sym_STAR, - [4239] = 4, + [4358] = 2, + ACTIONS(534), 1, + anon_sym_EQ, + ACTIONS(532), 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4369] = 6, ACTIONS(504), 1, - anon_sym_COMMA, - STATE(138), 1, - aux_sym_setting_repeat1, - ACTIONS(509), 2, - sym_raw_string, - anon_sym_DQUOTE, - ACTIONS(507), 3, - anon_sym_RBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4255] = 5, - ACTIONS(511), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(506), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(536), 1, sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(150), 2, + STATE(135), 1, sym_dependency, - aux_sym_recipe_header_repeat1, - [4272] = 4, - ACTIONS(517), 1, + STATE(225), 1, + sym_dependency_expression, + STATE(327), 1, + sym_dependencies, + [4388] = 6, + ACTIONS(504), 1, sym_identifier, - ACTIONS(522), 1, - anon_sym_DOLLAR, - ACTIONS(520), 2, + ACTIONS(506), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + sym__newline, + STATE(135), 1, + sym_dependency, + STATE(225), 1, + sym_dependency_expression, + STATE(344), 1, + sym_dependencies, + [4407] = 2, + ACTIONS(542), 1, + anon_sym_EQ, + ACTIONS(540), 5, anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, anon_sym_STAR, - STATE(140), 2, - sym_parameter, - aux_sym_parameters_repeat1, - [4287] = 3, - ACTIONS(525), 1, + sym_identifier, + [4418] = 3, + ACTIONS(544), 1, anon_sym_else, - STATE(142), 1, + STATE(149), 1, aux_sym_if_expression_repeat1, - ACTIONS(244), 4, + ACTIONS(250), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4300] = 3, - ACTIONS(527), 1, + [4431] = 3, + ACTIONS(546), 1, anon_sym_else, - STATE(142), 1, + STATE(152), 1, aux_sym_if_expression_repeat1, - ACTIONS(237), 4, + ACTIONS(244), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4313] = 5, - ACTIONS(511), 1, + [4444] = 4, + ACTIONS(548), 1, sym_identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(530), 1, - sym__newline, - STATE(278), 1, - sym_dependency_expression, + ACTIONS(553), 1, + anon_sym_DOLLAR, + ACTIONS(551), 2, + anon_sym_PLUS, + anon_sym_STAR, STATE(150), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4330] = 2, - ACTIONS(534), 2, - sym_raw_string, - anon_sym_DQUOTE, - ACTIONS(532), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4341] = 5, - ACTIONS(511), 1, + sym_parameter, + aux_sym_parameters_repeat1, + [4459] = 6, + ACTIONS(504), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(506), 1, anon_sym_LPAREN, - ACTIONS(536), 1, + ACTIONS(556), 1, sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(150), 2, + STATE(135), 1, sym_dependency, - aux_sym_recipe_header_repeat1, - [4358] = 3, - ACTIONS(538), 1, + STATE(225), 1, + sym_dependency_expression, + STATE(322), 1, + sym_dependencies, + [4478] = 3, + ACTIONS(558), 1, anon_sym_else, - STATE(141), 1, + STATE(152), 1, aux_sym_if_expression_repeat1, - ACTIONS(250), 4, + ACTIONS(237), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4371] = 5, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(536), 1, - sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(143), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4388] = 5, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(139), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4405] = 2, - ACTIONS(544), 1, - anon_sym_EQ, - ACTIONS(542), 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4416] = 5, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(552), 1, - sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(150), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4433] = 5, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(554), 1, - sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(150), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4450] = 5, - ACTIONS(511), 1, + [4491] = 2, + ACTIONS(563), 2, + sym_raw_string, + anon_sym_DQUOTE, + ACTIONS(561), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [4502] = 6, + ACTIONS(504), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(506), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(565), 1, sym__newline, - STATE(278), 1, - sym_dependency_expression, - STATE(151), 2, + STATE(135), 1, sym_dependency, - aux_sym_recipe_header_repeat1, - [4467] = 5, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - sym__newline, - STATE(278), 1, + STATE(225), 1, sym_dependency_expression, - STATE(145), 2, - sym_dependency, - aux_sym_recipe_header_repeat1, - [4484] = 5, + STATE(330), 1, + sym_dependencies, + [4521] = 5, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AT, - ACTIONS(558), 1, + ACTIONS(567), 1, sym_identifier, - STATE(302), 1, + STATE(308), 1, sym_recipe_header, STATE(160), 2, sym_attribute, aux_sym_recipe_repeat1, - [4501] = 2, - ACTIONS(562), 1, - anon_sym_EQ, - ACTIONS(560), 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4512] = 2, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(233), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4522] = 4, + [4538] = 4, ACTIONS(292), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(566), 1, + ACTIONS(569), 1, sym_text, - ACTIONS(568), 1, + ACTIONS(571), 1, sym__newline, - STATE(161), 2, + STATE(169), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4536] = 1, - ACTIONS(570), 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4544] = 2, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(572), 4, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4554] = 3, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(576), 2, - anon_sym_AT, - sym_identifier, - STATE(160), 2, - sym_attribute, - aux_sym_recipe_repeat1, - [4566] = 4, + [4552] = 4, ACTIONS(292), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(581), 1, + ACTIONS(571), 1, + sym__newline, + ACTIONS(573), 1, sym_text, - ACTIONS(583), 1, - sym__newline, STATE(165), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4580] = 1, - ACTIONS(585), 5, + [4566] = 1, + ACTIONS(268), 5, + sym__newline, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, + anon_sym_else, + aux_sym_comment_token1, + [4574] = 3, + ACTIONS(575), 1, + anon_sym_else, + STATE(159), 1, + aux_sym_if_expression_repeat1, + ACTIONS(237), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4586] = 3, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(578), 2, + anon_sym_AT, sym_identifier, - [4588] = 2, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(572), 4, + STATE(160), 2, + sym_attribute, + aux_sym_recipe_repeat1, + [4598] = 2, + ACTIONS(583), 1, + anon_sym_LPAREN, + ACTIONS(213), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [4608] = 1, + ACTIONS(585), 5, anon_sym_PLUS, + anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4598] = 1, - ACTIONS(268), 5, + [4616] = 1, + ACTIONS(256), 5, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, aux_sym_comment_token1, - [4606] = 4, + [4624] = 2, ACTIONS(589), 1, + anon_sym_COLON, + ACTIONS(587), 4, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4634] = 4, + ACTIONS(292), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(592), 1, + ACTIONS(569), 1, sym_text, - ACTIONS(595), 1, + ACTIONS(591), 1, sym__newline, - STATE(165), 2, + STATE(169), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4620] = 5, - ACTIONS(25), 1, - sym__newline, - ACTIONS(29), 1, - aux_sym_comment_token1, - ACTIONS(597), 1, - anon_sym_COLON_EQ, - STATE(99), 1, - sym_comment, - STATE(110), 1, - sym_eol, - [4636] = 3, - ACTIONS(599), 1, + [4648] = 3, + ACTIONS(593), 1, anon_sym_else, - STATE(169), 1, + STATE(159), 1, aux_sym_if_expression_repeat1, - ACTIONS(250), 3, + ACTIONS(244), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4648] = 4, - ACTIONS(292), 1, + [4660] = 2, + ACTIONS(595), 1, + anon_sym_COLON, + ACTIONS(587), 4, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4670] = 1, + ACTIONS(597), 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4678] = 4, + ACTIONS(599), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(568), 1, - sym__newline, - ACTIONS(581), 1, + ACTIONS(602), 1, sym_text, - STATE(165), 2, + ACTIONS(605), 1, + sym__newline, + STATE(169), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4662] = 3, - ACTIONS(601), 1, - anon_sym_else, - STATE(171), 1, - aux_sym_if_expression_repeat1, - ACTIONS(244), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4674] = 1, - ACTIONS(264), 5, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - aux_sym_comment_token1, - [4682] = 3, - ACTIONS(603), 1, + [4692] = 5, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LPAREN, + STATE(136), 1, + sym_dependency, + STATE(191), 1, + sym_dependencies, + STATE(225), 1, + sym_dependency_expression, + [4708] = 3, + ACTIONS(607), 1, anon_sym_else, - STATE(171), 1, + STATE(166), 1, aux_sym_if_expression_repeat1, - ACTIONS(237), 3, + ACTIONS(250), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4694] = 2, - ACTIONS(606), 1, - anon_sym_LBRACE, - ACTIONS(608), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - [4703] = 1, - ACTIONS(217), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4710] = 4, - ACTIONS(610), 1, - aux_sym_basic_string_token1, - ACTIONS(612), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(614), 1, - sym_string_escape, - STATE(210), 1, - aux_sym_basic_string_repeat1, - [4723] = 4, + [4720] = 5, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(99), 1, - sym_comment, - STATE(107), 1, + ACTIONS(609), 1, + anon_sym_COLON_EQ, + STATE(112), 1, sym_eol, + STATE(119), 1, + sym_comment, [4736] = 4, - ACTIONS(616), 1, + ACTIONS(611), 1, anon_sym_DQUOTE, - ACTIONS(618), 1, + ACTIONS(613), 1, aux_sym_basic_string_token1, - ACTIONS(620), 1, + ACTIONS(615), 1, sym_string_escape, - STATE(207), 1, + STATE(188), 1, aux_sym_basic_string_repeat1, [4749] = 1, - ACTIONS(209), 4, + ACTIONS(272), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, [4756] = 4, - ACTIONS(622), 1, - aux_sym_basic_string_token1, - ACTIONS(624), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(626), 1, - sym_string_escape, - STATE(174), 1, - aux_sym_basic_string_repeat1, - [4769] = 4, - ACTIONS(25), 1, - sym__newline, - ACTIONS(29), 1, - aux_sym_comment_token1, - STATE(99), 1, - sym_comment, - STATE(105), 1, - sym_eol, - [4782] = 4, - ACTIONS(628), 1, + ACTIONS(617), 1, anon_sym_DQUOTE, - ACTIONS(630), 1, + ACTIONS(619), 1, aux_sym_basic_string_token1, - ACTIONS(632), 1, + ACTIONS(621), 1, sym_string_escape, - STATE(176), 1, + STATE(219), 1, aux_sym_basic_string_repeat1, - [4795] = 4, - ACTIONS(634), 1, - anon_sym_DQUOTE, - ACTIONS(636), 1, + [4769] = 4, + ACTIONS(623), 1, aux_sym_basic_string_token1, - ACTIONS(638), 1, + ACTIONS(625), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(627), 1, sym_string_escape, - STATE(198), 1, + STATE(216), 1, aux_sym_basic_string_repeat1, - [4808] = 4, - ACTIONS(640), 1, + [4782] = 4, + ACTIONS(629), 1, aux_sym_basic_string_token1, - ACTIONS(642), 1, + ACTIONS(631), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(644), 1, + ACTIONS(633), 1, sym_string_escape, - STATE(199), 1, + STATE(195), 1, aux_sym_basic_string_repeat1, - [4821] = 2, - ACTIONS(646), 1, + [4795] = 2, + ACTIONS(635), 1, anon_sym_LPAREN, - ACTIONS(233), 3, + ACTIONS(213), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4830] = 1, - ACTIONS(268), 4, + [4804] = 1, + ACTIONS(256), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [4837] = 1, - ACTIONS(264), 4, + [4811] = 4, + ACTIONS(25), 1, + sym__newline, + ACTIONS(61), 1, + aux_sym_comment_token1, + STATE(110), 1, + sym_eol, + STATE(119), 1, + sym_comment, + [4824] = 1, + ACTIONS(205), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [4831] = 1, + ACTIONS(268), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [4844] = 1, + [4838] = 4, + ACTIONS(25), 1, + sym__newline, + ACTIONS(61), 1, + aux_sym_comment_token1, + STATE(108), 1, + sym_eol, + STATE(119), 1, + sym_comment, + [4851] = 1, + ACTIONS(201), 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + aux_sym_comment_token1, + [4858] = 1, ACTIONS(229), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [4851] = 4, + [4865] = 1, + ACTIONS(637), 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4872] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(99), 1, + STATE(119), 1, sym_comment, - STATE(113), 1, + STATE(120), 1, sym_eol, - [4864] = 3, - ACTIONS(648), 1, + [4885] = 4, + ACTIONS(639), 1, + anon_sym_DQUOTE, + ACTIONS(641), 1, + aux_sym_basic_string_token1, + ACTIONS(643), 1, + sym_string_escape, + STATE(217), 1, + aux_sym_basic_string_repeat1, + [4898] = 2, + ACTIONS(645), 1, + anon_sym_LBRACE, + ACTIONS(647), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + [4907] = 3, + ACTIONS(649), 1, anon_sym_SLASH, - ACTIONS(650), 1, + ACTIONS(651), 1, anon_sym_PLUS, ACTIONS(344), 2, sym__newline, aux_sym_comment_token1, - [4875] = 1, - ACTIONS(213), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4882] = 1, - ACTIONS(221), 4, + [4918] = 1, + ACTIONS(523), 4, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4889] = 4, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4925] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(99), 1, - sym_comment, - STATE(103), 1, + STATE(117), 1, sym_eol, - [4902] = 4, + STATE(119), 1, + sym_comment, + [4938] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(98), 1, + STATE(106), 1, sym_eol, - STATE(99), 1, + STATE(119), 1, sym_comment, - [4915] = 1, - ACTIONS(225), 4, + [4951] = 4, + ACTIONS(25), 1, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(61), 1, aux_sym_comment_token1, - [4922] = 4, - ACTIONS(652), 1, + STATE(105), 1, + sym_eol, + STATE(119), 1, + sym_comment, + [4964] = 4, + ACTIONS(653), 1, + aux_sym_basic_string_token1, + ACTIONS(655), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(657), 1, + sym_string_escape, + STATE(206), 1, + aux_sym_basic_string_repeat1, + [4977] = 4, + ACTIONS(659), 1, aux_sym_comment_token1, - ACTIONS(654), 1, + ACTIONS(661), 1, sym__newline, - STATE(227), 1, + STATE(231), 1, sym_comment, - STATE(277), 1, + STATE(236), 1, sym_eol, - [4935] = 1, - ACTIONS(201), 4, + [4990] = 1, + ACTIONS(663), 4, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [4942] = 4, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [4997] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(96), 1, + STATE(104), 1, sym_eol, - STATE(99), 1, + STATE(119), 1, sym_comment, - [4955] = 4, + [5010] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, STATE(99), 1, - sym_comment, - STATE(102), 1, sym_eol, - [4968] = 4, - ACTIONS(618), 1, - aux_sym_basic_string_token1, - ACTIONS(620), 1, - sym_string_escape, - ACTIONS(656), 1, - anon_sym_DQUOTE, - STATE(207), 1, - aux_sym_basic_string_repeat1, - [4981] = 4, - ACTIONS(610), 1, + STATE(119), 1, + sym_comment, + [5023] = 4, + ACTIONS(665), 1, aux_sym_basic_string_token1, - ACTIONS(614), 1, - sym_string_escape, - ACTIONS(658), 1, + ACTIONS(667), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(210), 1, - aux_sym_basic_string_repeat1, - [4994] = 1, - ACTIONS(276), 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - aux_sym_comment_token1, - [5001] = 4, - ACTIONS(660), 1, - anon_sym_DQUOTE, - ACTIONS(662), 1, - aux_sym_basic_string_token1, - ACTIONS(664), 1, + ACTIONS(669), 1, sym_string_escape, - STATE(219), 1, + STATE(221), 1, aux_sym_basic_string_repeat1, - [5014] = 2, - ACTIONS(650), 1, + [5036] = 2, + ACTIONS(651), 1, anon_sym_PLUS, - ACTIONS(284), 3, + ACTIONS(272), 3, sym__newline, anon_sym_SLASH, aux_sym_comment_token1, - [5023] = 4, - ACTIONS(652), 1, + [5045] = 4, + ACTIONS(659), 1, aux_sym_comment_token1, - ACTIONS(654), 1, + ACTIONS(661), 1, sym__newline, - STATE(227), 1, + STATE(231), 1, sym_comment, - STATE(245), 1, + STATE(284), 1, sym_eol, - [5036] = 4, - ACTIONS(25), 1, + [5058] = 1, + ACTIONS(284), 4, sym__newline, - ACTIONS(29), 1, + anon_sym_SLASH, + anon_sym_PLUS, aux_sym_comment_token1, - STATE(91), 1, - sym_eol, - STATE(99), 1, - sym_comment, - [5049] = 1, - ACTIONS(284), 4, + [5065] = 1, + ACTIONS(209), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [5056] = 4, - ACTIONS(25), 1, + [5072] = 1, + ACTIONS(217), 4, sym__newline, - ACTIONS(29), 1, + anon_sym_SLASH, + anon_sym_PLUS, aux_sym_comment_token1, - STATE(97), 1, - sym_eol, - STATE(99), 1, - sym_comment, - [5069] = 4, - ACTIONS(666), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, - aux_sym_basic_string_token1, + [5079] = 4, ACTIONS(671), 1, - sym_string_escape, - STATE(207), 1, - aux_sym_basic_string_repeat1, - [5082] = 4, - ACTIONS(674), 1, aux_sym_basic_string_token1, - ACTIONS(676), 1, + ACTIONS(674), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(678), 1, + ACTIONS(676), 1, sym_string_escape, - STATE(214), 1, + STATE(206), 1, aux_sym_basic_string_repeat1, - [5095] = 4, + [5092] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(95), 1, - sym_eol, - STATE(99), 1, + STATE(119), 1, sym_comment, - [5108] = 4, - ACTIONS(666), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(680), 1, - aux_sym_basic_string_token1, - ACTIONS(683), 1, - sym_string_escape, - STATE(210), 1, - aux_sym_basic_string_repeat1, - [5121] = 1, - ACTIONS(272), 4, - sym__newline, + STATE(121), 1, + sym_eol, + [5105] = 3, + ACTIONS(649), 1, anon_sym_SLASH, + ACTIONS(651), 1, anon_sym_PLUS, - aux_sym_comment_token1, - [5128] = 4, - ACTIONS(25), 1, + ACTIONS(336), 2, sym__newline, - ACTIONS(29), 1, aux_sym_comment_token1, - STATE(99), 1, - sym_comment, - STATE(117), 1, - sym_eol, - [5141] = 3, - ACTIONS(648), 1, + [5116] = 1, + ACTIONS(280), 4, + sym__newline, anon_sym_SLASH, - ACTIONS(650), 1, anon_sym_PLUS, - ACTIONS(340), 2, - sym__newline, aux_sym_comment_token1, - [5152] = 4, - ACTIONS(610), 1, - aux_sym_basic_string_token1, - ACTIONS(614), 1, - sym_string_escape, - ACTIONS(686), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(210), 1, - aux_sym_basic_string_repeat1, - [5165] = 4, + [5123] = 4, ACTIONS(25), 1, sym__newline, - ACTIONS(29), 1, + ACTIONS(61), 1, aux_sym_comment_token1, - STATE(99), 1, + STATE(97), 1, + sym_eol, + STATE(119), 1, sym_comment, - STATE(116), 1, + [5136] = 4, + ACTIONS(25), 1, + sym__newline, + ACTIONS(61), 1, + aux_sym_comment_token1, + STATE(98), 1, sym_eol, - [5178] = 1, - ACTIONS(280), 4, + STATE(119), 1, + sym_comment, + [5149] = 1, + ACTIONS(213), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [5185] = 1, - ACTIONS(233), 4, + [5156] = 4, + ACTIONS(25), 1, + sym__newline, + ACTIONS(61), 1, + aux_sym_comment_token1, + STATE(94), 1, + sym_eol, + STATE(119), 1, + sym_comment, + [5169] = 1, + ACTIONS(221), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [5192] = 1, - ACTIONS(205), 4, + [5176] = 1, + ACTIONS(276), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, aux_sym_comment_token1, - [5199] = 4, - ACTIONS(618), 1, + [5183] = 4, + ACTIONS(653), 1, aux_sym_basic_string_token1, - ACTIONS(620), 1, + ACTIONS(657), 1, sym_string_escape, - ACTIONS(688), 1, + ACTIONS(679), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(206), 1, + aux_sym_basic_string_repeat1, + [5196] = 4, + ACTIONS(674), 1, anon_sym_DQUOTE, - STATE(207), 1, + ACTIONS(681), 1, + aux_sym_basic_string_token1, + ACTIONS(684), 1, + sym_string_escape, + STATE(217), 1, aux_sym_basic_string_repeat1, - [5212] = 1, - ACTIONS(205), 3, + [5209] = 4, + ACTIONS(641), 1, + aux_sym_basic_string_token1, + ACTIONS(643), 1, + sym_string_escape, + ACTIONS(687), 1, + anon_sym_DQUOTE, + STATE(217), 1, + aux_sym_basic_string_repeat1, + [5222] = 4, + ACTIONS(641), 1, + aux_sym_basic_string_token1, + ACTIONS(643), 1, + sym_string_escape, + ACTIONS(689), 1, + anon_sym_DQUOTE, + STATE(217), 1, + aux_sym_basic_string_repeat1, + [5235] = 4, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + aux_sym_basic_string_token1, + ACTIONS(695), 1, + sym_string_escape, + STATE(218), 1, + aux_sym_basic_string_repeat1, + [5248] = 4, + ACTIONS(653), 1, + aux_sym_basic_string_token1, + ACTIONS(657), 1, + sym_string_escape, + ACTIONS(697), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(206), 1, + aux_sym_basic_string_repeat1, + [5261] = 1, + ACTIONS(699), 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5268] = 1, + ACTIONS(225), 4, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5218] = 1, - ACTIONS(173), 3, + aux_sym_comment_token1, + [5275] = 1, + ACTIONS(233), 4, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5224] = 1, - ACTIONS(690), 3, + aux_sym_comment_token1, + [5282] = 1, + ACTIONS(701), 4, sym__newline, anon_sym_LPAREN, + anon_sym_AMP_AMP, sym_identifier, - [5230] = 1, - ACTIONS(346), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5236] = 3, - ACTIONS(692), 1, + [5289] = 3, + ACTIONS(703), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(694), 1, + ACTIONS(705), 1, aux_sym_raw_string_indented_token1, - STATE(235), 1, + STATE(287), 1, aux_sym_raw_string_indented_repeat1, - [5246] = 3, - ACTIONS(696), 1, + [5299] = 1, + ACTIONS(221), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5305] = 3, + ACTIONS(707), 1, + anon_sym_COMMA, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(252), 1, + aux_sym_sequence_repeat1, + [5315] = 3, + ACTIONS(711), 1, anon_sym_if, - ACTIONS(698), 1, + ACTIONS(713), 1, anon_sym_LBRACE, - STATE(63), 1, + STATE(66), 1, sym__braced_expr, - [5256] = 3, - ACTIONS(700), 1, + [5325] = 3, + ACTIONS(715), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(717), 1, + aux_sym_raw_string_indented_token1, + STATE(226), 1, + aux_sym_raw_string_indented_repeat1, + [5335] = 1, + ACTIONS(456), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [5341] = 3, + ACTIONS(719), 1, aux_sym_raw_string_indented_token1, - ACTIONS(702), 1, + ACTIONS(721), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(233), 1, + STATE(265), 1, + aux_sym_raw_string_indented_repeat1, + [5351] = 3, + ACTIONS(723), 1, + aux_sym_raw_string_indented_token1, + ACTIONS(725), 1, + anon_sym_BQUOTE, + STATE(235), 1, + aux_sym_raw_string_indented_repeat1, + [5361] = 3, + ACTIONS(727), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(729), 1, + aux_sym_raw_string_indented_token1, + STATE(249), 1, + aux_sym_raw_string_indented_repeat1, + [5371] = 3, + ACTIONS(731), 1, + aux_sym_raw_string_indented_token1, + ACTIONS(734), 1, + anon_sym_BQUOTE, + STATE(235), 1, aux_sym_raw_string_indented_repeat1, - [5266] = 1, - ACTIONS(380), 3, + [5381] = 1, + ACTIONS(736), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [5272] = 3, - ACTIONS(704), 1, - aux_sym_raw_string_indented_token1, - ACTIONS(706), 1, - anon_sym_BQUOTE, - STATE(246), 1, - aux_sym_raw_string_indented_repeat1, - [5282] = 3, - ACTIONS(708), 1, + [5387] = 3, + ACTIONS(738), 1, + anon_sym_COMMA, + ACTIONS(741), 1, + anon_sym_RPAREN, + STATE(237), 1, + aux_sym_sequence_repeat1, + [5397] = 3, + ACTIONS(743), 1, aux_sym_raw_string_indented_token1, - ACTIONS(710), 1, + ACTIONS(745), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(280), 1, + STATE(285), 1, aux_sym_raw_string_indented_repeat1, - [5292] = 3, - ACTIONS(712), 1, + [5407] = 3, + ACTIONS(747), 1, aux_sym_raw_string_indented_token1, - ACTIONS(715), 1, + ACTIONS(749), 1, anon_sym_BQUOTE, - STATE(230), 1, + STATE(282), 1, aux_sym_raw_string_indented_repeat1, - [5302] = 3, - ACTIONS(717), 1, + [5417] = 3, + ACTIONS(751), 1, aux_sym_raw_string_indented_token1, - ACTIONS(719), 1, + ACTIONS(753), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(226), 1, + STATE(232), 1, aux_sym_raw_string_indented_repeat1, - [5312] = 3, - ACTIONS(696), 1, + [5427] = 3, + ACTIONS(755), 1, anon_sym_if, - ACTIONS(698), 1, + ACTIONS(757), 1, anon_sym_LBRACE, - STATE(64), 1, + STATE(215), 1, sym__braced_expr, - [5322] = 3, - ACTIONS(715), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(721), 1, - aux_sym_raw_string_indented_token1, - STATE(233), 1, - aux_sym_raw_string_indented_repeat1, - [5332] = 1, - ACTIONS(724), 3, - sym__newline, - anon_sym_LPAREN, - sym_identifier, - [5338] = 3, - ACTIONS(715), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(726), 1, - aux_sym_raw_string_indented_token1, - STATE(235), 1, - aux_sym_raw_string_indented_repeat1, - [5348] = 3, - ACTIONS(700), 1, + [5437] = 3, + ACTIONS(759), 1, aux_sym_raw_string_indented_token1, - ACTIONS(729), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(233), 1, + ACTIONS(761), 1, + anon_sym_BQUOTE, + STATE(253), 1, aux_sym_raw_string_indented_repeat1, - [5358] = 3, - ACTIONS(731), 1, + [5447] = 3, + ACTIONS(763), 1, anon_sym_COMMA, - ACTIONS(733), 1, + ACTIONS(765), 1, anon_sym_RBRACK, - STATE(266), 1, + STATE(244), 1, aux_sym_attribute_repeat1, - [5368] = 3, - ACTIONS(735), 1, + [5457] = 3, + ACTIONS(767), 1, anon_sym_COMMA, - ACTIONS(738), 1, - anon_sym_RPAREN, - STATE(238), 1, - aux_sym_sequence_repeat1, - [5378] = 3, - ACTIONS(740), 1, + ACTIONS(770), 1, + anon_sym_RBRACK, + STATE(244), 1, + aux_sym_attribute_repeat1, + [5467] = 3, + ACTIONS(772), 1, aux_sym_raw_string_indented_token1, - ACTIONS(742), 1, + ACTIONS(774), 1, anon_sym_BQUOTE, - STATE(230), 1, + STATE(233), 1, aux_sym_raw_string_indented_repeat1, - [5388] = 3, - ACTIONS(744), 1, + [5477] = 3, + ACTIONS(711), 1, anon_sym_if, - ACTIONS(746), 1, + ACTIONS(713), 1, anon_sym_LBRACE, - STATE(211), 1, + STATE(64), 1, sym__braced_expr, - [5398] = 3, - ACTIONS(748), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(750), 1, - aux_sym_raw_string_indented_token1, - STATE(243), 1, - aux_sym_raw_string_indented_repeat1, - [5408] = 3, - ACTIONS(752), 1, + [5487] = 3, + ACTIONS(776), 1, aux_sym_raw_string_indented_token1, - ACTIONS(754), 1, + ACTIONS(778), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(236), 1, + STATE(272), 1, aux_sym_raw_string_indented_repeat1, - [5418] = 3, - ACTIONS(694), 1, + [5497] = 2, + ACTIONS(782), 1, + sym__newline, + ACTIONS(780), 2, + anon_sym_LBRACE_LBRACE, + sym_text, + [5505] = 3, + ACTIONS(705), 1, aux_sym_raw_string_indented_token1, - ACTIONS(756), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(235), 1, - aux_sym_raw_string_indented_repeat1, - [5428] = 3, - ACTIONS(758), 1, + ACTIONS(784), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(760), 1, - aux_sym_raw_string_indented_token1, - STATE(224), 1, - aux_sym_raw_string_indented_repeat1, - [5438] = 1, - ACTIONS(762), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5444] = 3, - ACTIONS(740), 1, - aux_sym_raw_string_indented_token1, - ACTIONS(764), 1, - anon_sym_BQUOTE, - STATE(230), 1, + STATE(287), 1, aux_sym_raw_string_indented_repeat1, - [5454] = 3, - ACTIONS(766), 1, + [5515] = 2, + ACTIONS(788), 1, + sym__newline, + ACTIONS(786), 2, + anon_sym_LBRACE_LBRACE, + sym_text, + [5523] = 3, + ACTIONS(705), 1, aux_sym_raw_string_indented_token1, - ACTIONS(768), 1, - anon_sym_BQUOTE, - STATE(239), 1, + ACTIONS(790), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(287), 1, aux_sym_raw_string_indented_repeat1, - [5464] = 3, - ACTIONS(770), 1, + [5533] = 3, + ACTIONS(707), 1, anon_sym_COMMA, - ACTIONS(772), 1, + ACTIONS(792), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(237), 1, aux_sym_sequence_repeat1, - [5474] = 1, - ACTIONS(177), 3, + [5543] = 3, + ACTIONS(723), 1, + aux_sym_raw_string_indented_token1, + ACTIONS(794), 1, + anon_sym_BQUOTE, + STATE(235), 1, + aux_sym_raw_string_indented_repeat1, + [5553] = 1, + ACTIONS(133), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5480] = 1, - ACTIONS(169), 3, + [5559] = 1, + ACTIONS(137), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5486] = 1, - ACTIONS(165), 3, + [5565] = 1, + ACTIONS(197), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5492] = 1, - ACTIONS(161), 3, + [5571] = 1, + ACTIONS(189), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5498] = 3, + [5577] = 3, ACTIONS(468), 1, sym_identifier, ACTIONS(476), 1, anon_sym_DOLLAR, - STATE(317), 1, + STATE(320), 1, sym_parameter, - [5508] = 3, - ACTIONS(731), 1, + [5587] = 3, + ACTIONS(763), 1, anon_sym_COMMA, - ACTIONS(774), 1, + ACTIONS(796), 1, anon_sym_RBRACK, - STATE(237), 1, + STATE(243), 1, aux_sym_attribute_repeat1, - [5518] = 3, - ACTIONS(340), 1, + [5597] = 3, + ACTIONS(336), 1, anon_sym_RBRACE, - ACTIONS(776), 1, + ACTIONS(798), 1, anon_sym_SLASH, - ACTIONS(778), 1, + ACTIONS(800), 1, anon_sym_PLUS, - [5528] = 1, + [5607] = 1, ACTIONS(280), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5534] = 1, - ACTIONS(233), 3, + [5613] = 1, + ACTIONS(213), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5540] = 3, - ACTIONS(694), 1, - aux_sym_raw_string_indented_token1, - ACTIONS(780), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(235), 1, - aux_sym_raw_string_indented_repeat1, - [5550] = 1, - ACTIONS(272), 3, + [5619] = 1, + ACTIONS(440), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [5625] = 1, + ACTIONS(145), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5556] = 3, - ACTIONS(782), 1, + [5631] = 3, + ACTIONS(734), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(802), 1, aux_sym_raw_string_indented_token1, - ACTIONS(784), 1, - anon_sym_BQUOTE, - STATE(282), 1, + STATE(265), 1, aux_sym_raw_string_indented_repeat1, - [5566] = 1, - ACTIONS(137), 3, + [5641] = 1, + ACTIONS(141), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5572] = 1, - ACTIONS(133), 3, + [5647] = 1, + ACTIONS(193), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5578] = 3, + [5653] = 3, ACTIONS(344), 1, anon_sym_RBRACE, - ACTIONS(776), 1, + ACTIONS(798), 1, anon_sym_SLASH, - ACTIONS(778), 1, + ACTIONS(800), 1, anon_sym_PLUS, - [5588] = 1, - ACTIONS(209), 3, + [5663] = 1, + ACTIONS(201), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5594] = 1, - ACTIONS(213), 3, + [5669] = 1, + ACTIONS(205), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5600] = 3, - ACTIONS(786), 1, - anon_sym_COMMA, - ACTIONS(789), 1, - anon_sym_RBRACK, - STATE(266), 1, - aux_sym_attribute_repeat1, - [5610] = 2, - ACTIONS(793), 1, - sym__newline, - ACTIONS(791), 2, - anon_sym_LBRACE_LBRACE, - sym_text, - [5618] = 1, - ACTIONS(217), 3, + [5675] = 3, + ACTIONS(755), 1, + anon_sym_if, + ACTIONS(757), 1, + anon_sym_LBRACE, + STATE(203), 1, + sym__braced_expr, + [5685] = 3, + ACTIONS(719), 1, + aux_sym_raw_string_indented_token1, + ACTIONS(805), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(265), 1, + aux_sym_raw_string_indented_repeat1, + [5695] = 1, + ACTIONS(233), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5624] = 1, - ACTIONS(221), 3, + [5701] = 1, + ACTIONS(225), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5630] = 1, - ACTIONS(225), 3, + [5707] = 1, + ACTIONS(217), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5636] = 1, - ACTIONS(201), 3, + [5713] = 1, + ACTIONS(209), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5642] = 1, - ACTIONS(284), 3, + [5719] = 1, + ACTIONS(272), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5648] = 1, - ACTIONS(795), 3, - sym__newline, - anon_sym_LPAREN, - sym_identifier, - [5654] = 1, + [5725] = 3, + ACTIONS(807), 1, + anon_sym_if, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(281), 1, + sym__braced_expr, + [5735] = 1, ACTIONS(229), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5660] = 3, - ACTIONS(770), 1, - anon_sym_COMMA, - ACTIONS(797), 1, - anon_sym_RPAREN, - STATE(238), 1, - aux_sym_sequence_repeat1, - [5670] = 1, + [5741] = 3, + ACTIONS(807), 1, + anon_sym_if, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(283), 1, + sym__braced_expr, + [5751] = 1, + ACTIONS(284), 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5757] = 3, + ACTIONS(723), 1, + aux_sym_raw_string_indented_token1, + ACTIONS(811), 1, + anon_sym_BQUOTE, + STATE(235), 1, + aux_sym_raw_string_indented_repeat1, + [5767] = 1, ACTIONS(276), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5676] = 1, - ACTIONS(799), 3, + [5773] = 1, + ACTIONS(813), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [5682] = 1, - ACTIONS(801), 3, - sym__newline, - anon_sym_LPAREN, - sym_identifier, - [5688] = 3, - ACTIONS(744), 1, - anon_sym_if, - ACTIONS(746), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym__braced_expr, - [5698] = 3, - ACTIONS(700), 1, + [5779] = 3, + ACTIONS(719), 1, aux_sym_raw_string_indented_token1, - ACTIONS(803), 1, + ACTIONS(815), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(233), 1, + STATE(265), 1, aux_sym_raw_string_indented_repeat1, - [5708] = 3, - ACTIONS(805), 1, - anon_sym_if, - ACTIONS(807), 1, - anon_sym_LBRACE, - STATE(276), 1, - sym__braced_expr, - [5718] = 3, - ACTIONS(740), 1, + [5789] = 3, + ACTIONS(817), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(819), 1, aux_sym_raw_string_indented_token1, - ACTIONS(809), 1, - anon_sym_BQUOTE, - STATE(230), 1, + STATE(251), 1, aux_sym_raw_string_indented_repeat1, - [5728] = 2, - ACTIONS(778), 1, - anon_sym_PLUS, - ACTIONS(284), 2, - anon_sym_SLASH, - anon_sym_RBRACE, - [5736] = 3, - ACTIONS(811), 1, + [5799] = 3, + ACTIONS(734), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(813), 1, + ACTIONS(821), 1, aux_sym_raw_string_indented_token1, - STATE(258), 1, + STATE(287), 1, aux_sym_raw_string_indented_repeat1, - [5746] = 3, - ACTIONS(805), 1, - anon_sym_if, - ACTIONS(807), 1, + [5809] = 2, + ACTIONS(800), 1, + anon_sym_PLUS, + ACTIONS(272), 2, + anon_sym_SLASH, + anon_sym_RBRACE, + [5817] = 2, + ACTIONS(824), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_shell, + [5824] = 2, + ACTIONS(809), 1, anon_sym_LBRACE, - STATE(259), 1, + STATE(179), 1, sym__braced_expr, - [5756] = 2, - ACTIONS(817), 1, - sym__newline, - ACTIONS(815), 2, - anon_sym_LBRACE_LBRACE, - sym_text, - [5764] = 2, - ACTIONS(807), 1, + [5831] = 2, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(830), 1, + anon_sym_QMARK, + [5838] = 2, + ACTIONS(757), 1, anon_sym_LBRACE, - STATE(184), 1, + STATE(148), 1, sym__braced_expr, - [5771] = 2, - ACTIONS(819), 1, - sym_identifier, - ACTIONS(821), 1, - anon_sym_shell, - [5778] = 2, - ACTIONS(746), 1, + [5845] = 2, + ACTIONS(809), 1, anon_sym_LBRACE, - STATE(146), 1, + STATE(171), 1, sym__braced_expr, - [5785] = 2, - ACTIONS(823), 1, + [5852] = 2, + ACTIONS(832), 1, sym_identifier, - STATE(114), 1, + STATE(89), 1, sym_assignment, - [5792] = 2, - ACTIONS(807), 1, + [5859] = 2, + ACTIONS(713), 1, anon_sym_LBRACE, - STATE(167), 1, + STATE(59), 1, sym__braced_expr, - [5799] = 2, - ACTIONS(698), 1, + [5866] = 1, + ACTIONS(741), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5871] = 2, + ACTIONS(713), 1, anon_sym_LBRACE, - STATE(56), 1, + STATE(49), 1, sym__braced_expr, - [5806] = 1, - ACTIONS(825), 2, + [5878] = 1, + ACTIONS(834), 2, anon_sym_COMMA, anon_sym_RBRACK, - [5811] = 1, - ACTIONS(738), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [5816] = 1, - ACTIONS(827), 2, + [5883] = 1, + ACTIONS(836), 2, sym__newline, aux_sym_comment_token1, - [5821] = 2, - ACTIONS(746), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym__braced_expr, - [5828] = 2, - ACTIONS(829), 1, - sym_identifier, - ACTIONS(831), 1, - anon_sym_QMARK, - [5835] = 2, - ACTIONS(698), 1, + [5888] = 2, + ACTIONS(757), 1, anon_sym_LBRACE, - STATE(62), 1, + STATE(163), 1, sym__braced_expr, - [5842] = 1, - ACTIONS(833), 1, - sym_identifier, - [5846] = 1, - ACTIONS(835), 1, + [5895] = 1, + ACTIONS(838), 1, + anon_sym_RBRACK, + [5899] = 1, + ACTIONS(595), 1, + anon_sym_COLON, + [5903] = 1, + ACTIONS(840), 1, sym_identifier, - [5850] = 1, - ACTIONS(837), 1, + [5907] = 1, + ACTIONS(842), 1, + anon_sym_COLON, + [5911] = 1, + ACTIONS(844), 1, + sym__newline, + [5915] = 1, + ACTIONS(846), 1, + sym__newline, + [5919] = 1, + ACTIONS(848), 1, anon_sym_RPAREN, - [5854] = 1, - ACTIONS(839), 1, + [5923] = 1, + ACTIONS(850), 1, sym__newline, - [5858] = 1, - ACTIONS(841), 1, - anon_sym_COLON, - [5862] = 1, - ACTIONS(587), 1, - anon_sym_COLON, - [5866] = 1, - ACTIONS(843), 1, + [5927] = 1, + ACTIONS(852), 1, + sym_identifier, + [5931] = 1, + ACTIONS(854), 1, + anon_sym_COLON_EQ, + [5935] = 1, + ACTIONS(856), 1, anon_sym_RPAREN, - [5870] = 1, - ACTIONS(845), 1, + [5939] = 1, + ACTIONS(858), 1, anon_sym_RBRACE, - [5874] = 1, - ACTIONS(847), 1, - anon_sym_COLON_EQ, - [5878] = 1, - ACTIONS(849), 1, + [5943] = 1, + ACTIONS(860), 1, sym_identifier, - [5882] = 1, - ACTIONS(851), 1, - sym__newline, - [5886] = 1, + [5947] = 1, + ACTIONS(862), 1, + anon_sym_RPAREN, + [5951] = 1, + ACTIONS(864), 1, + anon_sym_LBRACK, + [5955] = 1, ACTIONS(470), 1, anon_sym_COLON_EQ, - [5890] = 1, - ACTIONS(853), 1, + [5959] = 1, + ACTIONS(866), 1, anon_sym_COLON_EQ, - [5894] = 1, - ACTIONS(855), 1, - sym__newline, - [5898] = 1, - ACTIONS(857), 1, - anon_sym_RPAREN, - [5902] = 1, - ACTIONS(859), 1, + [5963] = 1, + ACTIONS(868), 1, sym_identifier, - [5906] = 1, - ACTIONS(861), 1, - anon_sym_LBRACK, - [5910] = 1, - ACTIONS(863), 1, + [5967] = 1, + ACTIONS(870), 1, anon_sym_COLON, - [5914] = 1, - ACTIONS(865), 1, + [5971] = 1, + ACTIONS(872), 1, anon_sym_COLON, - [5918] = 1, - ACTIONS(867), 1, + [5975] = 1, + ACTIONS(874), 1, sym_identifier, - [5922] = 1, - ACTIONS(574), 1, + [5979] = 1, + ACTIONS(538), 1, + sym__newline, + [5983] = 1, + ACTIONS(589), 1, anon_sym_COLON, - [5926] = 1, - ACTIONS(869), 1, + [5987] = 1, + ACTIONS(876), 1, sym_identifier, - [5930] = 1, - ACTIONS(744), 1, + [5991] = 1, + ACTIONS(755), 1, anon_sym_if, - [5934] = 1, - ACTIONS(871), 1, + [5995] = 1, + ACTIONS(878), 1, + anon_sym_RBRACK, + [5999] = 1, + ACTIONS(565), 1, + sym__newline, + [6003] = 1, + ACTIONS(880), 1, anon_sym_RPAREN, - [5938] = 1, - ACTIONS(873), 1, + [6007] = 1, + ACTIONS(882), 1, sym__newline, - [5942] = 1, - ACTIONS(875), 1, - anon_sym_RBRACK, - [5946] = 1, - ACTIONS(877), 1, - anon_sym_RBRACK, - [5950] = 1, - ACTIONS(879), 1, + [6011] = 1, + ACTIONS(884), 1, + sym__newline, + [6015] = 1, + ACTIONS(886), 1, + anon_sym_RPAREN, + [6019] = 1, + ACTIONS(888), 1, anon_sym_RPAREN, - [5954] = 1, - ACTIONS(881), 1, + [6023] = 1, + ACTIONS(890), 1, anon_sym_RBRACE, - [5958] = 1, - ACTIONS(883), 1, + [6027] = 1, + ACTIONS(892), 1, anon_sym_RBRACE, - [5962] = 1, - ACTIONS(885), 1, + [6031] = 1, + ACTIONS(894), 1, anon_sym_LBRACE, - [5966] = 1, - ACTIONS(887), 1, + [6035] = 1, + ACTIONS(896), 1, anon_sym_RBRACK, - [5970] = 1, - ACTIONS(889), 1, + [6039] = 1, + ACTIONS(898), 1, ts_builtin_sym_end, - [5974] = 1, - ACTIONS(891), 1, + [6043] = 1, + ACTIONS(900), 1, sym__newline, - [5978] = 1, - ACTIONS(893), 1, + [6047] = 1, + ACTIONS(902), 1, sym__newline, - [5982] = 1, - ACTIONS(895), 1, + [6051] = 1, + ACTIONS(904), 1, sym_identifier, - [5986] = 1, - ACTIONS(696), 1, + [6055] = 1, + ACTIONS(711), 1, anon_sym_if, - [5990] = 1, - ACTIONS(897), 1, + [6059] = 1, + ACTIONS(906), 1, sym_identifier, - [5994] = 1, - ACTIONS(899), 1, - anon_sym_RPAREN, - [5998] = 1, - ACTIONS(901), 1, + [6063] = 1, + ACTIONS(908), 1, anon_sym_RBRACK, - [6002] = 1, - ACTIONS(903), 1, + [6067] = 1, + ACTIONS(910), 1, + sym__newline, + [6071] = 1, + ACTIONS(912), 1, anon_sym_RBRACE_RBRACE, - [6006] = 1, - ACTIONS(805), 1, + [6075] = 1, + ACTIONS(807), 1, anon_sym_if, }; @@ -7104,17 +7190,17 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(21)] = 1055, [SMALL_STATE(22)] = 1110, [SMALL_STATE(23)] = 1137, - [SMALL_STATE(24)] = 1192, - [SMALL_STATE(25)] = 1247, - [SMALL_STATE(26)] = 1302, + [SMALL_STATE(24)] = 1164, + [SMALL_STATE(25)] = 1219, + [SMALL_STATE(26)] = 1274, [SMALL_STATE(27)] = 1329, - [SMALL_STATE(28)] = 1356, - [SMALL_STATE(29)] = 1411, - [SMALL_STATE(30)] = 1466, - [SMALL_STATE(31)] = 1493, - [SMALL_STATE(32)] = 1520, - [SMALL_STATE(33)] = 1575, - [SMALL_STATE(34)] = 1630, + [SMALL_STATE(28)] = 1384, + [SMALL_STATE(29)] = 1439, + [SMALL_STATE(30)] = 1494, + [SMALL_STATE(31)] = 1521, + [SMALL_STATE(32)] = 1548, + [SMALL_STATE(33)] = 1603, + [SMALL_STATE(34)] = 1658, [SMALL_STATE(35)] = 1685, [SMALL_STATE(36)] = 1711, [SMALL_STATE(37)] = 1737, @@ -7125,23 +7211,23 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(42)] = 1867, [SMALL_STATE(43)] = 1893, [SMALL_STATE(44)] = 1919, - [SMALL_STATE(45)] = 1968, - [SMALL_STATE(46)] = 1997, - [SMALL_STATE(47)] = 2046, - [SMALL_STATE(48)] = 2095, - [SMALL_STATE(49)] = 2144, - [SMALL_STATE(50)] = 2193, - [SMALL_STATE(51)] = 2242, - [SMALL_STATE(52)] = 2271, - [SMALL_STATE(53)] = 2320, - [SMALL_STATE(54)] = 2369, - [SMALL_STATE(55)] = 2418, - [SMALL_STATE(56)] = 2467, + [SMALL_STATE(45)] = 1948, + [SMALL_STATE(46)] = 1977, + [SMALL_STATE(47)] = 2026, + [SMALL_STATE(48)] = 2075, + [SMALL_STATE(49)] = 2124, + [SMALL_STATE(50)] = 2153, + [SMALL_STATE(51)] = 2202, + [SMALL_STATE(52)] = 2251, + [SMALL_STATE(53)] = 2300, + [SMALL_STATE(54)] = 2349, + [SMALL_STATE(55)] = 2398, + [SMALL_STATE(56)] = 2447, [SMALL_STATE(57)] = 2496, [SMALL_STATE(58)] = 2545, [SMALL_STATE(59)] = 2594, - [SMALL_STATE(60)] = 2630, - [SMALL_STATE(61)] = 2666, + [SMALL_STATE(60)] = 2618, + [SMALL_STATE(61)] = 2654, [SMALL_STATE(62)] = 2690, [SMALL_STATE(63)] = 2714, [SMALL_STATE(64)] = 2737, @@ -7152,53 +7238,53 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(69)] = 2890, [SMALL_STATE(70)] = 2926, [SMALL_STATE(71)] = 2945, - [SMALL_STATE(72)] = 2963, - [SMALL_STATE(73)] = 2985, - [SMALL_STATE(74)] = 3003, - [SMALL_STATE(75)] = 3033, - [SMALL_STATE(76)] = 3063, + [SMALL_STATE(72)] = 2975, + [SMALL_STATE(73)] = 3005, + [SMALL_STATE(74)] = 3027, + [SMALL_STATE(75)] = 3045, + [SMALL_STATE(76)] = 3075, [SMALL_STATE(77)] = 3093, [SMALL_STATE(78)] = 3111, [SMALL_STATE(79)] = 3129, [SMALL_STATE(80)] = 3147, - [SMALL_STATE(81)] = 3177, - [SMALL_STATE(82)] = 3195, - [SMALL_STATE(83)] = 3217, + [SMALL_STATE(81)] = 3165, + [SMALL_STATE(82)] = 3187, + [SMALL_STATE(83)] = 3205, [SMALL_STATE(84)] = 3235, - [SMALL_STATE(85)] = 3252, - [SMALL_STATE(86)] = 3281, - [SMALL_STATE(87)] = 3300, - [SMALL_STATE(88)] = 3321, + [SMALL_STATE(85)] = 3256, + [SMALL_STATE(86)] = 3275, + [SMALL_STATE(87)] = 3304, + [SMALL_STATE(88)] = 3325, [SMALL_STATE(89)] = 3342, [SMALL_STATE(90)] = 3358, - [SMALL_STATE(91)] = 3388, - [SMALL_STATE(92)] = 3404, - [SMALL_STATE(93)] = 3420, - [SMALL_STATE(94)] = 3450, - [SMALL_STATE(95)] = 3466, - [SMALL_STATE(96)] = 3482, - [SMALL_STATE(97)] = 3498, - [SMALL_STATE(98)] = 3514, - [SMALL_STATE(99)] = 3530, - [SMALL_STATE(100)] = 3546, - [SMALL_STATE(101)] = 3562, - [SMALL_STATE(102)] = 3592, - [SMALL_STATE(103)] = 3608, - [SMALL_STATE(104)] = 3624, - [SMALL_STATE(105)] = 3640, - [SMALL_STATE(106)] = 3656, - [SMALL_STATE(107)] = 3672, - [SMALL_STATE(108)] = 3688, - [SMALL_STATE(109)] = 3704, - [SMALL_STATE(110)] = 3720, - [SMALL_STATE(111)] = 3736, - [SMALL_STATE(112)] = 3752, - [SMALL_STATE(113)] = 3782, - [SMALL_STATE(114)] = 3798, - [SMALL_STATE(115)] = 3814, - [SMALL_STATE(116)] = 3830, - [SMALL_STATE(117)] = 3846, - [SMALL_STATE(118)] = 3862, + [SMALL_STATE(91)] = 3374, + [SMALL_STATE(92)] = 3390, + [SMALL_STATE(93)] = 3406, + [SMALL_STATE(94)] = 3422, + [SMALL_STATE(95)] = 3438, + [SMALL_STATE(96)] = 3454, + [SMALL_STATE(97)] = 3470, + [SMALL_STATE(98)] = 3486, + [SMALL_STATE(99)] = 3502, + [SMALL_STATE(100)] = 3518, + [SMALL_STATE(101)] = 3548, + [SMALL_STATE(102)] = 3564, + [SMALL_STATE(103)] = 3594, + [SMALL_STATE(104)] = 3610, + [SMALL_STATE(105)] = 3626, + [SMALL_STATE(106)] = 3642, + [SMALL_STATE(107)] = 3658, + [SMALL_STATE(108)] = 3674, + [SMALL_STATE(109)] = 3690, + [SMALL_STATE(110)] = 3706, + [SMALL_STATE(111)] = 3722, + [SMALL_STATE(112)] = 3738, + [SMALL_STATE(113)] = 3754, + [SMALL_STATE(114)] = 3770, + [SMALL_STATE(115)] = 3786, + [SMALL_STATE(116)] = 3816, + [SMALL_STATE(117)] = 3832, + [SMALL_STATE(118)] = 3848, [SMALL_STATE(119)] = 3878, [SMALL_STATE(120)] = 3894, [SMALL_STATE(121)] = 3910, @@ -7206,221 +7292,227 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(123)] = 3955, [SMALL_STATE(124)] = 3979, [SMALL_STATE(125)] = 4005, - [SMALL_STATE(126)] = 4019, - [SMALL_STATE(127)] = 4045, - [SMALL_STATE(128)] = 4061, - [SMALL_STATE(129)] = 4077, - [SMALL_STATE(130)] = 4101, + [SMALL_STATE(126)] = 4029, + [SMALL_STATE(127)] = 4055, + [SMALL_STATE(128)] = 4071, + [SMALL_STATE(129)] = 4085, + [SMALL_STATE(130)] = 4109, [SMALL_STATE(131)] = 4125, - [SMALL_STATE(132)] = 4146, + [SMALL_STATE(132)] = 4138, [SMALL_STATE(133)] = 4159, - [SMALL_STATE(134)] = 4180, - [SMALL_STATE(135)] = 4193, - [SMALL_STATE(136)] = 4206, - [SMALL_STATE(137)] = 4219, - [SMALL_STATE(138)] = 4239, + [SMALL_STATE(134)] = 4172, + [SMALL_STATE(135)] = 4185, + [SMALL_STATE(136)] = 4208, + [SMALL_STATE(137)] = 4225, + [SMALL_STATE(138)] = 4238, [SMALL_STATE(139)] = 4255, - [SMALL_STATE(140)] = 4272, - [SMALL_STATE(141)] = 4287, - [SMALL_STATE(142)] = 4300, - [SMALL_STATE(143)] = 4313, - [SMALL_STATE(144)] = 4330, - [SMALL_STATE(145)] = 4341, - [SMALL_STATE(146)] = 4358, - [SMALL_STATE(147)] = 4371, - [SMALL_STATE(148)] = 4388, - [SMALL_STATE(149)] = 4405, - [SMALL_STATE(150)] = 4416, - [SMALL_STATE(151)] = 4433, - [SMALL_STATE(152)] = 4450, - [SMALL_STATE(153)] = 4467, - [SMALL_STATE(154)] = 4484, - [SMALL_STATE(155)] = 4501, - [SMALL_STATE(156)] = 4512, - [SMALL_STATE(157)] = 4522, - [SMALL_STATE(158)] = 4536, - [SMALL_STATE(159)] = 4544, - [SMALL_STATE(160)] = 4554, - [SMALL_STATE(161)] = 4566, - [SMALL_STATE(162)] = 4580, - [SMALL_STATE(163)] = 4588, - [SMALL_STATE(164)] = 4598, - [SMALL_STATE(165)] = 4606, - [SMALL_STATE(166)] = 4620, - [SMALL_STATE(167)] = 4636, - [SMALL_STATE(168)] = 4648, - [SMALL_STATE(169)] = 4662, - [SMALL_STATE(170)] = 4674, - [SMALL_STATE(171)] = 4682, - [SMALL_STATE(172)] = 4694, - [SMALL_STATE(173)] = 4703, - [SMALL_STATE(174)] = 4710, - [SMALL_STATE(175)] = 4723, - [SMALL_STATE(176)] = 4736, - [SMALL_STATE(177)] = 4749, - [SMALL_STATE(178)] = 4756, - [SMALL_STATE(179)] = 4769, - [SMALL_STATE(180)] = 4782, - [SMALL_STATE(181)] = 4795, - [SMALL_STATE(182)] = 4808, - [SMALL_STATE(183)] = 4821, - [SMALL_STATE(184)] = 4830, - [SMALL_STATE(185)] = 4837, - [SMALL_STATE(186)] = 4844, - [SMALL_STATE(187)] = 4851, - [SMALL_STATE(188)] = 4864, - [SMALL_STATE(189)] = 4875, - [SMALL_STATE(190)] = 4882, - [SMALL_STATE(191)] = 4889, - [SMALL_STATE(192)] = 4902, - [SMALL_STATE(193)] = 4915, - [SMALL_STATE(194)] = 4922, - [SMALL_STATE(195)] = 4935, - [SMALL_STATE(196)] = 4942, - [SMALL_STATE(197)] = 4955, - [SMALL_STATE(198)] = 4968, - [SMALL_STATE(199)] = 4981, - [SMALL_STATE(200)] = 4994, - [SMALL_STATE(201)] = 5001, - [SMALL_STATE(202)] = 5014, - [SMALL_STATE(203)] = 5023, - [SMALL_STATE(204)] = 5036, - [SMALL_STATE(205)] = 5049, - [SMALL_STATE(206)] = 5056, - [SMALL_STATE(207)] = 5069, - [SMALL_STATE(208)] = 5082, - [SMALL_STATE(209)] = 5095, - [SMALL_STATE(210)] = 5108, - [SMALL_STATE(211)] = 5121, - [SMALL_STATE(212)] = 5128, - [SMALL_STATE(213)] = 5141, - [SMALL_STATE(214)] = 5152, - [SMALL_STATE(215)] = 5165, - [SMALL_STATE(216)] = 5178, - [SMALL_STATE(217)] = 5185, - [SMALL_STATE(218)] = 5192, - [SMALL_STATE(219)] = 5199, - [SMALL_STATE(220)] = 5212, - [SMALL_STATE(221)] = 5218, - [SMALL_STATE(222)] = 5224, - [SMALL_STATE(223)] = 5230, - [SMALL_STATE(224)] = 5236, - [SMALL_STATE(225)] = 5246, - [SMALL_STATE(226)] = 5256, - [SMALL_STATE(227)] = 5266, - [SMALL_STATE(228)] = 5272, - [SMALL_STATE(229)] = 5282, - [SMALL_STATE(230)] = 5292, - [SMALL_STATE(231)] = 5302, - [SMALL_STATE(232)] = 5312, - [SMALL_STATE(233)] = 5322, - [SMALL_STATE(234)] = 5332, - [SMALL_STATE(235)] = 5338, - [SMALL_STATE(236)] = 5348, - [SMALL_STATE(237)] = 5358, - [SMALL_STATE(238)] = 5368, - [SMALL_STATE(239)] = 5378, - [SMALL_STATE(240)] = 5388, - [SMALL_STATE(241)] = 5398, - [SMALL_STATE(242)] = 5408, - [SMALL_STATE(243)] = 5418, - [SMALL_STATE(244)] = 5428, - [SMALL_STATE(245)] = 5438, - [SMALL_STATE(246)] = 5444, - [SMALL_STATE(247)] = 5454, - [SMALL_STATE(248)] = 5464, - [SMALL_STATE(249)] = 5474, - [SMALL_STATE(250)] = 5480, - [SMALL_STATE(251)] = 5486, - [SMALL_STATE(252)] = 5492, - [SMALL_STATE(253)] = 5498, - [SMALL_STATE(254)] = 5508, - [SMALL_STATE(255)] = 5518, - [SMALL_STATE(256)] = 5528, - [SMALL_STATE(257)] = 5534, - [SMALL_STATE(258)] = 5540, - [SMALL_STATE(259)] = 5550, - [SMALL_STATE(260)] = 5556, - [SMALL_STATE(261)] = 5566, - [SMALL_STATE(262)] = 5572, - [SMALL_STATE(263)] = 5578, - [SMALL_STATE(264)] = 5588, - [SMALL_STATE(265)] = 5594, - [SMALL_STATE(266)] = 5600, - [SMALL_STATE(267)] = 5610, - [SMALL_STATE(268)] = 5618, - [SMALL_STATE(269)] = 5624, - [SMALL_STATE(270)] = 5630, - [SMALL_STATE(271)] = 5636, - [SMALL_STATE(272)] = 5642, - [SMALL_STATE(273)] = 5648, - [SMALL_STATE(274)] = 5654, - [SMALL_STATE(275)] = 5660, - [SMALL_STATE(276)] = 5670, - [SMALL_STATE(277)] = 5676, - [SMALL_STATE(278)] = 5682, - [SMALL_STATE(279)] = 5688, - [SMALL_STATE(280)] = 5698, - [SMALL_STATE(281)] = 5708, - [SMALL_STATE(282)] = 5718, - [SMALL_STATE(283)] = 5728, - [SMALL_STATE(284)] = 5736, - [SMALL_STATE(285)] = 5746, - [SMALL_STATE(286)] = 5756, - [SMALL_STATE(287)] = 5764, - [SMALL_STATE(288)] = 5771, - [SMALL_STATE(289)] = 5778, - [SMALL_STATE(290)] = 5785, - [SMALL_STATE(291)] = 5792, - [SMALL_STATE(292)] = 5799, - [SMALL_STATE(293)] = 5806, - [SMALL_STATE(294)] = 5811, - [SMALL_STATE(295)] = 5816, - [SMALL_STATE(296)] = 5821, - [SMALL_STATE(297)] = 5828, - [SMALL_STATE(298)] = 5835, - [SMALL_STATE(299)] = 5842, - [SMALL_STATE(300)] = 5846, - [SMALL_STATE(301)] = 5850, - [SMALL_STATE(302)] = 5854, - [SMALL_STATE(303)] = 5858, - [SMALL_STATE(304)] = 5862, - [SMALL_STATE(305)] = 5866, - [SMALL_STATE(306)] = 5870, - [SMALL_STATE(307)] = 5874, - [SMALL_STATE(308)] = 5878, - [SMALL_STATE(309)] = 5882, - [SMALL_STATE(310)] = 5886, - [SMALL_STATE(311)] = 5890, - [SMALL_STATE(312)] = 5894, - [SMALL_STATE(313)] = 5898, - [SMALL_STATE(314)] = 5902, - [SMALL_STATE(315)] = 5906, - [SMALL_STATE(316)] = 5910, - [SMALL_STATE(317)] = 5914, - [SMALL_STATE(318)] = 5918, - [SMALL_STATE(319)] = 5922, - [SMALL_STATE(320)] = 5926, - [SMALL_STATE(321)] = 5930, - [SMALL_STATE(322)] = 5934, - [SMALL_STATE(323)] = 5938, - [SMALL_STATE(324)] = 5942, - [SMALL_STATE(325)] = 5946, - [SMALL_STATE(326)] = 5950, - [SMALL_STATE(327)] = 5954, - [SMALL_STATE(328)] = 5958, - [SMALL_STATE(329)] = 5962, - [SMALL_STATE(330)] = 5966, - [SMALL_STATE(331)] = 5970, - [SMALL_STATE(332)] = 5974, - [SMALL_STATE(333)] = 5978, - [SMALL_STATE(334)] = 5982, - [SMALL_STATE(335)] = 5986, - [SMALL_STATE(336)] = 5990, - [SMALL_STATE(337)] = 5994, - [SMALL_STATE(338)] = 5998, - [SMALL_STATE(339)] = 6002, - [SMALL_STATE(340)] = 6006, + [SMALL_STATE(140)] = 4278, + [SMALL_STATE(141)] = 4299, + [SMALL_STATE(142)] = 4322, + [SMALL_STATE(143)] = 4338, + [SMALL_STATE(144)] = 4358, + [SMALL_STATE(145)] = 4369, + [SMALL_STATE(146)] = 4388, + [SMALL_STATE(147)] = 4407, + [SMALL_STATE(148)] = 4418, + [SMALL_STATE(149)] = 4431, + [SMALL_STATE(150)] = 4444, + [SMALL_STATE(151)] = 4459, + [SMALL_STATE(152)] = 4478, + [SMALL_STATE(153)] = 4491, + [SMALL_STATE(154)] = 4502, + [SMALL_STATE(155)] = 4521, + [SMALL_STATE(156)] = 4538, + [SMALL_STATE(157)] = 4552, + [SMALL_STATE(158)] = 4566, + [SMALL_STATE(159)] = 4574, + [SMALL_STATE(160)] = 4586, + [SMALL_STATE(161)] = 4598, + [SMALL_STATE(162)] = 4608, + [SMALL_STATE(163)] = 4616, + [SMALL_STATE(164)] = 4624, + [SMALL_STATE(165)] = 4634, + [SMALL_STATE(166)] = 4648, + [SMALL_STATE(167)] = 4660, + [SMALL_STATE(168)] = 4670, + [SMALL_STATE(169)] = 4678, + [SMALL_STATE(170)] = 4692, + [SMALL_STATE(171)] = 4708, + [SMALL_STATE(172)] = 4720, + [SMALL_STATE(173)] = 4736, + [SMALL_STATE(174)] = 4749, + [SMALL_STATE(175)] = 4756, + [SMALL_STATE(176)] = 4769, + [SMALL_STATE(177)] = 4782, + [SMALL_STATE(178)] = 4795, + [SMALL_STATE(179)] = 4804, + [SMALL_STATE(180)] = 4811, + [SMALL_STATE(181)] = 4824, + [SMALL_STATE(182)] = 4831, + [SMALL_STATE(183)] = 4838, + [SMALL_STATE(184)] = 4851, + [SMALL_STATE(185)] = 4858, + [SMALL_STATE(186)] = 4865, + [SMALL_STATE(187)] = 4872, + [SMALL_STATE(188)] = 4885, + [SMALL_STATE(189)] = 4898, + [SMALL_STATE(190)] = 4907, + [SMALL_STATE(191)] = 4918, + [SMALL_STATE(192)] = 4925, + [SMALL_STATE(193)] = 4938, + [SMALL_STATE(194)] = 4951, + [SMALL_STATE(195)] = 4964, + [SMALL_STATE(196)] = 4977, + [SMALL_STATE(197)] = 4990, + [SMALL_STATE(198)] = 4997, + [SMALL_STATE(199)] = 5010, + [SMALL_STATE(200)] = 5023, + [SMALL_STATE(201)] = 5036, + [SMALL_STATE(202)] = 5045, + [SMALL_STATE(203)] = 5058, + [SMALL_STATE(204)] = 5065, + [SMALL_STATE(205)] = 5072, + [SMALL_STATE(206)] = 5079, + [SMALL_STATE(207)] = 5092, + [SMALL_STATE(208)] = 5105, + [SMALL_STATE(209)] = 5116, + [SMALL_STATE(210)] = 5123, + [SMALL_STATE(211)] = 5136, + [SMALL_STATE(212)] = 5149, + [SMALL_STATE(213)] = 5156, + [SMALL_STATE(214)] = 5169, + [SMALL_STATE(215)] = 5176, + [SMALL_STATE(216)] = 5183, + [SMALL_STATE(217)] = 5196, + [SMALL_STATE(218)] = 5209, + [SMALL_STATE(219)] = 5222, + [SMALL_STATE(220)] = 5235, + [SMALL_STATE(221)] = 5248, + [SMALL_STATE(222)] = 5261, + [SMALL_STATE(223)] = 5268, + [SMALL_STATE(224)] = 5275, + [SMALL_STATE(225)] = 5282, + [SMALL_STATE(226)] = 5289, + [SMALL_STATE(227)] = 5299, + [SMALL_STATE(228)] = 5305, + [SMALL_STATE(229)] = 5315, + [SMALL_STATE(230)] = 5325, + [SMALL_STATE(231)] = 5335, + [SMALL_STATE(232)] = 5341, + [SMALL_STATE(233)] = 5351, + [SMALL_STATE(234)] = 5361, + [SMALL_STATE(235)] = 5371, + [SMALL_STATE(236)] = 5381, + [SMALL_STATE(237)] = 5387, + [SMALL_STATE(238)] = 5397, + [SMALL_STATE(239)] = 5407, + [SMALL_STATE(240)] = 5417, + [SMALL_STATE(241)] = 5427, + [SMALL_STATE(242)] = 5437, + [SMALL_STATE(243)] = 5447, + [SMALL_STATE(244)] = 5457, + [SMALL_STATE(245)] = 5467, + [SMALL_STATE(246)] = 5477, + [SMALL_STATE(247)] = 5487, + [SMALL_STATE(248)] = 5497, + [SMALL_STATE(249)] = 5505, + [SMALL_STATE(250)] = 5515, + [SMALL_STATE(251)] = 5523, + [SMALL_STATE(252)] = 5533, + [SMALL_STATE(253)] = 5543, + [SMALL_STATE(254)] = 5553, + [SMALL_STATE(255)] = 5559, + [SMALL_STATE(256)] = 5565, + [SMALL_STATE(257)] = 5571, + [SMALL_STATE(258)] = 5577, + [SMALL_STATE(259)] = 5587, + [SMALL_STATE(260)] = 5597, + [SMALL_STATE(261)] = 5607, + [SMALL_STATE(262)] = 5613, + [SMALL_STATE(263)] = 5619, + [SMALL_STATE(264)] = 5625, + [SMALL_STATE(265)] = 5631, + [SMALL_STATE(266)] = 5641, + [SMALL_STATE(267)] = 5647, + [SMALL_STATE(268)] = 5653, + [SMALL_STATE(269)] = 5663, + [SMALL_STATE(270)] = 5669, + [SMALL_STATE(271)] = 5675, + [SMALL_STATE(272)] = 5685, + [SMALL_STATE(273)] = 5695, + [SMALL_STATE(274)] = 5701, + [SMALL_STATE(275)] = 5707, + [SMALL_STATE(276)] = 5713, + [SMALL_STATE(277)] = 5719, + [SMALL_STATE(278)] = 5725, + [SMALL_STATE(279)] = 5735, + [SMALL_STATE(280)] = 5741, + [SMALL_STATE(281)] = 5751, + [SMALL_STATE(282)] = 5757, + [SMALL_STATE(283)] = 5767, + [SMALL_STATE(284)] = 5773, + [SMALL_STATE(285)] = 5779, + [SMALL_STATE(286)] = 5789, + [SMALL_STATE(287)] = 5799, + [SMALL_STATE(288)] = 5809, + [SMALL_STATE(289)] = 5817, + [SMALL_STATE(290)] = 5824, + [SMALL_STATE(291)] = 5831, + [SMALL_STATE(292)] = 5838, + [SMALL_STATE(293)] = 5845, + [SMALL_STATE(294)] = 5852, + [SMALL_STATE(295)] = 5859, + [SMALL_STATE(296)] = 5866, + [SMALL_STATE(297)] = 5871, + [SMALL_STATE(298)] = 5878, + [SMALL_STATE(299)] = 5883, + [SMALL_STATE(300)] = 5888, + [SMALL_STATE(301)] = 5895, + [SMALL_STATE(302)] = 5899, + [SMALL_STATE(303)] = 5903, + [SMALL_STATE(304)] = 5907, + [SMALL_STATE(305)] = 5911, + [SMALL_STATE(306)] = 5915, + [SMALL_STATE(307)] = 5919, + [SMALL_STATE(308)] = 5923, + [SMALL_STATE(309)] = 5927, + [SMALL_STATE(310)] = 5931, + [SMALL_STATE(311)] = 5935, + [SMALL_STATE(312)] = 5939, + [SMALL_STATE(313)] = 5943, + [SMALL_STATE(314)] = 5947, + [SMALL_STATE(315)] = 5951, + [SMALL_STATE(316)] = 5955, + [SMALL_STATE(317)] = 5959, + [SMALL_STATE(318)] = 5963, + [SMALL_STATE(319)] = 5967, + [SMALL_STATE(320)] = 5971, + [SMALL_STATE(321)] = 5975, + [SMALL_STATE(322)] = 5979, + [SMALL_STATE(323)] = 5983, + [SMALL_STATE(324)] = 5987, + [SMALL_STATE(325)] = 5991, + [SMALL_STATE(326)] = 5995, + [SMALL_STATE(327)] = 5999, + [SMALL_STATE(328)] = 6003, + [SMALL_STATE(329)] = 6007, + [SMALL_STATE(330)] = 6011, + [SMALL_STATE(331)] = 6015, + [SMALL_STATE(332)] = 6019, + [SMALL_STATE(333)] = 6023, + [SMALL_STATE(334)] = 6027, + [SMALL_STATE(335)] = 6031, + [SMALL_STATE(336)] = 6035, + [SMALL_STATE(337)] = 6039, + [SMALL_STATE(338)] = 6043, + [SMALL_STATE(339)] = 6047, + [SMALL_STATE(340)] = 6051, + [SMALL_STATE(341)] = 6055, + [SMALL_STATE(342)] = 6059, + [SMALL_STATE(343)] = 6063, + [SMALL_STATE(344)] = 6067, + [SMALL_STATE(345)] = 6071, + [SMALL_STATE(346)] = 6075, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -7428,433 +7520,437 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [33] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(122), - [36] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(320), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(290), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(130), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(297), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(288), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(334), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(332), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(99), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(122), + [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(324), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(294), + [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(291), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(289), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(342), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(340), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(338), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(119), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(54), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(15), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(25), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(31), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(284), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(180), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(178), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(247), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(242), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 3), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 3), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 3), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 3), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 2), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 2), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 2), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 2), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 2), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 2), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 3), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 3), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 3), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 3), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 2), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 2), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 2), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 2), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 18), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 18), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 3), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 3), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(88), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(58), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(17), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(24), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(18), + [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(286), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(175), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(200), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(245), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(240), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 2), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 2), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 3), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 3), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_indented, 3), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_indented, 3), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 2), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string_indented, 3), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string_indented, 3), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_string, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_string, 2), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 2), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 2), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 2), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 2), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_backticked, 3), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_backticked, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backticked, 3), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backticked, 3), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 18), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 18), [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 27), [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 27), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 3), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 3), [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(335), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(341), [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 26), [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 26), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 17), [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 17), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 4), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_expr, 3, .production_id = 35), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_expr, 3, .production_id = 35), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 45), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 45), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 42), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 42), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 36), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 36), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 45), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 4, .production_id = 45), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 4), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 4), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_expr, 3, .production_id = 35), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_expr, 3, .production_id = 35), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 3, .production_id = 19), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 3, .production_id = 19), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 42), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 42), [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 3, .production_id = 19), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 3, .production_id = 19), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 36), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 36), [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(286), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(33), - [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(168), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(134), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(248), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(21), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(156), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(134), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3), [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 15), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 15), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 10), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 10), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 44), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 44), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 40), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 40), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 43), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 43), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 39), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 39), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eol, 1), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eol, 1), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 4), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 4), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 41), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 41), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 38), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 38), - [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}}, REDUCE(sym_setting, 7, .production_id = 34), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 34), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 1, .production_id = 21), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 1, .production_id = 21), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 32), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 32), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 4, .production_id = 30), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 4, .production_id = 30), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 5), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 5), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 1), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 25), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 25), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 24), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 24), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 13), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 13), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3, .production_id = 23), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3, .production_id = 23), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 2), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 2), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 2), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 2), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 1), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 3), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 3), - [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), SHIFT_REPEAT(131), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 2), - [517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(149), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(300), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(321), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5, .production_id = 6), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 31), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 31), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 6), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 2, .production_id = 2), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 3), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), SHIFT_REPEAT(222), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), SHIFT_REPEAT(318), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_header_repeat1, 2), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 2), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 6), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 9), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 22), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(336), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 14), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(33), - [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(165), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(340), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), - [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(207), - [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(207), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(210), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(210), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 8), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), SHIFT_REPEAT(230), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 2), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 2), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 1, .production_id = 21), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 1, .production_id = 21), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 44), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 44), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 10), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 10), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 43), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 43), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 15), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 15), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 41), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 41), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 4), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 4), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 4), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 4), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 40), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 40), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 39), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 39), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 38), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 38), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 34), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 34), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 1), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 1), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 32), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 32), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 4, .production_id = 30), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 4, .production_id = 30), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 5), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 5), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3, .production_id = 23), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3, .production_id = 23), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 25), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 25), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eol, 1), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eol, 1), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 24), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 24), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 13), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 13), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 3), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 3), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 2), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 2), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line, 1), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 1), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 2), + [514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(222), + [517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(321), + [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(170), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), SHIFT_REPEAT(140), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 33), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 9), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 6), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 2), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 3), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(147), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(313), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 2, .production_id = 2), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(325), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 31), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 31), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 6), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(346), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(342), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 22), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 14), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(21), + [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(169), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 4, .production_id = 28), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 3, .production_id = 20), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(206), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(206), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(217), + [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_basic_string_repeat1, 2), SHIFT_REPEAT(217), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 8), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), SHIFT_REPEAT(233), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 3, .production_id = 20), - [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), SHIFT_REPEAT(235), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(29), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 11), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 12), SHIFT_REPEAT(299), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 12), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 4, .production_id = 28), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 16), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line_prefix, 1), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 11), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 7), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [889] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), SHIFT_REPEAT(235), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 11), + [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(25), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 12), SHIFT_REPEAT(318), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 12), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_line_prefix, 1), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), SHIFT_REPEAT(265), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 16), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_indented_repeat1, 2), SHIFT_REPEAT(287), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, .production_id = 11), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 7), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5, .production_id = 6), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [898] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 2), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), }; #ifdef __cplusplus diff --git a/test/corpus/recipes.txt b/test/corpus/recipes.txt index 9801a6c..a36c0b9 100644 --- a/test/corpus/recipes.txt +++ b/test/corpus/recipes.txt @@ -68,10 +68,12 @@ foo: bar baz (recipe (recipe_header (identifier) - (dependency - (identifier)) - (dependency - (identifier))) + (dependencies + (dependency + (identifier)) + (dependencies + (dependency + (identifier))))) (recipe_body (recipe_line (text))))) @@ -162,11 +164,13 @@ corge: foo (quux corge + banana) (variadic_parameter (parameter (identifier)))) - (dependency - (identifier)) - (dependency - (dependency_expression - (identifier)))) + (dependencies + (dependency + (identifier)) + (dependencies + (dependency + (dependency_expression + (identifier)))))) (recipe_body (recipe_line (text))))) @@ -177,9 +181,10 @@ corge: foo (quux corge + banana) (parameters (parameter (identifier))) - (dependency - (dependency_expression - (identifier)))) + (dependencies + (dependency + (dependency_expression + (identifier))))) (recipe_body (recipe_line (text))))) @@ -190,12 +195,66 @@ corge: foo (quux corge + banana) (parameters (parameter (identifier))) - (dependency - (dependency_expression - (identifier) - (expression - (value - (identifier)))))) + (dependencies + (dependency + (dependency_expression + (identifier) + (expression + (value + (identifier))))))) + (recipe_body + (recipe_line + (text))))) + (item + (recipe + (recipe_header + (identifier) + (dependencies + (dependency + (identifier)) + (dependencies + (dependency + (dependency_expression + (identifier) + (expression + (value + (identifier)) + (value + (identifier)))))))) + (recipe_body + (recipe_line + (text))))) + (item + (eol))) + +================================================================================ +subsequent dependencies +================================================================================ + +foo: bar && baz + body + +bar a="b": foo bar && baz + body + +baz: foo && (bar "x") + body + +-------------------------------------------------------------------------------- + +(source_file + (item + (eol)) + (item + (recipe + (recipe_header + (identifier) + (dependencies + (dependency + (identifier)) + (dependencies + (dependency + (identifier))))) (recipe_body (recipe_line (text))))) @@ -203,16 +262,39 @@ corge: foo (quux corge + banana) (recipe (recipe_header (identifier) - (dependency - (identifier)) - (dependency - (dependency_expression + (parameters + (parameter (identifier) - (expression - (value - (identifier)) - (value - (identifier)))))) + (value + (string + (basic_string))))) + (dependencies + (dependency + (identifier)) + (dependencies + (dependency + (identifier))) + (dependencies + (dependency + (identifier))))) + (recipe_body + (recipe_line + (text))))) + (item + (recipe + (recipe_header + (identifier) + (dependencies + (dependency + (identifier)) + (dependencies + (dependency + (dependency_expression + (identifier) + (expression + (value + (string + (basic_string))))))))) (recipe_body (recipe_line (text))))) diff --git a/test/highlight/recipes.just b/test/highlight/recipes.just index c3a96ae..8dc2711 100644 --- a/test/highlight/recipes.just +++ b/test/highlight/recipes.just @@ -49,6 +49,33 @@ grault abc="def": # ^^^^ string # ^ operator +garply: foo && bar +# <- function +# ^ operator +# ^^^ function +# ^^ operator +# ^^^ function + +waldo a="b": foo bar && baz +# <- function +# ^ variable.parameter +# ^ operator +# ^^^ string +# ^ operator +# ^^^ function +# ^^^ function +# ^^ operator +# ^^^ function + +fred: garply && (waldo "x") +# <- function +# ^^^^^^ function +# ^^ operator +# ^ punctuation.bracket +# ^^^^ function +# ^^^ string +# ^ punctuation.bracket + # FIXME: can't test these because we can't place comments between [private] [confirm, no-cd]