From 1706945708f8eb86442698ee08dc4724f0043ffa Mon Sep 17 00:00:00 2001 From: Trevor Gross Date: Sat, 2 Mar 2024 22:07:47 -0600 Subject: [PATCH] Parse numbers as part of the concrete syntax tree, even when incorrect --- grammar.js | 5 + justfile | 1 + queries-src/highlights.scm | 3 + queries/just/highlights.scm | 3 + src/grammar.json | 8 + src/node-types.json | 8 + src/parser.c | 6261 ++++++++++++++-------------- test/highlight/invalid-syntax.just | 21 + 8 files changed, 3271 insertions(+), 3039 deletions(-) create mode 100644 test/highlight/invalid-syntax.just diff --git a/grammar.js b/grammar.js index e72d5e1..bb2cebf 100644 --- a/grammar.js +++ b/grammar.js @@ -200,6 +200,7 @@ module.exports = grammar({ $.external_command, $.identifier, $.string, + $.numeric_error, seq("(", $.expression, ")"), ), ), @@ -328,6 +329,10 @@ module.exports = grammar({ identifier: (_) => /[a-zA-Z_][a-zA-Z0-9_-]*/, + // Numbers aren't allowed as values, but we capture them anyway as errors so + // they don't mess up the whole syntax + numeric_error: (_) => /(\d+\.\d*|\d+)/, + // `# ...` comment comment: (_) => token(prec(-1, /#.*/)), }, diff --git a/justfile b/justfile index d80ad8a..92ff982 100644 --- a/justfile +++ b/justfile @@ -46,6 +46,7 @@ errors_expected := ''' # Files used for testing that Just itself might not understand no_just_parsing := ''' test/readme.just + test/highlight/invalid-syntax.just ''' # List all recipes diff --git a/queries-src/highlights.scm b/queries-src/highlights.scm index e8b8266..691c1b6 100644 --- a/queries-src/highlights.scm +++ b/queries-src/highlights.scm @@ -139,3 +139,6 @@ "windows-powershell" "windows-shell" ))) + +; Numbers are part of the syntax tree, even if disallowed +(numeric_error) @error diff --git a/queries/just/highlights.scm b/queries/just/highlights.scm index 1f0beab..aa241e7 100644 --- a/queries/just/highlights.scm +++ b/queries/just/highlights.scm @@ -141,3 +141,6 @@ "windows-powershell" "windows-shell" ))) + +; Numbers are part of the syntax tree, even if disallowed +(numeric_error) @error diff --git a/src/grammar.json b/src/grammar.json index f3485e5..dd018d1 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -739,6 +739,10 @@ "type": "SYMBOL", "name": "string" }, + { + "type": "SYMBOL", + "name": "numeric_error" + }, { "type": "SEQ", "members": [ @@ -1504,6 +1508,10 @@ "type": "PATTERN", "value": "[a-zA-Z_][a-zA-Z0-9_-]*" }, + "numeric_error": { + "type": "PATTERN", + "value": "(\\d+\\.\\d*|\\d+)" + }, "comment": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index 12824c1..d89942a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -736,6 +736,10 @@ "type": "identifier", "named": true }, + { + "type": "numeric_error", + "named": true + }, { "type": "string", "named": true @@ -929,6 +933,10 @@ "type": "mod", "named": false }, + { + "type": "numeric_error", + "named": true + }, { "type": "set", "named": false diff --git a/src/parser.c b/src/parser.c index 076494b..6bb5f76 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,9 +8,9 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 350 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 109 +#define SYMBOL_COUNT 110 #define ALIAS_COUNT 2 -#define TOKEN_COUNT 56 +#define TOKEN_COUNT 57 #define EXTERNAL_TOKEN_COUNT 5 #define FIELD_COUNT 12 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -66,67 +66,68 @@ enum ts_symbol_identifiers { anon_sym_BQUOTE_BQUOTE_BQUOTE = 47, anon_sym_LBRACE_LBRACE = 48, anon_sym_RBRACE_RBRACE = 49, - sym_comment = 50, - sym__indent = 51, - sym__dedent = 52, - sym__newline = 53, - sym_text = 54, - sym_error_recovery = 55, - sym_source_file = 56, - sym__item = 57, - sym_alias = 58, - sym_assignment = 59, - sym_export = 60, - sym_import = 61, - sym_module = 62, - sym_setting = 63, - sym_boolean = 64, - sym_expression = 65, - sym__expression_inner = 66, - sym_if_expression = 67, - sym_else_if_clause = 68, - sym_else_clause = 69, - sym__braced_expr = 70, - sym_condition = 71, - sym_value = 72, - sym_function_call = 73, - sym_external_command = 74, - sym_sequence = 75, - sym_attribute = 76, - sym_recipe = 77, - sym_recipe_header = 78, - sym_parameters = 79, - sym_parameter = 80, - sym_variadic_parameter = 81, - sym_dependencies = 82, - sym_dependency = 83, - sym_dependency_expression = 84, - sym_recipe_body = 85, - sym_recipe_line = 86, - sym_recipe_line_prefix = 87, - sym_shebang = 88, - sym_string = 89, - sym__backticked = 90, - sym__indented_backticked = 91, - sym_command_body = 92, - sym_interpolation = 93, - aux_sym_source_file_repeat1 = 94, - aux_sym_setting_repeat1 = 95, - aux_sym_if_expression_repeat1 = 96, - aux_sym_sequence_repeat1 = 97, - aux_sym_attribute_repeat1 = 98, - aux_sym_recipe_repeat1 = 99, - aux_sym_parameters_repeat1 = 100, - aux_sym_dependencies_repeat1 = 101, - aux_sym_dependency_expression_repeat1 = 102, - aux_sym_recipe_body_repeat1 = 103, - aux_sym_recipe_line_repeat1 = 104, - aux_sym_shebang_repeat1 = 105, - aux_sym__raw_string_indented_repeat1 = 106, - aux_sym__string_repeat1 = 107, - aux_sym_command_body_repeat1 = 108, - anon_alias_sym_expression = 109, - alias_sym_language = 110, + sym_numeric_error = 50, + sym_comment = 51, + sym__indent = 52, + sym__dedent = 53, + sym__newline = 54, + sym_text = 55, + sym_error_recovery = 56, + sym_source_file = 57, + sym__item = 58, + sym_alias = 59, + sym_assignment = 60, + sym_export = 61, + sym_import = 62, + sym_module = 63, + sym_setting = 64, + sym_boolean = 65, + sym_expression = 66, + sym__expression_inner = 67, + sym_if_expression = 68, + sym_else_if_clause = 69, + sym_else_clause = 70, + sym__braced_expr = 71, + sym_condition = 72, + sym_value = 73, + sym_function_call = 74, + sym_external_command = 75, + sym_sequence = 76, + sym_attribute = 77, + sym_recipe = 78, + sym_recipe_header = 79, + sym_parameters = 80, + sym_parameter = 81, + sym_variadic_parameter = 82, + sym_dependencies = 83, + sym_dependency = 84, + sym_dependency_expression = 85, + sym_recipe_body = 86, + sym_recipe_line = 87, + sym_recipe_line_prefix = 88, + sym_shebang = 89, + sym_string = 90, + sym__backticked = 91, + sym__indented_backticked = 92, + sym_command_body = 93, + sym_interpolation = 94, + aux_sym_source_file_repeat1 = 95, + aux_sym_setting_repeat1 = 96, + aux_sym_if_expression_repeat1 = 97, + aux_sym_sequence_repeat1 = 98, + aux_sym_attribute_repeat1 = 99, + aux_sym_recipe_repeat1 = 100, + aux_sym_parameters_repeat1 = 101, + aux_sym_dependencies_repeat1 = 102, + aux_sym_dependency_expression_repeat1 = 103, + aux_sym_recipe_body_repeat1 = 104, + aux_sym_recipe_line_repeat1 = 105, + aux_sym_shebang_repeat1 = 106, + aux_sym__raw_string_indented_repeat1 = 107, + aux_sym__string_repeat1 = 108, + aux_sym_command_body_repeat1 = 109, + anon_alias_sym_expression = 110, + alias_sym_language = 111, }; static const char *const ts_symbol_names[] = { @@ -180,6 +181,7 @@ static const char *const ts_symbol_names[] = { [anon_sym_BQUOTE_BQUOTE_BQUOTE] = "```", [anon_sym_LBRACE_LBRACE] = "{{", [anon_sym_RBRACE_RBRACE] = "}}", + [sym_numeric_error] = "numeric_error", [sym_comment] = "comment", [sym__indent] = "_indent", [sym__dedent] = "_dedent", @@ -294,6 +296,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_BQUOTE_BQUOTE_BQUOTE] = anon_sym_BQUOTE_BQUOTE_BQUOTE, [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE, [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE, + [sym_numeric_error] = sym_numeric_error, [sym_comment] = sym_comment, [sym__indent] = sym__indent, [sym__dedent] = sym__dedent, @@ -610,6 +613,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_numeric_error] = + { + .visible = true, + .named = true, + }, [sym_comment] = { .visible = true, @@ -1090,24 +1098,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, - [15] = 15, [16] = 16, [17] = 13, [18] = 18, [19] = 19, - [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, - [25] = 13, [26] = 26, [27] = 27, [28] = 27, [29] = 29, - [30] = 27, [31] = 29, [32] = 29, [33] = 33, [34] = 34, - [35] = 35, [36] = 36, [37] = 36, [38] = 38, [39] = 39, - [40] = 40, [41] = 38, [42] = 39, [43] = 38, [44] = 44, - [45] = 36, [46] = 46, [47] = 39, [48] = 48, [49] = 49, + [15] = 15, [16] = 7, [17] = 17, [18] = 18, [19] = 19, + [20] = 20, [21] = 21, [22] = 7, [23] = 23, [24] = 24, + [25] = 25, [26] = 26, [27] = 27, [28] = 24, [29] = 29, + [30] = 26, [31] = 24, [32] = 26, [33] = 33, [34] = 34, + [35] = 35, [36] = 36, [37] = 37, [38] = 37, [39] = 37, + [40] = 40, [41] = 35, [42] = 35, [43] = 43, [44] = 33, + [45] = 45, [46] = 46, [47] = 33, [48] = 48, [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 53, [56] = 53, [57] = 54, [58] = 58, [59] = 58, - [60] = 58, [61] = 54, [62] = 53, [63] = 58, [64] = 54, - [65] = 3, [66] = 2, [67] = 4, [68] = 68, [69] = 69, - [70] = 69, [71] = 71, [72] = 72, [73] = 73, [74] = 74, - [75] = 71, [76] = 76, [77] = 77, [78] = 78, [79] = 79, - [80] = 80, [81] = 81, [82] = 72, [83] = 83, [84] = 84, + [55] = 53, [56] = 56, [57] = 56, [58] = 53, [59] = 56, + [60] = 54, [61] = 56, [62] = 54, [63] = 54, [64] = 53, + [65] = 4, [66] = 3, [67] = 2, [68] = 68, [69] = 69, + [70] = 69, [71] = 71, [72] = 71, [73] = 73, [74] = 74, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 75, + [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 83, [96] = 81, [97] = 97, [98] = 98, [99] = 99, - [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 80, + [95] = 81, [96] = 78, [97] = 97, [98] = 98, [99] = 99, + [100] = 100, [101] = 101, [102] = 102, [103] = 83, [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, @@ -1115,31 +1123,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [125] = 125, [126] = 126, [127] = 5, [128] = 128, [129] = 6, [130] = 130, [131] = 5, [132] = 6, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 26, [141] = 136, [142] = 142, [143] = 137, [144] = 144, - [145] = 136, [146] = 26, [147] = 147, [148] = 148, [149] = 137, + [140] = 15, [141] = 136, [142] = 142, [143] = 137, [144] = 144, + [145] = 136, [146] = 15, [147] = 147, [148] = 148, [149] = 137, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, [155] = 155, [156] = 156, [157] = 156, [158] = 155, [159] = 159, [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 166, - [170] = 170, [171] = 72, [172] = 46, [173] = 33, [174] = 166, - [175] = 34, [176] = 168, [177] = 167, [178] = 178, [179] = 72, - [180] = 178, [181] = 181, [182] = 182, [183] = 183, [184] = 34, - [185] = 185, [186] = 186, [187] = 33, [188] = 168, [189] = 189, - [190] = 167, [191] = 191, [192] = 178, [193] = 46, [194] = 189, + [170] = 170, [171] = 75, [172] = 43, [173] = 45, [174] = 166, + [175] = 36, [176] = 168, [177] = 167, [178] = 178, [179] = 75, + [180] = 178, [181] = 181, [182] = 182, [183] = 183, [184] = 36, + [185] = 185, [186] = 186, [187] = 45, [188] = 168, [189] = 189, + [190] = 167, [191] = 191, [192] = 178, [193] = 43, [194] = 189, [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, - [200] = 200, [201] = 7, [202] = 49, [203] = 203, [204] = 14, - [205] = 8, [206] = 23, [207] = 207, [208] = 18, [209] = 22, - [210] = 23, [211] = 211, [212] = 50, [213] = 51, [214] = 8, - [215] = 198, [216] = 216, [217] = 12, [218] = 14, [219] = 48, - [220] = 220, [221] = 81, [222] = 195, [223] = 18, [224] = 83, - [225] = 211, [226] = 226, [227] = 2, [228] = 4, [229] = 229, - [230] = 49, [231] = 231, [232] = 12, [233] = 233, [234] = 81, - [235] = 207, [236] = 3, [237] = 195, [238] = 238, [239] = 16, - [240] = 10, [241] = 241, [242] = 197, [243] = 207, [244] = 52, - [245] = 22, [246] = 80, [247] = 211, [248] = 16, [249] = 10, - [250] = 52, [251] = 80, [252] = 83, [253] = 253, [254] = 198, - [255] = 255, [256] = 256, [257] = 257, [258] = 258, [259] = 48, - [260] = 51, [261] = 50, [262] = 262, [263] = 7, [264] = 148, + [200] = 200, [201] = 13, [202] = 48, [203] = 203, [204] = 11, + [205] = 10, [206] = 9, [207] = 207, [208] = 18, [209] = 8, + [210] = 9, [211] = 211, [212] = 50, [213] = 51, [214] = 10, + [215] = 198, [216] = 216, [217] = 12, [218] = 11, [219] = 49, + [220] = 220, [221] = 78, [222] = 195, [223] = 18, [224] = 81, + [225] = 211, [226] = 226, [227] = 3, [228] = 4, [229] = 229, + [230] = 48, [231] = 231, [232] = 12, [233] = 233, [234] = 78, + [235] = 207, [236] = 2, [237] = 195, [238] = 238, [239] = 14, + [240] = 52, [241] = 241, [242] = 197, [243] = 207, [244] = 83, + [245] = 8, [246] = 17, [247] = 211, [248] = 14, [249] = 52, + [250] = 83, [251] = 81, [252] = 17, [253] = 253, [254] = 198, + [255] = 255, [256] = 256, [257] = 257, [258] = 258, [259] = 49, + [260] = 51, [261] = 50, [262] = 262, [263] = 13, [264] = 148, [265] = 265, [266] = 266, [267] = 144, [268] = 268, [269] = 269, [270] = 270, [271] = 270, [272] = 268, [273] = 273, [274] = 268, [275] = 270, [276] = 276, [277] = 277, [278] = 278, [279] = 279, @@ -1171,7 +1179,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(71); if (lookahead == '#') - ADVANCE(86); + ADVANCE(88); if (lookahead == '$') ADVANCE(45); if (lookahead == '&') @@ -1216,6 +1224,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(35); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); @@ -1254,7 +1264,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') SKIP(4) if (lookahead == '#') - ADVANCE(87); + ADVANCE(89); if (lookahead == '/') ADVANCE(57); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') @@ -1280,7 +1290,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(71); if (lookahead == '#') - ADVANCE(88); + ADVANCE(90); if (lookahead == '$') ADVANCE(45); if (lookahead == '\'') @@ -1311,6 +1321,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(35); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); @@ -1349,7 +1361,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 11: if (lookahead == '#') - ADVANCE(88); + ADVANCE(90); if (lookahead == '`') ADVANCE(77); if (lookahead == 'e') @@ -1423,7 +1435,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(71); if (lookahead == '#') - ADVANCE(88); + ADVANCE(90); if (lookahead == '$') ADVANCE(45); if (lookahead == '&') @@ -1464,6 +1476,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(21); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23) + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); @@ -1472,7 +1486,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(25); if (lookahead == '#') - ADVANCE(86); + ADVANCE(88); if (lookahead == '-') ADVANCE(53); if (lookahead == '@') @@ -1625,7 +1639,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(58); if (lookahead != 0 && lookahead != '\n') - ADVANCE(87); + ADVANCE(89); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_env); @@ -1786,23 +1800,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(85); END_STATE(); case 86: + ACCEPT_TOKEN(sym_numeric_error); + if (lookahead == '.') + ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_numeric_error); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(87); + END_STATE(); + case 88: ACCEPT_TOKEN(sym_comment); if (lookahead == '!') ADVANCE(56); if (lookahead != 0 && lookahead != '\n') - ADVANCE(88); + ADVANCE(90); END_STATE(); - case 87: + case 89: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(58); if (lookahead != 0 && lookahead != '\n') - ADVANCE(87); + ADVANCE(89); END_STATE(); - case 88: + case 90: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') - ADVANCE(88); + ADVANCE(90); END_STATE(); default: return false; @@ -2071,11 +2097,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [75] = {.lex_state = 23}, [76] = {.lex_state = 6, .external_lex_state = 2}, [77] = {.lex_state = 6, .external_lex_state = 2}, - [78] = {.lex_state = 6, .external_lex_state = 2}, - [79] = {.lex_state = 6, .external_lex_state = 2}, - [80] = {.lex_state = 23}, + [78] = {.lex_state = 23}, + [79] = {.lex_state = 23}, + [80] = {.lex_state = 6, .external_lex_state = 2}, [81] = {.lex_state = 23}, - [82] = {.lex_state = 23}, + [82] = {.lex_state = 6, .external_lex_state = 2}, [83] = {.lex_state = 23}, [84] = {.lex_state = 23, .external_lex_state = 3}, [85] = {.lex_state = 23, .external_lex_state = 3}, @@ -2244,8 +2270,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [248] = {.lex_state = 23, .external_lex_state = 4}, [249] = {.lex_state = 23, .external_lex_state = 4}, [250] = {.lex_state = 23, .external_lex_state = 4}, - [251] = {.lex_state = 23, .external_lex_state = 4}, - [252] = {.lex_state = 6}, + [251] = {.lex_state = 6}, + [252] = {.lex_state = 23, .external_lex_state = 4}, [253] = {.lex_state = 23, .external_lex_state = 4}, [254] = {.lex_state = 5}, [255] = {.lex_state = 23, .external_lex_state = 4}, @@ -2394,6 +2420,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(1), [anon_sym_LBRACE_LBRACE] = ACTIONS(1), + [sym_numeric_error] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__indent] = ACTIONS(1), [sym__dedent] = ACTIONS(1), @@ -2404,18 +2431,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [1] = { [sym_source_file] = STATE(341), - [sym__item] = STATE(15), - [sym_alias] = STATE(15), - [sym_assignment] = STATE(15), - [sym_export] = STATE(15), - [sym_import] = STATE(15), - [sym_module] = STATE(15), - [sym_setting] = STATE(15), + [sym__item] = STATE(27), + [sym_alias] = STATE(27), + [sym_assignment] = STATE(27), + [sym_export] = STATE(27), + [sym_import] = STATE(27), + [sym_module] = STATE(27), + [sym_setting] = STATE(27), [sym_attribute] = STATE(150), - [sym_recipe] = STATE(15), + [sym_recipe] = STATE(27), [sym_recipe_header] = STATE(340), [sym_shebang] = STATE(339), - [aux_sym_source_file_repeat1] = STATE(15), + [aux_sym_source_file_repeat1] = STATE(27), [aux_sym_recipe_repeat1] = STATE(150), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -2538,10 +2565,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(6), 1, aux_sym_if_expression_repeat1, - STATE(34), + STATE(36), 1, sym_else_if_clause, - STATE(48), + STATE(49), 1, sym_else_clause, ACTIONS(39), @@ -2552,7 +2579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, ACTIONS(41), - 13, + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -2566,17 +2593,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [134] = 7, + sym_numeric_error, + [135] = 7, ACTIONS(29), 1, sym_comment, ACTIONS(43), 1, anon_sym_else, - STATE(26), + STATE(15), 1, aux_sym_if_expression_repeat1, - STATE(34), + STATE(36), 1, sym_else_if_clause, STATE(51), @@ -2590,7 +2618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, ACTIONS(47), - 13, + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -2604,134 +2632,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [172] = 3, + sym_numeric_error, + [174] = 19, ACTIONS(29), 1, sym_comment, ACTIONS(49), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + 1, sym_identifier, ACTIONS(51), - 16, - 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, - [201] = 3, - ACTIONS(29), 1, - sym_comment, + anon_sym_SLASH, ACTIONS(53), - 5, + 1, anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, ACTIONS(55), - 16, - 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, - [230] = 17, - ACTIONS(29), 1, - sym_comment, + anon_sym_LPAREN, ACTIONS(57), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(59), 1, - anon_sym_SLASH, + aux_sym_string_token1, ACTIONS(61), 1, - anon_sym_if, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(63), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(65), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(67), 1, - aux_sym_string_token1, + anon_sym_BQUOTE, ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), + sym_numeric_error, + STATE(103), 1, - anon_sym_BQUOTE, - ACTIONS(77), + sym__expression_inner, + STATE(220), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(80), + sym_expression, + STATE(320), 1, - sym__expression_inner, - STATE(16), + sym_sequence, + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(20), - 2, - sym_expression, - aux_sym_dependency_expression_repeat1, STATE(52), 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [287] = 3, + [236] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(73), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(81), - 16, + ACTIONS(75), + 17, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -2748,68 +2724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [316] = 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(83), - 1, - ts_builtin_sym_end, - STATE(340), - 1, - sym_recipe_header, - STATE(150), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(19), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [365] = 3, + sym_numeric_error, + [266] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(85), + ACTIONS(77), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(87), - 16, + ACTIONS(79), + 17, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -2826,78 +2754,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [394] = 18, + sym_numeric_error, + [296] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, + ACTIONS(81), + 5, anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, + aux_sym_string_token1, + anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), - 1, sym_identifier, - ACTIONS(91), - 1, + ACTIONS(83), + 17, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(93), - 1, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(95), - 1, - aux_sym_string_token1, - ACTIONS(97), - 1, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), - 1, - anon_sym_DQUOTE, - ACTIONS(101), - 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), - 1, - sym__expression_inner, - STATE(220), - 1, - sym_expression, - STATE(320), - 1, - sym_sequence, - STATE(16), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(10), - 3, - sym_function_call, - sym_external_command, - sym_string, - [453] = 3, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [326] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(103), + ACTIONS(85), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(105), - 16, + ACTIONS(87), + 17, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -2914,68 +2814,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [482] = 13, - ACTIONS(7), + sym_numeric_error, + [356] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(89), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, 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(91), + 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, + [386] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(107), - 1, - ts_builtin_sym_end, - STATE(340), - 1, - sym_recipe_header, - STATE(150), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(19), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [531] = 3, + ACTIONS(93), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(95), + 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, + [416] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(109), + ACTIONS(97), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(111), - 16, + ACTIONS(99), + 17, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -2992,44 +2904,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [560] = 18, + sym_numeric_error, + [446] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(105), 1, - anon_sym_if, - ACTIONS(63), + anon_sym_else, + STATE(15), 1, - anon_sym_LPAREN, - ACTIONS(75), + aux_sym_if_expression_repeat1, + STATE(36), 1, + sym_else_if_clause, + ACTIONS(101), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(77), - 1, + sym_identifier, + ACTIONS(103), + 14, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [482] = 19, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(113), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(108), 1, anon_sym_RPAREN, - STATE(104), + STATE(103), 1, sym__expression_inner, STATE(220), @@ -3038,7 +2990,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(333), 1, sym_sequence, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -3046,24 +2998,24 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [619] = 3, + [544] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(115), + ACTIONS(110), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(117), - 16, + ACTIONS(112), + 17, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -3080,100 +3032,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [648] = 13, + sym_numeric_error, + [574] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(119), - 1, - ts_builtin_sym_end, - ACTIONS(121), - 1, + ACTIONS(114), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, - ACTIONS(124), - 1, - anon_sym_alias, - ACTIONS(127), - 1, - anon_sym_export, - ACTIONS(130), - 1, - anon_sym_import, - ACTIONS(133), + ACTIONS(116), + 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, + [604] = 18, + ACTIONS(29), 1, - anon_sym_mod, - ACTIONS(136), + sym_comment, + ACTIONS(53), 1, - anon_sym_set, - ACTIONS(139), + anon_sym_if, + ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(142), + anon_sym_LPAREN, + ACTIONS(67), 1, - anon_sym_AT, - STATE(340), + anon_sym_BQUOTE, + ACTIONS(69), 1, - sym_recipe_header, - STATE(150), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(19), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [697] = 17, - ACTIONS(29), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), 1, - sym_comment, - ACTIONS(57), + sym_numeric_error, + ACTIONS(118), 1, sym_identifier, - ACTIONS(59), + ACTIONS(120), 1, anon_sym_SLASH, - ACTIONS(61), + ACTIONS(122), 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(67), + anon_sym_RPAREN, + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(69), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(73), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(145), - 1, - anon_sym_RPAREN, - STATE(80), + STATE(83), 1, sym__expression_inner, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(21), + STATE(20), 2, sym_expression, aux_sym_dependency_expression_repeat1, @@ -3181,56 +3118,59 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [754] = 17, + [664] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(147), + ACTIONS(132), 1, sym_identifier, - ACTIONS(150), + ACTIONS(135), 1, anon_sym_SLASH, - ACTIONS(153), + ACTIONS(138), 1, anon_sym_if, - ACTIONS(156), + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(159), + ACTIONS(144), 1, anon_sym_RPAREN, - ACTIONS(161), + ACTIONS(146), 1, aux_sym_string_token1, - ACTIONS(164), + ACTIONS(149), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(167), + ACTIONS(152), 1, anon_sym_DQUOTE, - ACTIONS(170), + ACTIONS(155), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(173), + ACTIONS(158), 1, anon_sym_BQUOTE, - ACTIONS(176), + ACTIONS(161), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(80), + ACTIONS(164), + 1, + sym_numeric_error, + STATE(83), 1, sym__expression_inner, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(21), + STATE(20), 2, sym_expression, aux_sym_dependency_expression_repeat1, @@ -3238,256 +3178,121 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [811] = 3, + [724] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(179), - 5, + ACTIONS(53), + 1, anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(67), + 1, anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(118), + 1, sym_identifier, - ACTIONS(181), - 16, - 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, - [840] = 3, - ACTIONS(29), + ACTIONS(120), 1, - sym_comment, - ACTIONS(183), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(185), - 16, - 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, - [869] = 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(187), - 1, - ts_builtin_sym_end, - STATE(340), - 1, - sym_recipe_header, - STATE(150), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(11), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [918] = 18, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(61), - 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), - 1, - sym_identifier, - ACTIONS(91), - 1, - anon_sym_SLASH, - ACTIONS(95), + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(189), + ACTIONS(167), 1, anon_sym_RPAREN, - STATE(104), + STATE(83), 1, sym__expression_inner, - STATE(220), - 1, - sym_expression, - STATE(312), - 1, - sym_sequence, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, + STATE(19), + 2, + sym_expression, + aux_sym_dependency_expression_repeat1, STATE(52), 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [977] = 6, + [784] = 19, ACTIONS(29), 1, sym_comment, - ACTIONS(195), + ACTIONS(49), 1, - anon_sym_else, - STATE(26), + sym_identifier, + ACTIONS(51), 1, - aux_sym_if_expression_repeat1, - STATE(34), + anon_sym_SLASH, + ACTIONS(53), 1, - sym_else_if_clause, - ACTIONS(191), - 5, anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(193), - 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, + ACTIONS(55), + 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - [1012] = 17, - ACTIONS(29), + ACTIONS(59), 1, - sym_comment, + aux_sym_string_token1, ACTIONS(61), 1, - anon_sym_if, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(75), + anon_sym_DQUOTE, + ACTIONS(65), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), - 1, - sym_identifier, - ACTIONS(91), - 1, - anon_sym_SLASH, - ACTIONS(95), - 1, - aux_sym_string_token1, - ACTIONS(97), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(101), + sym_numeric_error, + ACTIONS(169), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + anon_sym_RPAREN, + STATE(103), 1, sym__expression_inner, - STATE(186), + STATE(220), 1, sym_expression, - STATE(272), + STATE(312), 1, - sym_condition, - STATE(16), + sym_sequence, + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -3495,46 +3300,98 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1068] = 17, + [846] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(171), 1, - anon_sym_if, - ACTIONS(63), + ts_builtin_sym_end, + ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(75), + sym_identifier, + ACTIONS(176), 1, - anon_sym_BQUOTE, - ACTIONS(77), + anon_sym_alias, + ACTIONS(179), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + anon_sym_export, + ACTIONS(182), + 1, + anon_sym_import, + ACTIONS(185), + 1, + anon_sym_mod, + ACTIONS(188), + 1, + anon_sym_set, + ACTIONS(191), + 1, + anon_sym_LBRACK, + ACTIONS(194), + 1, + anon_sym_AT, + STATE(340), + 1, + sym_recipe_header, + STATE(150), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(23), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [895] = 18, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, STATE(186), @@ -3543,7 +3400,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(268), 1, sym_condition, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -3551,55 +3408,107 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1124] = 17, + [954] = 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(61), + ACTIONS(197), 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), + ts_builtin_sym_end, + STATE(340), 1, - anon_sym_BQUOTE, - ACTIONS(77), + sym_recipe_header, + STATE(150), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(23), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [1003] = 18, + ACTIONS(29), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, STATE(186), 1, sym_expression, - STATE(271), + STATE(275), 1, sym_condition, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -3607,55 +3516,107 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1180] = 17, + [1062] = 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(61), - 1, - anon_sym_if, - ACTIONS(63), + ACTIONS(199), 1, - anon_sym_LPAREN, - ACTIONS(75), + ts_builtin_sym_end, + STATE(340), 1, - anon_sym_BQUOTE, - ACTIONS(77), + sym_recipe_header, + STATE(150), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(23), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [1111] = 18, + ACTIONS(29), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, STATE(186), 1, sym_expression, - STATE(274), + STATE(272), 1, sym_condition, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -3663,55 +3624,107 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1236] = 17, + [1170] = 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(61), - 1, - anon_sym_if, - ACTIONS(63), + ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(75), + ts_builtin_sym_end, + STATE(340), 1, - anon_sym_BQUOTE, - ACTIONS(77), + sym_recipe_header, + STATE(150), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(25), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [1219] = 18, + ACTIONS(29), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, STATE(186), 1, sym_expression, - STATE(275), + STATE(271), 1, sym_condition, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -3719,374 +3732,369 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1292] = 17, + [1278] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, STATE(186), 1, sym_expression, - STATE(270), + STATE(274), 1, sym_condition, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, STATE(52), 2, - sym_if_expression, - sym_value, - STATE(10), - 3, - sym_function_call, - sym_external_command, - sym_string, - [1348] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(198), - 6, - anon_sym_if, - anon_sym_else, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(200), - 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - [1375] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(202), - 6, - anon_sym_if, - anon_sym_else, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(204), - 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - [1402] = 16, + sym_if_expression, + sym_value, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [1337] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(206), + ACTIONS(49), 1, sym_identifier, - ACTIONS(208), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(210), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(212), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(214), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(216), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(218), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(220), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(222), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(224), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(251), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(295), + STATE(186), 1, sym_expression, - STATE(248), + STATE(270), + 1, + sym_condition, + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(250), + STATE(52), 2, sym_if_expression, sym_value, - STATE(249), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1455] = 16, + [1396] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(124), 1, - anon_sym_if, - ACTIONS(63), + aux_sym_string_token1, + ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(75), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(128), 1, - anon_sym_BQUOTE, - ACTIONS(77), + anon_sym_DQUOTE, + ACTIONS(130), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(203), 1, sym_identifier, - ACTIONS(91), + ACTIONS(205), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(207), 1, - aux_sym_string_token1, - ACTIONS(97), + anon_sym_if, + ACTIONS(209), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + anon_sym_LPAREN, + ACTIONS(211), 1, - anon_sym_DQUOTE, - ACTIONS(101), + anon_sym_BQUOTE, + ACTIONS(213), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(215), + 1, + sym_numeric_error, + STATE(244), 1, sym__expression_inner, - STATE(324), + STATE(313), 1, sym_expression, - STATE(16), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(240), 2, sym_if_expression, sym_value, - STATE(10), + STATE(246), 3, sym_function_call, sym_external_command, sym_string, - [1508] = 16, + [1452] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(217), 1, sym_identifier, - ACTIONS(91), + ACTIONS(219), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(221), + 1, + anon_sym_if, + ACTIONS(223), + 1, + anon_sym_LPAREN, + ACTIONS(225), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(227), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(229), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(231), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(233), + 1, + anon_sym_BQUOTE, + ACTIONS(235), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(237), + 1, + sym_numeric_error, + STATE(250), 1, sym__expression_inner, - STATE(328), + STATE(295), 1, sym_expression, - STATE(16), + STATE(248), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(249), 2, sym_if_expression, sym_value, - STATE(10), + STATE(252), 3, sym_function_call, sym_external_command, sym_string, - [1561] = 16, + [1508] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(67), - 1, - aux_sym_string_token1, - ACTIONS(69), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), - 1, - anon_sym_DQUOTE, - ACTIONS(73), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(226), + ACTIONS(49), 1, sym_identifier, - ACTIONS(228), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(230), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(232), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(234), + 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(236), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(246), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(313), + STATE(311), 1, sym_expression, - STATE(239), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(244), + STATE(52), 2, sym_if_expression, sym_value, - STATE(240), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1614] = 16, + [1564] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, + ACTIONS(239), + 6, anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(77), - 1, + sym_identifier, + ACTIONS(241), + 14, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [1592] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(332), + STATE(307), 1, sym_expression, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4094,52 +4102,55 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1667] = 16, + [1648] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(299), + STATE(328), 1, sym_expression, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4147,105 +4158,111 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1720] = 16, + [1704] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(67), + ACTIONS(49), 1, - aux_sym_string_token1, - ACTIONS(69), + sym_identifier, + ACTIONS(51), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + anon_sym_SLASH, + ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(73), + anon_sym_if, + ACTIONS(55), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(226), + anon_sym_LPAREN, + ACTIONS(59), 1, - sym_identifier, - ACTIONS(228), + aux_sym_string_token1, + ACTIONS(61), 1, - anon_sym_SLASH, - ACTIONS(230), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(63), 1, - anon_sym_if, - ACTIONS(232), + anon_sym_DQUOTE, + ACTIONS(65), 1, - anon_sym_LPAREN, - ACTIONS(234), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(236), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(246), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(303), + STATE(324), 1, sym_expression, - STATE(239), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(244), + STATE(52), 2, sym_if_expression, sym_value, - STATE(240), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1773] = 16, + [1760] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(305), + STATE(299), 1, sym_expression, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4253,105 +4270,111 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1826] = 16, + [1816] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(67), - 1, - aux_sym_string_token1, - ACTIONS(69), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), - 1, - anon_sym_DQUOTE, - ACTIONS(73), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(226), + ACTIONS(49), 1, sym_identifier, - ACTIONS(228), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(230), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(232), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(234), + 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(236), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(246), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(334), + STATE(332), 1, sym_expression, - STATE(239), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(244), + STATE(52), 2, sym_if_expression, sym_value, - STATE(240), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1879] = 16, + [1872] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, - anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(49), 1, sym_identifier, - ACTIONS(91), + ACTIONS(51), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), 1, sym__expression_inner, - STATE(273), + STATE(305), 1, sym_expression, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4359,69 +4382,100 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1932] = 16, + [1928] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(61), - 1, + ACTIONS(243), + 6, anon_sym_if, - ACTIONS(63), - 1, - anon_sym_LPAREN, - ACTIONS(75), - 1, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), - 1, sym_identifier, - ACTIONS(91), - 1, + ACTIONS(245), + 14, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(95), + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [1956] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + ACTIONS(203), + 1, + sym_identifier, + ACTIONS(205), + 1, + anon_sym_SLASH, + ACTIONS(207), + 1, + anon_sym_if, + ACTIONS(209), + 1, + anon_sym_LPAREN, + ACTIONS(211), + 1, + anon_sym_BQUOTE, + ACTIONS(213), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(215), + 1, + sym_numeric_error, + STATE(244), 1, sym__expression_inner, - STATE(307), + STATE(303), 1, sym_expression, - STATE(16), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(240), 2, sym_if_expression, sym_value, - STATE(10), + STATE(246), 3, sym_function_call, sym_external_command, sym_string, - [1985] = 3, + [2012] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(238), + ACTIONS(247), 6, anon_sym_if, anon_sym_else, @@ -4429,8 +4483,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(240), - 13, + ACTIONS(249), + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4444,72 +4498,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [2012] = 16, + sym_numeric_error, + [2040] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(49), + 1, + sym_identifier, + ACTIONS(51), + 1, + anon_sym_SLASH, + ACTIONS(53), 1, anon_sym_if, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(75), + 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(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(103), + 1, + sym__expression_inner, + STATE(273), + 1, + sym_expression, + STATE(14), + 2, + sym__backticked, + sym__indented_backticked, + STATE(52), + 2, + sym_if_expression, + sym_value, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [2096] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(124), + 1, + aux_sym_string_token1, + ACTIONS(126), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(128), + 1, + anon_sym_DQUOTE, + ACTIONS(130), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(203), 1, sym_identifier, - ACTIONS(91), + ACTIONS(205), 1, anon_sym_SLASH, - ACTIONS(95), + ACTIONS(207), 1, - aux_sym_string_token1, - ACTIONS(97), + anon_sym_if, + ACTIONS(209), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + anon_sym_LPAREN, + ACTIONS(211), 1, - anon_sym_DQUOTE, - ACTIONS(101), + anon_sym_BQUOTE, + ACTIONS(213), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(104), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(215), + 1, + sym_numeric_error, + STATE(244), 1, sym__expression_inner, - STATE(311), + STATE(334), 1, sym_expression, - STATE(16), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(240), 2, sym_if_expression, sym_value, - STATE(10), + STATE(246), 3, sym_function_call, sym_external_command, sym_string, - [2065] = 3, + [2152] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(242), + ACTIONS(251), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(244), - 13, + ACTIONS(253), + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4523,19 +4637,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [2091] = 3, + sym_numeric_error, + [2179] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(246), + ACTIONS(255), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(248), - 13, + ACTIONS(257), + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4549,19 +4664,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [2117] = 3, + sym_numeric_error, + [2206] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(250), + ACTIONS(259), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(252), - 13, + ACTIONS(261), + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4575,19 +4691,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [2143] = 3, + sym_numeric_error, + [2233] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(254), + ACTIONS(263), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(256), - 13, + ACTIONS(265), + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4601,19 +4718,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [2169] = 3, + sym_numeric_error, + [2260] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(258), + ACTIONS(267), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(260), - 13, + ACTIONS(269), + 14, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, @@ -4627,135 +4745,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, - [2195] = 14, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(67), - 1, - aux_sym_string_token1, - ACTIONS(69), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), - 1, - anon_sym_DQUOTE, - ACTIONS(73), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(226), - 1, - sym_identifier, - ACTIONS(230), - 1, - anon_sym_if, - ACTIONS(232), - 1, - anon_sym_LPAREN, - ACTIONS(234), - 1, - anon_sym_BQUOTE, - ACTIONS(236), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(202), - 1, - sym__expression_inner, - STATE(239), - 2, - sym__backticked, - sym__indented_backticked, - STATE(244), - 2, - sym_if_expression, - sym_value, - STATE(240), - 3, - sym_function_call, - sym_external_command, - sym_string, - [2242] = 14, + sym_numeric_error, + [2287] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(206), + ACTIONS(217), 1, sym_identifier, - ACTIONS(210), + ACTIONS(221), 1, anon_sym_if, - ACTIONS(212), + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(214), + ACTIONS(225), 1, aux_sym_string_token1, - ACTIONS(216), + ACTIONS(227), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(218), + ACTIONS(229), 1, anon_sym_DQUOTE, - ACTIONS(220), + ACTIONS(231), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(222), + ACTIONS(233), 1, anon_sym_BQUOTE, - ACTIONS(224), + ACTIONS(235), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(221), + ACTIONS(237), + 1, + sym_numeric_error, + STATE(224), 1, sym__expression_inner, STATE(248), 2, sym__backticked, sym__indented_backticked, - STATE(250), + STATE(249), 2, sym_if_expression, sym_value, - STATE(249), + STATE(252), 3, sym_function_call, sym_external_command, sym_string, - [2289] = 14, + [2337] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(75), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(118), 1, sym_identifier, - ACTIONS(95), + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(49), + STATE(78), 1, sym__expression_inner, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4763,46 +4841,49 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2336] = 14, + [2387] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(49), 1, sym_identifier, - ACTIONS(61), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(69), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(73), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(49), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(95), 1, sym__expression_inner, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4810,46 +4891,49 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2383] = 14, + [2437] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(49), 1, sym_identifier, - ACTIONS(61), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(69), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(73), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(81), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(48), 1, sym__expression_inner, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -4857,187 +4941,249 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2430] = 14, + [2487] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(124), 1, - anon_sym_if, - ACTIONS(63), + aux_sym_string_token1, + ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(75), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(128), 1, - anon_sym_BQUOTE, - ACTIONS(77), + anon_sym_DQUOTE, + ACTIONS(130), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(203), 1, sym_identifier, - ACTIONS(95), + ACTIONS(207), 1, - aux_sym_string_token1, - ACTIONS(97), + anon_sym_if, + ACTIONS(209), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + anon_sym_LPAREN, + ACTIONS(211), 1, - anon_sym_DQUOTE, - ACTIONS(101), + anon_sym_BQUOTE, + ACTIONS(213), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(95), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(215), + 1, + sym_numeric_error, + STATE(202), 1, sym__expression_inner, - STATE(16), + STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(240), 2, sym_if_expression, sym_value, - STATE(10), + STATE(246), 3, sym_function_call, sym_external_command, sym_string, - [2477] = 14, + [2537] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(67), + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(69), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(73), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(226), + ACTIONS(203), 1, sym_identifier, - ACTIONS(230), + ACTIONS(207), 1, anon_sym_if, - ACTIONS(232), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(234), + ACTIONS(211), 1, anon_sym_BQUOTE, - ACTIONS(236), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(252), + ACTIONS(215), + 1, + sym_numeric_error, + STATE(251), 1, sym__expression_inner, STATE(239), 2, sym__backticked, sym__indented_backticked, - STATE(244), + STATE(240), 2, sym_if_expression, sym_value, - STATE(240), + STATE(246), 3, sym_function_call, sym_external_command, sym_string, - [2524] = 14, + [2587] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(57), + ACTIONS(217), 1, sym_identifier, - ACTIONS(61), + ACTIONS(221), 1, anon_sym_if, - ACTIONS(63), + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(225), 1, aux_sym_string_token1, - ACTIONS(69), + ACTIONS(227), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + ACTIONS(229), 1, anon_sym_DQUOTE, - ACTIONS(73), + ACTIONS(231), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), + ACTIONS(233), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(235), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(83), + ACTIONS(237), + 1, + sym_numeric_error, + STATE(230), 1, sym__expression_inner, - STATE(16), + STATE(248), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(249), 2, sym_if_expression, sym_value, - STATE(10), + STATE(252), 3, sym_function_call, sym_external_command, sym_string, - [2571] = 14, + [2637] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(61), + ACTIONS(124), + 1, + aux_sym_string_token1, + ACTIONS(126), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(128), + 1, + anon_sym_DQUOTE, + ACTIONS(130), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(203), + 1, + sym_identifier, + ACTIONS(207), 1, anon_sym_if, - ACTIONS(63), + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(75), + ACTIONS(211), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(213), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(89), + ACTIONS(215), + 1, + sym_numeric_error, + STATE(234), + 1, + sym__expression_inner, + STATE(239), + 2, + sym__backticked, + sym__indented_backticked, + STATE(240), + 2, + sym_if_expression, + sym_value, + STATE(246), + 3, + sym_function_call, + sym_external_command, + sym_string, + [2687] = 15, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, + ACTIONS(67), + 1, + anon_sym_BQUOTE, + ACTIONS(69), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(118), 1, sym_identifier, - ACTIONS(95), + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(96), + STATE(48), 1, sym__expression_inner, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, @@ -5045,165 +5191,174 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_if_expression, sym_value, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2618] = 14, + [2737] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(206), + ACTIONS(49), 1, sym_identifier, - ACTIONS(210), + ACTIONS(53), 1, anon_sym_if, - ACTIONS(212), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(214), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(216), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(218), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(220), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(222), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(224), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(230), + ACTIONS(71), + 1, + sym_numeric_error, + STATE(96), 1, sym__expression_inner, - STATE(248), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(250), + STATE(52), 2, sym_if_expression, sym_value, - STATE(249), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2665] = 14, + [2787] = 15, ACTIONS(29), 1, sym_comment, - ACTIONS(206), + ACTIONS(217), 1, sym_identifier, - ACTIONS(210), + ACTIONS(221), 1, anon_sym_if, - ACTIONS(212), + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(214), + ACTIONS(225), 1, aux_sym_string_token1, - ACTIONS(216), + ACTIONS(227), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(218), + ACTIONS(229), 1, anon_sym_DQUOTE, - ACTIONS(220), + ACTIONS(231), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(222), + ACTIONS(233), 1, anon_sym_BQUOTE, - ACTIONS(224), + ACTIONS(235), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(224), + ACTIONS(237), + 1, + sym_numeric_error, + STATE(221), 1, sym__expression_inner, STATE(248), 2, sym__backticked, sym__indented_backticked, - STATE(250), + STATE(249), 2, sym_if_expression, sym_value, - STATE(249), + STATE(252), 3, sym_function_call, sym_external_command, sym_string, - [2712] = 14, + [2837] = 15, ACTIONS(29), 1, sym_comment, + ACTIONS(53), + 1, + anon_sym_if, + ACTIONS(55), + 1, + anon_sym_LPAREN, ACTIONS(67), 1, - aux_sym_string_token1, + anon_sym_BQUOTE, ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(226), + sym_numeric_error, + ACTIONS(118), 1, sym_identifier, - ACTIONS(230), + ACTIONS(124), 1, - anon_sym_if, - ACTIONS(232), + aux_sym_string_token1, + ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(234), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(128), 1, - anon_sym_BQUOTE, - ACTIONS(236), + anon_sym_DQUOTE, + ACTIONS(130), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(234), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(81), 1, sym__expression_inner, - STATE(239), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(244), + STATE(52), 2, sym_if_expression, sym_value, - STATE(240), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2759] = 3, + [2887] = 3, 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), - 11, + ACTIONS(35), + 12, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, @@ -5215,19 +5370,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [2783] = 3, + sym_numeric_error, + [2912] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(27), + ACTIONS(33), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(25), - 11, + ACTIONS(31), + 12, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, @@ -5239,19 +5395,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [2807] = 3, + sym_numeric_error, + [2937] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(37), + ACTIONS(27), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(35), - 11, + ACTIONS(25), + 12, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, @@ -5263,26 +5420,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [2831] = 13, + sym_numeric_error, + [2962] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_POUND_BANG, - ACTIONS(266), + ACTIONS(275), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(268), + ACTIONS(277), 1, sym__dedent, - ACTIONS(270), + ACTIONS(279), 1, sym__newline, - ACTIONS(272), + ACTIONS(281), 1, sym_text, - STATE(79), + STATE(82), 1, aux_sym_recipe_body_repeat1, STATE(170), @@ -5294,11 +5452,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(300), 1, sym_recipe_line, - ACTIONS(262), + ACTIONS(271), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(264), + ACTIONS(273), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, @@ -5306,173 +5464,203 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [2874] = 12, + [3005] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(69), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(71), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(73), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(274), + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(283), 1, sym_identifier, STATE(162), 1, sym_value, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2914] = 12, + [3048] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(75), + ACTIONS(67), 1, anon_sym_BQUOTE, - ACTIONS(77), + ACTIONS(69), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(95), + ACTIONS(71), + 1, + sym_numeric_error, + ACTIONS(124), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(126), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(130), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(274), + ACTIONS(283), 1, sym_identifier, STATE(162), 1, sym_value, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2954] = 12, + [3091] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(55), 1, anon_sym_LPAREN, ACTIONS(67), 1, - aux_sym_string_token1, + anon_sym_BQUOTE, ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), + sym_numeric_error, + ACTIONS(124), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(75), + aux_sym_string_token1, + ACTIONS(126), 1, - anon_sym_BQUOTE, - ACTIONS(77), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(128), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(274), + anon_sym_DQUOTE, + ACTIONS(130), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(283), 1, sym_identifier, STATE(164), 1, sym_value, - STATE(16), + STATE(14), 2, sym__backticked, sym__indented_backticked, - STATE(10), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2994] = 3, + [3134] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(276), + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(81), - 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, + 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(283), + 1, sym_identifier, - [3016] = 8, + STATE(164), + 1, + sym_value, + STATE(14), + 2, + sym__backticked, + sym__indented_backticked, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [3177] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(97), 1, sym_string, - ACTIONS(278), + ACTIONS(285), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(280), + ACTIONS(287), 6, anon_sym_alias, anon_sym_export, @@ -5480,31 +5668,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3048] = 8, + [3209] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(106), 1, sym_string, - ACTIONS(282), + ACTIONS(289), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(284), + ACTIONS(291), 6, anon_sym_alias, anon_sym_export, @@ -5512,136 +5700,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3080] = 12, + [3241] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(63), + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(75), - 1, - anon_sym_BQUOTE, - ACTIONS(77), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(95), - 1, - aux_sym_string_token1, - ACTIONS(97), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), - 1, - anon_sym_DQUOTE, - ACTIONS(101), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(274), - 1, - sym_identifier, - STATE(164), - 1, - sym_value, - STATE(16), - 2, - sym__backticked, - sym__indented_backticked, - STATE(10), - 3, - sym_function_call, - sym_external_command, - sym_string, - [3120] = 11, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(292), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(295), - 1, - sym__dedent, - ACTIONS(297), - 1, - sym__newline, - ACTIONS(300), - 1, - sym_text, - STATE(76), - 1, - aux_sym_recipe_body_repeat1, - STATE(170), - 1, - sym_recipe_line_prefix, - STATE(300), - 1, - sym_recipe_line, - ACTIONS(286), - 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(289), - 2, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - STATE(154), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [3157] = 11, + ACTIONS(112), + 13, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_RBRACE_RBRACE, + sym_identifier, + [3263] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(266), + ACTIONS(301), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(272), - 1, - sym_text, - ACTIONS(303), + ACTIONS(304), 1, sym__dedent, - ACTIONS(305), + ACTIONS(306), 1, sym__newline, - STATE(78), - 1, - aux_sym_recipe_body_repeat1, - STATE(170), - 1, - sym_recipe_line_prefix, - STATE(300), - 1, - sym_recipe_line, - ACTIONS(262), - 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(264), - 2, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - STATE(154), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [3194] = 11, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(266), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(272), - 1, - sym_text, - ACTIONS(307), - 1, - sym__dedent, ACTIONS(309), 1, - sym__newline, + sym_text, STATE(76), 1, aux_sym_recipe_body_repeat1, @@ -5651,11 +5747,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(300), 1, sym_recipe_line, - ACTIONS(262), + ACTIONS(295), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(264), + ACTIONS(298), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, @@ -5663,22 +5759,22 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3231] = 11, + [3300] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(266), + ACTIONS(275), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(272), + ACTIONS(281), 1, sym_text, - ACTIONS(309), - 1, - sym__newline, - ACTIONS(311), + ACTIONS(312), 1, sym__dedent, + ACTIONS(314), + 1, + sym__newline, STATE(76), 1, aux_sym_recipe_body_repeat1, @@ -5688,11 +5784,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(300), 1, sym_recipe_line, - ACTIONS(262), + ACTIONS(271), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(264), + ACTIONS(273), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, @@ -5700,112 +5796,190 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3268] = 5, + [3337] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(315), + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(317), + ACTIONS(320), 1, anon_sym_PLUS, - ACTIONS(313), + ACTIONS(316), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(319), - 5, + ACTIONS(322), + 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3292] = 5, + sym_numeric_error, + [3362] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(315), - 1, - anon_sym_SLASH, - ACTIONS(317), - 1, - anon_sym_PLUS, - ACTIONS(321), + ACTIONS(110), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(323), - 5, + ACTIONS(112), + 8, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3316] = 3, + sym_numeric_error, + [3383] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(275), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(281), + 1, + sym_text, + ACTIONS(324), + 1, + sym__dedent, + ACTIONS(326), + 1, + sym__newline, + STATE(77), + 1, + aux_sym_recipe_body_repeat1, + STATE(170), + 1, + sym_recipe_line_prefix, + STATE(300), + 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(154), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [3420] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(320), + 1, + anon_sym_PLUS, + ACTIONS(251), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(81), + ACTIONS(253), 7, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3336] = 4, + sym_numeric_error, + [3443] = 11, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(275), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(281), + 1, + sym_text, + ACTIONS(314), + 1, + sym__newline, + ACTIONS(328), + 1, + sym__dedent, + STATE(76), + 1, + aux_sym_recipe_body_repeat1, + STATE(170), + 1, + sym_recipe_line_prefix, + STATE(300), + 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(154), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [3480] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(317), + ACTIONS(318), + 1, + anon_sym_SLASH, + ACTIONS(320), 1, anon_sym_PLUS, - ACTIONS(246), + ACTIONS(330), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(248), + ACTIONS(332), 6, - anon_sym_SLASH, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [3358] = 5, + sym_numeric_error, + [3505] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(329), + ACTIONS(338), 1, sym__indent, STATE(90), 1, sym_recipe_body, - ACTIONS(325), + ACTIONS(334), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(327), + ACTIONS(336), 6, anon_sym_alias, anon_sym_export, @@ -5813,22 +5987,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3381] = 5, + [3528] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(329), + ACTIONS(338), 1, sym__indent, STATE(100), 1, sym_recipe_body, - ACTIONS(331), + ACTIONS(340), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(333), + ACTIONS(342), 6, anon_sym_alias, anon_sym_export, @@ -5836,20 +6010,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3404] = 10, + [3551] = 10, ACTIONS(29), 1, sym_comment, - ACTIONS(335), + ACTIONS(344), 1, sym_identifier, - ACTIONS(337), + ACTIONS(346), 1, anon_sym_COLON_EQ, - ACTIONS(341), + ACTIONS(350), 1, anon_sym_COLON, - ACTIONS(343), + ACTIONS(352), 1, anon_sym_DOLLAR, STATE(130), @@ -5864,20 +6038,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(289), 1, sym_parameters, - ACTIONS(339), + ACTIONS(348), 2, anon_sym_PLUS, anon_sym_STAR, - [3436] = 3, + [3583] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(345), + ACTIONS(354), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(347), + ACTIONS(356), 6, anon_sym_alias, anon_sym_export, @@ -5885,16 +6059,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3453] = 3, + [3600] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(349), + ACTIONS(358), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(351), + ACTIONS(360), 6, anon_sym_alias, anon_sym_export, @@ -5902,16 +6076,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3470] = 3, + [3617] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(353), + ACTIONS(362), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(355), + ACTIONS(364), 6, anon_sym_alias, anon_sym_export, @@ -5919,16 +6093,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3487] = 3, + [3634] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(331), + ACTIONS(340), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(333), + ACTIONS(342), 6, anon_sym_alias, anon_sym_export, @@ -5936,16 +6110,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3504] = 3, + [3651] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(357), + ACTIONS(366), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(359), + ACTIONS(368), 6, anon_sym_alias, anon_sym_export, @@ -5953,16 +6127,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3521] = 3, + [3668] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(361), + ACTIONS(370), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(363), + ACTIONS(372), 6, anon_sym_alias, anon_sym_export, @@ -5970,16 +6144,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3538] = 3, + [3685] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(365), + ACTIONS(374), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(367), + ACTIONS(376), 6, anon_sym_alias, anon_sym_export, @@ -5987,16 +6161,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3555] = 3, + [3702] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(369), + ACTIONS(378), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(371), + ACTIONS(380), 6, anon_sym_alias, anon_sym_export, @@ -6004,14 +6178,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3572] = 3, + [3719] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(373), + ACTIONS(382), 1, anon_sym_PLUS, - ACTIONS(248), + ACTIONS(253), 8, anon_sym_COMMA, anon_sym_SLASH, @@ -6021,17 +6195,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3589] = 4, + [3736] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(373), + ACTIONS(382), 1, anon_sym_PLUS, - ACTIONS(375), + ACTIONS(384), 1, anon_sym_SLASH, - ACTIONS(323), + ACTIONS(322), 7, anon_sym_COMMA, anon_sym_LBRACE, @@ -6040,16 +6214,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3608] = 3, + [3755] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(377), + ACTIONS(386), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(379), + ACTIONS(388), 6, anon_sym_alias, anon_sym_export, @@ -6057,16 +6231,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3625] = 3, + [3772] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(381), + ACTIONS(390), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(383), + ACTIONS(392), 6, anon_sym_alias, anon_sym_export, @@ -6074,16 +6248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3642] = 3, + [3789] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(385), + ACTIONS(394), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(387), + ACTIONS(396), 6, anon_sym_alias, anon_sym_export, @@ -6091,16 +6265,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3659] = 3, + [3806] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(389), + ACTIONS(398), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(391), + ACTIONS(400), 6, anon_sym_alias, anon_sym_export, @@ -6108,17 +6282,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3676] = 9, + [3823] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(335), + ACTIONS(344), 1, sym_identifier, - ACTIONS(343), + ACTIONS(352), 1, anon_sym_DOLLAR, - ACTIONS(393), + ACTIONS(402), 1, anon_sym_COLON, STATE(130), @@ -6133,20 +6307,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(294), 1, sym_parameters, - ACTIONS(339), + ACTIONS(348), 2, anon_sym_PLUS, anon_sym_STAR, - [3705] = 3, + [3852] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(395), + ACTIONS(404), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(397), + ACTIONS(406), 6, anon_sym_alias, anon_sym_export, @@ -6154,26 +6328,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3722] = 8, + [3869] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(382), + 1, + anon_sym_PLUS, + ACTIONS(384), + 1, + anon_sym_SLASH, + ACTIONS(332), + 7, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + [3888] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(214), + ACTIONS(225), 1, aux_sym_string_token1, - ACTIONS(216), + ACTIONS(227), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(218), + ACTIONS(229), 1, anon_sym_DQUOTE, - ACTIONS(220), + ACTIONS(231), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(399), + ACTIONS(408), 1, anon_sym_LBRACK, - ACTIONS(401), + ACTIONS(410), 2, anon_sym_true, anon_sym_false, @@ -6181,35 +6374,16 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_boolean, sym_string, - [3749] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(373), - 1, - anon_sym_PLUS, - ACTIONS(375), - 1, - anon_sym_SLASH, - ACTIONS(319), - 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, - [3768] = 3, + [3915] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(403), + ACTIONS(412), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(405), + ACTIONS(414), 6, anon_sym_alias, anon_sym_export, @@ -6217,16 +6391,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3785] = 3, + [3932] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(407), + ACTIONS(416), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(409), + ACTIONS(418), 6, anon_sym_alias, anon_sym_export, @@ -6234,16 +6408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3802] = 3, + [3949] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(411), + ACTIONS(420), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(413), + ACTIONS(422), 6, anon_sym_alias, anon_sym_export, @@ -6251,16 +6425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3819] = 3, + [3966] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(415), + ACTIONS(424), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(417), + ACTIONS(426), 6, anon_sym_alias, anon_sym_export, @@ -6268,16 +6442,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3836] = 3, + [3983] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(419), + ACTIONS(428), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(421), + ACTIONS(430), 6, anon_sym_alias, anon_sym_export, @@ -6285,16 +6459,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3853] = 3, + [4000] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(423), + ACTIONS(432), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(425), + ACTIONS(434), 6, anon_sym_alias, anon_sym_export, @@ -6302,16 +6476,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3870] = 3, + [4017] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(427), + ACTIONS(436), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(429), + ACTIONS(438), 6, anon_sym_alias, anon_sym_export, @@ -6319,16 +6493,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3887] = 3, + [4034] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(431), + ACTIONS(440), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(433), + ACTIONS(442), 6, anon_sym_alias, anon_sym_export, @@ -6336,16 +6510,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3904] = 3, + [4051] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(435), + ACTIONS(444), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(437), + ACTIONS(446), 6, anon_sym_alias, anon_sym_export, @@ -6353,16 +6527,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3921] = 3, + [4068] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(439), + ACTIONS(448), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(441), + ACTIONS(450), 6, anon_sym_alias, anon_sym_export, @@ -6370,16 +6544,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3938] = 3, + [4085] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(443), + ACTIONS(452), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(445), + ACTIONS(454), 6, anon_sym_alias, anon_sym_export, @@ -6387,16 +6561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3955] = 3, + [4102] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(447), + ACTIONS(456), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(449), + ACTIONS(458), 6, anon_sym_alias, anon_sym_export, @@ -6404,17 +6578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3972] = 9, + [4119] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(335), + ACTIONS(344), 1, sym_identifier, - ACTIONS(343), + ACTIONS(352), 1, anon_sym_DOLLAR, - ACTIONS(451), + ACTIONS(460), 1, anon_sym_COLON, STATE(130), @@ -6429,24 +6603,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(289), 1, sym_parameters, - ACTIONS(339), + ACTIONS(348), 2, anon_sym_PLUS, anon_sym_STAR, - [4001] = 8, + [4148] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(453), + ACTIONS(462), 1, sym_identifier, - ACTIONS(455), + ACTIONS(464), 1, anon_sym_LPAREN, - ACTIONS(457), + ACTIONS(466), 1, anon_sym_AMP_AMP, - ACTIONS(459), + ACTIONS(468), 1, sym__newline, STATE(183), @@ -6459,26 +6633,26 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_dependency, aux_sym_dependencies_repeat1, - [4027] = 9, + [4174] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(461), + ACTIONS(470), 1, anon_sym_COMMA, - ACTIONS(463), + ACTIONS(472), 1, anon_sym_RBRACK, STATE(128), @@ -6487,20 +6661,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(326), 1, sym_string, - [4055] = 8, + [4202] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(453), + ACTIONS(462), 1, sym_identifier, - ACTIONS(455), + ACTIONS(464), 1, anon_sym_LPAREN, - ACTIONS(457), + ACTIONS(466), 1, anon_sym_AMP_AMP, - ACTIONS(465), + ACTIONS(474), 1, sym__newline, STATE(183), @@ -6513,26 +6687,26 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_dependency, aux_sym_dependencies_repeat1, - [4081] = 9, + [4228] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(461), + ACTIONS(470), 1, anon_sym_COMMA, - ACTIONS(467), + ACTIONS(476), 1, anon_sym_RBRACK, STATE(128), @@ -6541,20 +6715,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(346), 1, sym_string, - [4109] = 8, + [4256] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(453), + ACTIONS(462), 1, sym_identifier, - ACTIONS(455), + ACTIONS(464), 1, anon_sym_LPAREN, - ACTIONS(457), + ACTIONS(466), 1, anon_sym_AMP_AMP, - ACTIONS(469), + ACTIONS(478), 1, sym__newline, STATE(183), @@ -6567,20 +6741,20 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_dependency, aux_sym_dependencies_repeat1, - [4135] = 8, + [4282] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(453), + ACTIONS(462), 1, sym_identifier, - ACTIONS(455), + ACTIONS(464), 1, anon_sym_LPAREN, - ACTIONS(457), + ACTIONS(466), 1, anon_sym_AMP_AMP, - ACTIONS(471), + ACTIONS(480), 1, sym__newline, STATE(183), @@ -6593,15 +6767,15 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_dependency, aux_sym_dependencies_repeat1, - [4161] = 3, + [4308] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(473), + ACTIONS(482), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(295), + ACTIONS(304), 6, sym__dedent, sym__newline, @@ -6609,26 +6783,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_DASH, anon_sym_DASH_AT, anon_sym_LBRACE_LBRACE, - [4177] = 9, + [4324] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(461), + ACTIONS(470), 1, anon_sym_COMMA, - ACTIONS(475), + ACTIONS(484), 1, anon_sym_RBRACK, STATE(121), @@ -6637,26 +6811,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(286), 1, sym_string, - [4205] = 9, + [4352] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(461), + ACTIONS(470), 1, anon_sym_COMMA, - ACTIONS(477), + ACTIONS(486), 1, anon_sym_RBRACK, STATE(119), @@ -6665,11 +6839,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(287), 1, sym_string, - [4233] = 6, + [4380] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(479), + ACTIONS(488), 1, anon_sym_else, STATE(129), @@ -6686,30 +6860,30 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4254] = 5, + [4401] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(481), + ACTIONS(490), 1, anon_sym_COMMA, STATE(128), 1, aux_sym_setting_repeat1, - ACTIONS(486), + ACTIONS(495), 2, aux_sym_string_token1, anon_sym_DQUOTE, - ACTIONS(484), + ACTIONS(493), 3, anon_sym_RBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4273] = 6, + [4420] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(479), + ACTIONS(488), 1, anon_sym_else, STATE(140), @@ -6726,14 +6900,14 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4294] = 7, + [4441] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(335), + ACTIONS(344), 1, sym_identifier, - ACTIONS(343), + ACTIONS(352), 1, anon_sym_DOLLAR, STATE(147), @@ -6745,15 +6919,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(306), 1, sym_variadic_parameter, - ACTIONS(339), + ACTIONS(348), 2, anon_sym_PLUS, anon_sym_STAR, - [4317] = 6, + [4464] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(488), + ACTIONS(497), 1, anon_sym_else, STATE(132), @@ -6770,11 +6944,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4338] = 6, + [4485] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(488), + ACTIONS(497), 1, anon_sym_else, STATE(146), @@ -6791,20 +6965,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4359] = 7, + [4506] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(490), + ACTIONS(499), 1, sym_identifier, - ACTIONS(493), + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(496), + ACTIONS(505), 1, anon_sym_AMP_AMP, - ACTIONS(499), + ACTIONS(508), 1, sym__newline, STATE(183), @@ -6814,20 +6988,20 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_dependency, aux_sym_dependencies_repeat1, - [4382] = 7, + [4529] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(453), + ACTIONS(462), 1, sym_identifier, - ACTIONS(455), + ACTIONS(464), 1, anon_sym_LPAREN, - ACTIONS(457), + ACTIONS(466), 1, anon_sym_AMP_AMP, - ACTIONS(501), + ACTIONS(510), 1, sym__newline, STATE(183), @@ -6837,31 +7011,31 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_dependency, aux_sym_dependencies_repeat1, - [4405] = 3, + [4552] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(505), + ACTIONS(514), 2, aux_sym_string_token1, anon_sym_DQUOTE, - ACTIONS(503), + ACTIONS(512), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4419] = 6, + [4566] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(507), + ACTIONS(516), 1, aux_sym__raw_string_indented_token1, - ACTIONS(509), + ACTIONS(518), 1, anon_sym_BQUOTE, - ACTIONS(511), + ACTIONS(520), 1, anon_sym_LBRACE_LBRACE, STATE(308), @@ -6871,17 +7045,17 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_command_body_repeat1, - [4439] = 6, + [4586] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(513), + ACTIONS(522), 1, aux_sym__raw_string_indented_token1, - ACTIONS(515), + ACTIONS(524), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(517), + ACTIONS(526), 1, anon_sym_LBRACE_LBRACE, STATE(309), @@ -6891,55 +7065,55 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_command_body_repeat1, - [4459] = 7, + [4606] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(519), + ACTIONS(528), 1, anon_sym_RBRACK, STATE(126), 1, sym_string, - [4481] = 7, + [4628] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(521), + ACTIONS(530), 1, anon_sym_RBRACK, STATE(125), 1, sym_string, - [4503] = 5, + [4650] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(523), + ACTIONS(532), 1, anon_sym_else, STATE(140), @@ -6948,22 +7122,22 @@ static const uint16_t ts_small_parse_table[] = { STATE(184), 1, sym_else_if_clause, - ACTIONS(193), + ACTIONS(103), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4521] = 6, + [4668] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(507), + ACTIONS(516), 1, aux_sym__raw_string_indented_token1, - ACTIONS(511), + ACTIONS(520), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(526), + ACTIONS(535), 1, anon_sym_BQUOTE, STATE(329), @@ -6973,39 +7147,39 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_command_body_repeat1, - [4541] = 7, + [4688] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(528), + ACTIONS(537), 1, anon_sym_QMARK, STATE(98), 1, sym_string, - [4563] = 6, + [4710] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(513), + ACTIONS(522), 1, aux_sym__raw_string_indented_token1, - ACTIONS(517), + ACTIONS(526), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(530), + ACTIONS(539), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, STATE(336), @@ -7015,31 +7189,31 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_command_body_repeat1, - [4583] = 3, + [4730] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(534), + ACTIONS(543), 1, anon_sym_EQ, - ACTIONS(532), + ACTIONS(541), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4597] = 6, + [4744] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(507), + ACTIONS(516), 1, aux_sym__raw_string_indented_token1, - ACTIONS(511), + ACTIONS(520), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(536), + ACTIONS(545), 1, anon_sym_BQUOTE, STATE(325), @@ -7049,11 +7223,11 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_command_body_repeat1, - [4617] = 5, + [4764] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(538), + ACTIONS(547), 1, anon_sym_else, STATE(146), @@ -7062,22 +7236,22 @@ static const uint16_t ts_small_parse_table[] = { STATE(175), 1, sym_else_if_clause, - ACTIONS(193), + ACTIONS(103), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [4635] = 5, + [4782] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(541), + ACTIONS(550), 1, sym_identifier, - ACTIONS(546), + ACTIONS(555), 1, anon_sym_DOLLAR, - ACTIONS(544), + ACTIONS(553), 2, anon_sym_PLUS, anon_sym_STAR, @@ -7085,31 +7259,31 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_parameter, aux_sym_parameters_repeat1, - [4653] = 3, + [4800] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(551), + ACTIONS(560), 1, anon_sym_EQ, - ACTIONS(549), + ACTIONS(558), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4667] = 6, + [4814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(513), + ACTIONS(522), 1, aux_sym__raw_string_indented_token1, - ACTIONS(517), + ACTIONS(526), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(553), + ACTIONS(562), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, STATE(330), @@ -7119,7 +7293,7 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_interpolation, aux_sym_command_body_repeat1, - [4687] = 6, + [4834] = 6, ACTIONS(19), 1, anon_sym_LBRACK, @@ -7129,7 +7303,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(555), + ACTIONS(564), 1, sym_identifier, STATE(282), @@ -7139,148 +7313,148 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_attribute, aux_sym_recipe_repeat1, - [4707] = 3, + [4854] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(559), + ACTIONS(568), 1, anon_sym_COLON, - ACTIONS(557), + ACTIONS(566), 4, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4720] = 5, + [4867] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(561), + ACTIONS(570), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(564), + ACTIONS(573), 1, sym__newline, - ACTIONS(566), + ACTIONS(575), 1, sym_text, STATE(152), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4737] = 6, + [4884] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(116), 1, sym_string, - [4756] = 5, + [4903] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(266), + ACTIONS(275), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(569), + ACTIONS(578), 1, sym__newline, - ACTIONS(571), + ACTIONS(580), 1, sym_text, STATE(152), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4773] = 5, + [4920] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(573), + ACTIONS(582), 1, aux_sym__raw_string_indented_token1, - ACTIONS(576), + ACTIONS(585), 1, anon_sym_BQUOTE, - ACTIONS(578), + ACTIONS(587), 1, anon_sym_LBRACE_LBRACE, STATE(155), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4790] = 5, + [4937] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(517), + ACTIONS(526), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(581), + ACTIONS(590), 1, aux_sym__raw_string_indented_token1, - ACTIONS(583), + ACTIONS(592), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, STATE(158), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4807] = 5, + [4954] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(511), + ACTIONS(520), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(583), + ACTIONS(592), 1, anon_sym_BQUOTE, - ACTIONS(585), + ACTIONS(594), 1, aux_sym__raw_string_indented_token1, STATE(155), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4824] = 5, + [4971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(576), + ACTIONS(585), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(587), + ACTIONS(596), 1, aux_sym__raw_string_indented_token1, - ACTIONS(590), + ACTIONS(599), 1, anon_sym_LBRACE_LBRACE, STATE(158), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4841] = 4, + [4988] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(595), + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(593), + ACTIONS(602), 2, anon_sym_AT, sym_identifier, @@ -7288,307 +7462,307 @@ static const uint16_t ts_small_parse_table[] = { 2, sym_attribute, aux_sym_recipe_repeat1, - [4856] = 3, + [5003] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(598), + ACTIONS(607), 1, anon_sym_COLON, - ACTIONS(557), + ACTIONS(566), 4, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4869] = 5, + [5016] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(266), + ACTIONS(275), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(571), + ACTIONS(580), 1, sym_text, - ACTIONS(600), + ACTIONS(609), 1, sym__newline, STATE(152), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [4886] = 2, + [5033] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(602), + ACTIONS(611), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4897] = 6, + [5044] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(59), 1, aux_sym_string_token1, - ACTIONS(97), + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(99), + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(101), + ACTIONS(65), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(135), 1, sym_string, - [4916] = 2, + [5063] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(604), + ACTIONS(613), 5, anon_sym_PLUS, anon_sym_COLON, anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [4927] = 2, + [5074] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(606), + ACTIONS(615), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [4937] = 5, + [5084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(608), + ACTIONS(617), 1, anon_sym_DQUOTE, - ACTIONS(610), + ACTIONS(619), 1, aux_sym__string_token1, - ACTIONS(612), + ACTIONS(621), 1, sym_escape_sequence, STATE(190), 1, aux_sym__string_repeat1, - [4953] = 5, + [5100] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(614), + ACTIONS(623), 1, anon_sym_DQUOTE, - ACTIONS(616), + ACTIONS(625), 1, aux_sym__string_token1, - ACTIONS(618), + ACTIONS(627), 1, sym_escape_sequence, STATE(194), 1, aux_sym__string_repeat1, - [4969] = 5, + [5116] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(620), + ACTIONS(629), 1, aux_sym__string_token1, - ACTIONS(622), + ACTIONS(631), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(624), + ACTIONS(633), 1, sym_escape_sequence, STATE(180), 1, aux_sym__string_repeat1, - [4985] = 5, + [5132] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), + ACTIONS(631), 1, anon_sym_DQUOTE, - ACTIONS(626), + ACTIONS(635), 1, aux_sym__string_token1, - ACTIONS(628), + ACTIONS(637), 1, sym_escape_sequence, STATE(167), 1, aux_sym__string_repeat1, - [5001] = 4, + [5148] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(266), + ACTIONS(275), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(630), + ACTIONS(639), 1, sym_text, STATE(161), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [5015] = 3, + [5162] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(632), + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(81), + ACTIONS(112), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5027] = 2, + [5174] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(240), + ACTIONS(245), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5037] = 2, + [5184] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(200), + ACTIONS(249), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5047] = 5, + [5194] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(634), + ACTIONS(643), 1, anon_sym_DQUOTE, - ACTIONS(636), + ACTIONS(645), 1, aux_sym__string_token1, - ACTIONS(638), + ACTIONS(647), 1, sym_escape_sequence, STATE(177), 1, aux_sym__string_repeat1, - [5063] = 2, + [5210] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(204), + ACTIONS(241), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5073] = 5, + [5220] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(634), + ACTIONS(643), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(640), + ACTIONS(649), 1, aux_sym__string_token1, - ACTIONS(642), + ACTIONS(651), 1, sym_escape_sequence, STATE(178), 1, aux_sym__string_repeat1, - [5089] = 5, + [5236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(616), + ACTIONS(625), 1, aux_sym__string_token1, - ACTIONS(618), + ACTIONS(627), 1, sym_escape_sequence, - ACTIONS(644), + ACTIONS(653), 1, anon_sym_DQUOTE, STATE(194), 1, aux_sym__string_repeat1, - [5105] = 5, + [5252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(644), + ACTIONS(653), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(646), + ACTIONS(655), 1, aux_sym__string_token1, - ACTIONS(648), + ACTIONS(657), 1, sym_escape_sequence, STATE(189), 1, aux_sym__string_repeat1, - [5121] = 3, + [5268] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(650), + ACTIONS(659), 1, anon_sym_LPAREN, - ACTIONS(81), + ACTIONS(112), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5133] = 5, + [5280] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(614), + ACTIONS(623), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(646), + ACTIONS(655), 1, aux_sym__string_token1, - ACTIONS(648), + ACTIONS(657), 1, sym_escape_sequence, STATE(189), 1, aux_sym__string_repeat1, - [5149] = 5, + [5296] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(453), + ACTIONS(462), 1, sym_identifier, - ACTIONS(455), + ACTIONS(464), 1, anon_sym_LPAREN, STATE(183), @@ -7597,520 +7771,520 @@ static const uint16_t ts_small_parse_table[] = { STATE(185), 1, sym_dependency, - [5165] = 2, + [5312] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(652), + ACTIONS(661), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5175] = 2, + [5322] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(654), + ACTIONS(663), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5185] = 2, + [5332] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(204), + ACTIONS(241), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5195] = 2, + [5342] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(499), + ACTIONS(508), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5205] = 3, + [5352] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(656), + ACTIONS(665), 1, anon_sym_LBRACE, - ACTIONS(658), + ACTIONS(667), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, - [5217] = 2, + [5364] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(200), + ACTIONS(249), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5227] = 5, + [5374] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(608), + ACTIONS(617), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(660), + ACTIONS(669), 1, aux_sym__string_token1, - ACTIONS(662), + ACTIONS(671), 1, sym_escape_sequence, STATE(192), 1, aux_sym__string_repeat1, - [5243] = 5, + [5390] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(664), + ACTIONS(673), 1, aux_sym__string_token1, - ACTIONS(667), + ACTIONS(676), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(669), + ACTIONS(678), 1, sym_escape_sequence, STATE(189), 1, aux_sym__string_repeat1, - [5259] = 5, + [5406] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(616), + ACTIONS(625), 1, aux_sym__string_token1, - ACTIONS(618), + ACTIONS(627), 1, sym_escape_sequence, - ACTIONS(672), + ACTIONS(681), 1, anon_sym_DQUOTE, STATE(194), 1, aux_sym__string_repeat1, - [5275] = 2, + [5422] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(674), + ACTIONS(683), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5285] = 5, + [5432] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(646), + ACTIONS(655), 1, aux_sym__string_token1, - ACTIONS(648), + ACTIONS(657), 1, sym_escape_sequence, - ACTIONS(672), + ACTIONS(681), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(189), 1, aux_sym__string_repeat1, - [5301] = 2, + [5448] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(240), + ACTIONS(245), 4, sym__newline, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, - [5311] = 5, + [5458] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), + ACTIONS(676), 1, anon_sym_DQUOTE, - ACTIONS(676), + ACTIONS(685), 1, aux_sym__string_token1, - ACTIONS(679), + ACTIONS(688), 1, sym_escape_sequence, STATE(194), 1, aux_sym__string_repeat1, - [5327] = 4, + [5474] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(614), + ACTIONS(623), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(682), + ACTIONS(691), 1, aux_sym__raw_string_indented_token1, STATE(238), 1, aux_sym__raw_string_indented_repeat1, - [5340] = 2, + [5487] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(684), + ACTIONS(693), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [5349] = 4, + [5496] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(686), + ACTIONS(695), 1, sym_identifier, - ACTIONS(688), + ACTIONS(697), 1, sym__shebang_flag, STATE(197), 1, aux_sym_shebang_repeat1, - [5362] = 2, + [5509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(691), + ACTIONS(700), 3, aux_sym__raw_string_indented_token1, anon_sym_BQUOTE, anon_sym_LBRACE_LBRACE, - [5371] = 4, + [5518] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(693), + ACTIONS(702), 1, sym__shebang_flag, - ACTIONS(695), + ACTIONS(704), 1, sym__newline, STATE(242), 1, aux_sym_shebang_repeat1, - [5384] = 4, + [5531] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(697), + ACTIONS(706), 1, anon_sym_COMMA, - ACTIONS(699), + ACTIONS(708), 1, anon_sym_RPAREN, STATE(216), 1, aux_sym_sequence_repeat1, - [5397] = 2, + [5544] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(51), + ACTIONS(95), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5406] = 2, + [5553] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(248), + ACTIONS(253), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5415] = 4, + [5562] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(693), + ACTIONS(702), 1, sym__shebang_flag, - ACTIONS(701), + ACTIONS(710), 1, sym__newline, STATE(242), 1, aux_sym_shebang_repeat1, - [5428] = 2, + [5575] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(105), + ACTIONS(87), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5437] = 2, + [5584] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(83), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5446] = 2, + [5593] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(185), + ACTIONS(79), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5455] = 4, + [5602] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(703), + ACTIONS(712), 1, anon_sym_if, - ACTIONS(705), + ACTIONS(714), 1, anon_sym_LBRACE, STATE(261), 1, sym__braced_expr, - [5468] = 2, + [5615] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(117), + ACTIONS(116), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5477] = 2, + [5624] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(181), + ACTIONS(75), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5486] = 2, + [5633] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(185), + ACTIONS(79), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5495] = 4, + [5642] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(634), + ACTIONS(643), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(707), + ACTIONS(716), 1, aux_sym__raw_string_indented_token1, STATE(237), 1, aux_sym__raw_string_indented_repeat1, - [5508] = 2, + [5655] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(252), + ACTIONS(261), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5517] = 2, + [5664] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(256), + ACTIONS(265), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5526] = 2, + [5673] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(83), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5535] = 2, + [5682] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(709), + ACTIONS(718), 3, sym__newline, sym_text, anon_sym_LBRACE_LBRACE, - [5544] = 4, + [5691] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(711), + ACTIONS(720), 1, anon_sym_COMMA, - ACTIONS(714), + ACTIONS(723), 1, anon_sym_RPAREN, STATE(216), 1, aux_sym_sequence_repeat1, - [5557] = 2, + [5704] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(87), + ACTIONS(91), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5566] = 2, + [5713] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(105), + ACTIONS(87), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5575] = 2, + [5722] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(244), + ACTIONS(257), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5584] = 4, + [5731] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(697), + ACTIONS(706), 1, anon_sym_COMMA, - ACTIONS(716), + ACTIONS(725), 1, anon_sym_RPAREN, STATE(200), 1, aux_sym_sequence_repeat1, - [5597] = 4, + [5744] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(323), + ACTIONS(322), 1, sym__newline, - ACTIONS(718), + ACTIONS(727), 1, anon_sym_SLASH, - ACTIONS(720), + ACTIONS(729), 1, anon_sym_PLUS, - [5610] = 4, + [5757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(672), + ACTIONS(681), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(682), + ACTIONS(691), 1, aux_sym__raw_string_indented_token1, STATE(238), 1, aux_sym__raw_string_indented_repeat1, - [5623] = 2, + [5770] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(117), + ACTIONS(116), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5632] = 3, + [5779] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(720), + ACTIONS(729), 1, anon_sym_PLUS, - ACTIONS(248), + ACTIONS(253), 2, sym__newline, anon_sym_SLASH, - [5643] = 4, + [5790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), + ACTIONS(617), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(722), + ACTIONS(731), 1, aux_sym__raw_string_indented_token1, STATE(222), 1, aux_sym__raw_string_indented_repeat1, - [5656] = 4, + [5803] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(724), + ACTIONS(733), 1, sym_identifier, - ACTIONS(726), + ACTIONS(735), 1, sym__shebang_flag, STATE(197), 1, aux_sym_shebang_repeat1, - [5669] = 2, + [5816] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(25), + ACTIONS(31), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5678] = 2, + [5825] = 2, ACTIONS(29), 1, sym_comment, @@ -8119,1037 +8293,1037 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5687] = 4, + [5834] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(728), + ACTIONS(737), 1, sym__shebang_flag, - ACTIONS(730), + ACTIONS(739), 1, sym__newline, STATE(199), 1, aux_sym_shebang_repeat1, - [5700] = 2, + [5847] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(248), + ACTIONS(253), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5709] = 4, + [5856] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(732), + ACTIONS(741), 1, anon_sym_COMMA, - ACTIONS(735), + ACTIONS(744), 1, anon_sym_RBRACK, STATE(231), 1, aux_sym_attribute_repeat1, - [5722] = 2, + [5869] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(87), + ACTIONS(91), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5731] = 2, + [5878] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(737), + ACTIONS(746), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [5740] = 4, + [5887] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(323), + ACTIONS(322), 1, anon_sym_RBRACE, - ACTIONS(739), + ACTIONS(748), 1, anon_sym_SLASH, - ACTIONS(741), + ACTIONS(750), 1, anon_sym_PLUS, - [5753] = 4, + [5900] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(743), + ACTIONS(752), 1, anon_sym_if, - ACTIONS(745), + ACTIONS(754), 1, anon_sym_LBRACE, STATE(50), 1, sym__braced_expr, - [5766] = 2, + [5913] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(31), + ACTIONS(25), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5775] = 4, + [5922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(644), + ACTIONS(653), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(682), + ACTIONS(691), 1, aux_sym__raw_string_indented_token1, STATE(238), 1, aux_sym__raw_string_indented_repeat1, - [5788] = 4, + [5935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(747), + ACTIONS(756), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(749), + ACTIONS(758), 1, aux_sym__raw_string_indented_token1, STATE(238), 1, aux_sym__raw_string_indented_repeat1, - [5801] = 2, + [5948] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(111), + ACTIONS(99), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5810] = 2, + [5957] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(81), + ACTIONS(269), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [5819] = 4, + [5966] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(752), + ACTIONS(761), 1, anon_sym_COMMA, - ACTIONS(754), + ACTIONS(763), 1, anon_sym_RBRACK, STATE(258), 1, aux_sym_attribute_repeat1, - [5832] = 4, + [5979] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(686), + ACTIONS(695), 1, sym__newline, - ACTIONS(756), + ACTIONS(765), 1, sym__shebang_flag, STATE(242), 1, aux_sym_shebang_repeat1, - [5845] = 4, + [5992] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(759), + ACTIONS(768), 1, anon_sym_if, - ACTIONS(761), + ACTIONS(770), 1, anon_sym_LBRACE, STATE(212), 1, sym__braced_expr, - [5858] = 2, + [6005] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(260), - 3, + ACTIONS(332), + 1, + anon_sym_RBRACE, + ACTIONS(748), + 1, anon_sym_SLASH, + ACTIONS(750), + 1, anon_sym_PLUS, - anon_sym_RBRACE, - [5867] = 2, + [6018] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(181), + ACTIONS(75), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5876] = 4, + [6027] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(319), - 1, - anon_sym_RBRACE, - ACTIONS(739), - 1, + ACTIONS(112), + 3, anon_sym_SLASH, - ACTIONS(741), - 1, anon_sym_PLUS, - [5889] = 4, + anon_sym_RBRACE, + [6036] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(622), + ACTIONS(631), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(763), + ACTIONS(772), 1, aux_sym__raw_string_indented_token1, STATE(195), 1, aux_sym__raw_string_indented_repeat1, - [5902] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(111), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5911] = 2, + [6049] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(81), + ACTIONS(99), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5920] = 2, + [6058] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(260), + ACTIONS(269), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5929] = 4, + [6067] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(319), + ACTIONS(332), 1, sym__newline, - ACTIONS(718), + ACTIONS(727), 1, anon_sym_SLASH, - ACTIONS(720), + ACTIONS(729), 1, anon_sym_PLUS, - [5942] = 3, + [6080] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(741), + ACTIONS(750), 1, anon_sym_PLUS, - ACTIONS(248), + ACTIONS(253), 2, anon_sym_SLASH, anon_sym_RBRACE, - [5953] = 4, + [6091] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(693), + ACTIONS(112), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6100] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(702), 1, sym__shebang_flag, - ACTIONS(765), + ACTIONS(774), 1, sym__newline, STATE(242), 1, aux_sym_shebang_repeat1, - [5966] = 2, + [6113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(691), + ACTIONS(700), 3, aux_sym__raw_string_indented_token1, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_LBRACE_LBRACE, - [5975] = 4, + [6122] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(767), + ACTIONS(776), 1, sym__shebang_flag, - ACTIONS(769), + ACTIONS(778), 1, sym__newline, STATE(203), 1, aux_sym_shebang_repeat1, - [5988] = 4, + [6135] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(771), + ACTIONS(780), 1, sym_identifier, - ACTIONS(773), + ACTIONS(782), 1, sym__shebang_flag, STATE(226), 1, aux_sym_shebang_repeat1, - [6001] = 4, + [6148] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(775), + ACTIONS(784), 1, sym_identifier, - ACTIONS(777), + ACTIONS(786), 1, anon_sym_DOLLAR, STATE(298), 1, sym_parameter, - [6014] = 4, + [6161] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(752), + ACTIONS(761), 1, anon_sym_COMMA, - ACTIONS(779), + ACTIONS(788), 1, anon_sym_RBRACK, STATE(231), 1, aux_sym_attribute_repeat1, - [6027] = 2, + [6174] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(244), + ACTIONS(257), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6036] = 2, + [6183] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(256), + ACTIONS(265), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6045] = 2, + [6192] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(252), + ACTIONS(261), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6054] = 4, + [6201] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(781), + ACTIONS(790), 1, sym__shebang_flag, - ACTIONS(783), + ACTIONS(792), 1, sym__newline, STATE(253), 1, aux_sym_shebang_repeat1, - [6067] = 2, + [6214] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(51), + ACTIONS(95), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6076] = 3, + [6223] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(549), + ACTIONS(558), 1, anon_sym_COLON, - ACTIONS(785), + ACTIONS(794), 1, anon_sym_EQ, - [6086] = 3, + [6233] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(787), + ACTIONS(796), 1, sym_identifier, - ACTIONS(789), + ACTIONS(798), 1, anon_sym_env, - [6096] = 3, + [6243] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(791), + ACTIONS(800), 1, anon_sym_COLON_EQ, - ACTIONS(793), + ACTIONS(802), 1, sym__newline, - [6106] = 3, + [6253] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(532), + ACTIONS(541), 1, anon_sym_COLON, - ACTIONS(795), + ACTIONS(804), 1, anon_sym_EQ, - [6116] = 3, + [6263] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(745), + ACTIONS(754), 1, anon_sym_LBRACE, STATE(5), 1, sym__braced_expr, - [6126] = 2, + [6273] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(735), + ACTIONS(744), 2, anon_sym_COMMA, anon_sym_RBRACK, - [6134] = 3, + [6281] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(745), + ACTIONS(754), 1, anon_sym_LBRACE, - STATE(46), + STATE(43), 1, sym__braced_expr, - [6144] = 3, + [6291] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(761), + ACTIONS(770), 1, anon_sym_LBRACE, STATE(193), 1, sym__braced_expr, - [6154] = 3, + [6301] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(761), + ACTIONS(770), 1, anon_sym_LBRACE, STATE(127), 1, sym__braced_expr, - [6164] = 2, + [6311] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(714), + ACTIONS(723), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6172] = 3, + [6319] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(705), + ACTIONS(714), 1, anon_sym_LBRACE, STATE(131), 1, sym__braced_expr, - [6182] = 3, + [6329] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(705), + ACTIONS(714), 1, anon_sym_LBRACE, STATE(172), 1, sym__braced_expr, - [6192] = 3, + [6339] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(797), + ACTIONS(806), 1, sym_identifier, - ACTIONS(799), + ACTIONS(808), 1, anon_sym_shell, - [6202] = 3, + [6349] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(801), + ACTIONS(810), 1, sym_identifier, - ACTIONS(803), + ACTIONS(812), 1, anon_sym_QMARK, - [6212] = 2, + [6359] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(805), + ACTIONS(814), 2, sym_text, anon_sym_LBRACE_LBRACE, - [6220] = 3, + [6367] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(807), + ACTIONS(816), 1, sym_identifier, STATE(92), 1, sym_assignment, - [6230] = 2, + [6377] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(809), + ACTIONS(818), 1, sym_identifier, - [6237] = 2, + [6384] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(598), + ACTIONS(607), 1, anon_sym_COLON, - [6244] = 2, + [6391] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(811), + ACTIONS(820), 1, sym__newline, - [6251] = 2, + [6398] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(813), + ACTIONS(822), 1, sym__newline, - [6258] = 2, + [6405] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(815), + ACTIONS(824), 1, sym__newline, - [6265] = 2, + [6412] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(817), + ACTIONS(826), 1, sym__newline, - [6272] = 2, + [6419] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(819), + ACTIONS(828), 1, anon_sym_RBRACK, - [6279] = 2, + [6426] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(821), + ACTIONS(830), 1, anon_sym_RBRACK, - [6286] = 2, + [6433] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(823), + ACTIONS(832), 1, anon_sym_LBRACK, - [6293] = 2, + [6440] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(825), + ACTIONS(834), 1, anon_sym_COLON, - [6300] = 2, + [6447] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(827), + ACTIONS(836), 1, sym__newline, - [6307] = 2, + [6454] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(829), + ACTIONS(838), 1, sym_identifier, - [6314] = 2, + [6461] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(831), + ACTIONS(840), 1, sym_identifier, - [6321] = 2, + [6468] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(833), + ACTIONS(842), 1, sym__newline, - [6328] = 2, + [6475] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(835), + ACTIONS(844), 1, anon_sym_COLON, - [6335] = 2, + [6482] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(837), + ACTIONS(846), 1, sym__newline, - [6342] = 2, + [6489] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(839), + ACTIONS(848), 1, sym__newline, - [6349] = 2, + [6496] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(841), + ACTIONS(850), 1, sym__newline, - [6356] = 2, + [6503] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(843), + ACTIONS(852), 1, anon_sym_COLON, - [6363] = 2, + [6510] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(845), + ACTIONS(854), 1, anon_sym_LBRACE, - [6370] = 2, + [6517] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(847), + ACTIONS(856), 1, sym__newline, - [6377] = 2, + [6524] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(849), + ACTIONS(858), 1, sym__newline, - [6384] = 2, + [6531] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(851), + ACTIONS(860), 1, sym_identifier, - [6391] = 2, + [6538] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(853), + ACTIONS(862), 1, anon_sym_RBRACE, - [6398] = 2, + [6545] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(465), + ACTIONS(474), 1, sym__newline, - [6405] = 2, + [6552] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(855), + ACTIONS(864), 1, anon_sym_RBRACE_RBRACE, - [6412] = 2, + [6559] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(559), + ACTIONS(568), 1, anon_sym_COLON, - [6419] = 2, + [6566] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(857), + ACTIONS(866), 1, anon_sym_RPAREN, - [6426] = 2, + [6573] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(859), + ACTIONS(868), 1, anon_sym_BQUOTE, - [6433] = 2, + [6580] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(861), + ACTIONS(870), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6440] = 2, + [6587] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(863), + ACTIONS(872), 1, anon_sym_COLON_EQ, - [6447] = 2, + [6594] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(865), + ACTIONS(874), 1, anon_sym_RBRACE_RBRACE, - [6454] = 2, + [6601] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(867), + ACTIONS(876), 1, anon_sym_RPAREN, - [6461] = 2, + [6608] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(869), + ACTIONS(878), 1, anon_sym_RBRACE, - [6468] = 2, + [6615] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(871), + ACTIONS(880), 1, sym__newline, - [6475] = 2, + [6622] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(873), + ACTIONS(882), 1, sym__newline, - [6482] = 2, + [6629] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(875), + ACTIONS(884), 1, sym_identifier, - [6489] = 2, + [6636] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(877), + ACTIONS(886), 1, sym__newline, - [6496] = 2, + [6643] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(459), + ACTIONS(468), 1, sym__newline, - [6503] = 2, + [6650] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(879), + ACTIONS(888), 1, sym_identifier, - [6510] = 2, + [6657] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(881), + ACTIONS(890), 1, anon_sym_RPAREN, - [6517] = 2, + [6664] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(759), + ACTIONS(768), 1, anon_sym_if, - [6524] = 2, + [6671] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(883), + ACTIONS(892), 1, sym__newline, - [6531] = 2, + [6678] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(885), + ACTIONS(894), 1, sym__newline, - [6538] = 2, + [6685] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(887), + ACTIONS(896), 1, anon_sym_RPAREN, - [6545] = 2, + [6692] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(889), + ACTIONS(898), 1, anon_sym_BQUOTE, - [6552] = 2, + [6699] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(891), + ACTIONS(900), 1, anon_sym_RBRACK, - [6559] = 2, + [6706] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(893), + ACTIONS(902), 1, sym__newline, - [6566] = 2, + [6713] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(895), + ACTIONS(904), 1, anon_sym_RPAREN, - [6573] = 2, + [6720] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(897), + ACTIONS(906), 1, anon_sym_BQUOTE, - [6580] = 2, + [6727] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(899), + ACTIONS(908), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6587] = 2, + [6734] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(337), + ACTIONS(346), 1, anon_sym_COLON_EQ, - [6594] = 2, + [6741] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(901), + ACTIONS(910), 1, anon_sym_RBRACE_RBRACE, - [6601] = 2, + [6748] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(903), + ACTIONS(912), 1, anon_sym_RPAREN, - [6608] = 2, + [6755] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(905), + ACTIONS(914), 1, anon_sym_RBRACE, - [6615] = 2, + [6762] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(907), + ACTIONS(916), 1, sym__newline, - [6622] = 2, + [6769] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(909), + ACTIONS(918), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6629] = 2, + [6776] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(911), + ACTIONS(920), 1, sym_identifier, - [6636] = 2, + [6783] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(913), + ACTIONS(922), 1, anon_sym_COLON_EQ, - [6643] = 2, + [6790] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(915), + ACTIONS(924), 1, sym__newline, - [6650] = 2, + [6797] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(917), + ACTIONS(926), 1, sym__newline, - [6657] = 2, + [6804] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(919), + ACTIONS(928), 1, ts_builtin_sym_end, - [6664] = 2, + [6811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(921), + ACTIONS(930), 1, aux_sym_shebang_token1, - [6671] = 2, + [6818] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(743), + ACTIONS(752), 1, anon_sym_if, - [6678] = 2, + [6825] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(923), + ACTIONS(932), 1, sym_identifier, - [6685] = 2, + [6832] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(925), + ACTIONS(934), 1, sym_identifier, - [6692] = 2, + [6839] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(927), + ACTIONS(936), 1, anon_sym_RBRACK, - [6699] = 2, + [6846] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(929), + ACTIONS(938), 1, sym__newline, - [6706] = 2, + [6853] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(931), + ACTIONS(940), 1, sym__newline, - [6713] = 2, + [6860] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(703), + ACTIONS(712), 1, anon_sym_if, }; @@ -9157,178 +9331,178 @@ static const uint16_t ts_small_parse_table[] = { 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)] = 134, [SMALL_STATE(7)] = 172, - [SMALL_STATE(8)] = 201, [SMALL_STATE(9)] = 230, - [SMALL_STATE(10)] = 287, [SMALL_STATE(11)] = 316, - [SMALL_STATE(12)] = 365, [SMALL_STATE(13)] = 394, - [SMALL_STATE(14)] = 453, [SMALL_STATE(15)] = 482, - [SMALL_STATE(16)] = 531, [SMALL_STATE(17)] = 560, - [SMALL_STATE(18)] = 619, [SMALL_STATE(19)] = 648, - [SMALL_STATE(20)] = 697, [SMALL_STATE(21)] = 754, - [SMALL_STATE(22)] = 811, [SMALL_STATE(23)] = 840, - [SMALL_STATE(24)] = 869, [SMALL_STATE(25)] = 918, - [SMALL_STATE(26)] = 977, [SMALL_STATE(27)] = 1012, - [SMALL_STATE(28)] = 1068, [SMALL_STATE(29)] = 1124, - [SMALL_STATE(30)] = 1180, [SMALL_STATE(31)] = 1236, - [SMALL_STATE(32)] = 1292, [SMALL_STATE(33)] = 1348, - [SMALL_STATE(34)] = 1375, [SMALL_STATE(35)] = 1402, - [SMALL_STATE(36)] = 1455, [SMALL_STATE(37)] = 1508, - [SMALL_STATE(38)] = 1561, [SMALL_STATE(39)] = 1614, - [SMALL_STATE(40)] = 1667, [SMALL_STATE(41)] = 1720, - [SMALL_STATE(42)] = 1773, [SMALL_STATE(43)] = 1826, - [SMALL_STATE(44)] = 1879, [SMALL_STATE(45)] = 1932, - [SMALL_STATE(46)] = 1985, [SMALL_STATE(47)] = 2012, - [SMALL_STATE(48)] = 2065, [SMALL_STATE(49)] = 2091, - [SMALL_STATE(50)] = 2117, [SMALL_STATE(51)] = 2143, - [SMALL_STATE(52)] = 2169, [SMALL_STATE(53)] = 2195, - [SMALL_STATE(54)] = 2242, [SMALL_STATE(55)] = 2289, - [SMALL_STATE(56)] = 2336, [SMALL_STATE(57)] = 2383, - [SMALL_STATE(58)] = 2430, [SMALL_STATE(59)] = 2477, - [SMALL_STATE(60)] = 2524, [SMALL_STATE(61)] = 2571, - [SMALL_STATE(62)] = 2618, [SMALL_STATE(63)] = 2665, - [SMALL_STATE(64)] = 2712, [SMALL_STATE(65)] = 2759, - [SMALL_STATE(66)] = 2783, [SMALL_STATE(67)] = 2807, - [SMALL_STATE(68)] = 2831, [SMALL_STATE(69)] = 2874, - [SMALL_STATE(70)] = 2914, [SMALL_STATE(71)] = 2954, - [SMALL_STATE(72)] = 2994, [SMALL_STATE(73)] = 3016, - [SMALL_STATE(74)] = 3048, [SMALL_STATE(75)] = 3080, - [SMALL_STATE(76)] = 3120, [SMALL_STATE(77)] = 3157, - [SMALL_STATE(78)] = 3194, [SMALL_STATE(79)] = 3231, - [SMALL_STATE(80)] = 3268, [SMALL_STATE(81)] = 3292, - [SMALL_STATE(82)] = 3316, [SMALL_STATE(83)] = 3336, - [SMALL_STATE(84)] = 3358, [SMALL_STATE(85)] = 3381, - [SMALL_STATE(86)] = 3404, [SMALL_STATE(87)] = 3436, - [SMALL_STATE(88)] = 3453, [SMALL_STATE(89)] = 3470, - [SMALL_STATE(90)] = 3487, [SMALL_STATE(91)] = 3504, - [SMALL_STATE(92)] = 3521, [SMALL_STATE(93)] = 3538, - [SMALL_STATE(94)] = 3555, [SMALL_STATE(95)] = 3572, - [SMALL_STATE(96)] = 3589, [SMALL_STATE(97)] = 3608, - [SMALL_STATE(98)] = 3625, [SMALL_STATE(99)] = 3642, - [SMALL_STATE(100)] = 3659, [SMALL_STATE(101)] = 3676, - [SMALL_STATE(102)] = 3705, [SMALL_STATE(103)] = 3722, - [SMALL_STATE(104)] = 3749, [SMALL_STATE(105)] = 3768, - [SMALL_STATE(106)] = 3785, [SMALL_STATE(107)] = 3802, - [SMALL_STATE(108)] = 3819, [SMALL_STATE(109)] = 3836, - [SMALL_STATE(110)] = 3853, [SMALL_STATE(111)] = 3870, - [SMALL_STATE(112)] = 3887, [SMALL_STATE(113)] = 3904, - [SMALL_STATE(114)] = 3921, [SMALL_STATE(115)] = 3938, - [SMALL_STATE(116)] = 3955, [SMALL_STATE(117)] = 3972, - [SMALL_STATE(118)] = 4001, [SMALL_STATE(119)] = 4027, - [SMALL_STATE(120)] = 4055, [SMALL_STATE(121)] = 4081, - [SMALL_STATE(122)] = 4109, [SMALL_STATE(123)] = 4135, - [SMALL_STATE(124)] = 4161, [SMALL_STATE(125)] = 4177, - [SMALL_STATE(126)] = 4205, [SMALL_STATE(127)] = 4233, - [SMALL_STATE(128)] = 4254, [SMALL_STATE(129)] = 4273, - [SMALL_STATE(130)] = 4294, [SMALL_STATE(131)] = 4317, - [SMALL_STATE(132)] = 4338, [SMALL_STATE(133)] = 4359, - [SMALL_STATE(134)] = 4382, [SMALL_STATE(135)] = 4405, - [SMALL_STATE(136)] = 4419, [SMALL_STATE(137)] = 4439, - [SMALL_STATE(138)] = 4459, [SMALL_STATE(139)] = 4481, - [SMALL_STATE(140)] = 4503, [SMALL_STATE(141)] = 4521, - [SMALL_STATE(142)] = 4541, [SMALL_STATE(143)] = 4563, - [SMALL_STATE(144)] = 4583, [SMALL_STATE(145)] = 4597, - [SMALL_STATE(146)] = 4617, [SMALL_STATE(147)] = 4635, - [SMALL_STATE(148)] = 4653, [SMALL_STATE(149)] = 4667, - [SMALL_STATE(150)] = 4687, [SMALL_STATE(151)] = 4707, - [SMALL_STATE(152)] = 4720, [SMALL_STATE(153)] = 4737, - [SMALL_STATE(154)] = 4756, [SMALL_STATE(155)] = 4773, - [SMALL_STATE(156)] = 4790, [SMALL_STATE(157)] = 4807, - [SMALL_STATE(158)] = 4824, [SMALL_STATE(159)] = 4841, - [SMALL_STATE(160)] = 4856, [SMALL_STATE(161)] = 4869, - [SMALL_STATE(162)] = 4886, [SMALL_STATE(163)] = 4897, - [SMALL_STATE(164)] = 4916, [SMALL_STATE(165)] = 4927, - [SMALL_STATE(166)] = 4937, [SMALL_STATE(167)] = 4953, - [SMALL_STATE(168)] = 4969, [SMALL_STATE(169)] = 4985, - [SMALL_STATE(170)] = 5001, [SMALL_STATE(171)] = 5015, - [SMALL_STATE(172)] = 5027, [SMALL_STATE(173)] = 5037, - [SMALL_STATE(174)] = 5047, [SMALL_STATE(175)] = 5063, - [SMALL_STATE(176)] = 5073, [SMALL_STATE(177)] = 5089, - [SMALL_STATE(178)] = 5105, [SMALL_STATE(179)] = 5121, - [SMALL_STATE(180)] = 5133, [SMALL_STATE(181)] = 5149, - [SMALL_STATE(182)] = 5165, [SMALL_STATE(183)] = 5175, - [SMALL_STATE(184)] = 5185, [SMALL_STATE(185)] = 5195, - [SMALL_STATE(186)] = 5205, [SMALL_STATE(187)] = 5217, - [SMALL_STATE(188)] = 5227, [SMALL_STATE(189)] = 5243, - [SMALL_STATE(190)] = 5259, [SMALL_STATE(191)] = 5275, - [SMALL_STATE(192)] = 5285, [SMALL_STATE(193)] = 5301, - [SMALL_STATE(194)] = 5311, [SMALL_STATE(195)] = 5327, - [SMALL_STATE(196)] = 5340, [SMALL_STATE(197)] = 5349, - [SMALL_STATE(198)] = 5362, [SMALL_STATE(199)] = 5371, - [SMALL_STATE(200)] = 5384, [SMALL_STATE(201)] = 5397, - [SMALL_STATE(202)] = 5406, [SMALL_STATE(203)] = 5415, - [SMALL_STATE(204)] = 5428, [SMALL_STATE(205)] = 5437, - [SMALL_STATE(206)] = 5446, [SMALL_STATE(207)] = 5455, - [SMALL_STATE(208)] = 5468, [SMALL_STATE(209)] = 5477, - [SMALL_STATE(210)] = 5486, [SMALL_STATE(211)] = 5495, - [SMALL_STATE(212)] = 5508, [SMALL_STATE(213)] = 5517, - [SMALL_STATE(214)] = 5526, [SMALL_STATE(215)] = 5535, - [SMALL_STATE(216)] = 5544, [SMALL_STATE(217)] = 5557, - [SMALL_STATE(218)] = 5566, [SMALL_STATE(219)] = 5575, - [SMALL_STATE(220)] = 5584, [SMALL_STATE(221)] = 5597, - [SMALL_STATE(222)] = 5610, [SMALL_STATE(223)] = 5623, - [SMALL_STATE(224)] = 5632, [SMALL_STATE(225)] = 5643, - [SMALL_STATE(226)] = 5656, [SMALL_STATE(227)] = 5669, - [SMALL_STATE(228)] = 5678, [SMALL_STATE(229)] = 5687, - [SMALL_STATE(230)] = 5700, [SMALL_STATE(231)] = 5709, - [SMALL_STATE(232)] = 5722, [SMALL_STATE(233)] = 5731, - [SMALL_STATE(234)] = 5740, [SMALL_STATE(235)] = 5753, - [SMALL_STATE(236)] = 5766, [SMALL_STATE(237)] = 5775, - [SMALL_STATE(238)] = 5788, [SMALL_STATE(239)] = 5801, - [SMALL_STATE(240)] = 5810, [SMALL_STATE(241)] = 5819, - [SMALL_STATE(242)] = 5832, [SMALL_STATE(243)] = 5845, - [SMALL_STATE(244)] = 5858, [SMALL_STATE(245)] = 5867, - [SMALL_STATE(246)] = 5876, [SMALL_STATE(247)] = 5889, - [SMALL_STATE(248)] = 5902, [SMALL_STATE(249)] = 5911, - [SMALL_STATE(250)] = 5920, [SMALL_STATE(251)] = 5929, - [SMALL_STATE(252)] = 5942, [SMALL_STATE(253)] = 5953, - [SMALL_STATE(254)] = 5966, [SMALL_STATE(255)] = 5975, - [SMALL_STATE(256)] = 5988, [SMALL_STATE(257)] = 6001, - [SMALL_STATE(258)] = 6014, [SMALL_STATE(259)] = 6027, - [SMALL_STATE(260)] = 6036, [SMALL_STATE(261)] = 6045, - [SMALL_STATE(262)] = 6054, [SMALL_STATE(263)] = 6067, - [SMALL_STATE(264)] = 6076, [SMALL_STATE(265)] = 6086, - [SMALL_STATE(266)] = 6096, [SMALL_STATE(267)] = 6106, - [SMALL_STATE(268)] = 6116, [SMALL_STATE(269)] = 6126, - [SMALL_STATE(270)] = 6134, [SMALL_STATE(271)] = 6144, - [SMALL_STATE(272)] = 6154, [SMALL_STATE(273)] = 6164, - [SMALL_STATE(274)] = 6172, [SMALL_STATE(275)] = 6182, - [SMALL_STATE(276)] = 6192, [SMALL_STATE(277)] = 6202, - [SMALL_STATE(278)] = 6212, [SMALL_STATE(279)] = 6220, - [SMALL_STATE(280)] = 6230, [SMALL_STATE(281)] = 6237, - [SMALL_STATE(282)] = 6244, [SMALL_STATE(283)] = 6251, - [SMALL_STATE(284)] = 6258, [SMALL_STATE(285)] = 6265, - [SMALL_STATE(286)] = 6272, [SMALL_STATE(287)] = 6279, - [SMALL_STATE(288)] = 6286, [SMALL_STATE(289)] = 6293, - [SMALL_STATE(290)] = 6300, [SMALL_STATE(291)] = 6307, - [SMALL_STATE(292)] = 6314, [SMALL_STATE(293)] = 6321, - [SMALL_STATE(294)] = 6328, [SMALL_STATE(295)] = 6335, - [SMALL_STATE(296)] = 6342, [SMALL_STATE(297)] = 6349, - [SMALL_STATE(298)] = 6356, [SMALL_STATE(299)] = 6363, - [SMALL_STATE(300)] = 6370, [SMALL_STATE(301)] = 6377, - [SMALL_STATE(302)] = 6384, [SMALL_STATE(303)] = 6391, - [SMALL_STATE(304)] = 6398, [SMALL_STATE(305)] = 6405, - [SMALL_STATE(306)] = 6412, [SMALL_STATE(307)] = 6419, - [SMALL_STATE(308)] = 6426, [SMALL_STATE(309)] = 6433, - [SMALL_STATE(310)] = 6440, [SMALL_STATE(311)] = 6447, - [SMALL_STATE(312)] = 6454, [SMALL_STATE(313)] = 6461, - [SMALL_STATE(314)] = 6468, [SMALL_STATE(315)] = 6475, - [SMALL_STATE(316)] = 6482, [SMALL_STATE(317)] = 6489, - [SMALL_STATE(318)] = 6496, [SMALL_STATE(319)] = 6503, - [SMALL_STATE(320)] = 6510, [SMALL_STATE(321)] = 6517, - [SMALL_STATE(322)] = 6524, [SMALL_STATE(323)] = 6531, - [SMALL_STATE(324)] = 6538, [SMALL_STATE(325)] = 6545, - [SMALL_STATE(326)] = 6552, [SMALL_STATE(327)] = 6559, - [SMALL_STATE(328)] = 6566, [SMALL_STATE(329)] = 6573, - [SMALL_STATE(330)] = 6580, [SMALL_STATE(331)] = 6587, - [SMALL_STATE(332)] = 6594, [SMALL_STATE(333)] = 6601, - [SMALL_STATE(334)] = 6608, [SMALL_STATE(335)] = 6615, - [SMALL_STATE(336)] = 6622, [SMALL_STATE(337)] = 6629, - [SMALL_STATE(338)] = 6636, [SMALL_STATE(339)] = 6643, - [SMALL_STATE(340)] = 6650, [SMALL_STATE(341)] = 6657, - [SMALL_STATE(342)] = 6664, [SMALL_STATE(343)] = 6671, - [SMALL_STATE(344)] = 6678, [SMALL_STATE(345)] = 6685, - [SMALL_STATE(346)] = 6692, [SMALL_STATE(347)] = 6699, - [SMALL_STATE(348)] = 6706, [SMALL_STATE(349)] = 6713, + [SMALL_STATE(6)] = 135, [SMALL_STATE(7)] = 174, + [SMALL_STATE(8)] = 236, [SMALL_STATE(9)] = 266, + [SMALL_STATE(10)] = 296, [SMALL_STATE(11)] = 326, + [SMALL_STATE(12)] = 356, [SMALL_STATE(13)] = 386, + [SMALL_STATE(14)] = 416, [SMALL_STATE(15)] = 446, + [SMALL_STATE(16)] = 482, [SMALL_STATE(17)] = 544, + [SMALL_STATE(18)] = 574, [SMALL_STATE(19)] = 604, + [SMALL_STATE(20)] = 664, [SMALL_STATE(21)] = 724, + [SMALL_STATE(22)] = 784, [SMALL_STATE(23)] = 846, + [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 954, + [SMALL_STATE(26)] = 1003, [SMALL_STATE(27)] = 1062, + [SMALL_STATE(28)] = 1111, [SMALL_STATE(29)] = 1170, + [SMALL_STATE(30)] = 1219, [SMALL_STATE(31)] = 1278, + [SMALL_STATE(32)] = 1337, [SMALL_STATE(33)] = 1396, + [SMALL_STATE(34)] = 1452, [SMALL_STATE(35)] = 1508, + [SMALL_STATE(36)] = 1564, [SMALL_STATE(37)] = 1592, + [SMALL_STATE(38)] = 1648, [SMALL_STATE(39)] = 1704, + [SMALL_STATE(40)] = 1760, [SMALL_STATE(41)] = 1816, + [SMALL_STATE(42)] = 1872, [SMALL_STATE(43)] = 1928, + [SMALL_STATE(44)] = 1956, [SMALL_STATE(45)] = 2012, + [SMALL_STATE(46)] = 2040, [SMALL_STATE(47)] = 2096, + [SMALL_STATE(48)] = 2152, [SMALL_STATE(49)] = 2179, + [SMALL_STATE(50)] = 2206, [SMALL_STATE(51)] = 2233, + [SMALL_STATE(52)] = 2260, [SMALL_STATE(53)] = 2287, + [SMALL_STATE(54)] = 2337, [SMALL_STATE(55)] = 2387, + [SMALL_STATE(56)] = 2437, [SMALL_STATE(57)] = 2487, + [SMALL_STATE(58)] = 2537, [SMALL_STATE(59)] = 2587, + [SMALL_STATE(60)] = 2637, [SMALL_STATE(61)] = 2687, + [SMALL_STATE(62)] = 2737, [SMALL_STATE(63)] = 2787, + [SMALL_STATE(64)] = 2837, [SMALL_STATE(65)] = 2887, + [SMALL_STATE(66)] = 2912, [SMALL_STATE(67)] = 2937, + [SMALL_STATE(68)] = 2962, [SMALL_STATE(69)] = 3005, + [SMALL_STATE(70)] = 3048, [SMALL_STATE(71)] = 3091, + [SMALL_STATE(72)] = 3134, [SMALL_STATE(73)] = 3177, + [SMALL_STATE(74)] = 3209, [SMALL_STATE(75)] = 3241, + [SMALL_STATE(76)] = 3263, [SMALL_STATE(77)] = 3300, + [SMALL_STATE(78)] = 3337, [SMALL_STATE(79)] = 3362, + [SMALL_STATE(80)] = 3383, [SMALL_STATE(81)] = 3420, + [SMALL_STATE(82)] = 3443, [SMALL_STATE(83)] = 3480, + [SMALL_STATE(84)] = 3505, [SMALL_STATE(85)] = 3528, + [SMALL_STATE(86)] = 3551, [SMALL_STATE(87)] = 3583, + [SMALL_STATE(88)] = 3600, [SMALL_STATE(89)] = 3617, + [SMALL_STATE(90)] = 3634, [SMALL_STATE(91)] = 3651, + [SMALL_STATE(92)] = 3668, [SMALL_STATE(93)] = 3685, + [SMALL_STATE(94)] = 3702, [SMALL_STATE(95)] = 3719, + [SMALL_STATE(96)] = 3736, [SMALL_STATE(97)] = 3755, + [SMALL_STATE(98)] = 3772, [SMALL_STATE(99)] = 3789, + [SMALL_STATE(100)] = 3806, [SMALL_STATE(101)] = 3823, + [SMALL_STATE(102)] = 3852, [SMALL_STATE(103)] = 3869, + [SMALL_STATE(104)] = 3888, [SMALL_STATE(105)] = 3915, + [SMALL_STATE(106)] = 3932, [SMALL_STATE(107)] = 3949, + [SMALL_STATE(108)] = 3966, [SMALL_STATE(109)] = 3983, + [SMALL_STATE(110)] = 4000, [SMALL_STATE(111)] = 4017, + [SMALL_STATE(112)] = 4034, [SMALL_STATE(113)] = 4051, + [SMALL_STATE(114)] = 4068, [SMALL_STATE(115)] = 4085, + [SMALL_STATE(116)] = 4102, [SMALL_STATE(117)] = 4119, + [SMALL_STATE(118)] = 4148, [SMALL_STATE(119)] = 4174, + [SMALL_STATE(120)] = 4202, [SMALL_STATE(121)] = 4228, + [SMALL_STATE(122)] = 4256, [SMALL_STATE(123)] = 4282, + [SMALL_STATE(124)] = 4308, [SMALL_STATE(125)] = 4324, + [SMALL_STATE(126)] = 4352, [SMALL_STATE(127)] = 4380, + [SMALL_STATE(128)] = 4401, [SMALL_STATE(129)] = 4420, + [SMALL_STATE(130)] = 4441, [SMALL_STATE(131)] = 4464, + [SMALL_STATE(132)] = 4485, [SMALL_STATE(133)] = 4506, + [SMALL_STATE(134)] = 4529, [SMALL_STATE(135)] = 4552, + [SMALL_STATE(136)] = 4566, [SMALL_STATE(137)] = 4586, + [SMALL_STATE(138)] = 4606, [SMALL_STATE(139)] = 4628, + [SMALL_STATE(140)] = 4650, [SMALL_STATE(141)] = 4668, + [SMALL_STATE(142)] = 4688, [SMALL_STATE(143)] = 4710, + [SMALL_STATE(144)] = 4730, [SMALL_STATE(145)] = 4744, + [SMALL_STATE(146)] = 4764, [SMALL_STATE(147)] = 4782, + [SMALL_STATE(148)] = 4800, [SMALL_STATE(149)] = 4814, + [SMALL_STATE(150)] = 4834, [SMALL_STATE(151)] = 4854, + [SMALL_STATE(152)] = 4867, [SMALL_STATE(153)] = 4884, + [SMALL_STATE(154)] = 4903, [SMALL_STATE(155)] = 4920, + [SMALL_STATE(156)] = 4937, [SMALL_STATE(157)] = 4954, + [SMALL_STATE(158)] = 4971, [SMALL_STATE(159)] = 4988, + [SMALL_STATE(160)] = 5003, [SMALL_STATE(161)] = 5016, + [SMALL_STATE(162)] = 5033, [SMALL_STATE(163)] = 5044, + [SMALL_STATE(164)] = 5063, [SMALL_STATE(165)] = 5074, + [SMALL_STATE(166)] = 5084, [SMALL_STATE(167)] = 5100, + [SMALL_STATE(168)] = 5116, [SMALL_STATE(169)] = 5132, + [SMALL_STATE(170)] = 5148, [SMALL_STATE(171)] = 5162, + [SMALL_STATE(172)] = 5174, [SMALL_STATE(173)] = 5184, + [SMALL_STATE(174)] = 5194, [SMALL_STATE(175)] = 5210, + [SMALL_STATE(176)] = 5220, [SMALL_STATE(177)] = 5236, + [SMALL_STATE(178)] = 5252, [SMALL_STATE(179)] = 5268, + [SMALL_STATE(180)] = 5280, [SMALL_STATE(181)] = 5296, + [SMALL_STATE(182)] = 5312, [SMALL_STATE(183)] = 5322, + [SMALL_STATE(184)] = 5332, [SMALL_STATE(185)] = 5342, + [SMALL_STATE(186)] = 5352, [SMALL_STATE(187)] = 5364, + [SMALL_STATE(188)] = 5374, [SMALL_STATE(189)] = 5390, + [SMALL_STATE(190)] = 5406, [SMALL_STATE(191)] = 5422, + [SMALL_STATE(192)] = 5432, [SMALL_STATE(193)] = 5448, + [SMALL_STATE(194)] = 5458, [SMALL_STATE(195)] = 5474, + [SMALL_STATE(196)] = 5487, [SMALL_STATE(197)] = 5496, + [SMALL_STATE(198)] = 5509, [SMALL_STATE(199)] = 5518, + [SMALL_STATE(200)] = 5531, [SMALL_STATE(201)] = 5544, + [SMALL_STATE(202)] = 5553, [SMALL_STATE(203)] = 5562, + [SMALL_STATE(204)] = 5575, [SMALL_STATE(205)] = 5584, + [SMALL_STATE(206)] = 5593, [SMALL_STATE(207)] = 5602, + [SMALL_STATE(208)] = 5615, [SMALL_STATE(209)] = 5624, + [SMALL_STATE(210)] = 5633, [SMALL_STATE(211)] = 5642, + [SMALL_STATE(212)] = 5655, [SMALL_STATE(213)] = 5664, + [SMALL_STATE(214)] = 5673, [SMALL_STATE(215)] = 5682, + [SMALL_STATE(216)] = 5691, [SMALL_STATE(217)] = 5704, + [SMALL_STATE(218)] = 5713, [SMALL_STATE(219)] = 5722, + [SMALL_STATE(220)] = 5731, [SMALL_STATE(221)] = 5744, + [SMALL_STATE(222)] = 5757, [SMALL_STATE(223)] = 5770, + [SMALL_STATE(224)] = 5779, [SMALL_STATE(225)] = 5790, + [SMALL_STATE(226)] = 5803, [SMALL_STATE(227)] = 5816, + [SMALL_STATE(228)] = 5825, [SMALL_STATE(229)] = 5834, + [SMALL_STATE(230)] = 5847, [SMALL_STATE(231)] = 5856, + [SMALL_STATE(232)] = 5869, [SMALL_STATE(233)] = 5878, + [SMALL_STATE(234)] = 5887, [SMALL_STATE(235)] = 5900, + [SMALL_STATE(236)] = 5913, [SMALL_STATE(237)] = 5922, + [SMALL_STATE(238)] = 5935, [SMALL_STATE(239)] = 5948, + [SMALL_STATE(240)] = 5957, [SMALL_STATE(241)] = 5966, + [SMALL_STATE(242)] = 5979, [SMALL_STATE(243)] = 5992, + [SMALL_STATE(244)] = 6005, [SMALL_STATE(245)] = 6018, + [SMALL_STATE(246)] = 6027, [SMALL_STATE(247)] = 6036, + [SMALL_STATE(248)] = 6049, [SMALL_STATE(249)] = 6058, + [SMALL_STATE(250)] = 6067, [SMALL_STATE(251)] = 6080, + [SMALL_STATE(252)] = 6091, [SMALL_STATE(253)] = 6100, + [SMALL_STATE(254)] = 6113, [SMALL_STATE(255)] = 6122, + [SMALL_STATE(256)] = 6135, [SMALL_STATE(257)] = 6148, + [SMALL_STATE(258)] = 6161, [SMALL_STATE(259)] = 6174, + [SMALL_STATE(260)] = 6183, [SMALL_STATE(261)] = 6192, + [SMALL_STATE(262)] = 6201, [SMALL_STATE(263)] = 6214, + [SMALL_STATE(264)] = 6223, [SMALL_STATE(265)] = 6233, + [SMALL_STATE(266)] = 6243, [SMALL_STATE(267)] = 6253, + [SMALL_STATE(268)] = 6263, [SMALL_STATE(269)] = 6273, + [SMALL_STATE(270)] = 6281, [SMALL_STATE(271)] = 6291, + [SMALL_STATE(272)] = 6301, [SMALL_STATE(273)] = 6311, + [SMALL_STATE(274)] = 6319, [SMALL_STATE(275)] = 6329, + [SMALL_STATE(276)] = 6339, [SMALL_STATE(277)] = 6349, + [SMALL_STATE(278)] = 6359, [SMALL_STATE(279)] = 6367, + [SMALL_STATE(280)] = 6377, [SMALL_STATE(281)] = 6384, + [SMALL_STATE(282)] = 6391, [SMALL_STATE(283)] = 6398, + [SMALL_STATE(284)] = 6405, [SMALL_STATE(285)] = 6412, + [SMALL_STATE(286)] = 6419, [SMALL_STATE(287)] = 6426, + [SMALL_STATE(288)] = 6433, [SMALL_STATE(289)] = 6440, + [SMALL_STATE(290)] = 6447, [SMALL_STATE(291)] = 6454, + [SMALL_STATE(292)] = 6461, [SMALL_STATE(293)] = 6468, + [SMALL_STATE(294)] = 6475, [SMALL_STATE(295)] = 6482, + [SMALL_STATE(296)] = 6489, [SMALL_STATE(297)] = 6496, + [SMALL_STATE(298)] = 6503, [SMALL_STATE(299)] = 6510, + [SMALL_STATE(300)] = 6517, [SMALL_STATE(301)] = 6524, + [SMALL_STATE(302)] = 6531, [SMALL_STATE(303)] = 6538, + [SMALL_STATE(304)] = 6545, [SMALL_STATE(305)] = 6552, + [SMALL_STATE(306)] = 6559, [SMALL_STATE(307)] = 6566, + [SMALL_STATE(308)] = 6573, [SMALL_STATE(309)] = 6580, + [SMALL_STATE(310)] = 6587, [SMALL_STATE(311)] = 6594, + [SMALL_STATE(312)] = 6601, [SMALL_STATE(313)] = 6608, + [SMALL_STATE(314)] = 6615, [SMALL_STATE(315)] = 6622, + [SMALL_STATE(316)] = 6629, [SMALL_STATE(317)] = 6636, + [SMALL_STATE(318)] = 6643, [SMALL_STATE(319)] = 6650, + [SMALL_STATE(320)] = 6657, [SMALL_STATE(321)] = 6664, + [SMALL_STATE(322)] = 6671, [SMALL_STATE(323)] = 6678, + [SMALL_STATE(324)] = 6685, [SMALL_STATE(325)] = 6692, + [SMALL_STATE(326)] = 6699, [SMALL_STATE(327)] = 6706, + [SMALL_STATE(328)] = 6713, [SMALL_STATE(329)] = 6720, + [SMALL_STATE(330)] = 6727, [SMALL_STATE(331)] = 6734, + [SMALL_STATE(332)] = 6741, [SMALL_STATE(333)] = 6748, + [SMALL_STATE(334)] = 6755, [SMALL_STATE(335)] = 6762, + [SMALL_STATE(336)] = 6769, [SMALL_STATE(337)] = 6776, + [SMALL_STATE(338)] = 6783, [SMALL_STATE(339)] = 6790, + [SMALL_STATE(340)] = 6797, [SMALL_STATE(341)] = 6804, + [SMALL_STATE(342)] = 6811, [SMALL_STATE(343)] = 6818, + [SMALL_STATE(344)] = 6825, [SMALL_STATE(345)] = 6832, + [SMALL_STATE(346)] = 6839, [SMALL_STATE(347)] = 6846, + [SMALL_STATE(348)] = 6853, [SMALL_STATE(349)] = 6860, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9358,15 +9532,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [25] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 1), + REDUCE(sym_string, 3), [27] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 1), + REDUCE(sym_string, 3), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [31] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 3), + REDUCE(sym_string, 1), [33] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 3), + REDUCE(sym_string, 1), [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), [37] = {.entry = {.count = 1, .reusable = false}}, @@ -9382,888 +9556,897 @@ static const TSParseActionEntry ts_parse_actions[] = { [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 20), [49] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 4, .production_id = 21), + SHIFT(75), [51] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 4, .production_id = 21), + SHIFT(62), [53] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__indented_backticked, 3), + SHIFT(24), [55] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__indented_backticked, 3), - [57] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(82), - [59] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(57), - [61] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(28), - [63] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(45), + SHIFT(37), + [57] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(218), + [59] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(3), + [61] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(211), + [63] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(174), [65] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(165), + SHIFT(176), [67] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(66), - [69] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(225), - [71] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(166), - [73] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(188), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [77] = {.entry = {.count = 1, .reusable = true}}, + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [79] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 1), - [81] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 1), + [71] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(17), + [73] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_value, 3), + [75] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_value, 3), + [77] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__backticked, 3), + [79] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__backticked, 3), + [81] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__indented_backticked, 3), [83] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 3), + REDUCE(sym__indented_backticked, 3), [85] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__backticked, 2), + REDUCE(sym_function_call, 3, .production_id = 2), [87] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__backticked, 2), + REDUCE(sym_function_call, 3, .production_id = 2), [89] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(72), + REDUCE(sym__backticked, 2), [91] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(61), - [93] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(218), - [95] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(2), - [97] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(211), - [99] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(174), - [101] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(176), - [103] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 3, .production_id = 2), - [105] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 3, .production_id = 2), - [107] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_source_file, 1), - [109] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__backticked, 2), + [93] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_function_call, 4, .production_id = 21), + [95] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_function_call, 4, .production_id = 21), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_command, 1), - [111] = {.entry = {.count = 1, .reusable = true}}, + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_command, 1), - [113] = {.entry = {.count = 1, .reusable = true}}, + [101] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), + [103] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), + [105] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), + SHIFT_REPEAT(343), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [115] = {.entry = {.count = 1, .reusable = false}}, + [110] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_value, 1), + [112] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_value, 1), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_backticked, 2), - [117] = {.entry = {.count = 1, .reusable = true}}, + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_backticked, 2), - [119] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_source_file_repeat1, 2), - [121] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(86), - [124] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(319), - [127] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(279), - [130] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(142), - [133] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(277), - [136] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(276), - [139] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(345), - [142] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT(344), - [145] = {.entry = {.count = 1, .reusable = true}}, + [118] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(79), + [120] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(54), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [147] = {.entry = {.count = 2, .reusable = false}}, + [124] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(66), + [126] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(225), + [128] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(166), + [130] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(188), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(82), - [150] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(79), + [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(57), - [153] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(54), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(28), - [156] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(24), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - SHIFT_REPEAT(45), - [159] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(37), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), - [161] = {.entry = {.count = 2, .reusable = false}}, + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(66), - [164] = {.entry = {.count = 2, .reusable = true}}, + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(225), - [167] = {.entry = {.count = 2, .reusable = false}}, + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(166), - [170] = {.entry = {.count = 2, .reusable = true}}, + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(188), - [173] = {.entry = {.count = 2, .reusable = false}}, + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(136), - [176] = {.entry = {.count = 2, .reusable = true}}, + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2), SHIFT_REPEAT(137), - [179] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 3), - [181] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 3), - [183] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__backticked, 3), - [185] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__backticked, 3), - [187] = {.entry = {.count = 1, .reusable = true}}, + [164] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_dependency_expression_repeat1, 2), + SHIFT_REPEAT(17), + [167] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(165), + [169] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(11), + [171] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_source_file_repeat1, 2), + [173] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(86), + [176] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(319), + [179] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(279), + [182] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(142), + [185] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(277), + [188] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(276), + [191] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(345), + [194] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_source_file_repeat1, 2), + SHIFT_REPEAT(344), + [197] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_source_file, 3), + [199] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_source_file, 1), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [189] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(14), - [191] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - [193] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - [195] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), - SHIFT_REPEAT(343), - [198] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__braced_expr, 3, .production_id = 26), - [200] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__braced_expr, 3, .production_id = 26), - [202] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), - [204] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), - [206] = {.entry = {.count = 1, .reusable = false}}, + [203] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(171), + [205] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(60), + [207] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(31), + [209] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(38), + [211] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(141), + [213] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(149), + [215] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(246), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [208] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(54), - [210] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(27), - [212] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(36), - [214] = {.entry = {.count = 1, .reusable = false}}, + [219] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(63), + [221] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(28), + [223] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(39), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [216] = {.entry = {.count = 1, .reusable = true}}, + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [218] = {.entry = {.count = 1, .reusable = false}}, + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [220] = {.entry = {.count = 1, .reusable = true}}, + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [222] = {.entry = {.count = 1, .reusable = false}}, + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [224] = {.entry = {.count = 1, .reusable = true}}, + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [226] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(171), - [228] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(64), - [230] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(30), - [232] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(37), - [234] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(141), - [236] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(149), - [238] = {.entry = {.count = 1, .reusable = false}}, + [237] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(252), + [239] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), + [241] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 18), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, .production_id = 36), - [240] = {.entry = {.count = 1, .reusable = true}}, + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, .production_id = 36), - [242] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 4, .production_id = 19), - [244] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 4, .production_id = 19), - [246] = {.entry = {.count = 1, .reusable = false}}, + [247] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym__braced_expr, 3, .production_id = 26), + [249] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__braced_expr, 3, .production_id = 26), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 3, .production_id = 14), - [248] = {.entry = {.count = 1, .reusable = true}}, + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 3, .production_id = 14), - [250] = {.entry = {.count = 1, .reusable = false}}, + [255] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_if_expression, 4, .production_id = 19), + [257] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_if_expression, 4, .production_id = 19), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, .production_id = 27), - [252] = {.entry = {.count = 1, .reusable = true}}, + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, .production_id = 27), - [254] = {.entry = {.count = 1, .reusable = false}}, + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 28), - [256] = {.entry = {.count = 1, .reusable = true}}, + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 28), - [258] = {.entry = {.count = 1, .reusable = false}}, + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_inner, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_inner, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [264] = {.entry = {.count = 1, .reusable = true}}, + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [266] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(39), - [268] = {.entry = {.count = 1, .reusable = true}}, + [275] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(41), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [270] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(79), - [272] = {.entry = {.count = 1, .reusable = true}}, + [279] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(82), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [274] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(72), - [276] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(25), - [278] = {.entry = {.count = 1, .reusable = true}}, + [283] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(75), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 3), - [280] = {.entry = {.count = 1, .reusable = false}}, + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 3), - [282] = {.entry = {.count = 1, .reusable = true}}, + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), - [284] = {.entry = {.count = 1, .reusable = false}}, + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, .production_id = 1), - [286] = {.entry = {.count = 2, .reusable = false}}, + [293] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(22), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(278), - [289] = {.entry = {.count = 2, .reusable = true}}, + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(278), - [292] = {.entry = {.count = 2, .reusable = true}}, + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - SHIFT_REPEAT(39), - [295] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(41), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - [297] = {.entry = {.count = 2, .reusable = true}}, + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(76), - [300] = {.entry = {.count = 2, .reusable = true}}, + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2), SHIFT_REPEAT(154), - [303] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(111), - [305] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(78), - [307] = {.entry = {.count = 1, .reusable = true}}, + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [309] = {.entry = {.count = 1, .reusable = true}}, + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [311] = {.entry = {.count = 1, .reusable = true}}, + [316] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_expression, 2), + [318] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(64), + [320] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(61), + [322] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_expression, 2), + [324] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(111), + [326] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(77), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [313] = {.entry = {.count = 1, .reusable = false}}, + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(60), - [317] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(56), - [319] = {.entry = {.count = 1, .reusable = true}}, + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [321] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_expression, 2), - [323] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_expression, 2), - [325] = {.entry = {.count = 1, .reusable = true}}, + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2), - [327] = {.entry = {.count = 1, .reusable = false}}, + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2), - [329] = {.entry = {.count = 1, .reusable = true}}, + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [331] = {.entry = {.count = 1, .reusable = true}}, + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3), - [333] = {.entry = {.count = 1, .reusable = false}}, + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3), - [335] = {.entry = {.count = 1, .reusable = true}}, + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [337] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(35), - [339] = {.entry = {.count = 1, .reusable = true}}, + [346] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(34), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [341] = {.entry = {.count = 1, .reusable = false}}, + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [343] = {.entry = {.count = 1, .reusable = true}}, + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [345] = {.entry = {.count = 1, .reusable = true}}, + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 32), - [347] = {.entry = {.count = 1, .reusable = false}}, + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 32), - [349] = {.entry = {.count = 1, .reusable = true}}, + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 25), - [351] = {.entry = {.count = 1, .reusable = false}}, + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 25), - [353] = {.entry = {.count = 1, .reusable = true}}, + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 17), - [355] = {.entry = {.count = 1, .reusable = false}}, + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 17), - [357] = {.entry = {.count = 1, .reusable = true}}, + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 6, .production_id = 16), - [359] = {.entry = {.count = 1, .reusable = false}}, + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 6, .production_id = 16), - [361] = {.entry = {.count = 1, .reusable = true}}, + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), - [363] = {.entry = {.count = 1, .reusable = false}}, + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 2), - [365] = {.entry = {.count = 1, .reusable = true}}, + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 7), - [367] = {.entry = {.count = 1, .reusable = false}}, + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 7), - [369] = {.entry = {.count = 1, .reusable = true}}, + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 3), - [371] = {.entry = {.count = 1, .reusable = false}}, + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 3), - [373] = {.entry = {.count = 1, .reusable = true}}, + [382] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(56), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [375] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(58), - [377] = {.entry = {.count = 1, .reusable = true}}, + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 3), - [379] = {.entry = {.count = 1, .reusable = false}}, + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 3), - [381] = {.entry = {.count = 1, .reusable = true}}, + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), - [383] = {.entry = {.count = 1, .reusable = false}}, + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [385] = {.entry = {.count = 1, .reusable = true}}, + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 5, .production_id = 11), - [387] = {.entry = {.count = 1, .reusable = false}}, + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 5, .production_id = 11), - [389] = {.entry = {.count = 1, .reusable = true}}, + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 4), - [391] = {.entry = {.count = 1, .reusable = false}}, + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 4), - [393] = {.entry = {.count = 1, .reusable = true}}, + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [395] = {.entry = {.count = 1, .reusable = true}}, + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 2), - [397] = {.entry = {.count = 1, .reusable = false}}, + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 2), - [399] = {.entry = {.count = 1, .reusable = true}}, + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [401] = {.entry = {.count = 1, .reusable = true}}, + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [403] = {.entry = {.count = 1, .reusable = true}}, + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 3, .production_id = 4), - [405] = {.entry = {.count = 1, .reusable = false}}, + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 3, .production_id = 4), - [407] = {.entry = {.count = 1, .reusable = true}}, + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 1), - [409] = {.entry = {.count = 1, .reusable = false}}, + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 1), - [411] = {.entry = {.count = 1, .reusable = true}}, + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 9), - [413] = {.entry = {.count = 1, .reusable = false}}, + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 9), - [415] = {.entry = {.count = 1, .reusable = true}}, + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 35), - [417] = {.entry = {.count = 1, .reusable = false}}, + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 35), - [419] = {.entry = {.count = 1, .reusable = true}}, + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 9, .production_id = 34), - [421] = {.entry = {.count = 1, .reusable = false}}, + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 9, .production_id = 34), - [423] = {.entry = {.count = 1, .reusable = true}}, + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 33), - [425] = {.entry = {.count = 1, .reusable = false}}, + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 33), - [427] = {.entry = {.count = 1, .reusable = true}}, + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 4), - [429] = {.entry = {.count = 1, .reusable = false}}, + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 4), - [431] = {.entry = {.count = 1, .reusable = true}}, + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 31), - [433] = {.entry = {.count = 1, .reusable = false}}, + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 31), - [435] = {.entry = {.count = 1, .reusable = true}}, + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, .production_id = 30), - [437] = {.entry = {.count = 1, .reusable = false}}, + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, .production_id = 30), - [439] = {.entry = {.count = 1, .reusable = true}}, + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_body, 5), - [441] = {.entry = {.count = 1, .reusable = false}}, + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe_body, 5), - [443] = {.entry = {.count = 1, .reusable = true}}, + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 7, .production_id = 23), - [445] = {.entry = {.count = 1, .reusable = false}}, + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 7, .production_id = 23), - [447] = {.entry = {.count = 1, .reusable = true}}, + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3), - [449] = {.entry = {.count = 1, .reusable = false}}, + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3), - [451] = {.entry = {.count = 1, .reusable = true}}, + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [453] = {.entry = {.count = 1, .reusable = true}}, + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [455] = {.entry = {.count = 1, .reusable = true}}, + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [457] = {.entry = {.count = 1, .reusable = true}}, + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [459] = {.entry = {.count = 1, .reusable = true}}, + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 1), - [461] = {.entry = {.count = 1, .reusable = true}}, + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [463] = {.entry = {.count = 1, .reusable = true}}, + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [465] = {.entry = {.count = 1, .reusable = true}}, + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 2), - [467] = {.entry = {.count = 1, .reusable = true}}, + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [469] = {.entry = {.count = 1, .reusable = true}}, + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 2, .production_id = 2), - [471] = {.entry = {.count = 1, .reusable = true}}, + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 3, .production_id = 1), - [473] = {.entry = {.count = 1, .reusable = false}}, + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2), - [475] = {.entry = {.count = 1, .reusable = true}}, + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [477] = {.entry = {.count = 1, .reusable = true}}, + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [479] = {.entry = {.count = 1, .reusable = true}}, + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [481] = {.entry = {.count = 2, .reusable = true}}, + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), SHIFT_REPEAT(163), - [484] = {.entry = {.count = 1, .reusable = true}}, + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - [486] = {.entry = {.count = 1, .reusable = false}}, + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 24), - [488] = {.entry = {.count = 1, .reusable = true}}, + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [490] = {.entry = {.count = 2, .reusable = true}}, + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(182), - [493] = {.entry = {.count = 2, .reusable = true}}, + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(302), - [496] = {.entry = {.count = 2, .reusable = true}}, + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), SHIFT_REPEAT(181), - [499] = {.entry = {.count = 1, .reusable = true}}, + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2), - [501] = {.entry = {.count = 1, .reusable = true}}, + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 1), - [503] = {.entry = {.count = 1, .reusable = true}}, + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 22), - [505] = {.entry = {.count = 1, .reusable = false}}, + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_setting_repeat1, 2, .production_id = 22), - [507] = {.entry = {.count = 1, .reusable = false}}, + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [509] = {.entry = {.count = 1, .reusable = false}}, + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [511] = {.entry = {.count = 1, .reusable = false}}, + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [513] = {.entry = {.count = 1, .reusable = false}}, + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [515] = {.entry = {.count = 1, .reusable = false}}, + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [517] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(47), - [519] = {.entry = {.count = 1, .reusable = true}}, + [526] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(35), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [521] = {.entry = {.count = 1, .reusable = true}}, + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [523] = {.entry = {.count = 2, .reusable = true}}, + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(321), - [526] = {.entry = {.count = 1, .reusable = false}}, + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [528] = {.entry = {.count = 1, .reusable = true}}, + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [530] = {.entry = {.count = 1, .reusable = false}}, + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [532] = {.entry = {.count = 1, .reusable = true}}, + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 1), - [534] = {.entry = {.count = 1, .reusable = true}}, + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [536] = {.entry = {.count = 1, .reusable = false}}, + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [538] = {.entry = {.count = 2, .reusable = true}}, + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 29), SHIFT_REPEAT(349), - [541] = {.entry = {.count = 2, .reusable = true}}, + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(148), - [544] = {.entry = {.count = 1, .reusable = true}}, + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [546] = {.entry = {.count = 2, .reusable = true}}, + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(292), - [549] = {.entry = {.count = 1, .reusable = true}}, + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 2), - [551] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(69), - [553] = {.entry = {.count = 1, .reusable = false}}, + [560] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(70), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [555] = {.entry = {.count = 1, .reusable = true}}, + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [557] = {.entry = {.count = 1, .reusable = true}}, + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 1), - [559] = {.entry = {.count = 1, .reusable = true}}, + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [561] = {.entry = {.count = 2, .reusable = true}}, + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - SHIFT_REPEAT(39), - [564] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(41), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), - [566] = {.entry = {.count = 2, .reusable = true}}, + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2), SHIFT_REPEAT(152), - [569] = {.entry = {.count = 1, .reusable = true}}, + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 1), - [571] = {.entry = {.count = 1, .reusable = true}}, + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [573] = {.entry = {.count = 2, .reusable = false}}, + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), SHIFT_REPEAT(155), - [576] = {.entry = {.count = 1, .reusable = false}}, + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - [578] = {.entry = {.count = 2, .reusable = false}}, + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), SHIFT_REPEAT(42), - [581] = {.entry = {.count = 1, .reusable = false}}, + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [583] = {.entry = {.count = 1, .reusable = false}}, + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_body, 1), - [585] = {.entry = {.count = 1, .reusable = false}}, + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [587] = {.entry = {.count = 2, .reusable = false}}, + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), SHIFT_REPEAT(158), - [590] = {.entry = {.count = 2, .reusable = false}}, + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2), - SHIFT_REPEAT(47), - [593] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(35), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), - [595] = {.entry = {.count = 2, .reusable = true}}, + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_repeat1, 2), SHIFT_REPEAT(345), - [598] = {.entry = {.count = 1, .reusable = true}}, + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [600] = {.entry = {.count = 1, .reusable = true}}, + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line, 2), - [602] = {.entry = {.count = 1, .reusable = true}}, + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 10), - [604] = {.entry = {.count = 1, .reusable = true}}, + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 15), - [606] = {.entry = {.count = 1, .reusable = true}}, + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 3, .production_id = 1), - [608] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(67), - [610] = {.entry = {.count = 1, .reusable = true}}, + [617] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(65), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [612] = {.entry = {.count = 1, .reusable = false}}, + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [614] = {.entry = {.count = 1, .reusable = false}}, + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [616] = {.entry = {.count = 1, .reusable = true}}, + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [618] = {.entry = {.count = 1, .reusable = false}}, + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [620] = {.entry = {.count = 1, .reusable = true}}, + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [622] = {.entry = {.count = 1, .reusable = false}}, + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [624] = {.entry = {.count = 1, .reusable = false}}, + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [626] = {.entry = {.count = 1, .reusable = true}}, + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [628] = {.entry = {.count = 1, .reusable = false}}, + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [630] = {.entry = {.count = 1, .reusable = true}}, + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [632] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(17), - [634] = {.entry = {.count = 1, .reusable = false}}, + [641] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(16), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [636] = {.entry = {.count = 1, .reusable = true}}, + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [638] = {.entry = {.count = 1, .reusable = false}}, + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [640] = {.entry = {.count = 1, .reusable = true}}, + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [642] = {.entry = {.count = 1, .reusable = false}}, + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [644] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(3), - [646] = {.entry = {.count = 1, .reusable = true}}, + [653] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(2), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [648] = {.entry = {.count = 1, .reusable = false}}, + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [650] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(13), - [652] = {.entry = {.count = 1, .reusable = true}}, + [659] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(7), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, .production_id = 2), - [654] = {.entry = {.count = 1, .reusable = true}}, + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1), - [656] = {.entry = {.count = 1, .reusable = true}}, + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), - [658] = {.entry = {.count = 1, .reusable = true}}, + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [660] = {.entry = {.count = 1, .reusable = true}}, + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [662] = {.entry = {.count = 1, .reusable = false}}, + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [664] = {.entry = {.count = 2, .reusable = true}}, + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(189), - [667] = {.entry = {.count = 1, .reusable = false}}, + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), - [669] = {.entry = {.count = 2, .reusable = false}}, + [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(189), - [672] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(65), - [674] = {.entry = {.count = 1, .reusable = true}}, + [681] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(67), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency_expression, 4, .production_id = 1), - [676] = {.entry = {.count = 2, .reusable = true}}, + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(194), - [679] = {.entry = {.count = 2, .reusable = false}}, + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2), SHIFT_REPEAT(194), - [682] = {.entry = {.count = 1, .reusable = false}}, + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [684] = {.entry = {.count = 1, .reusable = true}}, + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5), - [686] = {.entry = {.count = 1, .reusable = true}}, + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shebang_repeat1, 2), - [688] = {.entry = {.count = 2, .reusable = true}}, + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shebang_repeat1, 2), SHIFT_REPEAT(197), - [691] = {.entry = {.count = 1, .reusable = false}}, + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [693] = {.entry = {.count = 1, .reusable = true}}, + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [695] = {.entry = {.count = 1, .reusable = true}}, + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 5, .production_id = 8), - [697] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(44), - [699] = {.entry = {.count = 1, .reusable = true}}, + [706] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(46), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), - [701] = {.entry = {.count = 1, .reusable = true}}, + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 4, .production_id = 5), - [703] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(31), - [705] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(43), - [707] = {.entry = {.count = 1, .reusable = false}}, + [712] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(26), + [714] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(47), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [709] = {.entry = {.count = 1, .reusable = true}}, + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [711] = {.entry = {.count = 2, .reusable = true}}, + [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - SHIFT_REPEAT(44), - [714] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(46), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - [716] = {.entry = {.count = 1, .reusable = true}}, + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 1), - [718] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(63), - [720] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(62), - [722] = {.entry = {.count = 1, .reusable = false}}, + [727] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(53), + [729] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(59), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [724] = {.entry = {.count = 1, .reusable = true}}, + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [726] = {.entry = {.count = 1, .reusable = true}}, + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [728] = {.entry = {.count = 1, .reusable = true}}, + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [730] = {.entry = {.count = 1, .reusable = true}}, + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 4, .production_id = 8), - [732] = {.entry = {.count = 2, .reusable = true}}, + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(291), - [735] = {.entry = {.count = 1, .reusable = true}}, + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), - [737] = {.entry = {.count = 1, .reusable = true}}, + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), - [739] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(59), - [741] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(53), - [743] = {.entry = {.count = 1, .reusable = true}}, + [748] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(58), + [750] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(57), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [745] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(38), - [747] = {.entry = {.count = 1, .reusable = false}}, + [754] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(33), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_indented_repeat1, 2), - [749] = {.entry = {.count = 2, .reusable = false}}, + [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_indented_repeat1, 2), SHIFT_REPEAT(238), - [752] = {.entry = {.count = 1, .reusable = true}}, + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [754] = {.entry = {.count = 1, .reusable = true}}, + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [756] = {.entry = {.count = 2, .reusable = true}}, + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shebang_repeat1, 2), SHIFT_REPEAT(242), - [759] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(29), - [761] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(41), - [763] = {.entry = {.count = 1, .reusable = false}}, + [768] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(30), + [770] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(44), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [765] = {.entry = {.count = 1, .reusable = true}}, + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 6, .production_id = 12), - [767] = {.entry = {.count = 1, .reusable = true}}, + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [769] = {.entry = {.count = 1, .reusable = true}}, + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 3, .production_id = 5), - [771] = {.entry = {.count = 1, .reusable = true}}, + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [773] = {.entry = {.count = 1, .reusable = true}}, + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [775] = {.entry = {.count = 1, .reusable = true}}, + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [777] = {.entry = {.count = 1, .reusable = true}}, + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [779] = {.entry = {.count = 1, .reusable = true}}, + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [781] = {.entry = {.count = 1, .reusable = true}}, + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [783] = {.entry = {.count = 1, .reusable = true}}, + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 5, .production_id = 12), - [785] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(70), - [787] = {.entry = {.count = 1, .reusable = false}}, + [794] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(69), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [789] = {.entry = {.count = 1, .reusable = true}}, + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [791] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(103), - [793] = {.entry = {.count = 1, .reusable = true}}, + [800] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(104), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [795] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(75), - [797] = {.entry = {.count = 1, .reusable = false}}, + [804] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(72), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [799] = {.entry = {.count = 1, .reusable = false}}, + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [801] = {.entry = {.count = 1, .reusable = true}}, + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [803] = {.entry = {.count = 1, .reusable = true}}, + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [805] = {.entry = {.count = 1, .reusable = true}}, + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1), - [807] = {.entry = {.count = 1, .reusable = true}}, + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [809] = {.entry = {.count = 1, .reusable = true}}, + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [811] = {.entry = {.count = 1, .reusable = true}}, + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [813] = {.entry = {.count = 1, .reusable = true}}, + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5, .production_id = 1), - [815] = {.entry = {.count = 1, .reusable = true}}, + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 4, .production_id = 2), - [817] = {.entry = {.count = 1, .reusable = true}}, + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [819] = {.entry = {.count = 1, .reusable = true}}, + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [821] = {.entry = {.count = 1, .reusable = true}}, + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [823] = {.entry = {.count = 1, .reusable = true}}, + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [825] = {.entry = {.count = 1, .reusable = true}}, + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [827] = {.entry = {.count = 1, .reusable = true}}, + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [829] = {.entry = {.count = 1, .reusable = true}}, + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [831] = {.entry = {.count = 1, .reusable = true}}, + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [833] = {.entry = {.count = 1, .reusable = true}}, + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [835] = {.entry = {.count = 1, .reusable = true}}, + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [837] = {.entry = {.count = 1, .reusable = true}}, + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [839] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(77), - [841] = {.entry = {.count = 1, .reusable = true}}, + [848] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(80), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [843] = {.entry = {.count = 1, .reusable = true}}, + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 2, .production_id = 6), - [845] = {.entry = {.count = 1, .reusable = true}}, + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), - [847] = {.entry = {.count = 1, .reusable = true}}, + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [849] = {.entry = {.count = 1, .reusable = true}}, + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [851] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(9), - [853] = {.entry = {.count = 1, .reusable = true}}, + [860] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(21), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [855] = {.entry = {.count = 1, .reusable = true}}, + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [857] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(22), - [859] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(23), - [861] = {.entry = {.count = 1, .reusable = true}}, + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [863] = {.entry = {.count = 1, .reusable = true}}, + [868] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(9), + [870] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(10), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [865] = {.entry = {.count = 1, .reusable = true}}, + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [867] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(7), - [869] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(33), - [871] = {.entry = {.count = 1, .reusable = true}}, + [876] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(13), + [878] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(45), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [873] = {.entry = {.count = 1, .reusable = true}}, + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [875] = {.entry = {.count = 1, .reusable = true}}, + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [877] = {.entry = {.count = 1, .reusable = true}}, + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [879] = {.entry = {.count = 1, .reusable = true}}, + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [881] = {.entry = {.count = 1, .reusable = true}}, + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [883] = {.entry = {.count = 1, .reusable = true}}, + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [885] = {.entry = {.count = 1, .reusable = true}}, + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [887] = {.entry = {.count = 1, .reusable = true}}, + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [889] = {.entry = {.count = 1, .reusable = true}}, + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [891] = {.entry = {.count = 1, .reusable = true}}, + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [893] = {.entry = {.count = 1, .reusable = true}}, + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [895] = {.entry = {.count = 1, .reusable = true}}, + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [897] = {.entry = {.count = 1, .reusable = true}}, + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [899] = {.entry = {.count = 1, .reusable = true}}, + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [901] = {.entry = {.count = 1, .reusable = true}}, + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [903] = {.entry = {.count = 1, .reusable = true}}, + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [905] = {.entry = {.count = 1, .reusable = true}}, + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [907] = {.entry = {.count = 1, .reusable = true}}, + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [909] = {.entry = {.count = 1, .reusable = true}}, + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [911] = {.entry = {.count = 1, .reusable = true}}, + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [913] = {.entry = {.count = 1, .reusable = true}}, + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [915] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(24), - [917] = {.entry = {.count = 1, .reusable = true}}, + [924] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(29), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [919] = {.entry = {.count = 1, .reusable = true}}, + [928] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [921] = {.entry = {.count = 1, .reusable = true}}, + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [923] = {.entry = {.count = 1, .reusable = true}}, + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [925] = {.entry = {.count = 1, .reusable = true}}, + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [927] = {.entry = {.count = 1, .reusable = true}}, + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [929] = {.entry = {.count = 1, .reusable = true}}, + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [931] = {.entry = {.count = 1, .reusable = true}}, + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), }; diff --git a/test/highlight/invalid-syntax.just b/test/highlight/invalid-syntax.just new file mode 100644 index 0000000..47d2acb --- /dev/null +++ b/test/highlight/invalid-syntax.just @@ -0,0 +1,21 @@ +# Test that numbers are parsed as errors but do not mess up the syntax + +a := 100 +# <- variable +# ^^ operator +# ^^^ error + +foo: +# <- function +# ^ operator + +b := "a" + 1.234 +# <- variable +# ^^ operator +# ^^^ string +# ^ operator +# ^^^^ error + +bar: +# <- function +# ^ operator