From 1014d2fd6396856c312054d6c30df4d78b62966c Mon Sep 17 00:00:00 2001 From: Kenny Parnell Date: Sun, 27 Oct 2024 19:37:31 -0400 Subject: [PATCH] Attribute Fixes (#183) * Fix multiple arguments to attribute. * Use singular `argument` to match convention. * Allow attributes on aliases. Fixes #158 Fixes #176 --- grammar.js | 3 +- src/grammar.json | 99 +- src/node-types.json | 14 + src/parser.c | 7588 ++++++++++++++++++------------------ test/corpus/recipes.txt | 21 + test/corpus/statements.txt | 17 + 6 files changed, 3944 insertions(+), 3798 deletions(-) diff --git a/grammar.js b/grammar.js index 6306b2f..4a4833a 100644 --- a/grammar.js +++ b/grammar.js @@ -92,6 +92,7 @@ module.exports = grammar({ // alias : 'alias' NAME ':=' NAME alias: ($) => seq( + repeat($.attribute), "alias", field("left", $.identifier), ":=", @@ -232,7 +233,7 @@ module.exports = grammar({ seq( $.identifier, "(", - comma_sep1(field("argument", $.string)), + field("argument", comma_sep1($.string)), ")", ), ), diff --git a/src/grammar.json b/src/grammar.json index 354ed34..303d935 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -72,6 +72,13 @@ "alias": { "type": "SEQ", "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, { "type": "STRING", "value": "alias" @@ -895,37 +902,33 @@ "value": "(" }, { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SEQ", + "members": [ + { "type": "SYMBOL", "name": "string" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "argument", - "content": { + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { "type": "SYMBOL", "name": "string" } - } - ] + ] + } } - } - ] + ] + } }, { "type": "STRING", @@ -963,37 +966,33 @@ "value": "(" }, { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SEQ", + "members": [ + { "type": "SYMBOL", "name": "string" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "argument", - "content": { + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { "type": "SYMBOL", "name": "string" } - } - ] + ] + } } - } - ] + ] + } }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index a5d1b68..b00a7ed 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -23,6 +23,16 @@ } ] } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + } + ] } }, { @@ -59,6 +69,10 @@ "multiple": true, "required": false, "types": [ + { + "type": ",", + "named": false + }, { "type": "string", "named": true diff --git a/src/parser.c b/src/parser.c index 664156f..71eb9d5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 375 +#define STATE_COUNT 379 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 117 #define ALIAS_COUNT 2 @@ -116,12 +116,12 @@ enum ts_symbol_identifiers { sym_command_body = 98, sym_interpolation = 99, aux_sym_source_file_repeat1 = 100, - aux_sym_setting_repeat1 = 101, - aux_sym_if_expression_repeat1 = 102, - aux_sym_sequence_repeat1 = 103, - aux_sym_attribute_repeat1 = 104, - aux_sym_attribute_repeat2 = 105, - aux_sym_recipe_repeat1 = 106, + aux_sym_alias_repeat1 = 101, + aux_sym_setting_repeat1 = 102, + aux_sym_if_expression_repeat1 = 103, + aux_sym_sequence_repeat1 = 104, + aux_sym_attribute_repeat1 = 105, + aux_sym_attribute_repeat2 = 106, aux_sym_parameters_repeat1 = 107, aux_sym_dependencies_repeat1 = 108, aux_sym_dependency_expression_repeat1 = 109, @@ -238,12 +238,12 @@ static const char *const ts_symbol_names[] = { [sym_command_body] = "command_body", [sym_interpolation] = "interpolation", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_alias_repeat1] = "alias_repeat1", [aux_sym_setting_repeat1] = "setting_repeat1", [aux_sym_if_expression_repeat1] = "if_expression_repeat1", [aux_sym_sequence_repeat1] = "sequence_repeat1", [aux_sym_attribute_repeat1] = "attribute_repeat1", [aux_sym_attribute_repeat2] = "attribute_repeat2", - [aux_sym_recipe_repeat1] = "recipe_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_dependencies_repeat1] = "dependencies_repeat1", [aux_sym_dependency_expression_repeat1] = "dependency_expression_repeat1", @@ -360,12 +360,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_command_body] = sym_command_body, [sym_interpolation] = sym_interpolation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_alias_repeat1] = aux_sym_alias_repeat1, [aux_sym_setting_repeat1] = aux_sym_setting_repeat1, [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1, [aux_sym_sequence_repeat1] = aux_sym_sequence_repeat1, [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, [aux_sym_attribute_repeat2] = aux_sym_attribute_repeat2, - [aux_sym_recipe_repeat1] = aux_sym_recipe_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_dependencies_repeat1] = aux_sym_dependencies_repeat1, [aux_sym_dependency_expression_repeat1] = @@ -888,6 +888,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_alias_repeat1] = + { + .visible = false, + .named = false, + }, [aux_sym_setting_repeat1] = { .visible = false, @@ -913,11 +918,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_recipe_repeat1] = - { - .visible = false, - .named = false, - }, [aux_sym_parameters_repeat1] = { .visible = false, @@ -1023,19 +1023,19 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [10] = {.index = 11, .length = 2}, [11] = {.index = 13, .length = 3}, [12] = {.index = 16, .length = 1}, [14] = {.index = 17, .length = 2}, [16] = {.index = 19, .length = 2}, [17] = {.index = 21, .length = 2}, - [18] = {.index = 23, .length = 4}, [19] = {.index = 27, .length = 1}, - [21] = {.index = 28, .length = 1}, [22] = {.index = 29, .length = 3}, - [23] = {.index = 32, .length = 3}, [24] = {.index = 35, .length = 2}, - [25] = {.index = 37, .length = 1}, [26] = {.index = 38, .length = 1}, - [27] = {.index = 39, .length = 3}, [28] = {.index = 42, .length = 2}, - [29] = {.index = 44, .length = 5}, [30] = {.index = 49, .length = 1}, - [31] = {.index = 50, .length = 1}, [32] = {.index = 51, .length = 1}, - [33] = {.index = 52, .length = 4}, [34] = {.index = 56, .length = 2}, - [35] = {.index = 58, .length = 4}, [36] = {.index = 62, .length = 5}, - [37] = {.index = 67, .length = 6}, [38] = {.index = 73, .length = 7}, - [39] = {.index = 80, .length = 2}, [40] = {.index = 82, .length = 2}, - [41] = {.index = 84, .length = 6}, [42] = {.index = 90, .length = 8}, - [43] = {.index = 98, .length = 3}, [44] = {.index = 101, .length = 1}, + [18] = {.index = 23, .length = 2}, [19] = {.index = 25, .length = 4}, + [21] = {.index = 29, .length = 1}, [22] = {.index = 30, .length = 3}, + [23] = {.index = 33, .length = 3}, [24] = {.index = 36, .length = 2}, + [25] = {.index = 38, .length = 1}, [26] = {.index = 39, .length = 1}, + [27] = {.index = 40, .length = 3}, [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 5}, [30] = {.index = 50, .length = 1}, + [31] = {.index = 51, .length = 1}, [32] = {.index = 52, .length = 1}, + [33] = {.index = 53, .length = 4}, [34] = {.index = 57, .length = 2}, + [35] = {.index = 59, .length = 4}, [36] = {.index = 63, .length = 5}, + [37] = {.index = 68, .length = 6}, [38] = {.index = 74, .length = 7}, + [39] = {.index = 81, .length = 2}, [40] = {.index = 83, .length = 2}, + [41] = {.index = 85, .length = 6}, [42] = {.index = 91, .length = 8}, + [43] = {.index = 99, .length = 3}, [44] = {.index = 102, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1060,76 +1060,77 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_consequence, 2}, [19] = {field_default, 3}, {field_name, 1}, - [21] = {field_right, 3}, + [21] = {field_left, 2}, {field_right, 4}, - [23] = {field_array, 3}, + [23] = {field_right, 3}, + {field_right, 4}, + [25] = {field_array, 3}, {field_array, 4}, {field_left, 1}, {field_right, 2}, - [27] = {field_argument, 1}, - [28] = {field_alternative, 0}, - [29] = {field_alternative, 3}, + [29] = {field_alternative, 0}, + [30] = {field_alternative, 3}, {field_body, 2, .inherited = true}, {field_consequence, 2}, - [32] = {field_alternative, 3, .inherited = true}, + [33] = {field_alternative, 3, .inherited = true}, {field_body, 2, .inherited = true}, {field_consequence, 2}, - [35] = {field_arguments, 2}, + [36] = {field_arguments, 2}, {field_name, 0}, - [37] = {field_shebang, 1}, - [38] = {field_element, 1}, - [39] = {field_element, 4}, + [38] = {field_shebang, 1}, + [39] = {field_element, 1}, + [40] = {field_element, 4}, {field_right, 3}, {field_right, 5}, - [42] = {field_element, 0, .inherited = true}, + [43] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, - [44] = {field_array, 3}, + [45] = {field_array, 3}, {field_array, 5}, {field_element, 4}, {field_left, 1}, {field_right, 2}, - [49] = {field_argument, 3}, - [50] = {field_body, 1}, - [51] = {field_body, 1, .inherited = true}, - [52] = {field_alternative, 3, .inherited = true}, + [50] = {field_argument, 3}, + [51] = {field_body, 1}, + [52] = {field_body, 1, .inherited = true}, + [53] = {field_alternative, 3, .inherited = true}, {field_alternative, 4}, {field_body, 2, .inherited = true}, {field_consequence, 2}, - [56] = {field_alternative, 0, .inherited = true}, + [57] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [58] = {field_element, 4}, + [59] = {field_element, 4}, {field_element, 5}, {field_right, 3}, {field_right, 6}, - [62] = {field_content, 5}, + [63] = {field_content, 5}, {field_element, 4}, {field_element, 5, .inherited = true}, {field_right, 3}, {field_right, 6}, - [67] = {field_array, 3}, + [68] = {field_array, 3}, {field_array, 6}, {field_element, 4}, {field_element, 5}, {field_left, 1}, {field_right, 2}, - [73] = {field_array, 3}, + [74] = {field_array, 3}, {field_array, 6}, {field_content, 5}, {field_element, 4}, {field_element, 5, .inherited = true}, {field_left, 1}, {field_right, 2}, - [80] = {field_argument, 3}, - {field_argument, 4, .inherited = true}, - [82] = {field_argument, 3}, + [81] = {field_argument, 3}, + {field_argument, 4}, + [83] = {field_argument, 3}, {field_argument, 5, .inherited = true}, - [84] = {field_content, 5}, + [85] = {field_content, 5}, {field_element, 4}, {field_element, 5, .inherited = true}, {field_element, 6}, {field_right, 3}, {field_right, 7}, - [90] = {field_array, 3}, + [91] = {field_array, 3}, {field_array, 7}, {field_content, 5}, {field_element, 4}, @@ -1137,10 +1138,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_element, 6}, {field_left, 1}, {field_right, 2}, - [98] = {field_argument, 3}, - {field_argument, 4, .inherited = true}, + [99] = {field_argument, 3}, + {field_argument, 4}, {field_argument, 6, .inherited = true}, - [101] = {field_body, 3, .inherited = true}, + [102] = {field_body, 3, .inherited = true}, }; static const TSSymbol @@ -1172,65 +1173,65 @@ static const uint16_t ts_non_terminal_alias_map[] = { static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, - [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 8, - [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, + [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, + [10] = 10, [11] = 11, [12] = 7, [13] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, - [20] = 20, [21] = 8, [22] = 22, [23] = 23, [24] = 24, + [20] = 20, [21] = 21, [22] = 7, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, - [30] = 29, [31] = 24, [32] = 24, [33] = 29, [34] = 34, - [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, - [40] = 40, [41] = 35, [42] = 40, [43] = 43, [44] = 44, - [45] = 38, [46] = 40, [47] = 38, [48] = 35, [49] = 49, + [30] = 29, [31] = 25, [32] = 29, [33] = 25, [34] = 34, + [35] = 35, [36] = 34, [37] = 37, [38] = 38, [39] = 39, + [40] = 40, [41] = 34, [42] = 42, [43] = 43, [44] = 38, + [45] = 45, [46] = 38, [47] = 45, [48] = 45, [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 54, [56] = 56, [57] = 57, [58] = 54, [59] = 57, - [60] = 57, [61] = 57, [62] = 56, [63] = 54, [64] = 56, - [65] = 56, [66] = 3, [67] = 4, [68] = 2, [69] = 69, - [70] = 70, [71] = 70, [72] = 72, [73] = 72, [74] = 74, - [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 74, - [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, + [55] = 55, [56] = 54, [57] = 54, [58] = 55, [59] = 59, + [60] = 55, [61] = 59, [62] = 54, [63] = 55, [64] = 59, + [65] = 59, [66] = 4, [67] = 3, [68] = 2, [69] = 69, + [70] = 70, [71] = 71, [72] = 70, [73] = 69, [74] = 74, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, + [80] = 80, [81] = 81, [82] = 74, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, - [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 81, - [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, - [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, - [105] = 105, [106] = 106, [107] = 82, [108] = 108, [109] = 109, - [110] = 80, [111] = 111, [112] = 112, [113] = 113, [114] = 114, + [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, + [95] = 95, [96] = 96, [97] = 97, [98] = 79, [99] = 99, + [100] = 100, [101] = 101, [102] = 80, [103] = 103, [104] = 104, + [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, + [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 77, [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, - [125] = 125, [126] = 126, [127] = 127, [128] = 5, [129] = 129, - [130] = 130, [131] = 131, [132] = 6, [133] = 133, [134] = 5, - [135] = 6, [136] = 20, [137] = 20, [138] = 138, [139] = 139, - [140] = 140, [141] = 141, [142] = 142, [143] = 142, [144] = 144, - [145] = 145, [146] = 146, [147] = 141, [148] = 148, [149] = 149, - [150] = 141, [151] = 142, [152] = 152, [153] = 153, [154] = 154, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, + [130] = 5, [131] = 131, [132] = 6, [133] = 133, [134] = 134, + [135] = 135, [136] = 5, [137] = 6, [138] = 138, [139] = 21, + [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, + [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 144, + [150] = 138, [151] = 21, [152] = 144, [153] = 138, [154] = 154, [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, - [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 161, - [165] = 165, [166] = 166, [167] = 162, [168] = 168, [169] = 169, - [170] = 170, [171] = 169, [172] = 172, [173] = 173, [174] = 43, - [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179, - [180] = 36, [181] = 181, [182] = 39, [183] = 74, [184] = 43, - [185] = 74, [186] = 36, [187] = 178, [188] = 169, [189] = 170, - [190] = 173, [191] = 191, [192] = 192, [193] = 178, [194] = 194, - [195] = 170, [196] = 173, [197] = 39, [198] = 198, [199] = 199, - [200] = 52, [201] = 201, [202] = 202, [203] = 19, [204] = 204, - [205] = 205, [206] = 206, [207] = 207, [208] = 208, [209] = 209, - [210] = 210, [211] = 53, [212] = 51, [213] = 213, [214] = 214, - [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 2, - [220] = 3, [221] = 221, [222] = 22, [223] = 16, [224] = 4, - [225] = 13, [226] = 17, [227] = 80, [228] = 7, [229] = 18, - [230] = 230, [231] = 82, [232] = 49, [233] = 15, [234] = 201, - [235] = 235, [236] = 13, [237] = 80, [238] = 52, [239] = 14, - [240] = 81, [241] = 14, [242] = 15, [243] = 22, [244] = 16, - [245] = 17, [246] = 18, [247] = 49, [248] = 50, [249] = 201, - [250] = 19, [251] = 53, [252] = 51, [253] = 253, [254] = 82, - [255] = 221, [256] = 256, [257] = 257, [258] = 253, [259] = 259, + [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, + [165] = 165, [166] = 166, [167] = 165, [168] = 168, [169] = 166, + [170] = 170, [171] = 171, [172] = 40, [173] = 173, [174] = 174, + [175] = 175, [176] = 176, [177] = 177, [178] = 39, [179] = 179, + [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 39, + [185] = 185, [186] = 186, [187] = 187, [188] = 42, [189] = 74, + [190] = 190, [191] = 42, [192] = 192, [193] = 176, [194] = 194, + [195] = 175, [196] = 192, [197] = 194, [198] = 198, [199] = 192, + [200] = 176, [201] = 194, [202] = 175, [203] = 74, [204] = 204, + [205] = 205, [206] = 40, [207] = 14, [208] = 20, [209] = 209, + [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 49, + [215] = 50, [216] = 216, [217] = 217, [218] = 16, [219] = 219, + [220] = 17, [221] = 2, [222] = 3, [223] = 223, [224] = 18, + [225] = 19, [226] = 226, [227] = 4, [228] = 8, [229] = 79, + [230] = 51, [231] = 13, [232] = 77, [233] = 52, [234] = 234, + [235] = 235, [236] = 8, [237] = 79, [238] = 51, [239] = 13, + [240] = 240, [241] = 80, [242] = 14, [243] = 15, [244] = 16, + [245] = 17, [246] = 246, [247] = 19, [248] = 52, [249] = 53, + [250] = 235, [251] = 20, [252] = 15, [253] = 49, [254] = 50, + [255] = 255, [256] = 256, [257] = 77, [258] = 223, [259] = 255, [260] = 260, [261] = 261, [262] = 262, [263] = 263, [264] = 264, - [265] = 221, [266] = 266, [267] = 253, [268] = 268, [269] = 262, - [270] = 270, [271] = 262, [272] = 272, [273] = 273, [274] = 81, - [275] = 50, [276] = 7, [277] = 277, [278] = 278, [279] = 279, - [280] = 280, [281] = 281, [282] = 282, [283] = 278, [284] = 149, + [265] = 223, [266] = 266, [267] = 255, [268] = 263, [269] = 269, + [270] = 53, [271] = 263, [272] = 272, [273] = 235, [274] = 274, + [275] = 80, [276] = 276, [277] = 18, [278] = 278, [279] = 279, + [280] = 280, [281] = 281, [282] = 278, [283] = 283, [284] = 143, [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 278, - [290] = 290, [291] = 145, [292] = 286, [293] = 293, [294] = 286, - [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, + [290] = 290, [291] = 291, [292] = 148, [293] = 286, [294] = 294, + [295] = 286, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, @@ -1238,14 +1239,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [320] = 320, [321] = 321, [322] = 322, [323] = 323, [324] = 324, [325] = 325, [326] = 326, [327] = 327, [328] = 328, [329] = 329, [330] = 330, [331] = 331, [332] = 332, [333] = 333, [334] = 334, - [335] = 335, [336] = 323, [337] = 337, [338] = 338, [339] = 339, - [340] = 340, [341] = 333, [342] = 342, [343] = 343, [344] = 344, - [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 337, - [350] = 350, [351] = 351, [352] = 331, [353] = 332, [354] = 333, - [355] = 355, [356] = 302, [357] = 323, [358] = 337, [359] = 359, - [360] = 360, [361] = 338, [362] = 362, [363] = 363, [364] = 364, - [365] = 365, [366] = 366, [367] = 355, [368] = 332, [369] = 369, - [370] = 370, [371] = 331, [372] = 372, [373] = 355, [374] = 302, + [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 299, + [340] = 340, [341] = 296, [342] = 342, [343] = 336, [344] = 344, + [345] = 345, [346] = 346, [347] = 347, [348] = 296, [349] = 349, + [350] = 350, [351] = 337, [352] = 352, [353] = 353, [354] = 354, + [355] = 355, [356] = 335, [357] = 336, [358] = 337, [359] = 359, + [360] = 299, [361] = 321, [362] = 362, [363] = 363, [364] = 364, + [365] = 344, [366] = 366, [367] = 367, [368] = 368, [369] = 369, + [370] = 370, [371] = 340, [372] = 372, [373] = 373, [374] = 374, + [375] = 375, [376] = 335, [377] = 340, [378] = 321, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1304,7 +1306,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(81); if (lookahead == '`') - ADVANCE(100); + ADVANCE(86); if (lookahead == '{') ADVANCE(87); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') @@ -1371,7 +1373,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(81); if (lookahead == '`') - ADVANCE(86); + ADVANCE(100); if (lookahead == '{') ADVANCE(87); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') @@ -1825,7 +1827,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(81); if (lookahead == '`') - ADVANCE(100); + ADVANCE(86); if (lookahead == '{') ADVANCE(87); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || @@ -1841,7 +1843,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(81); if (lookahead == '`') - ADVANCE(86); + ADVANCE(100); if (lookahead == '{') ADVANCE(87); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || @@ -2298,19 +2300,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [66] = {.lex_state = 15}, [67] = {.lex_state = 15}, [68] = {.lex_state = 15}, - [69] = {.lex_state = 20, .external_lex_state = 2}, + [69] = {.lex_state = 37}, [70] = {.lex_state = 37}, - [71] = {.lex_state = 37}, + [71] = {.lex_state = 20, .external_lex_state = 2}, [72] = {.lex_state = 37}, [73] = {.lex_state = 37}, [74] = {.lex_state = 37}, [75] = {.lex_state = 37}, [76] = {.lex_state = 37}, - [77] = {.lex_state = 15, .external_lex_state = 2}, + [77] = {.lex_state = 37}, [78] = {.lex_state = 15, .external_lex_state = 2}, [79] = {.lex_state = 37}, [80] = {.lex_state = 37}, - [81] = {.lex_state = 37}, + [81] = {.lex_state = 15, .external_lex_state = 2}, [82] = {.lex_state = 37}, [83] = {.lex_state = 15, .external_lex_state = 2}, [84] = {.lex_state = 15, .external_lex_state = 2}, @@ -2349,146 +2351,146 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [117] = {.lex_state = 37}, [118] = {.lex_state = 37}, [119] = {.lex_state = 37}, - [120] = {.lex_state = 37, .external_lex_state = 4}, + [120] = {.lex_state = 37}, [121] = {.lex_state = 37, .external_lex_state = 4}, - [122] = {.lex_state = 37}, + [122] = {.lex_state = 37, .external_lex_state = 4}, [123] = {.lex_state = 37}, - [124] = {.lex_state = 15, .external_lex_state = 2}, + [124] = {.lex_state = 37}, [125] = {.lex_state = 37}, - [126] = {.lex_state = 37, .external_lex_state = 4}, + [126] = {.lex_state = 15, .external_lex_state = 2}, [127] = {.lex_state = 37, .external_lex_state = 4}, [128] = {.lex_state = 37, .external_lex_state = 4}, [129] = {.lex_state = 37}, - [130] = {.lex_state = 37}, + [130] = {.lex_state = 37, .external_lex_state = 4}, [131] = {.lex_state = 37, .external_lex_state = 4}, [132] = {.lex_state = 37, .external_lex_state = 4}, - [133] = {.lex_state = 37, .external_lex_state = 4}, - [134] = {.lex_state = 15}, - [135] = {.lex_state = 15}, + [133] = {.lex_state = 37}, + [134] = {.lex_state = 37}, + [135] = {.lex_state = 37, .external_lex_state = 4}, [136] = {.lex_state = 15}, - [137] = {.lex_state = 37, .external_lex_state = 4}, - [138] = {.lex_state = 37}, - [139] = {.lex_state = 37}, + [137] = {.lex_state = 15}, + [138] = {.lex_state = 5}, + [139] = {.lex_state = 37, .external_lex_state = 4}, [140] = {.lex_state = 37}, - [141] = {.lex_state = 5}, - [142] = {.lex_state = 12}, - [143] = {.lex_state = 12}, - [144] = {.lex_state = 37}, - [145] = {.lex_state = 15}, + [141] = {.lex_state = 37}, + [142] = {.lex_state = 37}, + [143] = {.lex_state = 15}, + [144] = {.lex_state = 12}, + [145] = {.lex_state = 37}, [146] = {.lex_state = 37}, - [147] = {.lex_state = 5}, - [148] = {.lex_state = 37}, - [149] = {.lex_state = 15}, + [147] = {.lex_state = 37}, + [148] = {.lex_state = 15}, + [149] = {.lex_state = 12}, [150] = {.lex_state = 5}, - [151] = {.lex_state = 12}, - [152] = {.lex_state = 37}, - [153] = {.lex_state = 37}, + [151] = {.lex_state = 15}, + [152] = {.lex_state = 12}, + [153] = {.lex_state = 5}, [154] = {.lex_state = 37}, - [155] = {.lex_state = 37}, - [156] = {.lex_state = 37}, - [157] = {.lex_state = 37}, - [158] = {.lex_state = 15, .external_lex_state = 5}, + [155] = {.lex_state = 15, .external_lex_state = 5}, + [156] = {.lex_state = 15, .external_lex_state = 5}, + [157] = {.lex_state = 15, .external_lex_state = 5}, + [158] = {.lex_state = 37}, [159] = {.lex_state = 37}, [160] = {.lex_state = 37}, - [161] = {.lex_state = 12}, - [162] = {.lex_state = 5}, + [161] = {.lex_state = 37}, + [162] = {.lex_state = 37}, [163] = {.lex_state = 37}, - [164] = {.lex_state = 5}, - [165] = {.lex_state = 15, .external_lex_state = 5}, - [166] = {.lex_state = 37}, + [164] = {.lex_state = 37}, + [165] = {.lex_state = 5}, + [166] = {.lex_state = 5}, [167] = {.lex_state = 12}, - [168] = {.lex_state = 15, .external_lex_state = 5}, - [169] = {.lex_state = 18}, - [170] = {.lex_state = 19}, - [171] = {.lex_state = 18}, + [168] = {.lex_state = 37}, + [169] = {.lex_state = 12}, + [170] = {.lex_state = 37}, + [171] = {.lex_state = 37, .external_lex_state = 4}, [172] = {.lex_state = 37, .external_lex_state = 4}, - [173] = {.lex_state = 18}, + [173] = {.lex_state = 37, .external_lex_state = 4}, [174] = {.lex_state = 37, .external_lex_state = 4}, - [175] = {.lex_state = 37}, - [176] = {.lex_state = 19}, - [177] = {.lex_state = 18}, - [178] = {.lex_state = 19}, - [179] = {.lex_state = 15, .external_lex_state = 6}, - [180] = {.lex_state = 15}, - [181] = {.lex_state = 37, .external_lex_state = 4}, - [182] = {.lex_state = 15}, - [183] = {.lex_state = 37, .external_lex_state = 4}, + [175] = {.lex_state = 18}, + [176] = {.lex_state = 18}, + [177] = {.lex_state = 37}, + [178] = {.lex_state = 37, .external_lex_state = 4}, + [179] = {.lex_state = 37, .external_lex_state = 4}, + [180] = {.lex_state = 37}, + [181] = {.lex_state = 19}, + [182] = {.lex_state = 18}, + [183] = {.lex_state = 15, .external_lex_state = 6}, [184] = {.lex_state = 15}, - [185] = {.lex_state = 15}, - [186] = {.lex_state = 37, .external_lex_state = 4}, - [187] = {.lex_state = 19}, - [188] = {.lex_state = 18}, - [189] = {.lex_state = 19}, - [190] = {.lex_state = 18}, - [191] = {.lex_state = 37}, - [192] = {.lex_state = 37, .external_lex_state = 4}, - [193] = {.lex_state = 19}, - [194] = {.lex_state = 37}, - [195] = {.lex_state = 19}, - [196] = {.lex_state = 18}, - [197] = {.lex_state = 37, .external_lex_state = 4}, - [198] = {.lex_state = 37, .external_lex_state = 4}, - [199] = {.lex_state = 37, .external_lex_state = 4}, - [200] = {.lex_state = 37, .external_lex_state = 4}, - [201] = {.lex_state = 5}, - [202] = {.lex_state = 37}, + [185] = {.lex_state = 37}, + [186] = {.lex_state = 37}, + [187] = {.lex_state = 37}, + [188] = {.lex_state = 15}, + [189] = {.lex_state = 15}, + [190] = {.lex_state = 37}, + [191] = {.lex_state = 37, .external_lex_state = 4}, + [192] = {.lex_state = 19}, + [193] = {.lex_state = 18}, + [194] = {.lex_state = 19}, + [195] = {.lex_state = 18}, + [196] = {.lex_state = 19}, + [197] = {.lex_state = 19}, + [198] = {.lex_state = 37}, + [199] = {.lex_state = 19}, + [200] = {.lex_state = 18}, + [201] = {.lex_state = 19}, + [202] = {.lex_state = 18}, [203] = {.lex_state = 37, .external_lex_state = 4}, [204] = {.lex_state = 37}, - [205] = {.lex_state = 37}, - [206] = {.lex_state = 37}, - [207] = {.lex_state = 37}, - [208] = {.lex_state = 37}, + [205] = {.lex_state = 37, .external_lex_state = 4}, + [206] = {.lex_state = 15}, + [207] = {.lex_state = 37, .external_lex_state = 4}, + [208] = {.lex_state = 37, .external_lex_state = 4}, [209] = {.lex_state = 37}, [210] = {.lex_state = 37}, - [211] = {.lex_state = 37, .external_lex_state = 4}, - [212] = {.lex_state = 37, .external_lex_state = 4}, + [211] = {.lex_state = 37}, + [212] = {.lex_state = 37}, [213] = {.lex_state = 37}, - [214] = {.lex_state = 37}, - [215] = {.lex_state = 37}, + [214] = {.lex_state = 37, .external_lex_state = 4}, + [215] = {.lex_state = 37, .external_lex_state = 4}, [216] = {.lex_state = 37}, [217] = {.lex_state = 37}, - [218] = {.lex_state = 37}, - [219] = {.lex_state = 37, .external_lex_state = 4}, + [218] = {.lex_state = 37, .external_lex_state = 4}, + [219] = {.lex_state = 37}, [220] = {.lex_state = 37, .external_lex_state = 4}, - [221] = {.lex_state = 8}, + [221] = {.lex_state = 37, .external_lex_state = 4}, [222] = {.lex_state = 37, .external_lex_state = 4}, - [223] = {.lex_state = 37, .external_lex_state = 4}, + [223] = {.lex_state = 8}, [224] = {.lex_state = 37, .external_lex_state = 4}, [225] = {.lex_state = 37, .external_lex_state = 4}, - [226] = {.lex_state = 37, .external_lex_state = 4}, + [226] = {.lex_state = 37}, [227] = {.lex_state = 37, .external_lex_state = 4}, [228] = {.lex_state = 37, .external_lex_state = 4}, [229] = {.lex_state = 37, .external_lex_state = 4}, - [230] = {.lex_state = 37}, + [230] = {.lex_state = 37, .external_lex_state = 4}, [231] = {.lex_state = 37, .external_lex_state = 4}, [232] = {.lex_state = 37, .external_lex_state = 4}, [233] = {.lex_state = 37, .external_lex_state = 4}, - [234] = {.lex_state = 12}, - [235] = {.lex_state = 8}, + [234] = {.lex_state = 37}, + [235] = {.lex_state = 5}, [236] = {.lex_state = 15}, [237] = {.lex_state = 15}, [238] = {.lex_state = 15}, - [239] = {.lex_state = 37, .external_lex_state = 4}, - [240] = {.lex_state = 15}, + [239] = {.lex_state = 15}, + [240] = {.lex_state = 8}, [241] = {.lex_state = 15}, [242] = {.lex_state = 15}, [243] = {.lex_state = 15}, [244] = {.lex_state = 15}, [245] = {.lex_state = 15}, - [246] = {.lex_state = 15}, + [246] = {.lex_state = 37}, [247] = {.lex_state = 15}, [248] = {.lex_state = 15}, - [249] = {.lex_state = 15, .external_lex_state = 5}, - [250] = {.lex_state = 15}, + [249] = {.lex_state = 15}, + [250] = {.lex_state = 15, .external_lex_state = 5}, [251] = {.lex_state = 15}, - [252] = {.lex_state = 15}, - [253] = {.lex_state = 8}, + [252] = {.lex_state = 37, .external_lex_state = 4}, + [253] = {.lex_state = 15}, [254] = {.lex_state = 15}, [255] = {.lex_state = 8}, - [256] = {.lex_state = 9}, - [257] = {.lex_state = 37}, + [256] = {.lex_state = 37}, + [257] = {.lex_state = 15}, [258] = {.lex_state = 8}, - [259] = {.lex_state = 37}, + [259] = {.lex_state = 8}, [260] = {.lex_state = 37}, [261] = {.lex_state = 37}, [262] = {.lex_state = 37}, @@ -2499,17 +2501,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [267] = {.lex_state = 8}, [268] = {.lex_state = 37}, [269] = {.lex_state = 37}, - [270] = {.lex_state = 37}, + [270] = {.lex_state = 37, .external_lex_state = 4}, [271] = {.lex_state = 37}, [272] = {.lex_state = 37}, - [273] = {.lex_state = 37}, - [274] = {.lex_state = 37, .external_lex_state = 4}, + [273] = {.lex_state = 12}, + [274] = {.lex_state = 37}, [275] = {.lex_state = 37, .external_lex_state = 4}, - [276] = {.lex_state = 15}, - [277] = {.lex_state = 37, .external_lex_state = 4}, + [276] = {.lex_state = 9}, + [277] = {.lex_state = 15}, [278] = {.lex_state = 37}, - [279] = {.lex_state = 37}, - [280] = {.lex_state = 15, .external_lex_state = 6}, + [279] = {.lex_state = 15, .external_lex_state = 6}, + [280] = {.lex_state = 37}, [281] = {.lex_state = 37}, [282] = {.lex_state = 37}, [283] = {.lex_state = 37}, @@ -2517,93 +2519,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [285] = {.lex_state = 37}, [286] = {.lex_state = 37}, [287] = {.lex_state = 37}, - [288] = {.lex_state = 37}, + [288] = {.lex_state = 37, .external_lex_state = 4}, [289] = {.lex_state = 37}, [290] = {.lex_state = 37}, - [291] = {.lex_state = 15}, - [292] = {.lex_state = 37}, + [291] = {.lex_state = 37}, + [292] = {.lex_state = 15}, [293] = {.lex_state = 37}, [294] = {.lex_state = 37}, [295] = {.lex_state = 37}, - [296] = {.lex_state = 37}, + [296] = {.lex_state = 15}, [297] = {.lex_state = 37}, - [298] = {.lex_state = 37, .external_lex_state = 4}, - [299] = {.lex_state = 37, .external_lex_state = 4}, - [300] = {.lex_state = 37, .external_lex_state = 4}, - [301] = {.lex_state = 37}, - [302] = {.lex_state = 37}, - [303] = {.lex_state = 37}, + [298] = {.lex_state = 37}, + [299] = {.lex_state = 37}, + [300] = {.lex_state = 37}, + [301] = {.lex_state = 37, .external_lex_state = 4}, + [302] = {.lex_state = 37, .external_lex_state = 4}, + [303] = {.lex_state = 37, .external_lex_state = 4}, [304] = {.lex_state = 37, .external_lex_state = 4}, - [305] = {.lex_state = 37, .external_lex_state = 4}, + [305] = {.lex_state = 71}, [306] = {.lex_state = 37, .external_lex_state = 4}, - [307] = {.lex_state = 37, .external_lex_state = 4}, - [308] = {.lex_state = 37, .external_lex_state = 4}, + [307] = {.lex_state = 37}, + [308] = {.lex_state = 71}, [309] = {.lex_state = 37, .external_lex_state = 4}, - [310] = {.lex_state = 37}, + [310] = {.lex_state = 37, .external_lex_state = 4}, [311] = {.lex_state = 37}, - [312] = {.lex_state = 37, .external_lex_state = 4}, + [312] = {.lex_state = 37}, [313] = {.lex_state = 37, .external_lex_state = 4}, - [314] = {.lex_state = 37}, - [315] = {.lex_state = 37, .external_lex_state = 4}, + [314] = {.lex_state = 37, .external_lex_state = 4}, + [315] = {.lex_state = 37}, [316] = {.lex_state = 37}, [317] = {.lex_state = 37, .external_lex_state = 4}, [318] = {.lex_state = 37, .external_lex_state = 4}, [319] = {.lex_state = 37}, - [320] = {.lex_state = 37}, - [321] = {.lex_state = 37, .external_lex_state = 4}, - [322] = {.lex_state = 37, .external_lex_state = 4}, + [320] = {.lex_state = 37, .external_lex_state = 4}, + [321] = {.lex_state = 37}, + [322] = {.lex_state = 37}, [323] = {.lex_state = 37}, [324] = {.lex_state = 37, .external_lex_state = 4}, [325] = {.lex_state = 37, .external_lex_state = 4}, - [326] = {.lex_state = 37, .external_lex_state = 4}, - [327] = {.lex_state = 37, .external_lex_state = 4}, - [328] = {.lex_state = 37, .external_lex_state = 4}, - [329] = {.lex_state = 37}, + [326] = {.lex_state = 37}, + [327] = {.lex_state = 37}, + [328] = {.lex_state = 37}, + [329] = {.lex_state = 37, .external_lex_state = 4}, [330] = {.lex_state = 37, .external_lex_state = 4}, - [331] = {.lex_state = 37}, - [332] = {.lex_state = 21}, - [333] = {.lex_state = 37}, - [334] = {.lex_state = 37, .external_lex_state = 4}, - [335] = {.lex_state = 37, .external_lex_state = 4}, - [336] = {.lex_state = 37}, - [337] = {.lex_state = 15}, - [338] = {.lex_state = 37}, + [331] = {.lex_state = 37, .external_lex_state = 4}, + [332] = {.lex_state = 37, .external_lex_state = 4}, + [333] = {.lex_state = 37, .external_lex_state = 4}, + [334] = {.lex_state = 37}, + [335] = {.lex_state = 37}, + [336] = {.lex_state = 21}, + [337] = {.lex_state = 37}, + [338] = {.lex_state = 37, .external_lex_state = 4}, [339] = {.lex_state = 37}, [340] = {.lex_state = 37}, - [341] = {.lex_state = 37}, + [341] = {.lex_state = 15}, [342] = {.lex_state = 37, .external_lex_state = 4}, - [343] = {.lex_state = 37}, - [344] = {.lex_state = 37, .external_lex_state = 4}, + [343] = {.lex_state = 21}, + [344] = {.lex_state = 37}, [345] = {.lex_state = 37}, - [346] = {.lex_state = 37}, - [347] = {.lex_state = 37}, - [348] = {.lex_state = 37, .external_lex_state = 4}, - [349] = {.lex_state = 15}, + [346] = {.lex_state = 37, .external_lex_state = 4}, + [347] = {.lex_state = 37, .external_lex_state = 4}, + [348] = {.lex_state = 15}, + [349] = {.lex_state = 37, .external_lex_state = 4}, [350] = {.lex_state = 37}, - [351] = {.lex_state = 37, .external_lex_state = 4}, + [351] = {.lex_state = 37}, [352] = {.lex_state = 37}, - [353] = {.lex_state = 21}, - [354] = {.lex_state = 37}, + [353] = {.lex_state = 37, .external_lex_state = 4}, + [354] = {.lex_state = 37, .external_lex_state = 4}, [355] = {.lex_state = 37}, [356] = {.lex_state = 37}, - [357] = {.lex_state = 37}, - [358] = {.lex_state = 15}, - [359] = {.lex_state = 37}, + [357] = {.lex_state = 21}, + [358] = {.lex_state = 37}, + [359] = {.lex_state = 37, .external_lex_state = 4}, [360] = {.lex_state = 37}, [361] = {.lex_state = 37}, - [362] = {.lex_state = 37, .external_lex_state = 4}, - [363] = {.lex_state = 37, .external_lex_state = 4}, - [364] = {.lex_state = 71}, - [365] = {.lex_state = 37, .external_lex_state = 4}, + [362] = {.lex_state = 37}, + [363] = {.lex_state = 37}, + [364] = {.lex_state = 37}, + [365] = {.lex_state = 37}, [366] = {.lex_state = 37, .external_lex_state = 4}, - [367] = {.lex_state = 37}, - [368] = {.lex_state = 21}, - [369] = {.lex_state = 37}, - [370] = {.lex_state = 71}, + [367] = {.lex_state = 37, .external_lex_state = 4}, + [368] = {.lex_state = 37}, + [369] = {.lex_state = 71}, + [370] = {.lex_state = 37, .external_lex_state = 4}, [371] = {.lex_state = 37}, - [372] = {.lex_state = 71}, + [372] = {.lex_state = 37, .external_lex_state = 4}, [373] = {.lex_state = 37}, - [374] = {.lex_state = 37}, + [374] = {.lex_state = 37, .external_lex_state = 4}, + [375] = {.lex_state = 37}, + [376] = {.lex_state = 37}, + [377] = {.lex_state = 37}, + [378] = {.lex_state = 37}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2663,20 +2669,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { - [sym_source_file] = STATE(314), - [sym__item] = STATE(28), - [sym_alias] = STATE(28), - [sym_assignment] = STATE(28), - [sym_export] = STATE(28), - [sym_import] = STATE(28), - [sym_module] = STATE(28), - [sym_setting] = STATE(28), - [sym_attribute] = STATE(139), - [sym_recipe] = STATE(28), - [sym_recipe_header] = STATE(322), - [sym_shebang] = STATE(330), - [aux_sym_source_file_repeat1] = STATE(28), - [aux_sym_recipe_repeat1] = STATE(139), + [sym_source_file] = STATE(328), + [sym__item] = STATE(23), + [sym_alias] = STATE(23), + [sym_assignment] = STATE(23), + [sym_export] = STATE(23), + [sym_import] = STATE(23), + [sym_module] = STATE(23), + [sym_setting] = STATE(23), + [sym_attribute] = STATE(133), + [sym_recipe] = STATE(23), + [sym_recipe_header] = STATE(349), + [sym_shebang] = STATE(346), + [aux_sym_source_file_repeat1] = STATE(23), + [aux_sym_alias_repeat1] = STATE(133), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_alias] = ACTIONS(9), @@ -2798,10 +2804,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(6), 1, aux_sym_if_expression_repeat1, - STATE(36), + STATE(39), 1, sym_else_if_clause, - STATE(50), + STATE(53), 1, sym_else_clause, ACTIONS(39), @@ -2834,13 +2840,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 1, anon_sym_else, - STATE(20), + STATE(21), 1, aux_sym_if_expression_repeat1, - STATE(36), + STATE(39), 1, sym_else_if_clause, - STATE(51), + STATE(50), 1, sym_else_clause, ACTIONS(45), @@ -2866,336 +2872,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [174] = 3, + [174] = 19, ACTIONS(29), 1, sym_comment, ACTIONS(49), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(51), - 17, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [204] = 19, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(53), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(61), + ACTIONS(57), 1, anon_sym_RPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(230), + STATE(226), 1, sym_expression, - STATE(357), + STATE(378), 1, sym_sequence, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [266] = 19, + [236] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(73), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(75), + 17, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [266] = 18, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(77), 1, sym_identifier, - ACTIONS(55), + ACTIONS(80), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(83), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(86), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(89), + 1, + anon_sym_RPAREN, + ACTIONS(91), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(94), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(97), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(100), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(103), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(106), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(109), 1, sym_numeric_error, - ACTIONS(77), - 1, - anon_sym_RPAREN, - STATE(110), + STATE(79), 1, sym__expression_inner, - STATE(230), - 1, + STATE(9), + 2, sym_expression, - STATE(323), - 1, - sym_sequence, - STATE(7), + aux_sym_dependency_expression_repeat1, + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [328] = 18, + [326] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - ACTIONS(79), + ACTIONS(112), 1, sym_identifier, - ACTIONS(81), + ACTIONS(114), 1, anon_sym_SLASH, - ACTIONS(83), + ACTIONS(116), 1, anon_sym_RPAREN, - ACTIONS(85), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(80), + STATE(79), 1, sym__expression_inner, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(11), + STATE(9), 2, sym_expression, aux_sym_dependency_expression_repeat1, - STATE(52), + STATE(13), + 2, + sym__backticked, + sym__indented_backticked, + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [388] = 18, + [386] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - ACTIONS(79), + ACTIONS(112), 1, sym_identifier, - ACTIONS(81), + ACTIONS(114), 1, anon_sym_SLASH, - ACTIONS(85), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(93), + ACTIONS(126), 1, anon_sym_RPAREN, - STATE(80), + STATE(79), 1, sym__expression_inner, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(12), + STATE(10), 2, sym_expression, aux_sym_dependency_expression_repeat1, - STATE(52), + STATE(13), + 2, + sym__backticked, + sym__indented_backticked, + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [448] = 18, + [446] = 19, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(49), 1, sym_identifier, - ACTIONS(98), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(101), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(104), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(107), - 1, - anon_sym_RPAREN, - ACTIONS(109), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(112), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(115), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(118), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(121), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(124), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(127), + ACTIONS(71), 1, sym_numeric_error, - STATE(80), + ACTIONS(128), + 1, + anon_sym_RPAREN, + STATE(98), 1, sym__expression_inner, - STATE(7), + STATE(226), + 1, + sym_expression, + STATE(321), + 1, + sym_sequence, + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(12), - 2, - sym_expression, - aux_sym_dependency_expression_repeat1, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -3410,19 +3416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [718] = 6, + [718] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(162), - 1, - anon_sym_else, - STATE(20), - 1, - aux_sym_if_expression_repeat1, - STATE(36), - 1, - sym_else_if_clause, ACTIONS(158), 5, anon_sym_if, @@ -3431,7 +3428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, ACTIONS(160), - 14, + 17, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3441,104 +3438,162 @@ 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_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [754] = 19, + [748] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(166), 1, - sym_identifier, - ACTIONS(55), + anon_sym_else, + STATE(21), 1, - anon_sym_SLASH, - ACTIONS(57), + aux_sym_if_expression_repeat1, + STATE(39), 1, + sym_else_if_clause, + ACTIONS(162), + 5, anon_sym_if, - ACTIONS(59), - 1, - anon_sym_LPAREN, - ACTIONS(63), - 1, aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), - 1, anon_sym_DQUOTE, - ACTIONS(69), - 1, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(164), + 14, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [784] = 19, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(49), + 1, + sym_identifier, + ACTIONS(51), + 1, + anon_sym_SLASH, + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), + 1, + aux_sym_string_token1, + ACTIONS(61), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), + 1, + anon_sym_DQUOTE, + ACTIONS(65), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - ACTIONS(165), + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(230), + STATE(226), 1, sym_expression, - STATE(336), + STATE(361), 1, sym_sequence, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [816] = 3, + [846] = 13, + ACTIONS(7), + 1, + sym_identifier, + ACTIONS(9), + 1, + anon_sym_alias, + ACTIONS(11), + 1, + anon_sym_export, + ACTIONS(13), + 1, + anon_sym_import, + ACTIONS(15), + 1, + anon_sym_mod, + ACTIONS(17), + 1, + anon_sym_set, + ACTIONS(19), + 1, + anon_sym_LBRACK, + ACTIONS(21), + 1, + anon_sym_AT, ACTIONS(29), 1, sym_comment, - ACTIONS(167), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(169), - 17, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [846] = 13, + ACTIONS(171), + 1, + ts_builtin_sym_end, + STATE(349), + 1, + sym_recipe_header, + STATE(133), + 2, + sym_attribute, + aux_sym_alias_repeat1, + STATE(27), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [895] = 13, ACTIONS(7), 1, sym_identifier, @@ -3566,17 +3621,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(171), + ACTIONS(173), 1, ts_builtin_sym_end, - STATE(322), + STATE(349), 1, sym_recipe_header, - STATE(139), + STATE(133), 2, sym_attribute, - aux_sym_recipe_repeat1, - STATE(26), + aux_sym_alias_repeat1, + STATE(27), 9, sym__item, sym_alias, @@ -3587,163 +3642,163 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [895] = 18, + [944] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(194), + STATE(198), 1, sym_expression, - STATE(289), + STATE(295), 1, sym_condition, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [954] = 18, + [1003] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(268), + STATE(266), 1, sym_string, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(13), + STATE(8), 2, sym_function_call, sym_external_command, - STATE(52), + STATE(13), + 2, + sym__backticked, + sym__indented_backticked, + STATE(51), 2, sym_if_expression, sym_value, - STATE(346), + STATE(345), 2, sym_expression, sym_regex_literal, - [1013] = 13, + [1062] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(173), + ACTIONS(175), 1, ts_builtin_sym_end, - ACTIONS(175), + ACTIONS(177), 1, sym_identifier, - ACTIONS(178), + ACTIONS(180), 1, anon_sym_alias, - ACTIONS(181), + ACTIONS(183), 1, anon_sym_export, - ACTIONS(184), + ACTIONS(186), 1, anon_sym_import, - ACTIONS(187), + ACTIONS(189), 1, anon_sym_mod, - ACTIONS(190), + ACTIONS(192), 1, anon_sym_set, - ACTIONS(193), + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(196), + ACTIONS(198), 1, anon_sym_AT, - STATE(322), + STATE(349), 1, sym_recipe_header, - STATE(139), + STATE(133), 2, sym_attribute, - aux_sym_recipe_repeat1, - STATE(26), + aux_sym_alias_repeat1, + STATE(27), 9, sym__item, sym_alias, @@ -3754,7 +3809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [1062] = 13, + [1111] = 13, ACTIONS(7), 1, sym_identifier, @@ -3782,17 +3837,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(199), + ACTIONS(201), 1, ts_builtin_sym_end, - STATE(322), + STATE(349), 1, sym_recipe_header, - STATE(139), + STATE(133), 2, sym_attribute, - aux_sym_recipe_repeat1, - STATE(23), + aux_sym_alias_repeat1, + STATE(24), 9, sym__item, sym_alias, @@ -3803,110 +3858,61 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [1111] = 13, - ACTIONS(7), + [1160] = 18, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(9), + ACTIONS(51), 1, - anon_sym_alias, - ACTIONS(11), + anon_sym_SLASH, + ACTIONS(53), 1, - anon_sym_export, - ACTIONS(13), + anon_sym_if, + ACTIONS(55), 1, - anon_sym_import, - ACTIONS(15), + anon_sym_LPAREN, + ACTIONS(59), 1, - anon_sym_mod, - ACTIONS(17), + aux_sym_string_token1, + ACTIONS(61), 1, - anon_sym_set, - ACTIONS(19), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(21), + anon_sym_DQUOTE, + ACTIONS(65), 1, - anon_sym_AT, - ACTIONS(29), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), 1, - sym_comment, - ACTIONS(201), + anon_sym_BQUOTE, + ACTIONS(69), 1, - ts_builtin_sym_end, - STATE(322), - 1, - sym_recipe_header, - STATE(139), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(26), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [1160] = 18, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(53), - 1, - sym_identifier, - ACTIONS(55), - 1, - anon_sym_SLASH, - ACTIONS(57), - 1, - anon_sym_if, - ACTIONS(59), - 1, - anon_sym_LPAREN, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), - 1, - anon_sym_DQUOTE, - ACTIONS(69), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(194), + STATE(198), 1, sym_expression, - STATE(294), + STATE(282), 1, sym_condition, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -3915,57 +3921,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(194), + STATE(198), 1, sym_expression, - STATE(286), + STATE(289), 1, sym_condition, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -3974,57 +3980,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(194), + STATE(198), 1, sym_expression, - STATE(283), + STATE(293), 1, sym_condition, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -4033,57 +4039,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(194), + STATE(198), 1, sym_expression, STATE(278), 1, sym_condition, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -4092,57 +4098,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(194), + STATE(198), 1, sym_expression, - STATE(292), + STATE(286), 1, sym_condition, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -4151,6 +4157,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, + ACTIONS(118), + 1, + aux_sym_string_token1, + ACTIONS(120), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(122), + 1, + anon_sym_DQUOTE, + ACTIONS(124), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(203), 1, sym_identifier, @@ -4165,40 +4183,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(211), 1, - aux_sym_string_token1, - ACTIONS(213), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(215), - 1, - anon_sym_DQUOTE, - ACTIONS(217), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(219), - 1, anon_sym_BQUOTE, - ACTIONS(221), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(223), + ACTIONS(215), 1, sym_numeric_error, - STATE(227), + STATE(237), 1, sym__expression_inner, - STATE(309), + STATE(341), 1, sym_expression, - STATE(200), + STATE(238), 2, sym_if_expression, sym_value, - STATE(228), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(225), + STATE(236), 3, sym_function_call, sym_external_command, @@ -4207,203 +4213,231 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(85), - 1, - aux_sym_string_token1, - ACTIONS(87), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), - 1, - anon_sym_DQUOTE, - ACTIONS(91), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(225), + ACTIONS(49), 1, sym_identifier, - ACTIONS(227), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(229), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(231), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(59), + 1, + aux_sym_string_token1, + ACTIONS(61), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), + 1, + anon_sym_DQUOTE, + ACTIONS(65), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(71), 1, sym_numeric_error, - STATE(237), + STATE(98), 1, sym__expression_inner, - STATE(349), + STATE(345), 1, sym_expression, - STATE(238), - 2, - sym_if_expression, - sym_value, - STATE(276), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(236), + STATE(51), + 2, + sym_if_expression, + sym_value, + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [1567] = 3, + [1567] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(239), - 6, - anon_sym_if, - anon_sym_else, + ACTIONS(118), + 1, aux_sym_string_token1, + ACTIONS(120), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(122), + 1, anon_sym_DQUOTE, - anon_sym_BQUOTE, + ACTIONS(124), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(203), + 1, sym_identifier, - ACTIONS(241), - 14, - anon_sym_COMMA, + ACTIONS(205), + 1, anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, + ACTIONS(207), + 1, + anon_sym_if, + ACTIONS(209), + 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(211), + 1, + anon_sym_BQUOTE, + ACTIONS(213), + 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, + ACTIONS(215), + 1, sym_numeric_error, - [1595] = 17, + STATE(237), + 1, + sym__expression_inner, + STATE(348), + 1, + sym_expression, + STATE(238), + 2, + sym_if_expression, + sym_value, + STATE(239), + 2, + sym__backticked, + sym__indented_backticked, + STATE(236), + 3, + sym_function_call, + sym_external_command, + sym_string, + [1623] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(281), + STATE(291), 1, sym_expression, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [1651] = 17, + [1679] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(302), + STATE(376), 1, sym_expression, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [1707] = 3, + [1735] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(243), + ACTIONS(217), 6, anon_sym_if, anon_sym_else, @@ -4411,7 +4445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(245), + ACTIONS(219), 14, anon_sym_COMMA, anon_sym_SLASH, @@ -4427,110 +4461,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [1735] = 17, + [1763] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(53), - 1, + ACTIONS(221), + 6, + anon_sym_if, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, - ACTIONS(55), - 1, + ACTIONS(223), + 14, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(57), - 1, - anon_sym_if, - ACTIONS(59), - 1, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, anon_sym_LPAREN, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, + anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), - 1, - anon_sym_DQUOTE, - ACTIONS(69), - 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, + anon_sym_RBRACE_RBRACE, sym_numeric_error, - STATE(110), - 1, - sym__expression_inner, - STATE(371), - 1, - sym_expression, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(13), - 3, - sym_function_call, - sym_external_command, - sym_string, [1791] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(225), + ACTIONS(203), 1, sym_identifier, - ACTIONS(227), + ACTIONS(205), 1, anon_sym_SLASH, - ACTIONS(229), + ACTIONS(207), 1, anon_sym_if, - ACTIONS(231), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(211), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(215), 1, sym_numeric_error, STATE(237), 1, sym__expression_inner, - STATE(337), + STATE(296), 1, sym_expression, STATE(238), 2, sym_if_expression, sym_value, - STATE(276), + STATE(239), 2, sym__backticked, sym__indented_backticked, @@ -4539,67 +4545,11 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_external_command, sym_string, - [1847] = 17, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(53), - 1, - sym_identifier, - ACTIONS(55), - 1, - anon_sym_SLASH, - ACTIONS(57), - 1, - anon_sym_if, - ACTIONS(59), - 1, - anon_sym_LPAREN, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), - 1, - anon_sym_DQUOTE, - ACTIONS(69), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, - sym_numeric_error, - STATE(110), - 1, - sym__expression_inner, - STATE(331), - 1, - sym_expression, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(13), - 3, - sym_function_call, - sym_external_command, - sym_string, - [1903] = 3, + [1847] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(247), + ACTIONS(225), 6, anon_sym_if, anon_sym_else, @@ -4607,7 +4557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(249), + ACTIONS(227), 14, anon_sym_COMMA, anon_sym_SLASH, @@ -4623,282 +4573,338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [1931] = 17, + [1875] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(229), 1, sym_identifier, - ACTIONS(55), + ACTIONS(231), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(233), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(237), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(239), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(243), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(249), 1, sym_numeric_error, - STATE(110), + STATE(229), 1, sym__expression_inner, - STATE(346), + STATE(317), 1, sym_expression, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), + STATE(230), 2, sym_if_expression, sym_value, - STATE(13), + STATE(231), + 2, + sym__backticked, + sym__indented_backticked, + STATE(228), 3, sym_function_call, sym_external_command, sym_string, - [1987] = 17, + [1931] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(374), + STATE(335), 1, sym_expression, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2043] = 17, + [1987] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, - STATE(352), + STATE(339), 1, sym_expression, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2099] = 17, + [2043] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(49), 1, sym_identifier, - ACTIONS(55), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(110), + STATE(98), 1, sym__expression_inner, STATE(356), 1, sym_expression, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2155] = 17, + [2099] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(49), + 1, + sym_identifier, + ACTIONS(51), + 1, + anon_sym_SLASH, + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(225), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(98), + 1, + sym__expression_inner, + STATE(360), + 1, + sym_expression, + STATE(13), + 2, + sym__backticked, + sym__indented_backticked, + STATE(51), + 2, + sym_if_expression, + sym_value, + STATE(8), + 3, + sym_function_call, + sym_external_command, + sym_string, + [2155] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(227), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(229), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(231), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(59), + 1, + aux_sym_string_token1, + ACTIONS(61), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), + 1, + anon_sym_DQUOTE, + ACTIONS(65), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(71), 1, sym_numeric_error, - STATE(237), + STATE(98), 1, sym__expression_inner, - STATE(358), + STATE(299), 1, sym_expression, - STATE(238), - 2, - sym_if_expression, - sym_value, - STATE(276), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(236), + STATE(51), + 2, + sym_if_expression, + sym_value, + STATE(8), 3, sym_function_call, sym_external_command, @@ -5042,48 +5048,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(49), + 1, + sym_identifier, + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, - sym_numeric_error, - ACTIONS(79), - 1, - sym_identifier, - ACTIONS(85), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(82), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(114), 1, sym__expression_inner, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -5094,154 +5100,116 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(53), 1, - sym_identifier, - ACTIONS(57), - 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - STATE(107), - 1, - sym__expression_inner, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(13), - 3, - sym_function_call, - sym_external_command, - sym_string, - [2446] = 15, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(53), + ACTIONS(112), 1, sym_identifier, - ACTIONS(57), - 1, - anon_sym_if, - ACTIONS(59), - 1, - anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, - sym_numeric_error, - STATE(94), + STATE(52), 1, sym__expression_inner, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2496] = 15, + [2446] = 15, ACTIONS(29), 1, sym_comment, ACTIONS(53), 1, - sym_identifier, - ACTIONS(57), - 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(67), 1, - anon_sym_DQUOTE, + anon_sym_BQUOTE, ACTIONS(69), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(71), 1, - anon_sym_BQUOTE, - ACTIONS(73), + sym_numeric_error, + ACTIONS(112), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + sym_identifier, + ACTIONS(118), 1, - sym_numeric_error, - STATE(49), + aux_sym_string_token1, + ACTIONS(120), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(122), + 1, + anon_sym_DQUOTE, + ACTIONS(124), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(77), 1, sym__expression_inner, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2546] = 15, + [2496] = 15, ACTIONS(29), 1, sym_comment, + ACTIONS(118), + 1, + aux_sym_string_token1, + ACTIONS(120), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(122), + 1, + anon_sym_DQUOTE, + ACTIONS(124), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(203), 1, sym_identifier, @@ -5253,45 +5221,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(211), 1, - aux_sym_string_token1, - ACTIONS(213), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(215), - 1, - anon_sym_DQUOTE, - ACTIONS(217), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(219), - 1, anon_sym_BQUOTE, - ACTIONS(221), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(223), + ACTIONS(215), 1, sym_numeric_error, - STATE(231), + STATE(257), 1, sym__expression_inner, - STATE(200), + STATE(238), 2, sym_if_expression, sym_value, - STATE(228), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(225), + STATE(236), 3, sym_function_call, sym_external_command, sym_string, - [2596] = 15, + [2546] = 15, ACTIONS(29), 1, sym_comment, + ACTIONS(118), + 1, + aux_sym_string_token1, + ACTIONS(120), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(122), + 1, + anon_sym_DQUOTE, + ACTIONS(124), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(203), 1, sym_identifier, @@ -5303,237 +5271,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(211), 1, - aux_sym_string_token1, - ACTIONS(213), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(215), - 1, - anon_sym_DQUOTE, - ACTIONS(217), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(219), - 1, anon_sym_BQUOTE, - ACTIONS(221), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(223), + ACTIONS(215), 1, sym_numeric_error, - STATE(232), + STATE(248), 1, sym__expression_inner, - STATE(200), + STATE(238), 2, sym_if_expression, sym_value, - STATE(228), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(225), + STATE(236), 3, sym_function_call, sym_external_command, sym_string, - [2646] = 15, + [2596] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - ACTIONS(79), + ACTIONS(112), 1, sym_identifier, - ACTIONS(85), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(49), + STATE(80), 1, sym__expression_inner, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2696] = 15, + [2646] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(49), + 1, + sym_identifier, + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(225), - 1, - sym_identifier, - ACTIONS(229), - 1, - anon_sym_if, - ACTIONS(231), - 1, - anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(71), 1, sym_numeric_error, - STATE(247), + STATE(52), 1, sym__expression_inner, - STATE(238), - 2, - sym_if_expression, - sym_value, - STATE(276), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(236), + STATE(51), + 2, + sym_if_expression, + sym_value, + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2746] = 15, + [2696] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(49), + 1, + sym_identifier, + ACTIONS(53), 1, anon_sym_if, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, - sym_numeric_error, - ACTIONS(79), - 1, - sym_identifier, - ACTIONS(85), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(81), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(102), 1, sym__expression_inner, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(51), 2, sym_if_expression, sym_value, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [2796] = 15, + [2746] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(229), + 1, + sym_identifier, + ACTIONS(233), + 1, + anon_sym_if, + ACTIONS(235), + 1, + anon_sym_LPAREN, + ACTIONS(237), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(239), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(243), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(225), + ACTIONS(245), 1, - sym_identifier, + anon_sym_BQUOTE, + ACTIONS(247), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(249), + 1, + sym_numeric_error, + STATE(232), + 1, + sym__expression_inner, + STATE(230), + 2, + sym_if_expression, + sym_value, + STATE(231), + 2, + sym__backticked, + sym__indented_backticked, + STATE(228), + 3, + sym_function_call, + sym_external_command, + sym_string, + [2796] = 15, + ACTIONS(29), + 1, + sym_comment, ACTIONS(229), 1, + sym_identifier, + ACTIONS(233), + 1, anon_sym_if, - ACTIONS(231), + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(237), + 1, + aux_sym_string_token1, + ACTIONS(239), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(241), + 1, + anon_sym_DQUOTE, + ACTIONS(243), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(249), 1, sym_numeric_error, - STATE(254), + STATE(233), 1, sym__expression_inner, - STATE(238), + STATE(230), 2, sym_if_expression, sym_value, - STATE(276), + STATE(231), 2, sym__backticked, sym__indented_backticked, - STATE(236), + STATE(228), 3, sym_function_call, sym_external_command, @@ -5542,44 +5548,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(225), + ACTIONS(203), 1, sym_identifier, - ACTIONS(229), + ACTIONS(207), 1, anon_sym_if, - ACTIONS(231), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(211), 1, anon_sym_BQUOTE, - ACTIONS(235), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(237), + ACTIONS(215), 1, sym_numeric_error, - STATE(240), + STATE(241), 1, sym__expression_inner, STATE(238), 2, sym_if_expression, sym_value, - STATE(276), + STATE(239), 2, sym__backticked, sym__indented_backticked, @@ -5592,48 +5598,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(203), + ACTIONS(229), 1, sym_identifier, - ACTIONS(207), + ACTIONS(233), 1, anon_sym_if, - ACTIONS(209), + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(211), + ACTIONS(237), 1, aux_sym_string_token1, - ACTIONS(213), + ACTIONS(239), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(215), + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(217), + ACTIONS(243), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(219), + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(221), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(223), + ACTIONS(249), 1, sym_numeric_error, - STATE(274), + STATE(275), 1, sym__expression_inner, - STATE(200), + STATE(230), 2, sym_if_expression, sym_value, - STATE(228), + STATE(231), 2, sym__backticked, sym__indented_backticked, - STATE(225), + STATE(228), 3, sym_function_call, sym_external_command, @@ -5642,14 +5648,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(33), + ACTIONS(37), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(31), + ACTIONS(35), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5667,14 +5673,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(37), + ACTIONS(33), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(35), + ACTIONS(31), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5714,216 +5720,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, [3021] = 13, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(118), + 1, + aux_sym_string_token1, + ACTIONS(120), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(122), + 1, + anon_sym_DQUOTE, + ACTIONS(124), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(271), + 1, + sym_identifier, + STATE(161), + 1, + sym_value, + STATE(13), + 2, + sym__backticked, + sym__indented_backticked, + STATE(8), + 3, + sym_function_call, + sym_external_command, + sym_string, + [3064] = 13, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), + 1, + aux_sym_string_token1, + ACTIONS(61), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), + 1, + anon_sym_DQUOTE, + ACTIONS(65), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(271), + 1, + sym_identifier, + STATE(158), + 1, + sym_value, + STATE(13), + 2, + sym__backticked, + sym__indented_backticked, + STATE(8), + 3, + sym_function_call, + sym_external_command, + sym_string, + [3107] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, aux_sym_shebang_token1, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(277), + ACTIONS(279), 1, sym__dedent, - ACTIONS(279), + ACTIONS(281), 1, sym__newline, - ACTIONS(281), + ACTIONS(283), 1, sym_text, - STATE(78), + STATE(81), 1, aux_sym_recipe_body_repeat1, - STATE(179), + STATE(183), 1, sym_recipe_line_prefix, - STATE(304), + STATE(310), 1, sym_recipe_line, - STATE(334), + STATE(342), 1, sym_shebang, - ACTIONS(271), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(165), + STATE(157), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3064] = 13, + [3150] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(71), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), + ACTIONS(71), 1, sym_numeric_error, - ACTIONS(85), + ACTIONS(118), 1, aux_sym_string_token1, - ACTIONS(87), + ACTIONS(120), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), + ACTIONS(122), 1, anon_sym_DQUOTE, - ACTIONS(91), + ACTIONS(124), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(155), + STATE(158), 1, sym_value, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, sym_string, - [3107] = 13, + [3193] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, - sym_numeric_error, - ACTIONS(283), - 1, - sym_identifier, - STATE(155), - 1, - sym_value, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(13), - 3, - sym_function_call, - sym_external_command, - sym_string, - [3150] = 13, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(59), - 1, - anon_sym_LPAREN, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(71), - 1, anon_sym_BQUOTE, - ACTIONS(73), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, - sym_numeric_error, - ACTIONS(283), - 1, - sym_identifier, - STATE(163), - 1, - sym_value, - STATE(7), - 2, - sym__backticked, - sym__indented_backticked, - STATE(13), - 3, - sym_function_call, - sym_external_command, - sym_string, - [3193] = 13, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(59), - 1, - anon_sym_LPAREN, ACTIONS(71), 1, - anon_sym_BQUOTE, - ACTIONS(73), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(75), - 1, sym_numeric_error, - ACTIONS(85), - 1, - aux_sym_string_token1, - ACTIONS(87), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), - 1, - anon_sym_DQUOTE, - ACTIONS(91), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(163), + STATE(161), 1, sym_value, - STATE(7), + STATE(13), 2, sym__backticked, sym__indented_backticked, - STATE(13), + STATE(8), 3, sym_function_call, sym_external_command, @@ -5935,7 +5941,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(285), 1, anon_sym_LPAREN, - ACTIONS(132), + ACTIONS(75), 13, anon_sym_COMMA, anon_sym_SLASH, @@ -5954,19 +5960,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(93), + STATE(89), 1, sym_string, ACTIONS(287), @@ -5986,19 +5992,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(102), + STATE(119), 1, sym_string, ACTIONS(291), @@ -6014,112 +6020,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3322] = 11, + [3322] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(275), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(281), - 1, - sym_text, ACTIONS(295), 1, - sym__dedent, - ACTIONS(297), - 1, - sym__newline, - STATE(84), - 1, - aux_sym_recipe_body_repeat1, - STATE(179), - 1, - sym_recipe_line_prefix, - STATE(304), - 1, - sym_recipe_line, - ACTIONS(271), - 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(273), - 2, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - STATE(165), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [3359] = 11, + anon_sym_PLUS, + ACTIONS(263), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(265), + 7, + anon_sym_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + sym_numeric_error, + [3345] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(283), 1, sym_text, - ACTIONS(299), + ACTIONS(297), 1, sym__dedent, - ACTIONS(301), + ACTIONS(299), 1, sym__newline, STATE(83), 1, aux_sym_recipe_body_repeat1, - STATE(179), + STATE(183), 1, sym_recipe_line_prefix, - STATE(304), + STATE(310), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(165), + STATE(157), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3396] = 3, + [3382] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(130), + ACTIONS(295), + 1, + anon_sym_PLUS, + ACTIONS(303), + 1, + anon_sym_SLASH, + ACTIONS(301), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(132), - 8, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(305), + 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [3417] = 5, + [3407] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(305), - 1, - anon_sym_SLASH, - ACTIONS(307), + ACTIONS(295), 1, anon_sym_PLUS, ACTIONS(303), + 1, + anon_sym_SLASH, + ACTIONS(307), 5, anon_sym_if, aux_sym_string_token1, @@ -6134,48 +6130,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [3442] = 5, + [3432] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(305), + ACTIONS(277), 1, - anon_sym_SLASH, - ACTIONS(307), + anon_sym_LBRACE_LBRACE, + ACTIONS(283), 1, - anon_sym_PLUS, + sym_text, ACTIONS(311), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, + 1, + sym__dedent, ACTIONS(313), - 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - sym_numeric_error, - [3467] = 4, + 1, + sym__newline, + STATE(84), + 1, + aux_sym_recipe_body_repeat1, + STATE(183), + 1, + sym_recipe_line_prefix, + STATE(310), + 1, + sym_recipe_line, + ACTIONS(273), + 2, + anon_sym_AT, + anon_sym_DASH, + ACTIONS(275), + 2, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + STATE(157), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [3469] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(307), - 1, - anon_sym_PLUS, - ACTIONS(251), + ACTIONS(73), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(253), - 7, + ACTIONS(75), + 8, anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, @@ -6186,36 +6192,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(321), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(324), + ACTIONS(283), 1, - sym__dedent, - ACTIONS(326), + sym_text, + ACTIONS(313), 1, sym__newline, - ACTIONS(329), - 1, - sym_text, - STATE(83), + ACTIONS(315), + 1, + sym__dedent, + STATE(84), 1, aux_sym_recipe_body_repeat1, - STATE(179), + STATE(183), 1, sym_recipe_line_prefix, - STATE(304), + STATE(310), 1, sym_recipe_line, - ACTIONS(315), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(318), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(165), + STATE(157), 2, sym_interpolation, aux_sym_recipe_line_repeat1, @@ -6223,36 +6229,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(323), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(326), 1, - sym_text, - ACTIONS(301), + sym__dedent, + ACTIONS(328), 1, sym__newline, - ACTIONS(332), + ACTIONS(331), 1, - sym__dedent, - STATE(83), + sym_text, + STATE(84), 1, aux_sym_recipe_body_repeat1, - STATE(179), + STATE(183), 1, sym_recipe_line_prefix, - STATE(304), + STATE(310), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(317), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(320), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(165), + STATE(157), 2, sym_interpolation, aux_sym_recipe_line_repeat1, @@ -6263,7 +6269,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(338), 1, sym__indent, - STATE(115), + STATE(106), 1, sym_recipe_body, ACTIONS(334), @@ -6286,7 +6292,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(338), 1, sym__indent, - STATE(90), + STATE(104), 1, sym_recipe_body, ACTIONS(340), @@ -6321,15 +6327,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(129), 1, aux_sym_parameters_repeat1, - STATE(153), + STATE(159), 1, sym_parameter, - STATE(295), - 1, - sym_variadic_parameter, - STATE(360), + STATE(322), 1, sym_parameters, + STATE(368), + 1, + sym_variadic_parameter, ACTIONS(348), 2, anon_sym_PLUS, @@ -6436,26 +6442,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3744] = 4, + [3744] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(378), - 1, - anon_sym_SLASH, + 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, ACTIONS(380), - 1, - anon_sym_PLUS, - ACTIONS(313), - 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, - [3763] = 3, + 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [3761] = 3, ACTIONS(29), 1, sym_comment, @@ -6472,7 +6476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3780] = 3, + [3778] = 3, ACTIONS(29), 1, sym_comment, @@ -6489,7 +6493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3797] = 3, + [3795] = 3, ACTIONS(29), 1, sym_comment, @@ -6506,23 +6510,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3814] = 3, + [3812] = 4, ACTIONS(29), 1, sym_comment, ACTIONS(394), - 3, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, + 1, + anon_sym_SLASH, ACTIONS(396), - 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, + 1, + anon_sym_PLUS, + ACTIONS(305), + 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, [3831] = 3, ACTIONS(29), 1, @@ -6574,89 +6580,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3882] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(410), - 3, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - ACTIONS(412), - 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [3899] = 9, + [3882] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(344), - 1, - sym_identifier, - ACTIONS(352), - 1, - anon_sym_DOLLAR, - ACTIONS(414), - 1, - anon_sym_COLON, - STATE(129), - 1, - aux_sym_parameters_repeat1, - STATE(153), - 1, - sym_parameter, - STATE(295), + ACTIONS(394), 1, - sym_variadic_parameter, - STATE(360), + anon_sym_SLASH, + ACTIONS(396), 1, - sym_parameters, - ACTIONS(348), - 2, anon_sym_PLUS, - anon_sym_STAR, - [3928] = 8, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(211), - 1, - aux_sym_string_token1, - ACTIONS(213), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(215), - 1, - anon_sym_DQUOTE, - ACTIONS(217), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(416), - 1, - anon_sym_LBRACK, - ACTIONS(418), - 2, - anon_sym_true, - anon_sym_false, - STATE(326), - 2, - sym_boolean, - sym_string, - [3955] = 3, + ACTIONS(309), + 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, + [3901] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(420), + ACTIONS(410), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(422), + ACTIONS(412), 6, anon_sym_alias, anon_sym_export, @@ -6664,16 +6616,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3972] = 3, + [3918] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(424), + ACTIONS(334), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(426), + ACTIONS(336), 6, anon_sym_alias, anon_sym_export, @@ -6681,33 +6633,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3989] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(380), - 1, - anon_sym_PLUS, - ACTIONS(253), - 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, - [4006] = 3, + [3935] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(428), + ACTIONS(414), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(430), + ACTIONS(416), 6, anon_sym_alias, anon_sym_export, @@ -6715,16 +6650,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4023] = 3, + [3952] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(432), + ACTIONS(418), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(434), + ACTIONS(420), 6, anon_sym_alias, anon_sym_export, @@ -6732,35 +6667,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4040] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(378), - 1, - anon_sym_SLASH, - ACTIONS(380), - 1, - anon_sym_PLUS, - ACTIONS(309), - 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, - [4059] = 3, + [3969] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(436), + ACTIONS(422), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(438), + ACTIONS(424), 6, anon_sym_alias, anon_sym_export, @@ -6768,45 +6684,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4076] = 9, + [3986] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(344), - 1, - sym_identifier, - ACTIONS(352), - 1, - anon_sym_DOLLAR, - ACTIONS(440), + ACTIONS(237), 1, - anon_sym_COLON, - STATE(129), + aux_sym_string_token1, + ACTIONS(239), 1, - aux_sym_parameters_repeat1, - STATE(153), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(241), 1, - sym_parameter, - STATE(295), + anon_sym_DQUOTE, + ACTIONS(243), 1, - sym_variadic_parameter, - STATE(359), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(426), 1, - sym_parameters, - ACTIONS(348), + anon_sym_LBRACK, + ACTIONS(428), 2, - anon_sym_PLUS, - anon_sym_STAR, - [4105] = 3, + anon_sym_true, + anon_sym_false, + STATE(338), + 2, + sym_boolean, + sym_string, + [4013] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(442), + ACTIONS(430), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(444), + ACTIONS(432), 6, anon_sym_alias, anon_sym_export, @@ -6814,16 +6728,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4122] = 3, + [4030] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(446), + ACTIONS(434), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(448), + ACTIONS(436), 6, anon_sym_alias, anon_sym_export, @@ -6831,16 +6745,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4139] = 3, + [4047] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(340), + ACTIONS(438), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(342), + ACTIONS(440), 6, anon_sym_alias, anon_sym_export, @@ -6848,16 +6762,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4156] = 3, + [4064] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(450), + ACTIONS(442), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(452), + ACTIONS(444), 6, anon_sym_alias, anon_sym_export, @@ -6865,16 +6779,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4173] = 3, + [4081] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(454), + ACTIONS(446), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(456), + ACTIONS(448), 6, anon_sym_alias, anon_sym_export, @@ -6882,16 +6796,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4190] = 3, + [4098] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(458), + ACTIONS(396), + 1, + anon_sym_PLUS, + ACTIONS(265), + 8, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + [4115] = 9, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(344), + 1, + sym_identifier, + ACTIONS(352), + 1, + anon_sym_DOLLAR, + ACTIONS(450), + 1, + anon_sym_COLON, + STATE(129), + 1, + aux_sym_parameters_repeat1, + STATE(159), + 1, + sym_parameter, + STATE(322), + 1, + sym_parameters, + STATE(368), + 1, + sym_variadic_parameter, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [4144] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(452), + 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(454), + 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [4161] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(456), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, + ACTIONS(458), + 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [4178] = 9, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(344), + 1, + sym_identifier, + ACTIONS(352), + 1, + anon_sym_DOLLAR, ACTIONS(460), + 1, + anon_sym_COLON, + STATE(129), + 1, + aux_sym_parameters_repeat1, + STATE(159), + 1, + sym_parameter, + STATE(297), + 1, + sym_parameters, + STATE(368), + 1, + sym_variadic_parameter, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [4207] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(462), + 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(464), 6, anon_sym_alias, anon_sym_export, @@ -6899,338 +6922,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4207] = 9, + [4224] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(462), + ACTIONS(466), 1, anon_sym_COMMA, - ACTIONS(464), + ACTIONS(468), 1, anon_sym_RBRACK, - STATE(130), + STATE(134), 1, aux_sym_setting_repeat1, - STATE(301), + STATE(316), 1, sym_string, - [4235] = 8, + [4252] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(466), + ACTIONS(470), 1, sym_identifier, - ACTIONS(468), + ACTIONS(472), 1, anon_sym_LPAREN, - ACTIONS(470), + ACTIONS(474), 1, anon_sym_AMP_AMP, - ACTIONS(472), + ACTIONS(476), 1, sym__newline, - STATE(198), + STATE(173), 1, sym_dependency_expression, - STATE(324), + STATE(331), 1, sym_dependencies, - STATE(133), + STATE(135), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4261] = 8, + [4278] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(466), + ACTIONS(470), 1, sym_identifier, - ACTIONS(468), + ACTIONS(472), 1, anon_sym_LPAREN, - ACTIONS(470), + ACTIONS(474), 1, anon_sym_AMP_AMP, - ACTIONS(474), + ACTIONS(478), 1, sym__newline, - STATE(198), + STATE(173), 1, sym_dependency_expression, - STATE(362), + STATE(333), 1, sym_dependencies, - STATE(133), + STATE(135), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4287] = 9, + [4304] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(462), + ACTIONS(466), 1, anon_sym_COMMA, - ACTIONS(476), + ACTIONS(480), 1, anon_sym_RBRACK, - STATE(119), + STATE(134), 1, aux_sym_setting_repeat1, - STATE(310), + STATE(373), 1, sym_string, - [4315] = 9, + [4332] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(462), + ACTIONS(466), 1, anon_sym_COMMA, - ACTIONS(478), + ACTIONS(482), 1, anon_sym_RBRACK, - STATE(125), + STATE(120), 1, aux_sym_setting_repeat1, - STATE(316), + STATE(311), 1, sym_string, - [4343] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(480), - 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(324), - 6, - sym__dedent, - sym__newline, - sym_text, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_LBRACE_LBRACE, - [4359] = 9, + [4360] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(462), + ACTIONS(466), 1, anon_sym_COMMA, - ACTIONS(482), + ACTIONS(484), 1, anon_sym_RBRACK, - STATE(130), + STATE(123), 1, aux_sym_setting_repeat1, - STATE(329), + STATE(319), 1, sym_string, - [4387] = 8, + [4388] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(466), + ACTIONS(486), + 2, + anon_sym_AT, + anon_sym_DASH, + ACTIONS(326), + 6, + sym__dedent, + sym__newline, + sym_text, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_LBRACE_LBRACE, + [4404] = 8, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(468), + ACTIONS(472), 1, anon_sym_LPAREN, - ACTIONS(470), + ACTIONS(474), 1, anon_sym_AMP_AMP, - ACTIONS(484), + ACTIONS(488), 1, sym__newline, - STATE(198), + STATE(173), 1, sym_dependency_expression, - STATE(335), + STATE(367), 1, sym_dependencies, - STATE(133), + STATE(135), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4413] = 8, + [4430] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(466), + ACTIONS(470), 1, sym_identifier, - ACTIONS(468), + ACTIONS(472), 1, anon_sym_LPAREN, - ACTIONS(470), + ACTIONS(474), 1, anon_sym_AMP_AMP, - ACTIONS(486), + ACTIONS(490), 1, sym__newline, - STATE(198), + STATE(173), 1, sym_dependency_expression, STATE(306), 1, sym_dependencies, - STATE(133), + STATE(135), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4439] = 6, + [4456] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(488), + ACTIONS(344), 1, - anon_sym_else, - STATE(132), + sym_identifier, + ACTIONS(352), 1, - aux_sym_if_expression_repeat1, - STATE(186), - 1, - sym_else_if_clause, - STATE(275), - 1, - sym_else_clause, - ACTIONS(41), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [4460] = 7, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(344), - 1, - sym_identifier, - ACTIONS(352), - 1, - anon_sym_DOLLAR, - STATE(148), + anon_sym_DOLLAR, + STATE(147), 1, aux_sym_parameters_repeat1, - STATE(166), + STATE(168), 1, sym_parameter, - STATE(340), + STATE(350), 1, sym_variadic_parameter, ACTIONS(348), 2, anon_sym_PLUS, anon_sym_STAR, - [4483] = 5, + [4479] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(490), + ACTIONS(492), 1, - anon_sym_COMMA, - STATE(130), + anon_sym_else, + STATE(132), 1, - aux_sym_setting_repeat1, - ACTIONS(495), - 2, - aux_sym_string_token1, - anon_sym_DQUOTE, - ACTIONS(493), + aux_sym_if_expression_repeat1, + STATE(178), + 1, + sym_else_if_clause, + STATE(270), + 1, + sym_else_clause, + ACTIONS(41), 3, - anon_sym_RBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4502] = 7, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [4500] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(497), + ACTIONS(494), 1, sym_identifier, - ACTIONS(500), + ACTIONS(497), 1, anon_sym_LPAREN, - ACTIONS(503), + ACTIONS(500), 1, anon_sym_AMP_AMP, - ACTIONS(506), + ACTIONS(503), 1, sym__newline, - STATE(198), + STATE(173), 1, sym_dependency_expression, STATE(131), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4525] = 6, + [4523] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(488), + ACTIONS(492), 1, anon_sym_else, - STATE(137), + STATE(139), 1, aux_sym_if_expression_repeat1, - STATE(186), + STATE(178), 1, sym_else_if_clause, - STATE(212), + STATE(215), 1, sym_else_clause, ACTIONS(47), @@ -7238,43 +7242,85 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4546] = 7, + [4544] = 7, + ACTIONS(19), + 1, + anon_sym_LBRACK, + ACTIONS(21), + 1, + anon_sym_AT, ACTIONS(29), 1, sym_comment, - ACTIONS(466), + ACTIONS(505), 1, sym_identifier, - ACTIONS(468), + ACTIONS(507), 1, - anon_sym_LPAREN, + anon_sym_alias, + STATE(347), + 1, + sym_recipe_header, + STATE(141), + 2, + sym_attribute, + aux_sym_alias_repeat1, + [4567] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(509), + 1, + anon_sym_COMMA, + STATE(134), + 1, + aux_sym_setting_repeat1, + ACTIONS(514), + 2, + aux_sym_string_token1, + anon_sym_DQUOTE, + ACTIONS(512), + 3, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [4586] = 7, + ACTIONS(29), + 1, + sym_comment, ACTIONS(470), 1, + sym_identifier, + ACTIONS(472), + 1, + anon_sym_LPAREN, + ACTIONS(474), + 1, anon_sym_AMP_AMP, - ACTIONS(508), + ACTIONS(516), 1, sym__newline, - STATE(198), + STATE(173), 1, sym_dependency_expression, STATE(131), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4569] = 6, + [4609] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(510), + ACTIONS(518), 1, anon_sym_else, - STATE(135), + STATE(137), 1, aux_sym_if_expression_repeat1, - STATE(180), + STATE(184), 1, sym_else_if_clause, - STATE(248), + STATE(249), 1, sym_else_clause, ACTIONS(41), @@ -7282,20 +7328,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4590] = 6, + [4630] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(510), + ACTIONS(518), 1, anon_sym_else, - STATE(136), + STATE(151), 1, aux_sym_if_expression_repeat1, - STATE(180), + STATE(184), 1, sym_else_if_clause, - STATE(252), + STATE(254), 1, sym_else_clause, ACTIONS(47), @@ -7303,1183 +7349,1189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4611] = 5, - ACTIONS(29), + [4651] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(512), + ACTIONS(520), 1, - anon_sym_else, - STATE(136), + aux_sym__raw_string_indented_token1, + ACTIONS(522), 1, - aux_sym_if_expression_repeat1, - STATE(180), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(524), 1, - sym_else_if_clause, - ACTIONS(160), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4629] = 5, + anon_sym_LBRACE_LBRACE, + STATE(351), + 1, + sym_command_body, + STATE(166), + 2, + sym_interpolation, + aux_sym_command_body_repeat1, + [4671] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(515), + ACTIONS(526), 1, anon_sym_else, - STATE(137), + STATE(139), 1, aux_sym_if_expression_repeat1, - STATE(186), + STATE(178), 1, sym_else_if_clause, - ACTIONS(160), + ACTIONS(164), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4647] = 3, + [4689] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(520), - 2, + ACTIONS(59), + 1, aux_sym_string_token1, - anon_sym_DQUOTE, - ACTIONS(518), - 4, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(61), + 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), + 1, + anon_sym_DQUOTE, + ACTIONS(65), + 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4661] = 6, - ACTIONS(19), + ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(21), + anon_sym_QMARK, + STATE(101), 1, - anon_sym_AT, + sym_string, + [4711] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(522), + ACTIONS(533), 1, - sym_identifier, - STATE(351), + anon_sym_LBRACK, + ACTIONS(536), 1, - sym_recipe_header, - STATE(152), + anon_sym_AT, + ACTIONS(531), + 2, + anon_sym_alias, + sym_identifier, + STATE(141), 2, sym_attribute, - aux_sym_recipe_repeat1, - [4681] = 7, + aux_sym_alias_repeat1, + [4729] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(63), - 1, + ACTIONS(540), + 2, aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), - 1, anon_sym_DQUOTE, - ACTIONS(69), - 1, + ACTIONS(538), + 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(524), + [4743] = 3, + ACTIONS(29), 1, - anon_sym_QMARK, - STATE(118), + sym_comment, + ACTIONS(544), 1, - sym_string, - [4703] = 6, + anon_sym_EQ, + ACTIONS(542), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4757] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(526), + ACTIONS(546), 1, aux_sym__raw_string_indented_token1, - ACTIONS(528), + ACTIONS(548), 1, anon_sym_BQUOTE, - ACTIONS(530), + ACTIONS(550), 1, anon_sym_LBRACE_LBRACE, - STATE(368), + STATE(343), 1, sym_command_body, - STATE(164), + STATE(169), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4723] = 6, - ACTIONS(3), + [4777] = 7, + ACTIONS(29), 1, sym_comment, - ACTIONS(532), - 1, - aux_sym__raw_string_indented_token1, - ACTIONS(534), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(536), - 1, - anon_sym_LBRACE_LBRACE, - STATE(341), + ACTIONS(59), 1, - sym_command_body, - STATE(161), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [4743] = 6, - ACTIONS(3), + aux_sym_string_token1, + ACTIONS(61), 1, - sym_comment, - ACTIONS(532), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(536), + anon_sym_DQUOTE, + ACTIONS(65), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(538), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(552), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(333), + anon_sym_RBRACK, + STATE(125), 1, - sym_command_body, - STATE(161), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [4763] = 7, + sym_string, + [4799] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(540), + ACTIONS(554), 1, anon_sym_RBRACK, - STATE(123), + STATE(124), 1, sym_string, - [4785] = 3, + [4821] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(544), + ACTIONS(556), + 1, + sym_identifier, + ACTIONS(561), 1, - anon_sym_EQ, - ACTIONS(542), - 5, - anon_sym_PLUS, - anon_sym_COLON, anon_sym_DOLLAR, + ACTIONS(559), + 2, + anon_sym_PLUS, anon_sym_STAR, - sym_identifier, - [4799] = 7, + STATE(147), + 2, + sym_parameter, + aux_sym_parameters_repeat1, + [4839] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(566), 1, - aux_sym_string_token1, - ACTIONS(65), + anon_sym_EQ, + ACTIONS(564), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4853] = 6, + ACTIONS(3), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + sym_comment, + ACTIONS(546), 1, - anon_sym_DQUOTE, - ACTIONS(69), + aux_sym__raw_string_indented_token1, + ACTIONS(550), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(546), + anon_sym_LBRACE_LBRACE, + ACTIONS(568), 1, - anon_sym_RBRACK, - STATE(122), + anon_sym_BQUOTE, + STATE(336), 1, - sym_string, - [4821] = 6, + sym_command_body, + STATE(169), + 2, + sym_interpolation, + aux_sym_command_body_repeat1, + [4873] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(526), + ACTIONS(520), 1, aux_sym__raw_string_indented_token1, - ACTIONS(530), + ACTIONS(524), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(548), + ACTIONS(570), 1, - anon_sym_BQUOTE, - STATE(332), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(337), 1, sym_command_body, - STATE(164), + STATE(166), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4841] = 5, + [4893] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(550), - 1, - sym_identifier, - ACTIONS(555), + ACTIONS(572), 1, - anon_sym_DOLLAR, - ACTIONS(553), - 2, - anon_sym_PLUS, - anon_sym_STAR, - STATE(148), - 2, - sym_parameter, - aux_sym_parameters_repeat1, - [4859] = 3, - ACTIONS(29), + anon_sym_else, + STATE(151), 1, - sym_comment, - ACTIONS(560), + aux_sym_if_expression_repeat1, + STATE(184), 1, - anon_sym_EQ, - ACTIONS(558), - 5, + sym_else_if_clause, + ACTIONS(164), + 3, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4873] = 6, + anon_sym_RBRACE, + [4911] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(526), + ACTIONS(546), 1, aux_sym__raw_string_indented_token1, - ACTIONS(530), + ACTIONS(550), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(562), + ACTIONS(575), 1, anon_sym_BQUOTE, - STATE(353), + STATE(357), 1, sym_command_body, - STATE(164), + STATE(169), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4893] = 6, + [4931] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(532), + ACTIONS(520), 1, aux_sym__raw_string_indented_token1, - ACTIONS(536), + ACTIONS(524), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(564), + ACTIONS(577), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(354), + STATE(358), 1, sym_command_body, - STATE(161), + STATE(166), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4913] = 4, + [4951] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(568), + ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(566), + aux_sym_string_token1, + ACTIONS(61), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), + 1, + anon_sym_DQUOTE, + ACTIONS(65), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(142), + 1, + sym_string, + [4970] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(277), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(579), + 1, + sym__newline, + ACTIONS(581), + 1, + sym_text, + STATE(156), 2, - anon_sym_AT, - sym_identifier, - STATE(152), + sym_interpolation, + aux_sym_recipe_line_repeat1, + [4987] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(583), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(586), + 1, + sym__newline, + ACTIONS(588), + 1, + sym_text, + STATE(156), 2, - sym_attribute, - aux_sym_recipe_repeat1, - [4928] = 3, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [5004] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(277), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(581), + 1, + sym_text, + ACTIONS(591), + 1, + sym__newline, + STATE(156), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [5021] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(593), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [5032] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(573), + ACTIONS(597), 1, anon_sym_COLON, - ACTIONS(571), + ACTIONS(595), 4, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4941] = 6, + [5045] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(138), + STATE(109), 1, sym_string, - [4960] = 2, + [5064] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(575), + ACTIONS(599), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4971] = 6, + [5075] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(257), + STATE(269), 1, sym_string, - [4990] = 6, + [5094] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(105), + STATE(256), 1, sym_string, - [5009] = 5, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(577), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(580), - 1, - sym__newline, - ACTIONS(582), - 1, - sym_text, - STATE(158), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [5026] = 6, + [5113] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(65), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(69), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(264), + STATE(283), 1, sym_string, - [5045] = 6, - ACTIONS(29), + [5132] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(63), - 1, - aux_sym_string_token1, - ACTIONS(65), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(67), + ACTIONS(601), 1, - anon_sym_DQUOTE, - ACTIONS(69), + aux_sym__raw_string_indented_token1, + ACTIONS(604), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(287), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(606), 1, - sym_string, - [5064] = 5, + anon_sym_LBRACE_LBRACE, + STATE(165), + 2, + sym_interpolation, + aux_sym_command_body_repeat1, + [5149] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(536), + ACTIONS(524), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(585), + ACTIONS(609), 1, aux_sym__raw_string_indented_token1, - ACTIONS(587), + ACTIONS(611), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(167), + STATE(165), 2, sym_interpolation, aux_sym_command_body_repeat1, - [5081] = 5, + [5166] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(589), - 1, - aux_sym__raw_string_indented_token1, - ACTIONS(592), + ACTIONS(604), 1, anon_sym_BQUOTE, - ACTIONS(594), + ACTIONS(613), + 1, + aux_sym__raw_string_indented_token1, + ACTIONS(616), 1, anon_sym_LBRACE_LBRACE, - STATE(162), + STATE(167), 2, sym_interpolation, aux_sym_command_body_repeat1, - [5098] = 2, + [5183] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(597), - 5, - anon_sym_PLUS, + ACTIONS(619), + 1, anon_sym_COLON, + ACTIONS(595), + 4, + anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [5109] = 5, + [5196] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(530), + ACTIONS(550), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(587), + ACTIONS(611), 1, anon_sym_BQUOTE, - ACTIONS(599), + ACTIONS(621), 1, aux_sym__raw_string_indented_token1, - STATE(162), + STATE(167), 2, sym_interpolation, aux_sym_command_body_repeat1, - [5126] = 5, + [5213] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(275), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(601), - 1, - sym__newline, - ACTIONS(603), - 1, - sym_text, - STATE(158), + ACTIONS(623), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [5143] = 3, + anon_sym_alias, + sym_identifier, + ACTIONS(625), + 2, + anon_sym_LBRACK, + anon_sym_AT, + [5225] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(605), - 1, - anon_sym_COLON, - ACTIONS(571), + ACTIONS(627), 4, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_STAR, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, sym_identifier, - [5156] = 5, - ACTIONS(3), + [5235] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(592), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(607), - 1, - aux_sym__raw_string_indented_token1, - ACTIONS(610), - 1, - anon_sym_LBRACE_LBRACE, - STATE(167), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [5173] = 5, + ACTIONS(223), + 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + [5245] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(275), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(603), - 1, - sym_text, - ACTIONS(613), + ACTIONS(629), + 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5255] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(631), + 4, sym__newline, - STATE(158), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [5190] = 4, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5265] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(615), + ACTIONS(633), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(196), + STATE(182), 1, aux_sym__string_indented_repeat1, - ACTIONS(617), + ACTIONS(635), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5204] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(619), - 1, - anon_sym_DQUOTE, - STATE(176), - 1, - aux_sym__string_repeat1, - ACTIONS(621), - 2, - aux_sym__string_token1, - sym_escape_sequence, - [5218] = 4, + [5279] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(623), + ACTIONS(637), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(173), + STATE(175), 1, aux_sym__string_indented_repeat1, - ACTIONS(625), + ACTIONS(639), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5232] = 2, + [5293] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(627), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, + ACTIONS(641), + 2, + anon_sym_alias, sym_identifier, - [5242] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(619), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(177), - 1, - aux_sym__string_indented_repeat1, - ACTIONS(629), + ACTIONS(643), 2, - aux_sym__string_indented_token1, - sym_escape_sequence, - [5256] = 2, + anon_sym_LBRACK, + anon_sym_AT, + [5305] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(249), + ACTIONS(219), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5266] = 5, + [5315] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(503), + 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5325] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(633), + ACTIONS(647), 1, anon_sym_RBRACK, - ACTIONS(635), + ACTIONS(649), 1, anon_sym_LPAREN, - STATE(214), + STATE(217), 1, aux_sym_attribute_repeat2, - [5282] = 4, + [5341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(637), + ACTIONS(651), 1, anon_sym_DQUOTE, - STATE(176), + STATE(181), 1, aux_sym__string_repeat1, - ACTIONS(639), + ACTIONS(653), 2, aux_sym__string_token1, sym_escape_sequence, - [5296] = 4, + [5355] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(642), + ACTIONS(656), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(177), + STATE(182), 1, aux_sym__string_indented_repeat1, - ACTIONS(644), + ACTIONS(658), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5310] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(623), - 1, - anon_sym_DQUOTE, - STATE(170), - 1, - aux_sym__string_repeat1, - ACTIONS(647), - 2, - aux_sym__string_token1, - sym_escape_sequence, - [5324] = 4, + [5369] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(649), + ACTIONS(661), 1, sym_text, - STATE(168), + STATE(155), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [5338] = 2, + [5383] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(241), + ACTIONS(219), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5348] = 2, + [5393] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(506), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, + ACTIONS(663), + 2, + anon_sym_alias, sym_identifier, - [5358] = 2, + ACTIONS(665), + 2, + anon_sym_LBRACK, + anon_sym_AT, + [5405] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(245), - 4, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [5368] = 3, - ACTIONS(29), + ACTIONS(470), 1, - sym_comment, - ACTIONS(651), + sym_identifier, + ACTIONS(472), 1, anon_sym_LPAREN, - ACTIONS(132), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5380] = 2, + STATE(173), + 1, + sym_dependency_expression, + STATE(179), + 1, + sym_dependency, + [5421] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(249), + ACTIONS(667), + 2, + anon_sym_alias, + sym_identifier, + ACTIONS(669), + 2, + anon_sym_LBRACK, + anon_sym_AT, + [5433] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(227), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5390] = 3, + [5443] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(653), + ACTIONS(671), 1, anon_sym_LPAREN, - ACTIONS(132), + ACTIONS(75), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5402] = 2, + [5455] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(241), + ACTIONS(673), + 2, + anon_sym_alias, + sym_identifier, + ACTIONS(675), + 2, + anon_sym_LBRACK, + anon_sym_AT, + [5467] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(227), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5412] = 4, + [5477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(655), + ACTIONS(677), 1, anon_sym_DQUOTE, - STATE(189), + STATE(194), 1, aux_sym__string_repeat1, - ACTIONS(657), + ACTIONS(679), 2, aux_sym__string_token1, sym_escape_sequence, - [5426] = 4, + [5491] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(655), + ACTIONS(677), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(190), + STATE(195), 1, aux_sym__string_indented_repeat1, - ACTIONS(659), + ACTIONS(681), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5440] = 4, + [5505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(661), + ACTIONS(683), 1, anon_sym_DQUOTE, - STATE(176), + STATE(181), 1, aux_sym__string_repeat1, - ACTIONS(621), + ACTIONS(685), 2, aux_sym__string_token1, sym_escape_sequence, - [5454] = 4, + [5519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(661), + ACTIONS(683), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(177), + STATE(182), 1, aux_sym__string_indented_repeat1, - ACTIONS(629), + ACTIONS(635), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5468] = 5, - ACTIONS(29), + [5533] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(466), - 1, - sym_identifier, - ACTIONS(468), - 1, - anon_sym_LPAREN, - STATE(181), - 1, - sym_dependency, - STATE(198), + ACTIONS(637), 1, - sym_dependency_expression, - [5484] = 2, - ACTIONS(29), + anon_sym_DQUOTE, + STATE(197), 1, - sym_comment, - ACTIONS(663), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5494] = 4, + aux_sym__string_repeat1, + ACTIONS(687), + 2, + aux_sym__string_token1, + sym_escape_sequence, + [5547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(615), + ACTIONS(633), 1, anon_sym_DQUOTE, - STATE(195), + STATE(181), 1, aux_sym__string_repeat1, - ACTIONS(665), + ACTIONS(685), 2, aux_sym__string_token1, sym_escape_sequence, - [5508] = 4, + [5561] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(667), + ACTIONS(689), 1, anon_sym_LBRACE, - ACTIONS(671), + ACTIONS(693), 1, anon_sym_EQ_TILDE, - ACTIONS(669), + ACTIONS(691), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [5522] = 4, + [5575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(673), + ACTIONS(695), 1, anon_sym_DQUOTE, - STATE(176), + STATE(201), 1, aux_sym__string_repeat1, - ACTIONS(621), + ACTIONS(697), 2, aux_sym__string_token1, sym_escape_sequence, - [5536] = 4, + [5589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(673), + ACTIONS(695), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(177), + STATE(202), 1, aux_sym__string_indented_repeat1, - ACTIONS(629), + ACTIONS(699), + 2, + aux_sym__string_indented_token1, + sym_escape_sequence, + [5603] = 4, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(701), + 1, + anon_sym_DQUOTE, + STATE(181), + 1, + aux_sym__string_repeat1, + ACTIONS(685), + 2, + aux_sym__string_token1, + sym_escape_sequence, + [5617] = 4, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(701), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(182), + 1, + aux_sym__string_indented_repeat1, + ACTIONS(635), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5550] = 2, + [5631] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(245), - 4, + ACTIONS(703), + 1, + anon_sym_LPAREN, + ACTIONS(75), + 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_else, - [5560] = 2, + [5643] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(675), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, + ACTIONS(705), + 2, + anon_sym_alias, sym_identifier, - [5570] = 2, + ACTIONS(707), + 2, + anon_sym_LBRACK, + anon_sym_AT, + [5655] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(677), + ACTIONS(709), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5580] = 2, + [5665] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(265), - 3, - sym__newline, + ACTIONS(223), + 4, anon_sym_SLASH, anon_sym_PLUS, - [5589] = 2, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(679), - 3, - aux_sym__raw_string_indented_token1, - anon_sym_BQUOTE, - anon_sym_LBRACE_LBRACE, - [5598] = 4, + anon_sym_else, + anon_sym_RBRACE, + [5675] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(681), - 1, - anon_sym_COMMA, - ACTIONS(683), - 1, - anon_sym_RPAREN, - STATE(213), - 1, - aux_sym_sequence_repeat1, - [5611] = 2, + ACTIONS(136), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [5684] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(156), + ACTIONS(160), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5620] = 4, + [5693] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(685), + ACTIONS(711), 1, anon_sym_RBRACK, - STATE(259), + STATE(260), 1, aux_sym_attribute_repeat2, - [5633] = 4, + [5706] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(687), + ACTIONS(713), 1, anon_sym_COMMA, - ACTIONS(689), + ACTIONS(715), 1, anon_sym_RPAREN, - STATE(266), + STATE(262), 1, aux_sym_attribute_repeat1, - [5646] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(691), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5655] = 4, + [5719] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(687), + ACTIONS(713), 1, anon_sym_COMMA, - ACTIONS(693), + ACTIONS(717), 1, anon_sym_RPAREN, - STATE(266), + STATE(262), 1, aux_sym_attribute_repeat1, - [5668] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(695), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5677] = 4, + [5732] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(697), + ACTIONS(719), 1, anon_sym_RBRACK, - STATE(270), + STATE(272), 1, aux_sym_attribute_repeat2, - [5690] = 4, + [5745] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(699), + ACTIONS(721), 1, sym_identifier, - ACTIONS(701), + ACTIONS(723), 1, aux_sym__shebang_with_lang_token2, - STATE(210), + STATE(213), 1, aux_sym__shebang_with_lang_repeat1, - [5703] = 2, + [5758] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(269), + ACTIONS(253), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5712] = 2, + [5767] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(261), + ACTIONS(257), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5721] = 4, + [5776] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(704), + ACTIONS(726), 1, anon_sym_COMMA, - ACTIONS(707), + ACTIONS(729), 1, anon_sym_RPAREN, - STATE(213), + STATE(216), 1, aux_sym_sequence_repeat1, - [5734] = 4, + [5789] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(709), + ACTIONS(731), 1, anon_sym_RBRACK, - STATE(270), + STATE(272), 1, aux_sym_attribute_repeat2, - [5747] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(711), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5756] = 2, + [5802] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(713), + ACTIONS(144), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5765] = 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [5811] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(715), + ACTIONS(733), 1, sym_identifier, - ACTIONS(717), + ACTIONS(735), 1, aux_sym__shebang_with_lang_token2, - STATE(273), + STATE(274), 1, aux_sym__shebang_with_lang_repeat1, - [5778] = 2, + [5824] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(719), + ACTIONS(148), 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5787] = 2, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [5833] = 2, ACTIONS(29), 1, sym_comment, @@ -8488,7 +8540,7 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5796] = 2, + [5842] = 2, ACTIONS(29), 1, sym_comment, @@ -8497,240 +8549,226 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5805] = 4, + [5851] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(623), + ACTIONS(637), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(721), + ACTIONS(737), 1, aux_sym__raw_string_indented_token1, - STATE(253), + STATE(255), 1, aux_sym__raw_string_indented_repeat1, - [5818] = 2, + [5864] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(169), + ACTIONS(152), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5827] = 2, + [5873] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(144), + ACTIONS(156), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5836] = 2, + [5882] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(35), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5845] = 2, + ACTIONS(739), + 1, + anon_sym_COMMA, + ACTIONS(741), + 1, + anon_sym_RPAREN, + STATE(246), + 1, + aux_sym_sequence_repeat1, + [5895] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(132), + ACTIONS(35), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5854] = 2, + [5904] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(148), + ACTIONS(75), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5863] = 4, + [5913] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(309), + ACTIONS(305), 1, sym__newline, - ACTIONS(723), + ACTIONS(743), 1, anon_sym_SLASH, - ACTIONS(725), + ACTIONS(745), 1, anon_sym_PLUS, - [5876] = 2, + [5926] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(51), + ACTIONS(261), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5885] = 2, + [5935] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(152), + ACTIONS(132), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5894] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(681), - 1, - anon_sym_COMMA, - ACTIONS(727), - 1, - anon_sym_RPAREN, - STATE(202), - 1, - aux_sym_sequence_repeat1, - [5907] = 3, + [5944] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(725), + ACTIONS(745), 1, anon_sym_PLUS, - ACTIONS(253), + ACTIONS(265), 2, sym__newline, anon_sym_SLASH, - [5918] = 2, + [5955] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(253), + ACTIONS(265), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5927] = 2, + [5964] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(140), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5936] = 2, + ACTIONS(747), + 1, + sym_identifier, + ACTIONS(749), + 1, + anon_sym_DOLLAR, + STATE(326), + 1, + sym_parameter, + [5977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(679), + ACTIONS(751), 3, aux_sym__raw_string_indented_token1, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_LBRACE_LBRACE, - [5945] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(729), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(731), - 1, - aux_sym__raw_string_indented_token1, - STATE(235), - 1, - aux_sym__raw_string_indented_repeat1, - [5958] = 2, + [5986] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(132), + ACTIONS(75), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5967] = 4, + [5995] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(309), + ACTIONS(305), 1, anon_sym_RBRACE, - ACTIONS(734), + ACTIONS(753), 1, anon_sym_SLASH, - ACTIONS(736), + ACTIONS(755), 1, anon_sym_PLUS, - [5980] = 2, + [6008] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(265), + ACTIONS(261), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5989] = 2, + [6017] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(136), + ACTIONS(132), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5998] = 4, - ACTIONS(29), + anon_sym_RBRACE, + [6026] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(313), + ACTIONS(757), 1, - anon_sym_RBRACE, - ACTIONS(734), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(759), 1, - anon_sym_SLASH, - ACTIONS(736), + aux_sym__raw_string_indented_token1, + STATE(240), 1, - anon_sym_PLUS, - [6011] = 2, + aux_sym__raw_string_indented_repeat1, + [6039] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(136), - 3, + ACTIONS(309), + 1, + anon_sym_RBRACE, + ACTIONS(753), + 1, anon_sym_SLASH, + ACTIONS(755), + 1, anon_sym_PLUS, - anon_sym_RBRACE, - [6020] = 2, + [6052] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(140), + ACTIONS(136), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6029] = 2, + [6061] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(169), + ACTIONS(140), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6038] = 2, + [6070] = 2, ACTIONS(29), 1, sym_comment, @@ -8739,7 +8777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6047] = 2, + [6079] = 2, ACTIONS(29), 1, sym_comment, @@ -8748,1122 +8786,1152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6056] = 2, + [6088] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(152), + ACTIONS(739), + 1, + anon_sym_COMMA, + ACTIONS(762), + 1, + anon_sym_RPAREN, + STATE(216), + 1, + aux_sym_sequence_repeat1, + [6101] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(156), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6065] = 2, + [6110] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(253), + ACTIONS(265), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6074] = 2, + [6119] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(257), + ACTIONS(269), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6083] = 2, + [6128] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(738), + ACTIONS(764), 3, sym__newline, sym_text, anon_sym_LBRACE_LBRACE, - [6092] = 2, + [6137] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(156), + ACTIONS(160), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6101] = 2, + [6146] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(269), + ACTIONS(140), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6155] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(253), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6110] = 2, + [6164] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(261), + ACTIONS(257), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6119] = 4, + [6173] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(619), + ACTIONS(633), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(740), + ACTIONS(766), 1, aux_sym__raw_string_indented_token1, - STATE(235), + STATE(240), 1, aux_sym__raw_string_indented_repeat1, - [6132] = 3, + [6186] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(713), + 1, + anon_sym_COMMA, + ACTIONS(768), + 1, + anon_sym_RPAREN, + STATE(211), + 1, + aux_sym_attribute_repeat1, + [6199] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(736), + ACTIONS(755), 1, anon_sym_PLUS, - ACTIONS(253), + ACTIONS(265), 2, anon_sym_SLASH, anon_sym_RBRACE, - [6143] = 4, + [6210] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(655), + ACTIONS(677), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(742), + ACTIONS(770), 1, aux_sym__raw_string_indented_token1, - STATE(258), + STATE(259), 1, aux_sym__raw_string_indented_repeat1, - [6156] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(744), - 1, - aux_sym__shebang_with_lang_token1, - ACTIONS(746), - 1, - sym__opaque_shebang, - STATE(305), - 1, - sym__shebang_with_lang, - [6169] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(687), - 1, - anon_sym_COMMA, - ACTIONS(748), - 1, - anon_sym_RPAREN, - STATE(207), - 1, - aux_sym_attribute_repeat1, - [6182] = 4, + [6223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(661), + ACTIONS(683), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(740), + ACTIONS(766), 1, aux_sym__raw_string_indented_token1, - STATE(235), + STATE(240), 1, aux_sym__raw_string_indented_repeat1, - [6195] = 4, + [6236] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(750), + ACTIONS(772), 1, anon_sym_RBRACK, - STATE(270), + STATE(272), 1, aux_sym_attribute_repeat2, - [6208] = 4, + [6249] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(631), + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(752), + ACTIONS(774), 1, anon_sym_RBRACK, - STATE(209), + STATE(212), 1, aux_sym_attribute_repeat2, - [6221] = 3, + [6262] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(756), + ACTIONS(776), 1, - anon_sym_LPAREN, - ACTIONS(754), - 2, anon_sym_COMMA, - anon_sym_RBRACK, - [6232] = 4, + ACTIONS(779), + 1, + anon_sym_RPAREN, + STATE(262), + 1, + aux_sym_attribute_repeat1, + [6275] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(758), + ACTIONS(781), 1, anon_sym_if, - ACTIONS(760), + ACTIONS(783), 1, anon_sym_LBRACE, - STATE(53), + STATE(49), 1, sym__braced_expr, - [6245] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(762), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [6254] = 4, + [6288] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(687), + ACTIONS(787), 1, + anon_sym_LPAREN, + ACTIONS(785), + 2, anon_sym_COMMA, - ACTIONS(764), - 1, - anon_sym_RPAREN, - STATE(205), - 1, - aux_sym_attribute_repeat1, - [6267] = 4, + anon_sym_RBRACK, + [6299] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(615), + ACTIONS(695), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(766), + ACTIONS(789), 1, aux_sym__raw_string_indented_token1, STATE(267), 1, aux_sym__raw_string_indented_repeat1, - [6280] = 4, + [6312] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(768), - 1, - anon_sym_COMMA, - ACTIONS(771), + ACTIONS(791), 1, - anon_sym_RPAREN, - STATE(266), - 1, - aux_sym_attribute_repeat1, - [6293] = 4, + anon_sym_LBRACE, + ACTIONS(75), + 2, + anon_sym_SLASH, + anon_sym_PLUS, + [6323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(673), + ACTIONS(701), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(740), + ACTIONS(766), 1, aux_sym__raw_string_indented_token1, - STATE(235), + STATE(240), 1, aux_sym__raw_string_indented_repeat1, - [6306] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(773), - 1, - anon_sym_LBRACE, - ACTIONS(132), - 2, - anon_sym_SLASH, - anon_sym_PLUS, - [6317] = 4, + [6336] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(775), + ACTIONS(793), 1, anon_sym_if, - ACTIONS(777), + ACTIONS(795), 1, anon_sym_LBRACE, - STATE(211), + STATE(214), 1, sym__braced_expr, - [6330] = 4, + [6349] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(779), + ACTIONS(713), 1, anon_sym_COMMA, - ACTIONS(782), + ACTIONS(797), 1, - anon_sym_RBRACK, - STATE(270), + anon_sym_RPAREN, + STATE(210), 1, - aux_sym_attribute_repeat2, - [6343] = 4, + aux_sym_attribute_repeat1, + [6362] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(784), + ACTIONS(269), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6371] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(799), 1, anon_sym_if, - ACTIONS(786), + ACTIONS(801), 1, anon_sym_LBRACE, - STATE(251), + STATE(253), 1, sym__braced_expr, - [6356] = 4, + [6384] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(788), + ACTIONS(803), 1, - sym_identifier, - ACTIONS(790), + anon_sym_COMMA, + ACTIONS(806), 1, - anon_sym_DOLLAR, - STATE(319), + anon_sym_RBRACK, + STATE(272), 1, - sym_parameter, - [6369] = 4, + aux_sym_attribute_repeat2, + [6397] = 2, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(751), + 3, + aux_sym__raw_string_indented_token1, + anon_sym_BQUOTE, + anon_sym_LBRACE_LBRACE, + [6406] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(792), + ACTIONS(808), 1, sym_identifier, - ACTIONS(794), + ACTIONS(810), 1, aux_sym__shebang_with_lang_token2, - STATE(210), + STATE(213), 1, aux_sym__shebang_with_lang_repeat1, - [6382] = 4, + [6419] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(313), + ACTIONS(309), 1, sym__newline, - ACTIONS(723), + ACTIONS(743), 1, anon_sym_SLASH, - ACTIONS(725), + ACTIONS(745), 1, anon_sym_PLUS, - [6395] = 2, - ACTIONS(29), + [6432] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(257), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [6404] = 2, + ACTIONS(812), + 1, + aux_sym__shebang_with_lang_token1, + ACTIONS(814), + 1, + sym__opaque_shebang, + STATE(354), + 1, + sym__shebang_with_lang, + [6445] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(51), + ACTIONS(152), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6413] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(796), - 1, - anon_sym_COLON_EQ, - ACTIONS(798), - 1, - sym__newline, - [6423] = 3, + [6454] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(760), + ACTIONS(783), 1, anon_sym_LBRACE, - STATE(43), + STATE(42), 1, sym__braced_expr, - [6433] = 2, + [6464] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(800), - 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [6441] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(802), + ACTIONS(816), 2, sym_text, anon_sym_LBRACE_LBRACE, - [6449] = 2, + [6472] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(707), + ACTIONS(818), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [6457] = 3, + anon_sym_RBRACK, + [6480] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(804), + ACTIONS(820), 1, sym_identifier, - STATE(114), + ACTIONS(822), 1, - sym_assignment, - [6467] = 3, + anon_sym_QMARK, + [6490] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(777), + ACTIONS(795), 1, anon_sym_LBRACE, - STATE(174), + STATE(191), 1, sym__braced_expr, - [6477] = 3, + [6500] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(558), + ACTIONS(779), + 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6508] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(542), 1, anon_sym_COLON, - ACTIONS(806), + ACTIONS(824), 1, anon_sym_EQ, - [6487] = 3, + [6518] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(808), + ACTIONS(826), 1, sym_identifier, - ACTIONS(810), + ACTIONS(828), 1, - anon_sym_QMARK, - [6497] = 3, + anon_sym_shell, + [6528] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(786), + ACTIONS(801), 1, anon_sym_LBRACE, - STATE(134), + STATE(136), 1, sym__braced_expr, - [6507] = 2, + [6538] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(812), - 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [6515] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(814), - 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [6523] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(786), - 1, - anon_sym_LBRACE, - STATE(184), - 1, - sym__braced_expr, - [6533] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(816), + ACTIONS(830), 1, sym_identifier, - ACTIONS(818), + ACTIONS(832), 1, anon_sym_env, - [6543] = 3, + [6548] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(542), + ACTIONS(834), 1, - anon_sym_COLON, - ACTIONS(820), + anon_sym_COLON_EQ, + ACTIONS(836), 1, - anon_sym_EQ, - [6553] = 3, + sym__newline, + [6558] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(760), + ACTIONS(801), 1, anon_sym_LBRACE, - STATE(5), + STATE(188), 1, sym__braced_expr, - [6563] = 3, + [6568] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(822), + ACTIONS(838), 1, sym_identifier, - ACTIONS(824), + STATE(113), 1, - anon_sym_shell, - [6573] = 3, + sym_assignment, + [6578] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(777), - 1, - anon_sym_LBRACE, - STATE(128), - 1, - sym__braced_expr, - [6583] = 2, + ACTIONS(729), + 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6586] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(573), + ACTIONS(564), 1, anon_sym_COLON, - [6590] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(826), - 1, - sym_identifier, - [6597] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(828), - 1, - sym_identifier, - [6604] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(830), + ACTIONS(840), 1, - sym__newline, - [6611] = 2, + anon_sym_EQ, + [6596] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(832), - 1, - sym__newline, - [6618] = 2, - ACTIONS(29), + ACTIONS(783), 1, - sym_comment, - ACTIONS(834), + anon_sym_LBRACE, + STATE(5), 1, - sym__newline, - [6625] = 2, + sym__braced_expr, + [6606] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(836), - 1, + ACTIONS(842), + 2, + anon_sym_COMMA, anon_sym_RBRACK, - [6632] = 2, + [6614] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(838), - 1, - anon_sym_RBRACE_RBRACE, - [6639] = 2, - ACTIONS(29), + ACTIONS(795), 1, - sym_comment, - ACTIONS(840), + anon_sym_LBRACE, + STATE(130), 1, - sym_identifier, - [6646] = 2, + sym__braced_expr, + [6624] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(842), + ACTIONS(844), 1, - sym__newline, - [6653] = 2, + anon_sym_RBRACE, + [6631] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(844), + ACTIONS(846), 1, - sym__newline, - [6660] = 2, + anon_sym_COLON, + [6638] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(846), + ACTIONS(346), 1, - sym__newline, - [6667] = 2, + anon_sym_COLON_EQ, + [6645] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(848), 1, - sym__newline, - [6674] = 2, + anon_sym_RBRACE_RBRACE, + [6652] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(850), 1, - sym__newline, - [6681] = 2, + sym_identifier, + [6659] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(852), 1, sym__newline, - [6688] = 2, + [6666] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(854), 1, - anon_sym_RBRACK, - [6695] = 2, + sym__newline, + [6673] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(856), 1, - sym_identifier, - [6702] = 2, + sym__newline, + [6680] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(858), 1, sym__newline, - [6709] = 2, - ACTIONS(29), + [6687] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(860), 1, - sym__newline, - [6716] = 2, + aux_sym__shebang_with_lang_token3, + [6694] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(862), 1, - ts_builtin_sym_end, - [6723] = 2, + sym__newline, + [6701] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(864), 1, - sym__newline, - [6730] = 2, - ACTIONS(29), + sym_identifier, + [6708] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(866), 1, - anon_sym_RBRACK, - [6737] = 2, + aux_sym__shebang_with_lang_token3, + [6715] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(868), 1, sym__newline, - [6744] = 2, + [6722] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(870), 1, sym__newline, - [6751] = 2, + [6729] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(872), 1, - anon_sym_COLON, - [6758] = 2, + anon_sym_RBRACK, + [6736] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(874), 1, - sym_identifier, - [6765] = 2, + anon_sym_LBRACK, + [6743] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(876), 1, sym__newline, - [6772] = 2, + [6750] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(878), 1, sym__newline, - [6779] = 2, + [6757] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(880), 1, - anon_sym_RPAREN, - [6786] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(484), - 1, - sym__newline, - [6793] = 2, + sym_identifier, + [6764] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(882), 1, - sym__newline, - [6800] = 2, + anon_sym_RBRACK, + [6771] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(884), 1, sym__newline, - [6807] = 2, + [6778] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(886), 1, sym__newline, - [6814] = 2, + [6785] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(888), 1, - sym__newline, - [6821] = 2, + anon_sym_RBRACK, + [6792] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(890), 1, - anon_sym_RBRACK, - [6828] = 2, + sym__newline, + [6799] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(892), 1, - sym__newline, - [6835] = 2, + anon_sym_RPAREN, + [6806] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(894), 1, - anon_sym_RPAREN, - [6842] = 2, + anon_sym_COLON, + [6813] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(896), 1, - anon_sym_BQUOTE, - [6849] = 2, + sym_identifier, + [6820] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(898), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6856] = 2, + sym__newline, + [6827] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(900), 1, sym__newline, - [6863] = 2, + [6834] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(902), 1, - sym__newline, - [6870] = 2, + anon_sym_COLON, + [6841] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(904), 1, - anon_sym_RPAREN, - [6877] = 2, + sym_identifier, + [6848] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(906), 1, - anon_sym_RBRACE, - [6884] = 2, + ts_builtin_sym_end, + [6855] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(908), 1, - sym_identifier, - [6891] = 2, + sym__newline, + [6862] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(910), 1, - anon_sym_COLON_EQ, - [6898] = 2, + sym__newline, + [6869] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(605), + ACTIONS(912), 1, - anon_sym_COLON, - [6905] = 2, + sym__newline, + [6876] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(912), + ACTIONS(914), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6912] = 2, + sym__newline, + [6883] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(914), + ACTIONS(490), 1, sym__newline, - [6919] = 2, + [6890] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(916), 1, sym_identifier, - [6926] = 2, + [6897] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(918), 1, - sym__newline, - [6933] = 2, + anon_sym_RPAREN, + [6904] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(920), 1, - sym_identifier, - [6940] = 2, + anon_sym_BQUOTE, + [6911] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(922), 1, - anon_sym_LBRACE, - [6947] = 2, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [6918] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(924), 1, - anon_sym_COLON_EQ, - [6954] = 2, + sym__newline, + [6925] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(926), 1, - sym__newline, - [6961] = 2, + anon_sym_RBRACE_RBRACE, + [6932] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(928), + ACTIONS(793), 1, - anon_sym_RBRACE, - [6968] = 2, + anon_sym_if, + [6939] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(346), + ACTIONS(928), 1, - anon_sym_COLON_EQ, - [6975] = 2, + anon_sym_RBRACE, + [6946] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(930), 1, sym__newline, - [6982] = 2, + [6953] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(932), 1, - anon_sym_RPAREN, - [6989] = 2, + anon_sym_BQUOTE, + [6960] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(934), 1, - anon_sym_BQUOTE, - [6996] = 2, + sym_identifier, + [6967] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(936), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [7003] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(775), - 1, - anon_sym_if, - [7010] = 2, + anon_sym_LBRACE, + [6974] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(938), 1, - anon_sym_RBRACE_RBRACE, - [7017] = 2, + sym__newline, + [6981] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(940), 1, - anon_sym_RPAREN, - [7024] = 2, + sym__newline, + [6988] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(942), 1, anon_sym_RBRACE, - [7031] = 2, + [6995] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(944), 1, - anon_sym_COLON, - [7038] = 2, + sym__newline, + [7002] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(946), + ACTIONS(619), 1, anon_sym_COLON, - [7045] = 2, + [7009] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(948), + ACTIONS(946), 1, - sym_identifier, - [7052] = 2, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [7016] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(486), + ACTIONS(948), 1, - sym__newline, - [7059] = 2, + sym_identifier, + [7023] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(950), 1, sym__newline, - [7066] = 2, - ACTIONS(3), + [7030] = 2, + ACTIONS(29), 1, sym_comment, ACTIONS(952), 1, - aux_sym__shebang_with_lang_token3, - [7073] = 2, + sym__newline, + [7037] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(954), 1, - sym__newline, - [7080] = 2, + sym_identifier, + [7044] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(956), 1, - sym__newline, - [7087] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(758), - 1, - anon_sym_if, - [7094] = 2, + anon_sym_RPAREN, + [7051] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(958), 1, anon_sym_BQUOTE, - [7101] = 2, + [7058] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(960), 1, - anon_sym_LBRACK, - [7108] = 2, - ACTIONS(3), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [7065] = 2, + ACTIONS(29), 1, sym_comment, ACTIONS(962), 1, - aux_sym__shebang_with_lang_token3, - [7115] = 2, + sym__newline, + [7072] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(964), 1, - anon_sym_RPAREN, - [7122] = 2, - ACTIONS(3), + anon_sym_RBRACE_RBRACE, + [7079] = 2, + ACTIONS(29), 1, sym_comment, ACTIONS(966), 1, - aux_sym__shebang_with_lang_token3, - [7129] = 2, + anon_sym_RPAREN, + [7086] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(784), + ACTIONS(968), 1, - anon_sym_if, - [7136] = 2, + sym_identifier, + [7093] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(968), + ACTIONS(970), 1, - anon_sym_RBRACE_RBRACE, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 32, - [SMALL_STATE(4)] = 64, [SMALL_STATE(5)] = 96, - [SMALL_STATE(6)] = 135, [SMALL_STATE(7)] = 174, - [SMALL_STATE(8)] = 204, [SMALL_STATE(9)] = 266, - [SMALL_STATE(10)] = 328, [SMALL_STATE(11)] = 388, - [SMALL_STATE(12)] = 448, [SMALL_STATE(13)] = 508, - [SMALL_STATE(14)] = 538, [SMALL_STATE(15)] = 568, - [SMALL_STATE(16)] = 598, [SMALL_STATE(17)] = 628, - [SMALL_STATE(18)] = 658, [SMALL_STATE(19)] = 688, - [SMALL_STATE(20)] = 718, [SMALL_STATE(21)] = 754, - [SMALL_STATE(22)] = 816, [SMALL_STATE(23)] = 846, - [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 954, - [SMALL_STATE(26)] = 1013, [SMALL_STATE(27)] = 1062, - [SMALL_STATE(28)] = 1111, [SMALL_STATE(29)] = 1160, - [SMALL_STATE(30)] = 1219, [SMALL_STATE(31)] = 1278, - [SMALL_STATE(32)] = 1337, [SMALL_STATE(33)] = 1396, - [SMALL_STATE(34)] = 1455, [SMALL_STATE(35)] = 1511, - [SMALL_STATE(36)] = 1567, [SMALL_STATE(37)] = 1595, - [SMALL_STATE(38)] = 1651, [SMALL_STATE(39)] = 1707, - [SMALL_STATE(40)] = 1735, [SMALL_STATE(41)] = 1791, - [SMALL_STATE(42)] = 1847, [SMALL_STATE(43)] = 1903, - [SMALL_STATE(44)] = 1931, [SMALL_STATE(45)] = 1987, - [SMALL_STATE(46)] = 2043, [SMALL_STATE(47)] = 2099, - [SMALL_STATE(48)] = 2155, [SMALL_STATE(49)] = 2211, - [SMALL_STATE(50)] = 2238, [SMALL_STATE(51)] = 2265, - [SMALL_STATE(52)] = 2292, [SMALL_STATE(53)] = 2319, + anon_sym_COLON_EQ, + [7100] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(972), + 1, + anon_sym_COLON_EQ, + [7107] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(974), + 1, + sym_identifier, + [7114] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(976), + 1, + sym__newline, + [7121] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(476), + 1, + sym__newline, + [7128] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(597), + 1, + anon_sym_COLON, + [7135] = 2, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(978), + 1, + aux_sym__shebang_with_lang_token3, + [7142] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(980), + 1, + sym__newline, + [7149] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(781), + 1, + anon_sym_if, + [7156] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(982), + 1, + sym__newline, + [7163] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(984), + 1, + anon_sym_RBRACK, + [7170] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(986), + 1, + sym__newline, + [7177] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(988), + 1, + anon_sym_COLON_EQ, + [7184] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(990), + 1, + anon_sym_RPAREN, + [7191] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(799), + 1, + anon_sym_if, + [7198] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(992), + 1, + anon_sym_RPAREN, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 32, + [SMALL_STATE(4)] = 64, [SMALL_STATE(5)] = 96, + [SMALL_STATE(6)] = 135, [SMALL_STATE(7)] = 174, + [SMALL_STATE(8)] = 236, [SMALL_STATE(9)] = 266, + [SMALL_STATE(10)] = 326, [SMALL_STATE(11)] = 386, + [SMALL_STATE(12)] = 446, [SMALL_STATE(13)] = 508, + [SMALL_STATE(14)] = 538, [SMALL_STATE(15)] = 568, + [SMALL_STATE(16)] = 598, [SMALL_STATE(17)] = 628, + [SMALL_STATE(18)] = 658, [SMALL_STATE(19)] = 688, + [SMALL_STATE(20)] = 718, [SMALL_STATE(21)] = 748, + [SMALL_STATE(22)] = 784, [SMALL_STATE(23)] = 846, + [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 944, + [SMALL_STATE(26)] = 1003, [SMALL_STATE(27)] = 1062, + [SMALL_STATE(28)] = 1111, [SMALL_STATE(29)] = 1160, + [SMALL_STATE(30)] = 1219, [SMALL_STATE(31)] = 1278, + [SMALL_STATE(32)] = 1337, [SMALL_STATE(33)] = 1396, + [SMALL_STATE(34)] = 1455, [SMALL_STATE(35)] = 1511, + [SMALL_STATE(36)] = 1567, [SMALL_STATE(37)] = 1623, + [SMALL_STATE(38)] = 1679, [SMALL_STATE(39)] = 1735, + [SMALL_STATE(40)] = 1763, [SMALL_STATE(41)] = 1791, + [SMALL_STATE(42)] = 1847, [SMALL_STATE(43)] = 1875, + [SMALL_STATE(44)] = 1931, [SMALL_STATE(45)] = 1987, + [SMALL_STATE(46)] = 2043, [SMALL_STATE(47)] = 2099, + [SMALL_STATE(48)] = 2155, [SMALL_STATE(49)] = 2211, + [SMALL_STATE(50)] = 2238, [SMALL_STATE(51)] = 2265, + [SMALL_STATE(52)] = 2292, [SMALL_STATE(53)] = 2319, [SMALL_STATE(54)] = 2346, [SMALL_STATE(55)] = 2396, [SMALL_STATE(56)] = 2446, [SMALL_STATE(57)] = 2496, [SMALL_STATE(58)] = 2546, [SMALL_STATE(59)] = 2596, @@ -9876,155 +9944,157 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(72)] = 3150, [SMALL_STATE(73)] = 3193, [SMALL_STATE(74)] = 3236, [SMALL_STATE(75)] = 3258, [SMALL_STATE(76)] = 3290, [SMALL_STATE(77)] = 3322, - [SMALL_STATE(78)] = 3359, [SMALL_STATE(79)] = 3396, - [SMALL_STATE(80)] = 3417, [SMALL_STATE(81)] = 3442, - [SMALL_STATE(82)] = 3467, [SMALL_STATE(83)] = 3490, + [SMALL_STATE(78)] = 3345, [SMALL_STATE(79)] = 3382, + [SMALL_STATE(80)] = 3407, [SMALL_STATE(81)] = 3432, + [SMALL_STATE(82)] = 3469, [SMALL_STATE(83)] = 3490, [SMALL_STATE(84)] = 3527, [SMALL_STATE(85)] = 3564, [SMALL_STATE(86)] = 3587, [SMALL_STATE(87)] = 3610, [SMALL_STATE(88)] = 3642, [SMALL_STATE(89)] = 3659, [SMALL_STATE(90)] = 3676, [SMALL_STATE(91)] = 3693, [SMALL_STATE(92)] = 3710, [SMALL_STATE(93)] = 3727, - [SMALL_STATE(94)] = 3744, [SMALL_STATE(95)] = 3763, - [SMALL_STATE(96)] = 3780, [SMALL_STATE(97)] = 3797, - [SMALL_STATE(98)] = 3814, [SMALL_STATE(99)] = 3831, + [SMALL_STATE(94)] = 3744, [SMALL_STATE(95)] = 3761, + [SMALL_STATE(96)] = 3778, [SMALL_STATE(97)] = 3795, + [SMALL_STATE(98)] = 3812, [SMALL_STATE(99)] = 3831, [SMALL_STATE(100)] = 3848, [SMALL_STATE(101)] = 3865, - [SMALL_STATE(102)] = 3882, [SMALL_STATE(103)] = 3899, - [SMALL_STATE(104)] = 3928, [SMALL_STATE(105)] = 3955, - [SMALL_STATE(106)] = 3972, [SMALL_STATE(107)] = 3989, - [SMALL_STATE(108)] = 4006, [SMALL_STATE(109)] = 4023, - [SMALL_STATE(110)] = 4040, [SMALL_STATE(111)] = 4059, - [SMALL_STATE(112)] = 4076, [SMALL_STATE(113)] = 4105, - [SMALL_STATE(114)] = 4122, [SMALL_STATE(115)] = 4139, - [SMALL_STATE(116)] = 4156, [SMALL_STATE(117)] = 4173, - [SMALL_STATE(118)] = 4190, [SMALL_STATE(119)] = 4207, - [SMALL_STATE(120)] = 4235, [SMALL_STATE(121)] = 4261, - [SMALL_STATE(122)] = 4287, [SMALL_STATE(123)] = 4315, - [SMALL_STATE(124)] = 4343, [SMALL_STATE(125)] = 4359, - [SMALL_STATE(126)] = 4387, [SMALL_STATE(127)] = 4413, - [SMALL_STATE(128)] = 4439, [SMALL_STATE(129)] = 4460, - [SMALL_STATE(130)] = 4483, [SMALL_STATE(131)] = 4502, - [SMALL_STATE(132)] = 4525, [SMALL_STATE(133)] = 4546, - [SMALL_STATE(134)] = 4569, [SMALL_STATE(135)] = 4590, - [SMALL_STATE(136)] = 4611, [SMALL_STATE(137)] = 4629, - [SMALL_STATE(138)] = 4647, [SMALL_STATE(139)] = 4661, - [SMALL_STATE(140)] = 4681, [SMALL_STATE(141)] = 4703, - [SMALL_STATE(142)] = 4723, [SMALL_STATE(143)] = 4743, - [SMALL_STATE(144)] = 4763, [SMALL_STATE(145)] = 4785, + [SMALL_STATE(102)] = 3882, [SMALL_STATE(103)] = 3901, + [SMALL_STATE(104)] = 3918, [SMALL_STATE(105)] = 3935, + [SMALL_STATE(106)] = 3952, [SMALL_STATE(107)] = 3969, + [SMALL_STATE(108)] = 3986, [SMALL_STATE(109)] = 4013, + [SMALL_STATE(110)] = 4030, [SMALL_STATE(111)] = 4047, + [SMALL_STATE(112)] = 4064, [SMALL_STATE(113)] = 4081, + [SMALL_STATE(114)] = 4098, [SMALL_STATE(115)] = 4115, + [SMALL_STATE(116)] = 4144, [SMALL_STATE(117)] = 4161, + [SMALL_STATE(118)] = 4178, [SMALL_STATE(119)] = 4207, + [SMALL_STATE(120)] = 4224, [SMALL_STATE(121)] = 4252, + [SMALL_STATE(122)] = 4278, [SMALL_STATE(123)] = 4304, + [SMALL_STATE(124)] = 4332, [SMALL_STATE(125)] = 4360, + [SMALL_STATE(126)] = 4388, [SMALL_STATE(127)] = 4404, + [SMALL_STATE(128)] = 4430, [SMALL_STATE(129)] = 4456, + [SMALL_STATE(130)] = 4479, [SMALL_STATE(131)] = 4500, + [SMALL_STATE(132)] = 4523, [SMALL_STATE(133)] = 4544, + [SMALL_STATE(134)] = 4567, [SMALL_STATE(135)] = 4586, + [SMALL_STATE(136)] = 4609, [SMALL_STATE(137)] = 4630, + [SMALL_STATE(138)] = 4651, [SMALL_STATE(139)] = 4671, + [SMALL_STATE(140)] = 4689, [SMALL_STATE(141)] = 4711, + [SMALL_STATE(142)] = 4729, [SMALL_STATE(143)] = 4743, + [SMALL_STATE(144)] = 4757, [SMALL_STATE(145)] = 4777, [SMALL_STATE(146)] = 4799, [SMALL_STATE(147)] = 4821, - [SMALL_STATE(148)] = 4841, [SMALL_STATE(149)] = 4859, + [SMALL_STATE(148)] = 4839, [SMALL_STATE(149)] = 4853, [SMALL_STATE(150)] = 4873, [SMALL_STATE(151)] = 4893, - [SMALL_STATE(152)] = 4913, [SMALL_STATE(153)] = 4928, - [SMALL_STATE(154)] = 4941, [SMALL_STATE(155)] = 4960, - [SMALL_STATE(156)] = 4971, [SMALL_STATE(157)] = 4990, - [SMALL_STATE(158)] = 5009, [SMALL_STATE(159)] = 5026, + [SMALL_STATE(152)] = 4911, [SMALL_STATE(153)] = 4931, + [SMALL_STATE(154)] = 4951, [SMALL_STATE(155)] = 4970, + [SMALL_STATE(156)] = 4987, [SMALL_STATE(157)] = 5004, + [SMALL_STATE(158)] = 5021, [SMALL_STATE(159)] = 5032, [SMALL_STATE(160)] = 5045, [SMALL_STATE(161)] = 5064, - [SMALL_STATE(162)] = 5081, [SMALL_STATE(163)] = 5098, - [SMALL_STATE(164)] = 5109, [SMALL_STATE(165)] = 5126, - [SMALL_STATE(166)] = 5143, [SMALL_STATE(167)] = 5156, - [SMALL_STATE(168)] = 5173, [SMALL_STATE(169)] = 5190, - [SMALL_STATE(170)] = 5204, [SMALL_STATE(171)] = 5218, - [SMALL_STATE(172)] = 5232, [SMALL_STATE(173)] = 5242, - [SMALL_STATE(174)] = 5256, [SMALL_STATE(175)] = 5266, - [SMALL_STATE(176)] = 5282, [SMALL_STATE(177)] = 5296, - [SMALL_STATE(178)] = 5310, [SMALL_STATE(179)] = 5324, - [SMALL_STATE(180)] = 5338, [SMALL_STATE(181)] = 5348, - [SMALL_STATE(182)] = 5358, [SMALL_STATE(183)] = 5368, - [SMALL_STATE(184)] = 5380, [SMALL_STATE(185)] = 5390, - [SMALL_STATE(186)] = 5402, [SMALL_STATE(187)] = 5412, - [SMALL_STATE(188)] = 5426, [SMALL_STATE(189)] = 5440, - [SMALL_STATE(190)] = 5454, [SMALL_STATE(191)] = 5468, - [SMALL_STATE(192)] = 5484, [SMALL_STATE(193)] = 5494, - [SMALL_STATE(194)] = 5508, [SMALL_STATE(195)] = 5522, - [SMALL_STATE(196)] = 5536, [SMALL_STATE(197)] = 5550, - [SMALL_STATE(198)] = 5560, [SMALL_STATE(199)] = 5570, - [SMALL_STATE(200)] = 5580, [SMALL_STATE(201)] = 5589, - [SMALL_STATE(202)] = 5598, [SMALL_STATE(203)] = 5611, - [SMALL_STATE(204)] = 5620, [SMALL_STATE(205)] = 5633, - [SMALL_STATE(206)] = 5646, [SMALL_STATE(207)] = 5655, - [SMALL_STATE(208)] = 5668, [SMALL_STATE(209)] = 5677, - [SMALL_STATE(210)] = 5690, [SMALL_STATE(211)] = 5703, - [SMALL_STATE(212)] = 5712, [SMALL_STATE(213)] = 5721, - [SMALL_STATE(214)] = 5734, [SMALL_STATE(215)] = 5747, - [SMALL_STATE(216)] = 5756, [SMALL_STATE(217)] = 5765, - [SMALL_STATE(218)] = 5778, [SMALL_STATE(219)] = 5787, - [SMALL_STATE(220)] = 5796, [SMALL_STATE(221)] = 5805, - [SMALL_STATE(222)] = 5818, [SMALL_STATE(223)] = 5827, - [SMALL_STATE(224)] = 5836, [SMALL_STATE(225)] = 5845, - [SMALL_STATE(226)] = 5854, [SMALL_STATE(227)] = 5863, - [SMALL_STATE(228)] = 5876, [SMALL_STATE(229)] = 5885, - [SMALL_STATE(230)] = 5894, [SMALL_STATE(231)] = 5907, - [SMALL_STATE(232)] = 5918, [SMALL_STATE(233)] = 5927, - [SMALL_STATE(234)] = 5936, [SMALL_STATE(235)] = 5945, - [SMALL_STATE(236)] = 5958, [SMALL_STATE(237)] = 5967, - [SMALL_STATE(238)] = 5980, [SMALL_STATE(239)] = 5989, - [SMALL_STATE(240)] = 5998, [SMALL_STATE(241)] = 6011, - [SMALL_STATE(242)] = 6020, [SMALL_STATE(243)] = 6029, - [SMALL_STATE(244)] = 6038, [SMALL_STATE(245)] = 6047, - [SMALL_STATE(246)] = 6056, [SMALL_STATE(247)] = 6065, - [SMALL_STATE(248)] = 6074, [SMALL_STATE(249)] = 6083, - [SMALL_STATE(250)] = 6092, [SMALL_STATE(251)] = 6101, - [SMALL_STATE(252)] = 6110, [SMALL_STATE(253)] = 6119, - [SMALL_STATE(254)] = 6132, [SMALL_STATE(255)] = 6143, - [SMALL_STATE(256)] = 6156, [SMALL_STATE(257)] = 6169, - [SMALL_STATE(258)] = 6182, [SMALL_STATE(259)] = 6195, - [SMALL_STATE(260)] = 6208, [SMALL_STATE(261)] = 6221, - [SMALL_STATE(262)] = 6232, [SMALL_STATE(263)] = 6245, - [SMALL_STATE(264)] = 6254, [SMALL_STATE(265)] = 6267, - [SMALL_STATE(266)] = 6280, [SMALL_STATE(267)] = 6293, - [SMALL_STATE(268)] = 6306, [SMALL_STATE(269)] = 6317, - [SMALL_STATE(270)] = 6330, [SMALL_STATE(271)] = 6343, - [SMALL_STATE(272)] = 6356, [SMALL_STATE(273)] = 6369, - [SMALL_STATE(274)] = 6382, [SMALL_STATE(275)] = 6395, - [SMALL_STATE(276)] = 6404, [SMALL_STATE(277)] = 6413, - [SMALL_STATE(278)] = 6423, [SMALL_STATE(279)] = 6433, - [SMALL_STATE(280)] = 6441, [SMALL_STATE(281)] = 6449, - [SMALL_STATE(282)] = 6457, [SMALL_STATE(283)] = 6467, - [SMALL_STATE(284)] = 6477, [SMALL_STATE(285)] = 6487, - [SMALL_STATE(286)] = 6497, [SMALL_STATE(287)] = 6507, - [SMALL_STATE(288)] = 6515, [SMALL_STATE(289)] = 6523, - [SMALL_STATE(290)] = 6533, [SMALL_STATE(291)] = 6543, - [SMALL_STATE(292)] = 6553, [SMALL_STATE(293)] = 6563, - [SMALL_STATE(294)] = 6573, [SMALL_STATE(295)] = 6583, - [SMALL_STATE(296)] = 6590, [SMALL_STATE(297)] = 6597, - [SMALL_STATE(298)] = 6604, [SMALL_STATE(299)] = 6611, - [SMALL_STATE(300)] = 6618, [SMALL_STATE(301)] = 6625, - [SMALL_STATE(302)] = 6632, [SMALL_STATE(303)] = 6639, - [SMALL_STATE(304)] = 6646, [SMALL_STATE(305)] = 6653, - [SMALL_STATE(306)] = 6660, [SMALL_STATE(307)] = 6667, - [SMALL_STATE(308)] = 6674, [SMALL_STATE(309)] = 6681, - [SMALL_STATE(310)] = 6688, [SMALL_STATE(311)] = 6695, - [SMALL_STATE(312)] = 6702, [SMALL_STATE(313)] = 6709, - [SMALL_STATE(314)] = 6716, [SMALL_STATE(315)] = 6723, - [SMALL_STATE(316)] = 6730, [SMALL_STATE(317)] = 6737, - [SMALL_STATE(318)] = 6744, [SMALL_STATE(319)] = 6751, - [SMALL_STATE(320)] = 6758, [SMALL_STATE(321)] = 6765, - [SMALL_STATE(322)] = 6772, [SMALL_STATE(323)] = 6779, - [SMALL_STATE(324)] = 6786, [SMALL_STATE(325)] = 6793, - [SMALL_STATE(326)] = 6800, [SMALL_STATE(327)] = 6807, - [SMALL_STATE(328)] = 6814, [SMALL_STATE(329)] = 6821, - [SMALL_STATE(330)] = 6828, [SMALL_STATE(331)] = 6835, - [SMALL_STATE(332)] = 6842, [SMALL_STATE(333)] = 6849, - [SMALL_STATE(334)] = 6856, [SMALL_STATE(335)] = 6863, - [SMALL_STATE(336)] = 6870, [SMALL_STATE(337)] = 6877, - [SMALL_STATE(338)] = 6884, [SMALL_STATE(339)] = 6891, - [SMALL_STATE(340)] = 6898, [SMALL_STATE(341)] = 6905, - [SMALL_STATE(342)] = 6912, [SMALL_STATE(343)] = 6919, - [SMALL_STATE(344)] = 6926, [SMALL_STATE(345)] = 6933, - [SMALL_STATE(346)] = 6940, [SMALL_STATE(347)] = 6947, - [SMALL_STATE(348)] = 6954, [SMALL_STATE(349)] = 6961, - [SMALL_STATE(350)] = 6968, [SMALL_STATE(351)] = 6975, - [SMALL_STATE(352)] = 6982, [SMALL_STATE(353)] = 6989, - [SMALL_STATE(354)] = 6996, [SMALL_STATE(355)] = 7003, - [SMALL_STATE(356)] = 7010, [SMALL_STATE(357)] = 7017, - [SMALL_STATE(358)] = 7024, [SMALL_STATE(359)] = 7031, - [SMALL_STATE(360)] = 7038, [SMALL_STATE(361)] = 7045, - [SMALL_STATE(362)] = 7052, [SMALL_STATE(363)] = 7059, - [SMALL_STATE(364)] = 7066, [SMALL_STATE(365)] = 7073, - [SMALL_STATE(366)] = 7080, [SMALL_STATE(367)] = 7087, - [SMALL_STATE(368)] = 7094, [SMALL_STATE(369)] = 7101, - [SMALL_STATE(370)] = 7108, [SMALL_STATE(371)] = 7115, - [SMALL_STATE(372)] = 7122, [SMALL_STATE(373)] = 7129, - [SMALL_STATE(374)] = 7136, + [SMALL_STATE(162)] = 5075, [SMALL_STATE(163)] = 5094, + [SMALL_STATE(164)] = 5113, [SMALL_STATE(165)] = 5132, + [SMALL_STATE(166)] = 5149, [SMALL_STATE(167)] = 5166, + [SMALL_STATE(168)] = 5183, [SMALL_STATE(169)] = 5196, + [SMALL_STATE(170)] = 5213, [SMALL_STATE(171)] = 5225, + [SMALL_STATE(172)] = 5235, [SMALL_STATE(173)] = 5245, + [SMALL_STATE(174)] = 5255, [SMALL_STATE(175)] = 5265, + [SMALL_STATE(176)] = 5279, [SMALL_STATE(177)] = 5293, + [SMALL_STATE(178)] = 5305, [SMALL_STATE(179)] = 5315, + [SMALL_STATE(180)] = 5325, [SMALL_STATE(181)] = 5341, + [SMALL_STATE(182)] = 5355, [SMALL_STATE(183)] = 5369, + [SMALL_STATE(184)] = 5383, [SMALL_STATE(185)] = 5393, + [SMALL_STATE(186)] = 5405, [SMALL_STATE(187)] = 5421, + [SMALL_STATE(188)] = 5433, [SMALL_STATE(189)] = 5443, + [SMALL_STATE(190)] = 5455, [SMALL_STATE(191)] = 5467, + [SMALL_STATE(192)] = 5477, [SMALL_STATE(193)] = 5491, + [SMALL_STATE(194)] = 5505, [SMALL_STATE(195)] = 5519, + [SMALL_STATE(196)] = 5533, [SMALL_STATE(197)] = 5547, + [SMALL_STATE(198)] = 5561, [SMALL_STATE(199)] = 5575, + [SMALL_STATE(200)] = 5589, [SMALL_STATE(201)] = 5603, + [SMALL_STATE(202)] = 5617, [SMALL_STATE(203)] = 5631, + [SMALL_STATE(204)] = 5643, [SMALL_STATE(205)] = 5655, + [SMALL_STATE(206)] = 5665, [SMALL_STATE(207)] = 5675, + [SMALL_STATE(208)] = 5684, [SMALL_STATE(209)] = 5693, + [SMALL_STATE(210)] = 5706, [SMALL_STATE(211)] = 5719, + [SMALL_STATE(212)] = 5732, [SMALL_STATE(213)] = 5745, + [SMALL_STATE(214)] = 5758, [SMALL_STATE(215)] = 5767, + [SMALL_STATE(216)] = 5776, [SMALL_STATE(217)] = 5789, + [SMALL_STATE(218)] = 5802, [SMALL_STATE(219)] = 5811, + [SMALL_STATE(220)] = 5824, [SMALL_STATE(221)] = 5833, + [SMALL_STATE(222)] = 5842, [SMALL_STATE(223)] = 5851, + [SMALL_STATE(224)] = 5864, [SMALL_STATE(225)] = 5873, + [SMALL_STATE(226)] = 5882, [SMALL_STATE(227)] = 5895, + [SMALL_STATE(228)] = 5904, [SMALL_STATE(229)] = 5913, + [SMALL_STATE(230)] = 5926, [SMALL_STATE(231)] = 5935, + [SMALL_STATE(232)] = 5944, [SMALL_STATE(233)] = 5955, + [SMALL_STATE(234)] = 5964, [SMALL_STATE(235)] = 5977, + [SMALL_STATE(236)] = 5986, [SMALL_STATE(237)] = 5995, + [SMALL_STATE(238)] = 6008, [SMALL_STATE(239)] = 6017, + [SMALL_STATE(240)] = 6026, [SMALL_STATE(241)] = 6039, + [SMALL_STATE(242)] = 6052, [SMALL_STATE(243)] = 6061, + [SMALL_STATE(244)] = 6070, [SMALL_STATE(245)] = 6079, + [SMALL_STATE(246)] = 6088, [SMALL_STATE(247)] = 6101, + [SMALL_STATE(248)] = 6110, [SMALL_STATE(249)] = 6119, + [SMALL_STATE(250)] = 6128, [SMALL_STATE(251)] = 6137, + [SMALL_STATE(252)] = 6146, [SMALL_STATE(253)] = 6155, + [SMALL_STATE(254)] = 6164, [SMALL_STATE(255)] = 6173, + [SMALL_STATE(256)] = 6186, [SMALL_STATE(257)] = 6199, + [SMALL_STATE(258)] = 6210, [SMALL_STATE(259)] = 6223, + [SMALL_STATE(260)] = 6236, [SMALL_STATE(261)] = 6249, + [SMALL_STATE(262)] = 6262, [SMALL_STATE(263)] = 6275, + [SMALL_STATE(264)] = 6288, [SMALL_STATE(265)] = 6299, + [SMALL_STATE(266)] = 6312, [SMALL_STATE(267)] = 6323, + [SMALL_STATE(268)] = 6336, [SMALL_STATE(269)] = 6349, + [SMALL_STATE(270)] = 6362, [SMALL_STATE(271)] = 6371, + [SMALL_STATE(272)] = 6384, [SMALL_STATE(273)] = 6397, + [SMALL_STATE(274)] = 6406, [SMALL_STATE(275)] = 6419, + [SMALL_STATE(276)] = 6432, [SMALL_STATE(277)] = 6445, + [SMALL_STATE(278)] = 6454, [SMALL_STATE(279)] = 6464, + [SMALL_STATE(280)] = 6472, [SMALL_STATE(281)] = 6480, + [SMALL_STATE(282)] = 6490, [SMALL_STATE(283)] = 6500, + [SMALL_STATE(284)] = 6508, [SMALL_STATE(285)] = 6518, + [SMALL_STATE(286)] = 6528, [SMALL_STATE(287)] = 6538, + [SMALL_STATE(288)] = 6548, [SMALL_STATE(289)] = 6558, + [SMALL_STATE(290)] = 6568, [SMALL_STATE(291)] = 6578, + [SMALL_STATE(292)] = 6586, [SMALL_STATE(293)] = 6596, + [SMALL_STATE(294)] = 6606, [SMALL_STATE(295)] = 6614, + [SMALL_STATE(296)] = 6624, [SMALL_STATE(297)] = 6631, + [SMALL_STATE(298)] = 6638, [SMALL_STATE(299)] = 6645, + [SMALL_STATE(300)] = 6652, [SMALL_STATE(301)] = 6659, + [SMALL_STATE(302)] = 6666, [SMALL_STATE(303)] = 6673, + [SMALL_STATE(304)] = 6680, [SMALL_STATE(305)] = 6687, + [SMALL_STATE(306)] = 6694, [SMALL_STATE(307)] = 6701, + [SMALL_STATE(308)] = 6708, [SMALL_STATE(309)] = 6715, + [SMALL_STATE(310)] = 6722, [SMALL_STATE(311)] = 6729, + [SMALL_STATE(312)] = 6736, [SMALL_STATE(313)] = 6743, + [SMALL_STATE(314)] = 6750, [SMALL_STATE(315)] = 6757, + [SMALL_STATE(316)] = 6764, [SMALL_STATE(317)] = 6771, + [SMALL_STATE(318)] = 6778, [SMALL_STATE(319)] = 6785, + [SMALL_STATE(320)] = 6792, [SMALL_STATE(321)] = 6799, + [SMALL_STATE(322)] = 6806, [SMALL_STATE(323)] = 6813, + [SMALL_STATE(324)] = 6820, [SMALL_STATE(325)] = 6827, + [SMALL_STATE(326)] = 6834, [SMALL_STATE(327)] = 6841, + [SMALL_STATE(328)] = 6848, [SMALL_STATE(329)] = 6855, + [SMALL_STATE(330)] = 6862, [SMALL_STATE(331)] = 6869, + [SMALL_STATE(332)] = 6876, [SMALL_STATE(333)] = 6883, + [SMALL_STATE(334)] = 6890, [SMALL_STATE(335)] = 6897, + [SMALL_STATE(336)] = 6904, [SMALL_STATE(337)] = 6911, + [SMALL_STATE(338)] = 6918, [SMALL_STATE(339)] = 6925, + [SMALL_STATE(340)] = 6932, [SMALL_STATE(341)] = 6939, + [SMALL_STATE(342)] = 6946, [SMALL_STATE(343)] = 6953, + [SMALL_STATE(344)] = 6960, [SMALL_STATE(345)] = 6967, + [SMALL_STATE(346)] = 6974, [SMALL_STATE(347)] = 6981, + [SMALL_STATE(348)] = 6988, [SMALL_STATE(349)] = 6995, + [SMALL_STATE(350)] = 7002, [SMALL_STATE(351)] = 7009, + [SMALL_STATE(352)] = 7016, [SMALL_STATE(353)] = 7023, + [SMALL_STATE(354)] = 7030, [SMALL_STATE(355)] = 7037, + [SMALL_STATE(356)] = 7044, [SMALL_STATE(357)] = 7051, + [SMALL_STATE(358)] = 7058, [SMALL_STATE(359)] = 7065, + [SMALL_STATE(360)] = 7072, [SMALL_STATE(361)] = 7079, + [SMALL_STATE(362)] = 7086, [SMALL_STATE(363)] = 7093, + [SMALL_STATE(364)] = 7100, [SMALL_STATE(365)] = 7107, + [SMALL_STATE(366)] = 7114, [SMALL_STATE(367)] = 7121, + [SMALL_STATE(368)] = 7128, [SMALL_STATE(369)] = 7135, + [SMALL_STATE(370)] = 7142, [SMALL_STATE(371)] = 7149, + [SMALL_STATE(372)] = 7156, [SMALL_STATE(373)] = 7163, + [SMALL_STATE(374)] = 7170, [SMALL_STATE(375)] = 7177, + [SMALL_STATE(376)] = 7184, [SMALL_STATE(377)] = 7191, + [SMALL_STATE(378)] = 7198, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -10038,21 +10108,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [9] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(303), + SHIFT(315), [11] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(282), + SHIFT(290), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [15] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(285), + SHIFT(281), [17] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(293), + SHIFT(285), [19] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(345), + SHIFT(362), [21] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(297), + SHIFT(307), [23] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(256), + SHIFT(276), [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), [27] = {.entry = {.count = 1, .reusable = false}}, @@ -10072,96 +10142,96 @@ static const TSParseActionEntry ts_parse_actions[] = { [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 14), [43] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(262), + SHIFT(263), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 23), [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 23), [49] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_external_command, 1, 0, 0), + SHIFT(74), [51] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_external_command, 1, 0, 0), + SHIFT(61), [53] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(74), + SHIFT(31), [55] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(56), - [57] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(33), - [59] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(42), + SHIFT(44), + [57] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(19), + [59] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(2), [61] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(246), + SHIFT(223), [63] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(2), + SHIFT(196), [65] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(221), + SHIFT(176), [67] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(178), + SHIFT(149), [69] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(171), - [71] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(147), - [73] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(143), + SHIFT(150), + [71] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(8), + [73] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_value, 1, 0, 0), [75] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(13), - [77] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(229), - [79] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(79), - [81] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(62), - [83] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(199), - [85] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(68), - [87] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(265), - [89] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(193), - [91] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(169), - [93] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(172), - [95] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(sym_value, 1, 0, 0), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(79), - [98] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(82), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(62), - [101] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(59), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(33), - [104] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(31), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(42), - [107] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(44), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - [109] = {.entry = {.count = 2, .reusable = false}}, + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(68), - [112] = {.entry = {.count = 2, .reusable = true}}, + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [115] = {.entry = {.count = 2, .reusable = false}}, + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(193), - [118] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(199), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(169), - [121] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(200), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(147), - [124] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(149), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(143), - [127] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(150), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(13), + SHIFT_REPEAT(8), + [112] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(82), + [114] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(59), + [116] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(174), + [118] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(68), + [120] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(265), + [122] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(199), + [124] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(200), + [126] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(205), + [128] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(225), [130] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 1, 0, 0), + REDUCE(sym_external_command, 1, 0, 0), [132] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 1, 0, 0), + REDUCE(sym_external_command, 1, 0, 0), [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__backticked, 2, 0, 0), [136] = {.entry = {.count = 1, .reusable = true}}, @@ -10171,833 +10241,857 @@ static const TSParseActionEntry ts_parse_actions[] = { [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_backticked, 2, 0, 0), [142] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__backticked, 3, 0, 0), + REDUCE(sym_value, 3, 0, 0), [144] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__backticked, 3, 0, 0), + REDUCE(sym_value, 3, 0, 0), [146] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__indented_backticked, 3, 0, 0), + REDUCE(sym__backticked, 3, 0, 0), [148] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__indented_backticked, 3, 0, 0), + REDUCE(sym__backticked, 3, 0, 0), [150] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 3, 0, 2), + REDUCE(sym__indented_backticked, 3, 0, 0), [152] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 3, 0, 2), + REDUCE(sym__indented_backticked, 3, 0, 0), [154] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 4, 0, 24), + REDUCE(sym_function_call, 3, 0, 2), [156] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 4, 0, 24), + REDUCE(sym_function_call, 3, 0, 2), [158] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + REDUCE(sym_function_call, 4, 0, 24), [160] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_function_call, 4, 0, 24), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), - [162] = {.entry = {.count = 2, .reusable = false}}, + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), - SHIFT_REPEAT(367), - [165] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(18), - [167] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 3, 0, 0), + [166] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + SHIFT_REPEAT(371), [169] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 3, 0, 0), + SHIFT(247), [171] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 3, 0, 0), + REDUCE(sym_source_file, 1, 0, 0), [173] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_source_file, 3, 0, 0), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [175] = {.entry = {.count = 2, .reusable = false}}, + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(87), - [178] = {.entry = {.count = 2, .reusable = false}}, + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(303), - [181] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(315), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(282), - [184] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(290), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(140), - [187] = {.entry = {.count = 2, .reusable = false}}, + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(285), - [190] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(281), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(293), - [193] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(285), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(345), - [196] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(362), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(297), - [199] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 2, 0, 0), + SHIFT_REPEAT(307), [201] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 1, 0, 0), + REDUCE(sym_source_file, 2, 0, 0), [203] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(183), + SHIFT(189), [205] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(65), + SHIFT(64), [207] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(29), + SHIFT(33), [209] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(40), + SHIFT(46), [211] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(219), + SHIFT(152), [213] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(255), - [215] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(187), - [217] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(188), - [219] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(141), - [221] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(142), + SHIFT(153), + [215] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(236), + [217] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 1, 0, 21), + [219] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 1, 0, 21), + [221] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__braced_expr, 3, 0, 31), [223] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(225), + REDUCE(sym__braced_expr, 3, 0, 31), [225] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(185), + REDUCE(sym_else_if_clause, 4, 0, 44), [227] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(64), + REDUCE(sym_else_if_clause, 4, 0, 44), [229] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(30), + SHIFT(203), [231] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(46), + SHIFT(65), [233] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(150), + SHIFT(25), [235] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(151), - [237] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(236), - [239] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 1, 0, 21), - [241] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 1, 0, 21), - [243] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__braced_expr, 3, 0, 31), - [245] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__braced_expr, 3, 0, 31), - [247] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_else_if_clause, 4, 0, 44), + SHIFT(38), + [237] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(221), + [239] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(258), + [241] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(192), + [243] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(193), + [245] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(144), + [247] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(138), [249] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_else_if_clause, 4, 0, 44), + SHIFT(228), [251] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__expression_inner, 3, 0, 15), + REDUCE(sym_else_clause, 2, 0, 32), [253] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__expression_inner, 3, 0, 15), + REDUCE(sym_else_clause, 2, 0, 32), [255] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 4, 0, 22), + REDUCE(sym_if_expression, 5, 0, 33), [257] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 4, 0, 22), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 33), + [259] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__expression_inner, 1, 0, 0), [261] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 5, 0, 33), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1, 0, 0), + [263] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__expression_inner, 3, 0, 15), [265] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__expression_inner, 1, 0, 0), + REDUCE(sym__expression_inner, 3, 0, 15), [267] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_else_clause, 2, 0, 32), + REDUCE(sym_if_expression, 4, 0, 22), [269] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_else_clause, 2, 0, 32), - [271] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(280), - [273] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(280), + REDUCE(sym_if_expression, 4, 0, 22), + [271] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(74), + [273] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(279), [275] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(47), + SHIFT(279), [277] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(117), + SHIFT(47), [279] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(78), + SHIFT(97), [281] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(165), + SHIFT(81), [283] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(74), + SHIFT(157), [285] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(21), + SHIFT(7), [287] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_module, 2, 0, 1), + REDUCE(sym_module, 3, 0, 3), [289] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 2, 0, 1), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, 0, 3), + [291] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_module, 2, 0, 1), [293] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 3, 0, 3), + REDUCE(sym_module, 2, 0, 1), [295] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(116), + SHIFT(55), [297] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(84), + SHIFT(107), [299] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(109), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [303] = {.entry = {.count = 1, .reusable = false}}, + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(56), [305] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(54), - [307] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(60), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [311] = {.entry = {.count = 1, .reusable = false}}, + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2, 0, 0), - [313] = {.entry = {.count = 1, .reusable = true}}, + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2, 0, 0), - [315] = {.entry = {.count = 2, .reusable = false}}, + [311] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(96), + [313] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(84), + [315] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(116), + [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(280), - [318] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(279), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(280), - [321] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(279), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [324] = {.entry = {.count = 1, .reusable = true}}, + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - [326] = {.entry = {.count = 2, .reusable = true}}, + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(83), - [329] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(84), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(165), - [332] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(100), + SHIFT_REPEAT(157), [334] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe, 2, 0, 0), + REDUCE(sym_recipe, 3, 0, 0), [336] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe, 2, 0, 0), + REDUCE(sym_recipe, 3, 0, 0), [338] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(69), + SHIFT(71), [340] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe, 3, 0, 0), + REDUCE(sym_recipe, 2, 0, 0), [342] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe, 3, 0, 0), + REDUCE(sym_recipe, 2, 0, 0), [344] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(149), + SHIFT(143), [346] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(34), + SHIFT(43), [348] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(272), + SHIFT(234), [350] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(120), + SHIFT(122), [352] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(338), + SHIFT(344), [354] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 7, 0, 27), + REDUCE(sym_alias, 4, 0, 6), [356] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 7, 0, 27), + REDUCE(sym_alias, 4, 0, 6), [358] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 7, 0, 29), + REDUCE(sym_module, 4, 0, 3), [360] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 7, 0, 29), + REDUCE(sym_module, 4, 0, 3), [362] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe, 4, 0, 0), + REDUCE(sym_setting, 8, 0, 36), [364] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe, 4, 0, 0), + REDUCE(sym_setting, 8, 0, 36), [366] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 5, 0, 11), + REDUCE(sym_setting, 8, 0, 37), [368] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 5, 0, 11), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, 0, 37), + [370] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 8, 0, 38), [372] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 37), + REDUCE(sym_setting, 8, 0, 38), [374] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_module, 3, 0, 1), + REDUCE(sym_setting, 9, 0, 41), [376] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 3, 0, 1), + REDUCE(sym_setting, 9, 0, 41), [378] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(55), - [380] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(57), + REDUCE(sym_setting, 9, 0, 42), + [380] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 9, 0, 42), [382] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, 0, 38), + REDUCE(sym_setting, 5, 0, 11), [384] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 38), + REDUCE(sym_setting, 5, 0, 11), [386] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_alias, 4, 0, 6), + REDUCE(sym_recipe_body, 3, 0, 0), [388] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_alias, 4, 0, 6), + REDUCE(sym_recipe_body, 3, 0, 0), [390] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 9, 0, 41), + REDUCE(sym_recipe_body, 2, 0, 0), [392] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 9, 0, 41), + REDUCE(sym_recipe_body, 2, 0, 0), [394] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 3, 0, 4), - [396] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 3, 0, 4), + SHIFT(54), + [396] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(60), [398] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 9, 0, 42), + REDUCE(sym_alias, 5, 0, 17), [400] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 9, 0, 42), + REDUCE(sym_alias, 5, 0, 17), [402] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 5, 0, 25), + REDUCE(sym_setting, 6, 0, 18), [404] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 5, 0, 25), + REDUCE(sym_setting, 6, 0, 18), [406] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, 0, 35), + REDUCE(sym_import, 2, 0, 0), [408] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 35), + REDUCE(sym_import, 2, 0, 0), [410] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_module, 4, 0, 3), + REDUCE(sym_setting, 6, 0, 19), [412] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 4, 0, 3), + REDUCE(sym_setting, 6, 0, 19), [414] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(120), - [416] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(144), + REDUCE(sym_setting, 3, 0, 4), + [416] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 3, 0, 4), [418] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(317), - [420] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe, 4, 0, 0), + [420] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe, 4, 0, 0), + [422] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_body, 4, 0, 25), + [424] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 4, 0, 25), + [426] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(145), + [428] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(330), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 0), - [422] = {.entry = {.count = 1, .reusable = false}}, + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, 0, 0), - [424] = {.entry = {.count = 1, .reusable = true}}, + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, 0, 9), - [426] = {.entry = {.count = 1, .reusable = false}}, + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, 0, 9), - [428] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, 0, 36), - [430] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 36), - [432] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 3, 0, 0), - [434] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 3, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 6, 0, 17), - [438] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 6, 0, 17), - [440] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(121), + [438] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 7, 0, 27), + [440] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 7, 0, 27), [442] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 6, 0, 18), + REDUCE(sym_setting, 7, 0, 29), [444] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 6, 0, 18), + REDUCE(sym_setting, 7, 0, 29), [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, 0, 0), [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2, 0, 0), [450] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 4, 0, 25), - [452] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 4, 0, 25), - [454] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 2, 0, 0), - [456] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 2, 0, 0), - [458] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_import, 2, 0, 0), - [460] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_import, 2, 0, 0), + SHIFT(122), + [452] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_body, 5, 0, 25), + [454] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 5, 0, 25), + [456] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 8, 0, 35), + [458] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 8, 0, 35), + [460] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(127), [462] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(154), - [464] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(300), + REDUCE(sym_module, 3, 0, 1), + [464] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_module, 3, 0, 1), [466] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(192), + SHIFT(154), [468] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(320), + SHIFT(314), [470] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(191), + SHIFT(171), [472] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 2, 0, 2), + SHIFT(327), [474] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 3, 0, 1), + SHIFT(186), [476] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(307), + REDUCE(sym_recipe_header, 4, 0, 1), [478] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(315), - [480] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), + REDUCE(sym_recipe_header, 2, 0, 2), + [480] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(370), [482] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(328), + SHIFT(309), [484] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 3, 0, 2), - [486] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 4, 0, 1), + SHIFT(318), + [486] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), [488] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(269), - [490] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 28), - SHIFT_REPEAT(154), - [493] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 28), - [495] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + REDUCE(sym_recipe_header, 3, 0, 1), + [490] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_header, 3, 0, 2), + [492] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(268), + [494] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), + SHIFT_REPEAT(171), [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - SHIFT_REPEAT(192), + SHIFT_REPEAT(327), [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - SHIFT_REPEAT(320), - [503] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(186), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - SHIFT_REPEAT(191), - [506] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - [508] = {.entry = {.count = 1, .reusable = true}}, + [505] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(115), + [507] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(334), + [509] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + SHIFT_REPEAT(154), + [512] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + [514] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 1, 0, 0), - [510] = {.entry = {.count = 1, .reusable = true}}, + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [512] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), - SHIFT_REPEAT(373), - [515] = {.entry = {.count = 2, .reusable = true}}, + [520] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(166), + [522] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(252), + [524] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(45), + [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), - SHIFT_REPEAT(355), - [518] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(340), + [529] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(160), + [531] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_alias_repeat1, 2, 0, 0), + [533] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_alias_repeat1, 2, 0, 0), + SHIFT_REPEAT(362), + [536] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_alias_repeat1, 2, 0, 0), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, 0, 26), - [520] = {.entry = {.count = 1, .reusable = false}}, + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, 0, 26), - [522] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(103), - [524] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(157), - [526] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(164), - [528] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(239), - [530] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(38), - [532] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(161), - [534] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(233), - [536] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(45), - [538] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(15), - [540] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(313), [542] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 2, 0, 1), + REDUCE(sym_parameter, 1, 0, 2), [544] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(73), - [546] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(298), + SHIFT(72), + [546] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(169), [548] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(14), - [550] = {.entry = {.count = 2, .reusable = true}}, + SHIFT(207), + [550] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(48), + [552] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(320), + [554] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(302), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - SHIFT_REPEAT(149), - [553] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(143), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [555] = {.entry = {.count = 2, .reusable = true}}, + [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - SHIFT_REPEAT(338), - [558] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 1, 0, 2), - [560] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(70), - [562] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(241), - [564] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(242), + SHIFT_REPEAT(344), + [564] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameter, 2, 0, 1), [566] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_recipe_repeat1, 2, 0, 0), - [568] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_recipe_repeat1, 2, 0, 0), - SHIFT_REPEAT(345), - [571] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_parameters_repeat1, 1, 0, 0), - [573] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameters, 1, 0, 0), - [575] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 3, 0, 10), - [577] = {.entry = {.count = 2, .reusable = true}}, + SHIFT(69), + [568] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(14), + [570] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(15), + [572] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + SHIFT_REPEAT(377), + [575] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(242), + [577] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(243), + [579] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_line, 2, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(156), + [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [580] = {.entry = {.count = 1, .reusable = true}}, + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0), - [582] = {.entry = {.count = 2, .reusable = true}}, + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0), - SHIFT_REPEAT(158), - [585] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(167), - [587] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_command_body, 1, 0, 0), - [589] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(156), + [591] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_line, 1, 0, 0), + [593] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameter, 3, 0, 10), + [595] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_parameters_repeat1, 1, 0, 0), + [597] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameters, 1, 0, 0), + [599] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameter, 4, 0, 16), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(162), - [592] = {.entry = {.count = 1, .reusable = false}}, + SHIFT_REPEAT(165), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - [594] = {.entry = {.count = 2, .reusable = false}}, + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(38), - [597] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 4, 0, 16), - [599] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(162), - [601] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line, 1, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(158), - [605] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameters, 2, 0, 0), - [607] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(45), + [609] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(165), + [611] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_command_body, 1, 0, 0), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), SHIFT_REPEAT(167), - [610] = {.entry = {.count = 2, .reusable = false}}, + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(45), - [613] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line, 2, 0, 0), - [615] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(66), - [617] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(196), - [619] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(4), + SHIFT_REPEAT(48), + [619] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameters, 2, 0, 0), [621] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(176), + SHIFT(167), [623] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(3), - [625] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(173), + REDUCE(sym_attribute, 4, 0, 0), + [625] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 4, 0, 0), [627] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency_expression, 4, 0, 1), - [629] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(177), + REDUCE(sym_dependency, 1, 0, 2), + [629] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_dependency, 1, 0, 0), [631] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(311), - [633] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(312), - [635] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(159), + REDUCE(sym_dependency_expression, 4, 0, 1), + [633] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(4), + [635] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(182), [637] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(3), + [639] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(175), + [641] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_attribute, 5, 0, 12), + [643] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 5, 0, 12), + [645] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(323), + [647] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(324), + [649] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(162), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), - [639] = {.entry = {.count = 2, .reusable = false}}, + [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), - SHIFT_REPEAT(176), - [642] = {.entry = {.count = 1, .reusable = false}}, + SHIFT_REPEAT(181), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_indented_repeat1, 2, 0, 0), - [644] = {.entry = {.count = 2, .reusable = false}}, + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_indented_repeat1, 2, 0, 0), - SHIFT_REPEAT(177), - [647] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(170), - [649] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(168), - [651] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(9), - [653] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(8), - [655] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(220), - [657] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(189), - [659] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(190), - [661] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(224), - [663] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency, 1, 0, 2), - [665] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(195), - [667] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_condition, 1, 0, 0), + SHIFT_REPEAT(182), + [661] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(155), + [663] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_attribute, 8, 0, 40), + [665] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 8, 0, 40), + [667] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_attribute, 8, 0, 39), [669] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(44), + REDUCE(sym_attribute, 8, 0, 39), [671] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(25), + SHIFT(22), [673] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(67), + REDUCE(sym_attribute, 9, 0, 43), [675] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency, 1, 0, 0), - [677] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency_expression, 3, 0, 1), + REDUCE(sym_attribute, 9, 0, 43), + [677] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(222), [679] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_interpolation, 3, 0, 0), - [681] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(37), - [683] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_sequence, 2, 0, 0), - [685] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(325), - [687] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(160), + SHIFT(194), + [681] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(195), + [683] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(227), + [685] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(181), + [687] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(197), [689] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(260), + REDUCE(sym_condition, 1, 0, 0), [691] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 5, 0, 12), + SHIFT(35), [693] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(288), - [695] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(26), + [695] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(67), + [697] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(201), + [699] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(202), + [701] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(66), + [703] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(12), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 30), - [697] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(342), - [699] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0), - [701] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0), - SHIFT_REPEAT(210), - [704] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_sequence_repeat1, 2, 0, 0), - SHIFT_REPEAT(37), [707] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_sequence_repeat1, 2, 0, 0), + REDUCE(sym_attribute, 7, 0, 30), [709] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(348), + REDUCE(sym_dependency_expression, 3, 0, 1), [711] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 8, 0, 40), + SHIFT(325), [713] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 8, 0, 39), + SHIFT(164), [715] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(364), + SHIFT(261), [717] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(273), + SHIFT(294), [719] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 9, 0, 43), - [721] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(253), - [723] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(58), - [725] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(59), - [727] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(374), + [721] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0), + [723] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0), + SHIFT_REPEAT(213), + [726] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_sequence_repeat1, 2, 0, 0), + SHIFT_REPEAT(37), + [729] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_sequence_repeat1, 2, 0, 0), + [731] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(359), + [733] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(369), + [735] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(274), + [737] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(255), + [739] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(37), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1, 0, 0), - [729] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), - [731] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), - SHIFT_REPEAT(235), - [734] = {.entry = {.count = 1, .reusable = true}}, + [743] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(62), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [736] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(61), - [738] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_interpolation, 3, 0, 0), - [740] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(235), - [742] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(258), - [744] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(290), - [746] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(305), - [748] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(279), - [750] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(363), - [752] = {.entry = {.count = 1, .reusable = true}}, + [747] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(284), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [754] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat2, 2, 0, 0), - [756] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(156), - [758] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(32), - [760] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(41), + [751] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_interpolation, 3, 0, 0), + [753] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(57), + [755] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(58), + [757] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), + [759] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), + SHIFT_REPEAT(240), [762] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 4, 0, 0), + REDUCE(sym_sequence, 2, 0, 0), [764] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(204), + REDUCE(sym_interpolation, 3, 0, 0), [766] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(240), + [768] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(280), + [770] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(259), + [772] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(303), + [774] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(304), + [776] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), + SHIFT_REPEAT(164), + [779] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), + [781] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(32), + [783] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(34), + [785] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat2, 2, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(163), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [768] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 2, 0, 7), - SHIFT_REPEAT(160), - [771] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 2, 0, 7), - [773] = {.entry = {.count = 1, .reusable = true}}, + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 1, 0, 0), - [775] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(31), - [777] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(35), - [779] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat2, 2, 0, 7), - SHIFT_REPEAT(311), - [782] = {.entry = {.count = 1, .reusable = true}}, + [793] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(29), + [795] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(36), + [797] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(209), + [799] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(30), + [801] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(41), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat2, 2, 0, 7), - [784] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(24), - [786] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(48), - [788] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(284), - [790] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(361), - [792] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(370), - [794] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(210), - [796] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(104), - [798] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(98), - [800] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat2, 5, 0, 30), - [802] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line_prefix, 1, 0, 0), - [804] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(350), + SHIFT_REPEAT(323), [806] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(71), + REDUCE(aux_sym_attribute_repeat2, 2, 0, 7), [808] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(75), + SHIFT(308), [810] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(343), - [812] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 2, 0, 19), - [814] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat2, 6, 0, 39), - [816] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(372), - [818] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(217), + SHIFT(213), + [812] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(287), + [814] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(354), + [816] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_line_prefix, 1, 0, 0), + [818] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat2, 5, 0, 30), [820] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(72), - [822] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(277), - [824] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(347), - [826] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(96), - [828] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(112), - [830] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(111), - [832] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(101), + SHIFT(76), + [822] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(355), + [824] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(70), + [826] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(288), + [828] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(364), + [830] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(305), + [832] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(219), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [836] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(318), + SHIFT(105), [838] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(201), + SHIFT(298), [840] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(339), + SHIFT(73), [842] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(124), + REDUCE(aux_sym_attribute_repeat2, 6, 0, 39), [844] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 2, 0, 0), + SHIFT(206), [846] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 5, 0, 1), + SHIFT(121), [848] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(88), + SHIFT(273), [850] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__shebang_with_lang, 4, 0, 13), + SHIFT(88), [852] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(106), + REDUCE(sym__shebang_with_lang, 4, 0, 13), [854] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(299), + SHIFT(100), [856] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(261), + SHIFT(185), [858] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(263), + SHIFT(187), [860] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(113), + SHIFT(372), [862] = {.entry = {.count = 1, .reusable = true}}, - ACCEPT_INPUT(), + REDUCE(sym_recipe_header, 4, 0, 2), [864] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(89), + SHIFT(118), [866] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(321), + SHIFT(332), [868] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_boolean, 1, 0, 0), + SHIFT(111), [870] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(97), + SHIFT(126), [872] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_variadic_parameter, 2, 0, 5), + SHIFT(313), [874] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(10), + SHIFT(146), [876] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(92), + SHIFT(117), [878] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(85), + SHIFT(90), [880] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(203), + SHIFT(375), [882] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(208), + SHIFT(329), [884] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(91), + SHIFT(110), [886] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(99), + SHIFT(112), [888] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(95), + SHIFT(366), [890] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(327), + SHIFT(103), [892] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(27), + SHIFT(208), [894] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(22), + SHIFT(128), [896] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(16), + SHIFT(264), [898] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(17), + SHIFT(170), [900] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(77), + SHIFT(204), [902] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 4, 0, 2), + REDUCE(sym_variadic_parameter, 2, 0, 5), [904] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(19), + SHIFT(11), [906] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(39), + ACCEPT_INPUT(), [908] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(145), + SHIFT(93), [910] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(296), + REDUCE(sym_boolean, 1, 0, 0), [912] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(226), + REDUCE(sym_recipe_header, 5, 0, 1), [914] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(218), + REDUCE(sym__shebang_with_lang, 5, 0, 20), [916] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(76), + SHIFT(363), [918] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__shebang_with_lang, 5, 0, 20), + SHIFT(16), [920] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(175), + SHIFT(17), [922] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_condition, 3, 0, 0), + SHIFT(18), [924] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(369), + SHIFT(95), [926] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(206), + SHIFT(235), [928] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(197), + SHIFT(40), [930] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(86), + SHIFT(78), [932] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(243), + SHIFT(220), [934] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(244), + SHIFT(148), [936] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(245), + REDUCE(sym_condition, 3, 0, 0), [938] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(249), + SHIFT(28), [940] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(250), + SHIFT(85), [942] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(182), + SHIFT(172), [944] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(127), + SHIFT(86), [946] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(126), + SHIFT(224), [948] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(291), + SHIFT(99), [950] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(215), + SHIFT(94), [952] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(308), + REDUCE(sym_shebang, 2, 0, 0), [954] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(216), + SHIFT(75), [956] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__shebang_with_lang, 3, 0, 8), + SHIFT(244), [958] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(223), + SHIFT(245), [960] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(146), + SHIFT(277), [962] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(344), + SHIFT(177), [964] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(222), + SHIFT(250), [966] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(366), + SHIFT(251), [968] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(234), + SHIFT(180), + [970] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(352), + [972] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(312), + [974] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(292), + [976] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(91), + [978] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(301), + [980] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(92), + [982] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__shebang_with_lang, 3, 0, 8), + [984] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(353), + [986] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(190), + [988] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(300), + [990] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(218), + [992] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(20), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/corpus/recipes.txt b/test/corpus/recipes.txt index 3af3a62..8b70152 100644 --- a/test/corpus/recipes.txt +++ b/test/corpus/recipes.txt @@ -284,6 +284,27 @@ foo: -------------------------------------------------------------------------------- +(source_file + (recipe + (attribute + (identifier) + (string)) + (recipe_header + (identifier)) + (recipe_body + (recipe_line + (text))))) + +================================================================================ +group attribute: Issue #176 +================================================================================ + +[group("python")] +fmt: + ruff format || true + +-------------------------------------------------------------------------------- + (source_file (recipe (attribute diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 1eed879..3d3edbd 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -357,3 +357,20 @@ foo_re := if ".JUSTFILE" =~ '(?i)\.?just(?:file)?' { "match" } else { "mismatch" (expression (value (string)))))))) + +================================================================================ +attribute on alias: Issue #158 +================================================================================ + +[private] +alias o := open + +-------------------------------------------------------------------------------- + +(source_file + (alias + (attribute + (identifier)) + (identifier) + (identifier))) +