From dddceb8e505b28b2a19e8c18d806e165f2c2d85f Mon Sep 17 00:00:00 2001 From: Kenny Parnell Date: Sun, 6 Oct 2024 19:57:54 -0400 Subject: [PATCH 1/3] Support attributes with multiple arguments. --- grammar.js | 7 ++++++- test/corpus/recipes.txt | 43 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index 99321bb..262d13f 100644 --- a/grammar.js +++ b/grammar.js @@ -229,7 +229,12 @@ module.exports = grammar({ comma_sep1( choice( $.identifier, - seq($.identifier, "(", field("argument", $.string), ")"), + seq( + $.identifier, + "(", + comma_sep1(field("argument", $.string)), + ")", + ), ), ), "]", diff --git a/test/corpus/recipes.txt b/test/corpus/recipes.txt index f3e488d..932a9fe 100644 --- a/test/corpus/recipes.txt +++ b/test/corpus/recipes.txt @@ -274,6 +274,49 @@ foo: (recipe_line (text))))) +================================================================================ +attribute with one argument +================================================================================ + +[attribute("foo")] +foo: + body + +-------------------------------------------------------------------------------- + +(source_file + (recipe + (attribute + (identifier) + (string)) + (recipe_header + (identifier)) + (recipe_body + (recipe_line + (text))))) + +================================================================================ +attribute with multiple arguments +================================================================================ + +[attribute("foo", "bar")] +foo: + body + +-------------------------------------------------------------------------------- + +(source_file + (recipe + (attribute + (identifier) + (string) + (string)) + (recipe_header + (identifier)) + (recipe_body + (recipe_line + (text))))) + ================================================================================ stacked attributes ================================================================================ From 835565c0b43bbdb3e81026950d0ef07504f56492 Mon Sep 17 00:00:00 2001 From: Kenny Parnell Date: Sun, 6 Oct 2024 19:58:30 -0400 Subject: [PATCH 2/3] Update attributes to match current docs and support uv. --- queries-src/highlights.scm | 33 +++++++++++++++++++-------------- queries-src/injections.scm | 6 +++--- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/queries-src/highlights.scm b/queries-src/highlights.scm index 4e57ed5..9e4c7b4 100644 --- a/queries-src/highlights.scm +++ b/queries-src/highlights.scm @@ -113,35 +113,40 @@ left: (identifier) @keyword (#any-of? @keyword "allow-duplicate-recipes" + "allow-duplicate-variables" "dotenv-filename" "dotenv-load" "dotenv-path" + "dotenv-required" "export" "fallback" "ignore-comments" "positional-arguments" "shell" - "tempdi" + "shell-interpreter" + "tempdir" "windows-powershell" - "windows-shell")) + "windows-shell" + "working-directory")) ; highlight known attributes (filtering does not always work) (attribute (identifier) @attribute (#any-of? @attribute - "private" - "allow-duplicate-recipes" - "dotenv-filename" - "dotenv-load" - "dotenv-path" - "export" - "fallback" - "ignore-comments" + "confirm" + "doc" + "extension" + "group" + "linux" + "macos" + "no-cd" + "no-exit-message" + "no-quiet" "positional-arguments" - "shell" - "tempdi" - "windows-powershell" - "windows-shell")) + "private" + "script" + "unix" + "windows")) ; Numbers are part of the syntax tree, even if disallowed (numeric_error) @error diff --git a/queries-src/injections.scm b/queries-src/injections.scm index 238e3bd..8ba4c05 100644 --- a/queries-src/injections.scm +++ b/queries-src/injections.scm @@ -82,16 +82,16 @@ (recipe_body ; ; SKIP-HELIX (shebang ; ; SKIP-HELIX (language) @injection.language) ; SKIP-HELIX - (#not-any-of? @injection.language "python3" "nodejs" "node") ; SKIP-HELIX + (#not-any-of? @injection.language "python3" "nodejs" "node" "uv") ; SKIP-HELIX (#set! injection.include-children)) @injection.content ; SKIP-HELIX ; SKIP-HELIX ; Transform some known executables ; SKIP-HELIX ; SKIP-HELIX -; python3 -> python ; SKIP-HELIX +; python3/uv -> python ; SKIP-HELIX (recipe_body ; SKIP-HELIX (shebang ; SKIP-HELIX (language) @_lang) ; SKIP-HELIX - (#eq? @_lang "python3") ; SKIP-HELIX + (#any-of? @_lang "python3" "uv") ; SKIP-HELIX (#set! injection.language "python") ; SKIP-HELIX (#set! injection.include-children)) @injection.content ; SKIP-HELIX ; SKIP-HELIX From cf4b1d9eccfb1d3a99935f6ded0133ca0979e0dd Mon Sep 17 00:00:00 2001 From: Kenny Parnell Date: Sun, 6 Oct 2024 19:58:40 -0400 Subject: [PATCH 3/3] Re-generate --- queries-flavored/helix/highlights.scm | 33 +- queries-flavored/lapce/highlights.scm | 33 +- queries-flavored/lapce/injections.scm | 6 +- queries-flavored/zed/highlights.scm | 33 +- queries-flavored/zed/injections.scm | 6 +- queries/just/highlights.scm | 33 +- queries/just/injections.scm | 6 +- src/grammar.json | 74 +- src/parser.c | 8460 +++++++++++++------------ 9 files changed, 4480 insertions(+), 4204 deletions(-) diff --git a/queries-flavored/helix/highlights.scm b/queries-flavored/helix/highlights.scm index 178cae1..e22a4c6 100644 --- a/queries-flavored/helix/highlights.scm +++ b/queries-flavored/helix/highlights.scm @@ -115,35 +115,40 @@ left: (identifier) @keyword (#any-of? @keyword "allow-duplicate-recipes" + "allow-duplicate-variables" "dotenv-filename" "dotenv-load" "dotenv-path" + "dotenv-required" "export" "fallback" "ignore-comments" "positional-arguments" "shell" - "tempdi" + "shell-interpreter" + "tempdir" "windows-powershell" - "windows-shell")) + "windows-shell" + "working-directory")) ; highlight known attributes (filtering does not always work) (attribute (identifier) @attribute (#any-of? @attribute - "private" - "allow-duplicate-recipes" - "dotenv-filename" - "dotenv-load" - "dotenv-path" - "export" - "fallback" - "ignore-comments" + "confirm" + "doc" + "extension" + "group" + "linux" + "macos" + "no-cd" + "no-exit-message" + "no-quiet" "positional-arguments" - "shell" - "tempdi" - "windows-powershell" - "windows-shell")) + "private" + "script" + "unix" + "windows")) ; Numbers are part of the syntax tree, even if disallowed (numeric_error) @error diff --git a/queries-flavored/lapce/highlights.scm b/queries-flavored/lapce/highlights.scm index 178cae1..e22a4c6 100644 --- a/queries-flavored/lapce/highlights.scm +++ b/queries-flavored/lapce/highlights.scm @@ -115,35 +115,40 @@ left: (identifier) @keyword (#any-of? @keyword "allow-duplicate-recipes" + "allow-duplicate-variables" "dotenv-filename" "dotenv-load" "dotenv-path" + "dotenv-required" "export" "fallback" "ignore-comments" "positional-arguments" "shell" - "tempdi" + "shell-interpreter" + "tempdir" "windows-powershell" - "windows-shell")) + "windows-shell" + "working-directory")) ; highlight known attributes (filtering does not always work) (attribute (identifier) @attribute (#any-of? @attribute - "private" - "allow-duplicate-recipes" - "dotenv-filename" - "dotenv-load" - "dotenv-path" - "export" - "fallback" - "ignore-comments" + "confirm" + "doc" + "extension" + "group" + "linux" + "macos" + "no-cd" + "no-exit-message" + "no-quiet" "positional-arguments" - "shell" - "tempdi" - "windows-powershell" - "windows-shell")) + "private" + "script" + "unix" + "windows")) ; Numbers are part of the syntax tree, even if disallowed (numeric_error) @error diff --git a/queries-flavored/lapce/injections.scm b/queries-flavored/lapce/injections.scm index 77995b1..079b6d5 100644 --- a/queries-flavored/lapce/injections.scm +++ b/queries-flavored/lapce/injections.scm @@ -84,16 +84,16 @@ (recipe_body ; (shebang ; (language) @injection.language) - (#not-any-of? @injection.language "python3" "nodejs" "node") + (#not-any-of? @injection.language "python3" "nodejs" "node" "uv") (#set! injection.include-children)) @injection.content ; Transform some known executables -; python3 -> python +; python3/uv -> python (recipe_body (shebang (language) @_lang) - (#eq? @_lang "python3") + (#any-of? @_lang "python3" "uv") (#set! injection.language "python") (#set! injection.include-children)) @injection.content diff --git a/queries-flavored/zed/highlights.scm b/queries-flavored/zed/highlights.scm index 178cae1..e22a4c6 100644 --- a/queries-flavored/zed/highlights.scm +++ b/queries-flavored/zed/highlights.scm @@ -115,35 +115,40 @@ left: (identifier) @keyword (#any-of? @keyword "allow-duplicate-recipes" + "allow-duplicate-variables" "dotenv-filename" "dotenv-load" "dotenv-path" + "dotenv-required" "export" "fallback" "ignore-comments" "positional-arguments" "shell" - "tempdi" + "shell-interpreter" + "tempdir" "windows-powershell" - "windows-shell")) + "windows-shell" + "working-directory")) ; highlight known attributes (filtering does not always work) (attribute (identifier) @attribute (#any-of? @attribute - "private" - "allow-duplicate-recipes" - "dotenv-filename" - "dotenv-load" - "dotenv-path" - "export" - "fallback" - "ignore-comments" + "confirm" + "doc" + "extension" + "group" + "linux" + "macos" + "no-cd" + "no-exit-message" + "no-quiet" "positional-arguments" - "shell" - "tempdi" - "windows-powershell" - "windows-shell")) + "private" + "script" + "unix" + "windows")) ; Numbers are part of the syntax tree, even if disallowed (numeric_error) @error diff --git a/queries-flavored/zed/injections.scm b/queries-flavored/zed/injections.scm index 77995b1..079b6d5 100644 --- a/queries-flavored/zed/injections.scm +++ b/queries-flavored/zed/injections.scm @@ -84,16 +84,16 @@ (recipe_body ; (shebang ; (language) @injection.language) - (#not-any-of? @injection.language "python3" "nodejs" "node") + (#not-any-of? @injection.language "python3" "nodejs" "node" "uv") (#set! injection.include-children)) @injection.content ; Transform some known executables -; python3 -> python +; python3/uv -> python (recipe_body (shebang (language) @_lang) - (#eq? @_lang "python3") + (#any-of? @_lang "python3" "uv") (#set! injection.language "python") (#set! injection.include-children)) @injection.content diff --git a/queries/just/highlights.scm b/queries/just/highlights.scm index 68e03e3..4d7d85a 100644 --- a/queries/just/highlights.scm +++ b/queries/just/highlights.scm @@ -115,35 +115,40 @@ left: (identifier) @keyword (#any-of? @keyword "allow-duplicate-recipes" + "allow-duplicate-variables" "dotenv-filename" "dotenv-load" "dotenv-path" + "dotenv-required" "export" "fallback" "ignore-comments" "positional-arguments" "shell" - "tempdi" + "shell-interpreter" + "tempdir" "windows-powershell" - "windows-shell")) + "windows-shell" + "working-directory")) ; highlight known attributes (filtering does not always work) (attribute (identifier) @attribute (#any-of? @attribute - "private" - "allow-duplicate-recipes" - "dotenv-filename" - "dotenv-load" - "dotenv-path" - "export" - "fallback" - "ignore-comments" + "confirm" + "doc" + "extension" + "group" + "linux" + "macos" + "no-cd" + "no-exit-message" + "no-quiet" "positional-arguments" - "shell" - "tempdi" - "windows-powershell" - "windows-shell")) + "private" + "script" + "unix" + "windows")) ; Numbers are part of the syntax tree, even if disallowed (numeric_error) @error diff --git a/queries/just/injections.scm b/queries/just/injections.scm index 60ab8b8..1f95946 100644 --- a/queries/just/injections.scm +++ b/queries/just/injections.scm @@ -82,16 +82,16 @@ (recipe_body ; (shebang ; (language) @injection.language) - (#not-any-of? @injection.language "python3" "nodejs" "node") + (#not-any-of? @injection.language "python3" "nodejs" "node" "uv") (#set! injection.include-children)) @injection.content ; Transform some known executables -; python3 -> python +; python3/uv -> python (recipe_body (shebang (language) @_lang) - (#eq? @_lang "python3") + (#any-of? @_lang "python3" "uv") (#set! injection.language "python") (#set! injection.include-children)) @injection.content diff --git a/src/grammar.json b/src/grammar.json index 7415a31..6f28f95 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -894,12 +894,37 @@ "value": "(" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "string" - } + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + } + } + ] }, { "type": "STRING", @@ -937,12 +962,37 @@ "value": "(" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "string" - } + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + } + } + ] }, { "type": "STRING", diff --git a/src/parser.c b/src/parser.c index ff77b75..d96c21e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 363 +#define STATE_COUNT 375 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 116 +#define SYMBOL_COUNT 117 #define ALIAS_COUNT 2 #define TOKEN_COUNT 60 #define EXTERNAL_TOKEN_COUNT 5 #define FIELD_COUNT 14 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 42 +#define PRODUCTION_ID_COUNT 45 enum ts_symbol_identifiers { sym_identifier = 1, @@ -120,19 +120,20 @@ enum ts_symbol_identifiers { aux_sym_if_expression_repeat1 = 102, aux_sym_sequence_repeat1 = 103, aux_sym_attribute_repeat1 = 104, - aux_sym_recipe_repeat1 = 105, - aux_sym_parameters_repeat1 = 106, - aux_sym_dependencies_repeat1 = 107, - aux_sym_dependency_expression_repeat1 = 108, - aux_sym_recipe_body_repeat1 = 109, - aux_sym_recipe_line_repeat1 = 110, - aux_sym__shebang_with_lang_repeat1 = 111, - aux_sym__raw_string_indented_repeat1 = 112, - aux_sym__string_repeat1 = 113, - aux_sym__string_indented_repeat1 = 114, - aux_sym_command_body_repeat1 = 115, - anon_alias_sym_expression = 116, - alias_sym_language = 117, + aux_sym_attribute_repeat2 = 105, + aux_sym_recipe_repeat1 = 106, + aux_sym_parameters_repeat1 = 107, + aux_sym_dependencies_repeat1 = 108, + aux_sym_dependency_expression_repeat1 = 109, + aux_sym_recipe_body_repeat1 = 110, + aux_sym_recipe_line_repeat1 = 111, + aux_sym__shebang_with_lang_repeat1 = 112, + aux_sym__raw_string_indented_repeat1 = 113, + aux_sym__string_repeat1 = 114, + aux_sym__string_indented_repeat1 = 115, + aux_sym_command_body_repeat1 = 116, + anon_alias_sym_expression = 117, + alias_sym_language = 118, }; static const char *const ts_symbol_names[] = { @@ -241,6 +242,7 @@ static const char *const ts_symbol_names[] = { [aux_sym_if_expression_repeat1] = "if_expression_repeat1", [aux_sym_sequence_repeat1] = "sequence_repeat1", [aux_sym_attribute_repeat1] = "attribute_repeat1", + [aux_sym_attribute_repeat2] = "attribute_repeat2", [aux_sym_recipe_repeat1] = "recipe_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_dependencies_repeat1] = "dependencies_repeat1", @@ -362,6 +364,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1, [aux_sym_sequence_repeat1] = aux_sym_sequence_repeat1, [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, + [aux_sym_attribute_repeat2] = aux_sym_attribute_repeat2, [aux_sym_recipe_repeat1] = aux_sym_recipe_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_dependencies_repeat1] = aux_sym_dependencies_repeat1, @@ -905,6 +908,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_attribute_repeat2] = + { + .visible = false, + .named = false, + }, [aux_sym_recipe_repeat1] = { .visible = false, @@ -1015,18 +1023,19 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [10] = {.index = 11, .length = 2}, [11] = {.index = 13, .length = 3}, [12] = {.index = 16, .length = 1}, [14] = {.index = 17, .length = 2}, [16] = {.index = 19, .length = 2}, [17] = {.index = 21, .length = 2}, - [18] = {.index = 23, .length = 4}, [20] = {.index = 27, .length = 1}, - [21] = {.index = 28, .length = 3}, [22] = {.index = 31, .length = 3}, - [23] = {.index = 34, .length = 2}, [24] = {.index = 36, .length = 1}, - [25] = {.index = 37, .length = 1}, [26] = {.index = 38, .length = 3}, - [27] = {.index = 41, .length = 2}, [28] = {.index = 43, .length = 5}, - [29] = {.index = 48, .length = 1}, [30] = {.index = 49, .length = 1}, - [31] = {.index = 50, .length = 1}, [32] = {.index = 51, .length = 4}, - [33] = {.index = 55, .length = 2}, [34] = {.index = 57, .length = 4}, - [35] = {.index = 61, .length = 5}, [36] = {.index = 66, .length = 6}, - [37] = {.index = 72, .length = 7}, [38] = {.index = 79, .length = 2}, - [39] = {.index = 81, .length = 6}, [40] = {.index = 87, .length = 8}, - [41] = {.index = 95, .length = 1}, + [18] = {.index = 23, .length = 4}, [19] = {.index = 27, .length = 1}, + [21] = {.index = 28, .length = 1}, [22] = {.index = 29, .length = 3}, + [23] = {.index = 32, .length = 3}, [24] = {.index = 35, .length = 2}, + [25] = {.index = 37, .length = 1}, [26] = {.index = 38, .length = 1}, + [27] = {.index = 39, .length = 3}, [28] = {.index = 42, .length = 2}, + [29] = {.index = 44, .length = 5}, [30] = {.index = 49, .length = 1}, + [31] = {.index = 50, .length = 1}, [32] = {.index = 51, .length = 1}, + [33] = {.index = 52, .length = 4}, [34] = {.index = 56, .length = 2}, + [35] = {.index = 58, .length = 4}, [36] = {.index = 62, .length = 5}, + [37] = {.index = 67, .length = 6}, [38] = {.index = 73, .length = 7}, + [39] = {.index = 80, .length = 2}, [40] = {.index = 82, .length = 2}, + [41] = {.index = 84, .length = 6}, [42] = {.index = 90, .length = 8}, + [43] = {.index = 98, .length = 3}, [44] = {.index = 101, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1057,67 +1066,70 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_array, 4}, {field_left, 1}, {field_right, 2}, - [27] = {field_alternative, 0}, - [28] = {field_alternative, 3}, + [27] = {field_argument, 1}, + [28] = {field_alternative, 0}, + [29] = {field_alternative, 3}, {field_body, 2, .inherited = true}, {field_consequence, 2}, - [31] = {field_alternative, 3, .inherited = true}, + [32] = {field_alternative, 3, .inherited = true}, {field_body, 2, .inherited = true}, {field_consequence, 2}, - [34] = {field_arguments, 2}, + [35] = {field_arguments, 2}, {field_name, 0}, - [36] = {field_shebang, 1}, - [37] = {field_element, 1}, - [38] = {field_element, 4}, + [37] = {field_shebang, 1}, + [38] = {field_element, 1}, + [39] = {field_element, 4}, {field_right, 3}, {field_right, 5}, - [41] = {field_element, 0, .inherited = true}, + [42] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, - [43] = {field_array, 3}, + [44] = {field_array, 3}, {field_array, 5}, {field_element, 4}, {field_left, 1}, {field_right, 2}, - [48] = {field_argument, 3}, - [49] = {field_body, 1}, - [50] = {field_body, 1, .inherited = true}, - [51] = {field_alternative, 3, .inherited = true}, + [49] = {field_argument, 3}, + [50] = {field_body, 1}, + [51] = {field_body, 1, .inherited = true}, + [52] = {field_alternative, 3, .inherited = true}, {field_alternative, 4}, {field_body, 2, .inherited = true}, {field_consequence, 2}, - [55] = {field_alternative, 0, .inherited = true}, + [56] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [57] = {field_element, 4}, + [58] = {field_element, 4}, {field_element, 5}, {field_right, 3}, {field_right, 6}, - [61] = {field_content, 5}, + [62] = {field_content, 5}, {field_element, 4}, {field_element, 5, .inherited = true}, {field_right, 3}, {field_right, 6}, - [66] = {field_array, 3}, + [67] = {field_array, 3}, {field_array, 6}, {field_element, 4}, {field_element, 5}, {field_left, 1}, {field_right, 2}, - [72] = {field_array, 3}, + [73] = {field_array, 3}, {field_array, 6}, {field_content, 5}, {field_element, 4}, {field_element, 5, .inherited = true}, {field_left, 1}, {field_right, 2}, - [79] = {field_argument, 3}, + [80] = {field_argument, 3}, + {field_argument, 4, .inherited = true}, + [82] = {field_argument, 3}, {field_argument, 5, .inherited = true}, - [81] = {field_content, 5}, + [84] = {field_content, 5}, {field_element, 4}, {field_element, 5, .inherited = true}, {field_element, 6}, {field_right, 3}, {field_right, 7}, - [87] = {field_array, 3}, + [90] = {field_array, 3}, {field_array, 7}, {field_content, 5}, {field_element, 4}, @@ -1125,7 +1137,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_element, 6}, {field_left, 1}, {field_right, 2}, - [95] = {field_body, 3, .inherited = true}, + [98] = {field_argument, 3}, + {field_argument, 4, .inherited = true}, + {field_argument, 6, .inherited = true}, + [101] = {field_body, 3, .inherited = true}, }; static const TSSymbol @@ -1144,7 +1159,7 @@ static const TSSymbol [0] = anon_alias_sym_expression, [2] = anon_alias_sym_expression, }, - [19] = + [20] = { [3] = alias_sym_language, }, @@ -1158,77 +1173,79 @@ static const uint16_t ts_non_terminal_alias_map[] = { static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, - [10] = 10, [11] = 11, [12] = 12, [13] = 7, [14] = 14, - [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 7, + [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, + [15] = 12, [16] = 16, [17] = 17, [18] = 18, [19] = 12, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, - [25] = 25, [26] = 25, [27] = 27, [28] = 28, [29] = 29, - [30] = 30, [31] = 30, [32] = 30, [33] = 25, [34] = 34, - [35] = 35, [36] = 36, [37] = 37, [38] = 35, [39] = 39, - [40] = 37, [41] = 37, [42] = 35, [43] = 39, [44] = 44, - [45] = 45, [46] = 46, [47] = 39, [48] = 48, [49] = 49, + [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, + [30] = 27, [31] = 25, [32] = 25, [33] = 27, [34] = 34, + [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, + [40] = 40, [41] = 41, [42] = 40, [43] = 39, [44] = 40, + [45] = 45, [46] = 41, [47] = 39, [48] = 41, [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 55, [56] = 56, [57] = 54, [58] = 56, [59] = 55, - [60] = 54, [61] = 56, [62] = 55, [63] = 56, [64] = 54, - [65] = 55, [66] = 3, [67] = 2, [68] = 4, [69] = 69, - [70] = 70, [71] = 70, [72] = 72, [73] = 72, [74] = 74, - [75] = 75, [76] = 76, [77] = 74, [78] = 78, [79] = 79, - [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, + [55] = 54, [56] = 56, [57] = 57, [58] = 57, [59] = 56, + [60] = 56, [61] = 54, [62] = 57, [63] = 57, [64] = 56, + [65] = 54, [66] = 4, [67] = 3, [68] = 2, [69] = 69, + [70] = 69, [71] = 71, [72] = 72, [73] = 71, [74] = 74, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, + [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 75, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, - [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, + [90] = 90, [91] = 83, [92] = 92, [93] = 93, [94] = 94, + [95] = 95, [96] = 96, [97] = 97, [98] = 77, [99] = 99, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, - [105] = 80, [106] = 79, [107] = 107, [108] = 108, [109] = 109, - [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 81, + [105] = 105, [106] = 81, [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, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, - [125] = 125, [126] = 126, [127] = 127, [128] = 5, [129] = 5, - [130] = 130, [131] = 131, [132] = 6, [133] = 133, [134] = 6, - [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 140, [141] = 12, [142] = 142, [143] = 143, [144] = 143, - [145] = 145, [146] = 145, [147] = 147, [148] = 148, [149] = 143, - [150] = 145, [151] = 12, [152] = 152, [153] = 153, [154] = 154, - [155] = 155, [156] = 156, [157] = 157, [158] = 157, [159] = 159, - [160] = 160, [161] = 161, [162] = 162, [163] = 160, [164] = 164, - [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 169, - [170] = 44, [171] = 48, [172] = 172, [173] = 173, [174] = 174, - [175] = 175, [176] = 175, [177] = 177, [178] = 169, [179] = 74, - [180] = 177, [181] = 181, [182] = 177, [183] = 34, [184] = 74, - [185] = 175, [186] = 186, [187] = 169, [188] = 188, [189] = 189, - [190] = 190, [191] = 191, [192] = 181, [193] = 193, [194] = 44, - [195] = 48, [196] = 181, [197] = 34, [198] = 198, [199] = 199, - [200] = 4, [201] = 79, [202] = 202, [203] = 203, [204] = 18, - [205] = 205, [206] = 206, [207] = 52, [208] = 199, [209] = 53, - [210] = 210, [211] = 211, [212] = 80, [213] = 213, [214] = 20, - [215] = 9, [216] = 216, [217] = 217, [218] = 218, [219] = 219, - [220] = 220, [221] = 221, [222] = 21, [223] = 199, [224] = 221, - [225] = 22, [226] = 10, [227] = 227, [228] = 11, [229] = 51, - [230] = 49, [231] = 79, [232] = 232, [233] = 233, [234] = 234, - [235] = 21, [236] = 10, [237] = 237, [238] = 15, [239] = 220, - [240] = 220, [241] = 22, [242] = 3, [243] = 11, [244] = 221, - [245] = 81, [246] = 18, [247] = 52, [248] = 2, [249] = 80, - [250] = 15, [251] = 17, [252] = 9, [253] = 253, [254] = 49, - [255] = 51, [256] = 81, [257] = 257, [258] = 20, [259] = 259, - [260] = 260, [261] = 211, [262] = 53, [263] = 50, [264] = 50, - [265] = 211, [266] = 17, [267] = 267, [268] = 148, [269] = 269, - [270] = 270, [271] = 147, [272] = 272, [273] = 273, [274] = 273, - [275] = 275, [276] = 269, [277] = 277, [278] = 273, [279] = 269, - [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 284, - [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 289, - [290] = 290, [291] = 291, [292] = 292, [293] = 293, [294] = 294, + [125] = 125, [126] = 126, [127] = 127, [128] = 5, [129] = 6, + [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 6, + [135] = 5, [136] = 136, [137] = 137, [138] = 138, [139] = 139, + [140] = 140, [141] = 136, [142] = 11, [143] = 143, [144] = 11, + [145] = 145, [146] = 136, [147] = 143, [148] = 148, [149] = 143, + [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, + [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, + [160] = 160, [161] = 161, [162] = 161, [163] = 163, [164] = 155, + [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 35, + [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 38, + [175] = 175, [176] = 176, [177] = 37, [178] = 35, [179] = 179, + [180] = 75, [181] = 75, [182] = 182, [183] = 183, [184] = 183, + [185] = 170, [186] = 186, [187] = 176, [188] = 38, [189] = 183, + [190] = 170, [191] = 37, [192] = 186, [193] = 193, [194] = 194, + [195] = 195, [196] = 176, [197] = 186, [198] = 198, [199] = 199, + [200] = 51, [201] = 201, [202] = 202, [203] = 203, [204] = 204, + [205] = 205, [206] = 203, [207] = 52, [208] = 208, [209] = 209, + [210] = 210, [211] = 13, [212] = 212, [213] = 213, [214] = 214, + [215] = 215, [216] = 203, [217] = 217, [218] = 218, [219] = 219, + [220] = 220, [221] = 212, [222] = 222, [223] = 223, [224] = 77, + [225] = 215, [226] = 226, [227] = 227, [228] = 228, [229] = 49, + [230] = 50, [231] = 83, [232] = 215, [233] = 233, [234] = 22, + [235] = 235, [236] = 50, [237] = 51, [238] = 8, [239] = 13, + [240] = 208, [241] = 52, [242] = 242, [243] = 243, [244] = 53, + [245] = 9, [246] = 7, [247] = 21, [248] = 14, [249] = 249, + [250] = 53, [251] = 4, [252] = 2, [253] = 16, [254] = 8, + [255] = 22, [256] = 83, [257] = 77, [258] = 258, [259] = 21, + [260] = 3, [261] = 9, [262] = 7, [263] = 14, [264] = 49, + [265] = 16, [266] = 212, [267] = 17, [268] = 81, [269] = 17, + [270] = 270, [271] = 271, [272] = 81, [273] = 273, [274] = 208, + [275] = 275, [276] = 276, [277] = 277, [278] = 145, [279] = 279, + [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 282, + [285] = 285, [286] = 283, [287] = 140, [288] = 288, [289] = 282, + [290] = 283, [291] = 291, [292] = 292, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, [309] = 309, - [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, + [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 296, [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, - [320] = 287, [321] = 314, [322] = 316, [323] = 323, [324] = 310, - [325] = 302, [326] = 326, [327] = 327, [328] = 328, [329] = 329, - [330] = 330, [331] = 331, [332] = 332, [333] = 333, [334] = 334, - [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 339, - [340] = 340, [341] = 287, [342] = 314, [343] = 316, [344] = 344, - [345] = 310, [346] = 302, [347] = 326, [348] = 348, [349] = 349, - [350] = 286, [351] = 351, [352] = 352, [353] = 353, [354] = 326, - [355] = 355, [356] = 283, [357] = 357, [358] = 358, [359] = 359, - [360] = 360, [361] = 361, [362] = 283, + [320] = 320, [321] = 321, [322] = 322, [323] = 323, [324] = 324, + [325] = 325, [326] = 326, [327] = 327, [328] = 328, [329] = 329, + [330] = 330, [331] = 331, [332] = 321, [333] = 319, [334] = 334, + [335] = 335, [336] = 300, [337] = 303, [338] = 338, [339] = 339, + [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344, + [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 349, + [350] = 350, [351] = 351, [352] = 352, [353] = 321, [354] = 319, + [355] = 296, [356] = 356, [357] = 300, [358] = 303, [359] = 338, + [360] = 338, [361] = 361, [362] = 362, [363] = 363, [364] = 364, + [365] = 365, [366] = 366, [367] = 367, [368] = 311, [369] = 369, + [370] = 362, [371] = 371, [372] = 372, [373] = 373, [374] = 311, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2291,22 +2308,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [66] = {.lex_state = 14}, [67] = {.lex_state = 14}, [68] = {.lex_state = 14}, - [69] = {.lex_state = 19, .external_lex_state = 2}, + [69] = {.lex_state = 37}, [70] = {.lex_state = 37}, [71] = {.lex_state = 37}, - [72] = {.lex_state = 37}, + [72] = {.lex_state = 19, .external_lex_state = 2}, [73] = {.lex_state = 37}, [74] = {.lex_state = 37}, [75] = {.lex_state = 37}, [76] = {.lex_state = 37}, [77] = {.lex_state = 37}, [78] = {.lex_state = 14, .external_lex_state = 2}, - [79] = {.lex_state = 37}, - [80] = {.lex_state = 37}, + [79] = {.lex_state = 14, .external_lex_state = 2}, + [80] = {.lex_state = 14, .external_lex_state = 2}, [81] = {.lex_state = 37}, [82] = {.lex_state = 14, .external_lex_state = 2}, - [83] = {.lex_state = 14, .external_lex_state = 2}, - [84] = {.lex_state = 14, .external_lex_state = 2}, + [83] = {.lex_state = 37}, + [84] = {.lex_state = 37}, [85] = {.lex_state = 37, .external_lex_state = 3}, [86] = {.lex_state = 37, .external_lex_state = 3}, [87] = {.lex_state = 37}, @@ -2341,250 +2358,262 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [116] = {.lex_state = 37}, [117] = {.lex_state = 37}, [118] = {.lex_state = 37}, - [119] = {.lex_state = 37, .external_lex_state = 4}, - [120] = {.lex_state = 37}, + [119] = {.lex_state = 37}, + [120] = {.lex_state = 37, .external_lex_state = 4}, [121] = {.lex_state = 37, .external_lex_state = 4}, - [122] = {.lex_state = 14, .external_lex_state = 2}, + [122] = {.lex_state = 37}, [123] = {.lex_state = 37}, [124] = {.lex_state = 37, .external_lex_state = 4}, - [125] = {.lex_state = 37}, - [126] = {.lex_state = 37, .external_lex_state = 4}, + [125] = {.lex_state = 37, .external_lex_state = 4}, + [126] = {.lex_state = 14, .external_lex_state = 2}, [127] = {.lex_state = 37}, - [128] = {.lex_state = 37, .external_lex_state = 4}, + [128] = {.lex_state = 14}, [129] = {.lex_state = 14}, - [130] = {.lex_state = 37, .external_lex_state = 4}, - [131] = {.lex_state = 37}, - [132] = {.lex_state = 14}, - [133] = {.lex_state = 37, .external_lex_state = 4}, + [130] = {.lex_state = 37}, + [131] = {.lex_state = 37, .external_lex_state = 4}, + [132] = {.lex_state = 37, .external_lex_state = 4}, + [133] = {.lex_state = 37}, [134] = {.lex_state = 37, .external_lex_state = 4}, - [135] = {.lex_state = 37}, - [136] = {.lex_state = 37}, + [135] = {.lex_state = 37, .external_lex_state = 4}, + [136] = {.lex_state = 5}, [137] = {.lex_state = 37}, [138] = {.lex_state = 37}, [139] = {.lex_state = 37}, - [140] = {.lex_state = 37}, - [141] = {.lex_state = 37, .external_lex_state = 4}, - [142] = {.lex_state = 37}, - [143] = {.lex_state = 5}, - [144] = {.lex_state = 5}, - [145] = {.lex_state = 11}, - [146] = {.lex_state = 11}, - [147] = {.lex_state = 14}, - [148] = {.lex_state = 14}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 11}, - [151] = {.lex_state = 14}, + [140] = {.lex_state = 14}, + [141] = {.lex_state = 5}, + [142] = {.lex_state = 37, .external_lex_state = 4}, + [143] = {.lex_state = 11}, + [144] = {.lex_state = 14}, + [145] = {.lex_state = 14}, + [146] = {.lex_state = 5}, + [147] = {.lex_state = 11}, + [148] = {.lex_state = 37}, + [149] = {.lex_state = 11}, + [150] = {.lex_state = 37}, + [151] = {.lex_state = 37}, [152] = {.lex_state = 37}, - [153] = {.lex_state = 37}, + [153] = {.lex_state = 14, .external_lex_state = 5}, [154] = {.lex_state = 37}, - [155] = {.lex_state = 14, .external_lex_state = 5}, + [155] = {.lex_state = 5}, [156] = {.lex_state = 37}, - [157] = {.lex_state = 5}, - [158] = {.lex_state = 11}, + [157] = {.lex_state = 37}, + [158] = {.lex_state = 37}, [159] = {.lex_state = 37}, - [160] = {.lex_state = 5}, - [161] = {.lex_state = 37}, - [162] = {.lex_state = 37}, - [163] = {.lex_state = 11}, - [164] = {.lex_state = 14, .external_lex_state = 5}, - [165] = {.lex_state = 14, .external_lex_state = 5}, + [160] = {.lex_state = 14, .external_lex_state = 5}, + [161] = {.lex_state = 11}, + [162] = {.lex_state = 5}, + [163] = {.lex_state = 14, .external_lex_state = 5}, + [164] = {.lex_state = 11}, + [165] = {.lex_state = 37}, [166] = {.lex_state = 37}, [167] = {.lex_state = 37}, [168] = {.lex_state = 37}, - [169] = {.lex_state = 17}, - [170] = {.lex_state = 14}, - [171] = {.lex_state = 14}, - [172] = {.lex_state = 37}, - [173] = {.lex_state = 37, .external_lex_state = 4}, - [174] = {.lex_state = 14, .external_lex_state = 6}, - [175] = {.lex_state = 18}, - [176] = {.lex_state = 18}, - [177] = {.lex_state = 17}, - [178] = {.lex_state = 17}, - [179] = {.lex_state = 14}, - [180] = {.lex_state = 17}, - [181] = {.lex_state = 18}, - [182] = {.lex_state = 17}, - [183] = {.lex_state = 14}, - [184] = {.lex_state = 37, .external_lex_state = 4}, - [185] = {.lex_state = 18}, - [186] = {.lex_state = 37, .external_lex_state = 4}, + [169] = {.lex_state = 37, .external_lex_state = 4}, + [170] = {.lex_state = 17}, + [171] = {.lex_state = 37, .external_lex_state = 4}, + [172] = {.lex_state = 37, .external_lex_state = 4}, + [173] = {.lex_state = 14, .external_lex_state = 6}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 37}, + [176] = {.lex_state = 17}, + [177] = {.lex_state = 14}, + [178] = {.lex_state = 14}, + [179] = {.lex_state = 37}, + [180] = {.lex_state = 14}, + [181] = {.lex_state = 37, .external_lex_state = 4}, + [182] = {.lex_state = 37}, + [183] = {.lex_state = 18}, + [184] = {.lex_state = 18}, + [185] = {.lex_state = 17}, + [186] = {.lex_state = 18}, [187] = {.lex_state = 17}, [188] = {.lex_state = 37, .external_lex_state = 4}, - [189] = {.lex_state = 37, .external_lex_state = 4}, + [189] = {.lex_state = 18}, [190] = {.lex_state = 17}, - [191] = {.lex_state = 18}, + [191] = {.lex_state = 37, .external_lex_state = 4}, [192] = {.lex_state = 18}, - [193] = {.lex_state = 37, .external_lex_state = 4}, + [193] = {.lex_state = 17}, [194] = {.lex_state = 37, .external_lex_state = 4}, - [195] = {.lex_state = 37, .external_lex_state = 4}, - [196] = {.lex_state = 18}, - [197] = {.lex_state = 37, .external_lex_state = 4}, - [198] = {.lex_state = 37}, - [199] = {.lex_state = 37}, + [195] = {.lex_state = 18}, + [196] = {.lex_state = 17}, + [197] = {.lex_state = 18}, + [198] = {.lex_state = 37, .external_lex_state = 4}, + [199] = {.lex_state = 37, .external_lex_state = 4}, [200] = {.lex_state = 37, .external_lex_state = 4}, - [201] = {.lex_state = 14}, - [202] = {.lex_state = 37}, + [201] = {.lex_state = 37}, + [202] = {.lex_state = 21}, [203] = {.lex_state = 37}, - [204] = {.lex_state = 14}, - [205] = {.lex_state = 21}, + [204] = {.lex_state = 37}, + [205] = {.lex_state = 8}, [206] = {.lex_state = 37}, - [207] = {.lex_state = 14}, - [208] = {.lex_state = 37}, - [209] = {.lex_state = 37, .external_lex_state = 4}, + [207] = {.lex_state = 37, .external_lex_state = 4}, + [208] = {.lex_state = 11}, + [209] = {.lex_state = 37}, [210] = {.lex_state = 37}, - [211] = {.lex_state = 11}, - [212] = {.lex_state = 14}, + [211] = {.lex_state = 37, .external_lex_state = 4}, + [212] = {.lex_state = 8}, [213] = {.lex_state = 37}, - [214] = {.lex_state = 37, .external_lex_state = 4}, - [215] = {.lex_state = 14}, + [214] = {.lex_state = 37}, + [215] = {.lex_state = 8}, [216] = {.lex_state = 37}, [217] = {.lex_state = 37}, [218] = {.lex_state = 37}, [219] = {.lex_state = 37}, - [220] = {.lex_state = 8}, + [220] = {.lex_state = 37}, [221] = {.lex_state = 8}, - [222] = {.lex_state = 14}, + [222] = {.lex_state = 37}, [223] = {.lex_state = 37}, - [224] = {.lex_state = 8}, - [225] = {.lex_state = 37, .external_lex_state = 4}, - [226] = {.lex_state = 14}, + [224] = {.lex_state = 37, .external_lex_state = 4}, + [225] = {.lex_state = 8}, + [226] = {.lex_state = 37}, [227] = {.lex_state = 37}, - [228] = {.lex_state = 14}, + [228] = {.lex_state = 37}, [229] = {.lex_state = 37, .external_lex_state = 4}, [230] = {.lex_state = 37, .external_lex_state = 4}, - [231] = {.lex_state = 37, .external_lex_state = 4}, - [232] = {.lex_state = 37}, - [233] = {.lex_state = 8}, - [234] = {.lex_state = 37}, - [235] = {.lex_state = 37, .external_lex_state = 4}, - [236] = {.lex_state = 37, .external_lex_state = 4}, - [237] = {.lex_state = 37}, - [238] = {.lex_state = 14}, - [239] = {.lex_state = 8}, - [240] = {.lex_state = 8}, + [231] = {.lex_state = 14}, + [232] = {.lex_state = 8}, + [233] = {.lex_state = 37}, + [234] = {.lex_state = 37, .external_lex_state = 4}, + [235] = {.lex_state = 37}, + [236] = {.lex_state = 14}, + [237] = {.lex_state = 14}, + [238] = {.lex_state = 37, .external_lex_state = 4}, + [239] = {.lex_state = 14}, + [240] = {.lex_state = 14, .external_lex_state = 5}, [241] = {.lex_state = 14}, - [242] = {.lex_state = 37, .external_lex_state = 4}, - [243] = {.lex_state = 37, .external_lex_state = 4}, - [244] = {.lex_state = 8}, + [242] = {.lex_state = 37}, + [243] = {.lex_state = 37}, + [244] = {.lex_state = 14}, [245] = {.lex_state = 14}, - [246] = {.lex_state = 37, .external_lex_state = 4}, + [246] = {.lex_state = 14}, [247] = {.lex_state = 37, .external_lex_state = 4}, - [248] = {.lex_state = 37, .external_lex_state = 4}, - [249] = {.lex_state = 37, .external_lex_state = 4}, + [248] = {.lex_state = 14}, + [249] = {.lex_state = 37}, [250] = {.lex_state = 37, .external_lex_state = 4}, [251] = {.lex_state = 37, .external_lex_state = 4}, [252] = {.lex_state = 37, .external_lex_state = 4}, - [253] = {.lex_state = 37}, + [253] = {.lex_state = 14}, [254] = {.lex_state = 14}, [255] = {.lex_state = 14}, [256] = {.lex_state = 37, .external_lex_state = 4}, - [257] = {.lex_state = 37}, - [258] = {.lex_state = 14}, - [259] = {.lex_state = 37}, - [260] = {.lex_state = 37}, - [261] = {.lex_state = 14, .external_lex_state = 5}, - [262] = {.lex_state = 14}, + [257] = {.lex_state = 14}, + [258] = {.lex_state = 37}, + [259] = {.lex_state = 14}, + [260] = {.lex_state = 37, .external_lex_state = 4}, + [261] = {.lex_state = 37, .external_lex_state = 4}, + [262] = {.lex_state = 37, .external_lex_state = 4}, [263] = {.lex_state = 37, .external_lex_state = 4}, [264] = {.lex_state = 14}, - [265] = {.lex_state = 5}, - [266] = {.lex_state = 14}, + [265] = {.lex_state = 37, .external_lex_state = 4}, + [266] = {.lex_state = 8}, [267] = {.lex_state = 37, .external_lex_state = 4}, [268] = {.lex_state = 14}, - [269] = {.lex_state = 37}, + [269] = {.lex_state = 14}, [270] = {.lex_state = 37}, - [271] = {.lex_state = 14}, - [272] = {.lex_state = 37}, + [271] = {.lex_state = 37}, + [272] = {.lex_state = 37, .external_lex_state = 4}, [273] = {.lex_state = 37}, - [274] = {.lex_state = 37}, + [274] = {.lex_state = 5}, [275] = {.lex_state = 37}, [276] = {.lex_state = 37}, - [277] = {.lex_state = 14, .external_lex_state = 6}, - [278] = {.lex_state = 37}, + [277] = {.lex_state = 37, .external_lex_state = 4}, + [278] = {.lex_state = 14}, [279] = {.lex_state = 37}, [280] = {.lex_state = 37}, [281] = {.lex_state = 37}, [282] = {.lex_state = 37}, [283] = {.lex_state = 37}, [284] = {.lex_state = 37}, - [285] = {.lex_state = 37, .external_lex_state = 4}, + [285] = {.lex_state = 37}, [286] = {.lex_state = 37}, - [287] = {.lex_state = 37}, - [288] = {.lex_state = 37}, + [287] = {.lex_state = 14}, + [288] = {.lex_state = 14, .external_lex_state = 6}, [289] = {.lex_state = 37}, - [290] = {.lex_state = 37, .external_lex_state = 4}, + [290] = {.lex_state = 37}, [291] = {.lex_state = 37}, - [292] = {.lex_state = 37, .external_lex_state = 4}, - [293] = {.lex_state = 37, .external_lex_state = 4}, + [292] = {.lex_state = 37}, + [293] = {.lex_state = 37}, [294] = {.lex_state = 37}, - [295] = {.lex_state = 37}, + [295] = {.lex_state = 71}, [296] = {.lex_state = 37}, [297] = {.lex_state = 37, .external_lex_state = 4}, - [298] = {.lex_state = 37}, + [298] = {.lex_state = 37, .external_lex_state = 4}, [299] = {.lex_state = 37}, - [300] = {.lex_state = 71}, - [301] = {.lex_state = 71}, + [300] = {.lex_state = 37}, + [301] = {.lex_state = 37}, [302] = {.lex_state = 37}, - [303] = {.lex_state = 37, .external_lex_state = 4}, + [303] = {.lex_state = 37}, [304] = {.lex_state = 37}, [305] = {.lex_state = 37}, [306] = {.lex_state = 37, .external_lex_state = 4}, [307] = {.lex_state = 37, .external_lex_state = 4}, - [308] = {.lex_state = 37}, + [308] = {.lex_state = 37, .external_lex_state = 4}, [309] = {.lex_state = 37}, - [310] = {.lex_state = 37}, - [311] = {.lex_state = 37, .external_lex_state = 4}, - [312] = {.lex_state = 37}, + [310] = {.lex_state = 71}, + [311] = {.lex_state = 37}, + [312] = {.lex_state = 37, .external_lex_state = 4}, [313] = {.lex_state = 37, .external_lex_state = 4}, - [314] = {.lex_state = 20}, + [314] = {.lex_state = 37}, [315] = {.lex_state = 37, .external_lex_state = 4}, [316] = {.lex_state = 37}, - [317] = {.lex_state = 37}, + [317] = {.lex_state = 37, .external_lex_state = 4}, [318] = {.lex_state = 37, .external_lex_state = 4}, - [319] = {.lex_state = 37, .external_lex_state = 4}, + [319] = {.lex_state = 20}, [320] = {.lex_state = 37}, - [321] = {.lex_state = 20}, - [322] = {.lex_state = 37}, - [323] = {.lex_state = 37}, - [324] = {.lex_state = 37}, - [325] = {.lex_state = 37}, - [326] = {.lex_state = 14}, + [321] = {.lex_state = 37}, + [322] = {.lex_state = 37, .external_lex_state = 4}, + [323] = {.lex_state = 37, .external_lex_state = 4}, + [324] = {.lex_state = 37, .external_lex_state = 4}, + [325] = {.lex_state = 37, .external_lex_state = 4}, + [326] = {.lex_state = 37, .external_lex_state = 4}, [327] = {.lex_state = 37, .external_lex_state = 4}, - [328] = {.lex_state = 37, .external_lex_state = 4}, - [329] = {.lex_state = 71}, - [330] = {.lex_state = 37}, + [328] = {.lex_state = 37}, + [329] = {.lex_state = 37, .external_lex_state = 4}, + [330] = {.lex_state = 37, .external_lex_state = 4}, [331] = {.lex_state = 37, .external_lex_state = 4}, - [332] = {.lex_state = 37, .external_lex_state = 4}, - [333] = {.lex_state = 37, .external_lex_state = 4}, - [334] = {.lex_state = 37}, + [332] = {.lex_state = 37}, + [333] = {.lex_state = 20}, + [334] = {.lex_state = 71}, [335] = {.lex_state = 37, .external_lex_state = 4}, - [336] = {.lex_state = 37, .external_lex_state = 4}, + [336] = {.lex_state = 37}, [337] = {.lex_state = 37}, - [338] = {.lex_state = 37, .external_lex_state = 4}, + [338] = {.lex_state = 14}, [339] = {.lex_state = 37, .external_lex_state = 4}, - [340] = {.lex_state = 37}, + [340] = {.lex_state = 37, .external_lex_state = 4}, [341] = {.lex_state = 37}, - [342] = {.lex_state = 20}, - [343] = {.lex_state = 37}, - [344] = {.lex_state = 37, .external_lex_state = 4}, - [345] = {.lex_state = 37}, - [346] = {.lex_state = 37}, - [347] = {.lex_state = 14}, + [342] = {.lex_state = 37}, + [343] = {.lex_state = 37, .external_lex_state = 4}, + [344] = {.lex_state = 37}, + [345] = {.lex_state = 37, .external_lex_state = 4}, + [346] = {.lex_state = 37, .external_lex_state = 4}, + [347] = {.lex_state = 37, .external_lex_state = 4}, [348] = {.lex_state = 37, .external_lex_state = 4}, - [349] = {.lex_state = 37, .external_lex_state = 4}, + [349] = {.lex_state = 37}, [350] = {.lex_state = 37}, [351] = {.lex_state = 37, .external_lex_state = 4}, [352] = {.lex_state = 37, .external_lex_state = 4}, [353] = {.lex_state = 37}, - [354] = {.lex_state = 14}, + [354] = {.lex_state = 20}, [355] = {.lex_state = 37}, - [356] = {.lex_state = 37}, + [356] = {.lex_state = 37, .external_lex_state = 4}, [357] = {.lex_state = 37}, [358] = {.lex_state = 37}, - [359] = {.lex_state = 37, .external_lex_state = 4}, - [360] = {.lex_state = 37, .external_lex_state = 4}, + [359] = {.lex_state = 14}, + [360] = {.lex_state = 14}, [361] = {.lex_state = 37, .external_lex_state = 4}, [362] = {.lex_state = 37}, + [363] = {.lex_state = 37, .external_lex_state = 4}, + [364] = {.lex_state = 37}, + [365] = {.lex_state = 37}, + [366] = {.lex_state = 37}, + [367] = {.lex_state = 37}, + [368] = {.lex_state = 37}, + [369] = {.lex_state = 37}, + [370] = {.lex_state = 37}, + [371] = {.lex_state = 37}, + [372] = {.lex_state = 37}, + [373] = {.lex_state = 37}, + [374] = {.lex_state = 37}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2644,7 +2673,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { - [sym_source_file] = STATE(353), + [sym_source_file] = STATE(364), [sym__item] = STATE(23), [sym_alias] = STATE(23), [sym_assignment] = STATE(23), @@ -2652,12 +2681,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_import] = STATE(23), [sym_module] = STATE(23), [sym_setting] = STATE(23), - [sym_attribute] = STATE(142), + [sym_attribute] = STATE(138), [sym_recipe] = STATE(23), - [sym_recipe_header] = STATE(352), - [sym_shebang] = STATE(351), + [sym_recipe_header] = STATE(363), + [sym_shebang] = STATE(356), [aux_sym_source_file_repeat1] = STATE(23), - [aux_sym_recipe_repeat1] = STATE(142), + [aux_sym_recipe_repeat1] = STATE(138), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_alias] = ACTIONS(9), @@ -2776,13 +2805,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 1, anon_sym_else, - STATE(6), + STATE(11), 1, aux_sym_if_expression_repeat1, - STATE(48), + STATE(38), 1, sym_else_if_clause, - STATE(53), + STATE(50), 1, sym_else_clause, ACTIONS(39), @@ -2815,13 +2844,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 1, anon_sym_else, - STATE(12), + STATE(5), 1, aux_sym_if_expression_repeat1, - STATE(48), + STATE(38), 1, sym_else_if_clause, - STATE(49), + STATE(52), 1, sym_else_clause, ACTIONS(45), @@ -2847,140 +2876,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [174] = 19, + [174] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(49), - 1, + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, ACTIONS(51), - 1, + 17, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(53), + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [204] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(53), + 5, anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, ACTIONS(55), - 1, + 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, + [234] = 3, + ACTIONS(29), + 1, + sym_comment, ACTIONS(57), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(59), + 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, + [264] = 18, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(61), + 1, + sym_identifier, + ACTIONS(63), + 1, + anon_sym_SLASH, + ACTIONS(65), + 1, + anon_sym_if, + ACTIONS(67), + 1, + anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_RPAREN, - ACTIONS(59), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - STATE(105), + STATE(81), 1, sym__expression_inner, - STATE(253), - 1, - sym_expression, - STATE(302), - 1, - sym_sequence, STATE(18), 2, + sym_expression, + aux_sym_dependency_expression_repeat1, + STATE(21), + 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [236] = 18, + [324] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(89), 1, - anon_sym_if, - ACTIONS(55), + anon_sym_else, + STATE(11), + 1, + aux_sym_if_expression_repeat1, + STATE(38), 1, + sym_else_if_clause, + ACTIONS(85), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(87), + 14, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [360] = 19, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(65), + 1, + anon_sym_if, ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(79), + 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(73), + ACTIONS(92), 1, sym_identifier, - ACTIONS(75), + ACTIONS(94), 1, anon_sym_SLASH, - ACTIONS(77), + ACTIONS(96), 1, anon_sym_RPAREN, - ACTIONS(79), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(80), + STATE(106), 1, sym__expression_inner, - STATE(14), - 2, + STATE(258), + 1, sym_expression, - aux_sym_dependency_expression_repeat1, - STATE(18), + STATE(358), + 1, + sym_sequence, + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [296] = 3, + [422] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(87), + ACTIONS(106), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(89), + ACTIONS(108), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -2999,18 +3154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [326] = 3, + [452] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(91), + ACTIONS(110), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(93), + ACTIONS(112), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -3029,18 +3184,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [356] = 3, + [482] = 19, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(65), + 1, + anon_sym_if, + ACTIONS(67), + 1, + anon_sym_LPAREN, + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), + 1, + aux_sym_string_token1, + ACTIONS(100), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), + 1, + anon_sym_DQUOTE, + ACTIONS(104), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(114), + 1, + anon_sym_RPAREN, + STATE(106), + 1, + sym__expression_inner, + STATE(258), + 1, + sym_expression, + STATE(303), + 1, + sym_sequence, + STATE(21), + 2, + sym__backticked, + sym__indented_backticked, + STATE(49), + 2, + sym_if_expression, + sym_value, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [544] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(95), + ACTIONS(116), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(97), + ACTIONS(118), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -3059,29 +3276,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [386] = 6, + [574] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(103), - 1, - anon_sym_else, - STATE(12), - 1, - aux_sym_if_expression_repeat1, - STATE(48), - 1, - sym_else_if_clause, - ACTIONS(99), + ACTIONS(120), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(101), - 14, - anon_sym_COMMA, + ACTIONS(122), + 17, + anon_sym_COMMA, anon_sym_SLASH, anon_sym_PLUS, anon_sym_LBRACE, @@ -3090,235 +3298,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [422] = 19, + [604] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(61), 1, sym_identifier, - ACTIONS(51), + ACTIONS(63), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(106), + ACTIONS(124), 1, anon_sym_RPAREN, - STATE(105), + STATE(81), 1, sym__expression_inner, - STATE(253), - 1, + STATE(20), + 2, sym_expression, - STATE(346), - 1, - sym_sequence, - STATE(18), + aux_sym_dependency_expression_repeat1, + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [484] = 18, + [664] = 19, ACTIONS(29), 1, sym_comment, - ACTIONS(108), - 1, - sym_identifier, - ACTIONS(111), - 1, - anon_sym_SLASH, - ACTIONS(114), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(117), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(120), + ACTIONS(79), 1, - anon_sym_RPAREN, - ACTIONS(122), + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(125), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(128), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(131), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(134), - 1, - anon_sym_BQUOTE, - ACTIONS(137), + ACTIONS(126), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(140), - 1, - sym_numeric_error, - STATE(80), + anon_sym_RPAREN, + STATE(106), 1, sym__expression_inner, - STATE(14), - 2, + STATE(258), + 1, sym_expression, - aux_sym_dependency_expression_repeat1, - STATE(18), + STATE(337), + 1, + sym_sequence, + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [544] = 3, + [726] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(143), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + ACTIONS(128), + 1, sym_identifier, - ACTIONS(145), - 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, - [574] = 18, - ACTIONS(29), + ACTIONS(131), 1, - sym_comment, - ACTIONS(53), + anon_sym_SLASH, + ACTIONS(134), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(137), 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(73), - 1, - sym_identifier, - ACTIONS(75), + ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(79), + anon_sym_RPAREN, + ACTIONS(142), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(145), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(148), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(151), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(147), + ACTIONS(154), 1, - anon_sym_RPAREN, - STATE(80), + anon_sym_BQUOTE, + ACTIONS(157), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(160), + 1, + sym_numeric_error, + STATE(81), 1, sym__expression_inner, - STATE(8), + STATE(20), 2, sym_expression, aux_sym_dependency_expression_repeat1, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [634] = 3, + [786] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(149), + ACTIONS(163), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(151), + ACTIONS(165), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -3337,18 +3518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [664] = 3, + [816] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(153), + ACTIONS(167), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(155), + ACTIONS(169), 17, anon_sym_COMMA, anon_sym_SLASH, @@ -3367,159 +3548,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [694] = 19, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(49), + [846] = 13, + ACTIONS(7), 1, sym_identifier, - ACTIONS(51), + ACTIONS(9), 1, - anon_sym_SLASH, - ACTIONS(53), + anon_sym_alias, + ACTIONS(11), 1, - anon_sym_if, - ACTIONS(55), + anon_sym_export, + ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(59), + anon_sym_import, + ACTIONS(15), 1, - aux_sym_string_token1, - ACTIONS(61), + anon_sym_mod, + ACTIONS(17), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + anon_sym_set, + ACTIONS(19), 1, - anon_sym_DQUOTE, + anon_sym_LBRACK, + ACTIONS(21), + 1, + anon_sym_AT, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(171), + 1, + ts_builtin_sym_end, + STATE(363), + 1, + sym_recipe_header, + STATE(138), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(28), + 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(65), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_if, ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(79), + 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(157), + ACTIONS(92), 1, - anon_sym_RPAREN, - STATE(105), + sym_identifier, + ACTIONS(94), 1, - sym__expression_inner, - STATE(253), + anon_sym_SLASH, + ACTIONS(98), 1, - sym_expression, - STATE(325), + aux_sym_string_token1, + ACTIONS(100), 1, - sym_sequence, - STATE(18), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), + 1, + anon_sym_DQUOTE, + ACTIONS(104), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(106), + 1, + sym__expression_inner, + STATE(204), + 1, + sym_string, + STATE(17), + 2, + sym_function_call, + sym_external_command, + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), - 3, - sym_function_call, - sym_external_command, - sym_string, - [756] = 3, + STATE(366), + 2, + sym_expression, + sym_regex_literal, + [954] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(159), - 5, + ACTIONS(65), + 1, anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(161), - 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, + ACTIONS(67), + 1, 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, - [786] = 3, - ACTIONS(29), + ACTIONS(79), 1, - sym_comment, - ACTIONS(163), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, anon_sym_BQUOTE, - sym_identifier, - ACTIONS(165), - 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, + ACTIONS(81), + 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, + ACTIONS(83), + 1, sym_numeric_error, - [816] = 3, - ACTIONS(29), + ACTIONS(92), 1, - sym_comment, - ACTIONS(167), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, sym_identifier, - ACTIONS(169), - 17, - anon_sym_COMMA, + ACTIONS(94), + 1, 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, + ACTIONS(98), + 1, + aux_sym_string_token1, + ACTIONS(100), + 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), + 1, + anon_sym_DQUOTE, + ACTIONS(104), + 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [846] = 13, + STATE(106), + 1, + sym__expression_inner, + STATE(182), + 1, + sym_expression, + STATE(283), + 1, + sym_condition, + STATE(21), + 2, + sym__backticked, + sym__indented_backticked, + STATE(49), + 2, + sym_if_expression, + sym_value, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [1013] = 13, ACTIONS(7), 1, sym_identifier, @@ -3547,13 +3743,121 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(171), + ACTIONS(173), 1, ts_builtin_sym_end, - STATE(352), + STATE(363), 1, sym_recipe_header, - STATE(142), + STATE(138), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + STATE(28), + 9, + sym__item, + sym_alias, + sym_assignment, + sym_export, + sym_import, + sym_module, + sym_setting, + sym_recipe, + aux_sym_source_file_repeat1, + [1062] = 18, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(65), + 1, + anon_sym_if, + ACTIONS(67), + 1, + anon_sym_LPAREN, + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), + 1, + aux_sym_string_token1, + ACTIONS(100), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), + 1, + anon_sym_DQUOTE, + ACTIONS(104), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(106), + 1, + sym__expression_inner, + STATE(182), + 1, + sym_expression, + STATE(282), + 1, + sym_condition, + STATE(21), + 2, + sym__backticked, + sym__indented_backticked, + STATE(49), + 2, + sym_if_expression, + sym_value, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [1121] = 13, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(175), + 1, + ts_builtin_sym_end, + ACTIONS(177), + 1, + sym_identifier, + ACTIONS(180), + 1, + anon_sym_alias, + ACTIONS(183), + 1, + anon_sym_export, + ACTIONS(186), + 1, + anon_sym_import, + ACTIONS(189), + 1, + anon_sym_mod, + ACTIONS(192), + 1, + anon_sym_set, + ACTIONS(195), + 1, + anon_sym_LBRACK, + ACTIONS(198), + 1, + anon_sym_AT, + STATE(363), + 1, + sym_recipe_header, + STATE(138), 2, sym_attribute, aux_sym_recipe_repeat1, @@ -3568,7 +3872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [895] = 13, + [1170] = 13, ACTIONS(7), 1, sym_identifier, @@ -3596,17 +3900,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(173), + ACTIONS(201), 1, ts_builtin_sym_end, - STATE(352), + STATE(363), 1, sym_recipe_header, - STATE(142), + STATE(138), 2, sym_attribute, aux_sym_recipe_repeat1, - STATE(28), + STATE(26), 9, sym__item, sym_alias, @@ -3617,522 +3921,387 @@ static const uint16_t ts_small_parse_table[] = { sym_setting, sym_recipe, aux_sym_source_file_repeat1, - [944] = 18, + [1219] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + STATE(106), 1, - anon_sym_BQUOTE, - ACTIONS(69), + sym__expression_inner, + STATE(182), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), - 1, - sym__expression_inner, - STATE(168), - 1, - sym_expression, - STATE(273), + sym_expression, + STATE(284), 1, sym_condition, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1003] = 18, + [1278] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(168), + STATE(182), 1, sym_expression, - STATE(278), + STATE(290), 1, sym_condition, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1062] = 18, + [1337] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(206), + STATE(182), 1, - sym_string, - STATE(9), - 2, - sym_function_call, - sym_external_command, - STATE(18), + sym_expression, + STATE(286), + 1, + sym_condition, + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(358), - 2, - sym_expression, - sym_regex_literal, - [1121] = 13, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, + [1396] = 18, ACTIONS(29), 1, sym_comment, - ACTIONS(175), - 1, - ts_builtin_sym_end, - ACTIONS(177), - 1, - sym_identifier, - ACTIONS(180), - 1, - anon_sym_alias, - ACTIONS(183), - 1, - anon_sym_export, - ACTIONS(186), - 1, - anon_sym_import, - ACTIONS(189), - 1, - anon_sym_mod, - ACTIONS(192), - 1, - anon_sym_set, - ACTIONS(195), - 1, - anon_sym_LBRACK, - ACTIONS(198), - 1, - anon_sym_AT, - STATE(352), - 1, - sym_recipe_header, - STATE(142), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(28), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [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), + ACTIONS(65), 1, - anon_sym_AT, - ACTIONS(29), + anon_sym_if, + ACTIONS(67), 1, - sym_comment, - ACTIONS(201), + anon_sym_LPAREN, + ACTIONS(79), 1, - ts_builtin_sym_end, - STATE(352), + anon_sym_BQUOTE, + ACTIONS(81), 1, - sym_recipe_header, - STATE(142), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - STATE(24), - 9, - sym__item, - sym_alias, - sym_assignment, - sym_export, - sym_import, - sym_module, - sym_setting, - sym_recipe, - aux_sym_source_file_repeat1, - [1219] = 18, - ACTIONS(29), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), 1, - sym_comment, - ACTIONS(49), + sym_numeric_error, + ACTIONS(92), 1, sym_identifier, - ACTIONS(51), + ACTIONS(94), 1, anon_sym_SLASH, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(168), + STATE(182), 1, sym_expression, - STATE(269), + STATE(289), 1, sym_condition, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1278] = 18, + [1455] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - STATE(105), - 1, - sym__expression_inner, - STATE(168), - 1, - sym_expression, - STATE(279), - 1, - sym_condition, - STATE(18), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(9), - 3, - sym_function_call, - sym_external_command, - sym_string, - [1337] = 18, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(49), + ACTIONS(92), 1, sym_identifier, - ACTIONS(51), + ACTIONS(94), 1, anon_sym_SLASH, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(168), + STATE(292), 1, sym_expression, - STATE(276), - 1, - sym_condition, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1396] = 18, + [1511] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(203), + 6, + anon_sym_if, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(205), + 14, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [1539] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(207), 1, sym_identifier, - ACTIONS(51), + ACTIONS(209), 1, anon_sym_SLASH, - ACTIONS(53), + ACTIONS(211), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(215), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(217), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(221), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(223), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(225), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(227), 1, sym_numeric_error, - STATE(105), + STATE(272), 1, sym__expression_inner, - STATE(168), + STATE(298), 1, sym_expression, - STATE(274), - 1, - sym_condition, - STATE(18), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), + STATE(229), 2, sym_if_expression, sym_value, - STATE(9), + STATE(247), + 2, + sym__backticked, + sym__indented_backticked, + STATE(267), 3, sym_function_call, sym_external_command, sym_string, - [1455] = 3, + [1595] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(203), + ACTIONS(229), 6, anon_sym_if, anon_sym_else, @@ -4140,7 +4309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(205), + ACTIONS(231), 14, anon_sym_COMMA, anon_sym_SLASH, @@ -4156,734 +4325,594 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, anon_sym_RBRACE_RBRACE, sym_numeric_error, - [1483] = 17, + [1623] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, + ACTIONS(233), + 6, + anon_sym_if, + anon_sym_else, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_identifier, - ACTIONS(51), - 1, + ACTIONS(235), + 14, + anon_sym_COMMA, anon_sym_SLASH, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, + anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, anon_sym_LPAREN, - ACTIONS(59), + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_RBRACE_RBRACE, + sym_numeric_error, + [1651] = 17, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(237), + 1, + sym_identifier, + ACTIONS(239), + 1, + anon_sym_SLASH, + ACTIONS(241), + 1, + anon_sym_if, + ACTIONS(243), + 1, + anon_sym_LPAREN, + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(249), 1, sym_numeric_error, - STATE(105), + STATE(268), 1, sym__expression_inner, - STATE(345), + STATE(359), 1, sym_expression, - STATE(18), + STATE(259), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(264), 2, sym_if_expression, sym_value, - STATE(9), + STATE(269), 3, sym_function_call, sym_external_command, sym_string, - [1539] = 17, + [1707] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(270), + STATE(357), 1, sym_expression, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1595] = 17, + [1763] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(287), + STATE(353), 1, sym_expression, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1651] = 17, + [1819] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(324), + STATE(300), 1, sym_expression, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1707] = 17, + [1875] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(207), + ACTIONS(237), 1, sym_identifier, - ACTIONS(209), + ACTIONS(239), 1, anon_sym_SLASH, - ACTIONS(211), + ACTIONS(241), 1, anon_sym_if, - ACTIONS(213), + ACTIONS(243), 1, anon_sym_LPAREN, - ACTIONS(215), + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(217), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(219), + ACTIONS(249), 1, sym_numeric_error, - STATE(212), + STATE(268), 1, sym__expression_inner, - STATE(347), + STATE(338), 1, sym_expression, - STATE(204), + STATE(259), 2, sym__backticked, sym__indented_backticked, - STATE(207), + STATE(264), 2, sym_if_expression, sym_value, - STATE(215), + STATE(269), 3, sym_function_call, sym_external_command, sym_string, - [1763] = 17, + [1931] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(320), + STATE(336), 1, sym_expression, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1819] = 17, + [1987] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(341), + STATE(366), 1, sym_expression, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1875] = 17, + [2043] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(94), + 1, + anon_sym_SLASH, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), - 1, - anon_sym_BQUOTE, - ACTIONS(69), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), - 1, - sym_numeric_error, - STATE(105), + STATE(106), 1, sym__expression_inner, - STATE(310), + STATE(332), 1, sym_expression, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [1931] = 17, + [2099] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(207), + ACTIONS(237), 1, sym_identifier, - ACTIONS(209), + ACTIONS(239), 1, anon_sym_SLASH, - ACTIONS(211), + ACTIONS(241), 1, anon_sym_if, - ACTIONS(213), + ACTIONS(243), 1, anon_sym_LPAREN, - ACTIONS(215), + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(217), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(219), + ACTIONS(249), 1, sym_numeric_error, - STATE(212), + STATE(268), 1, sym__expression_inner, - STATE(354), + STATE(360), 1, sym_expression, - STATE(204), + STATE(259), 2, sym__backticked, sym__indented_backticked, - STATE(207), + STATE(264), 2, sym_if_expression, sym_value, - STATE(215), + STATE(269), 3, sym_function_call, sym_external_command, sym_string, - [1987] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(221), - 6, - anon_sym_if, - anon_sym_else, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(223), - 14, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, - [2015] = 17, + [2155] = 17, ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(51), - 1, - anon_sym_SLASH, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), - 1, - anon_sym_DQUOTE, - ACTIONS(65), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - STATE(105), - 1, - sym__expression_inner, - STATE(358), - 1, - sym_expression, - STATE(18), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), - 2, - sym_if_expression, - sym_value, - STATE(9), - 3, - sym_function_call, - sym_external_command, - sym_string, - [2071] = 17, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(225), + ACTIONS(92), 1, sym_identifier, - ACTIONS(227), + ACTIONS(94), 1, anon_sym_SLASH, - ACTIONS(229), - 1, - anon_sym_if, - ACTIONS(231), - 1, - anon_sym_LPAREN, - ACTIONS(233), - 1, - aux_sym_string_token1, - ACTIONS(235), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(237), - 1, - anon_sym_DQUOTE, - ACTIONS(239), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(241), - 1, - anon_sym_BQUOTE, - ACTIONS(243), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(245), - 1, - sym_numeric_error, - STATE(249), - 1, - sym__expression_inner, - STATE(307), - 1, - sym_expression, - STATE(246), - 2, - sym__backticked, - sym__indented_backticked, - STATE(247), - 2, - sym_if_expression, - sym_value, - STATE(252), - 3, - sym_function_call, - sym_external_command, - sym_string, - [2127] = 17, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(79), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(207), - 1, - sym_identifier, - ACTIONS(209), - 1, - anon_sym_SLASH, - ACTIONS(211), - 1, - anon_sym_if, - ACTIONS(213), - 1, - anon_sym_LPAREN, - ACTIONS(215), - 1, - anon_sym_BQUOTE, - ACTIONS(217), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(219), - 1, - sym_numeric_error, - STATE(212), + STATE(106), 1, sym__expression_inner, - STATE(326), + STATE(321), 1, sym_expression, - STATE(204), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(207), + STATE(49), 2, sym_if_expression, sym_value, - STATE(215), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [2183] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(247), - 6, - anon_sym_if, - anon_sym_else, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(249), - 14, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_RBRACE_RBRACE, - sym_numeric_error, [2211] = 3, ACTIONS(29), 1, @@ -5023,48 +5052,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, + ACTIONS(65), + 1, + anon_sym_if, + ACTIONS(67), + 1, + anon_sym_LPAREN, ACTIONS(79), 1, - aux_sym_string_token1, + anon_sym_BQUOTE, ACTIONS(81), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, ACTIONS(83), 1, - anon_sym_DQUOTE, - ACTIONS(85), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(207), + sym_numeric_error, + ACTIONS(92), 1, sym_identifier, - ACTIONS(211), - 1, - anon_sym_if, - ACTIONS(213), + ACTIONS(98), 1, - anon_sym_LPAREN, - ACTIONS(215), + aux_sym_string_token1, + ACTIONS(100), 1, - anon_sym_BQUOTE, - ACTIONS(217), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(219), + anon_sym_DQUOTE, + ACTIONS(104), 1, - sym_numeric_error, - STATE(264), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(98), 1, sym__expression_inner, - STATE(204), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(207), + STATE(49), 2, sym_if_expression, sym_value, - STATE(215), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5073,48 +5102,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(207), + ACTIONS(237), 1, sym_identifier, - ACTIONS(211), + ACTIONS(241), 1, anon_sym_if, - ACTIONS(213), + ACTIONS(243), 1, anon_sym_LPAREN, - ACTIONS(215), + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(217), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(219), + ACTIONS(249), 1, sym_numeric_error, - STATE(245), + STATE(257), 1, sym__expression_inner, - STATE(204), + STATE(259), 2, sym__backticked, sym__indented_backticked, - STATE(207), + STATE(264), 2, sym_if_expression, sym_value, - STATE(215), + STATE(269), 3, sym_function_call, sym_external_command, @@ -5123,48 +5152,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(207), + 1, + sym_identifier, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(213), 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(73), - 1, - sym_identifier, - ACTIONS(79), + ACTIONS(215), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(217), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(221), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(79), + ACTIONS(223), + 1, + anon_sym_BQUOTE, + ACTIONS(225), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(227), + 1, + sym_numeric_error, + STATE(250), 1, sym__expression_inner, - STATE(18), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), + STATE(229), 2, sym_if_expression, sym_value, - STATE(9), + STATE(247), + 2, + sym__backticked, + sym__indented_backticked, + STATE(267), 3, sym_function_call, sym_external_command, @@ -5173,48 +5202,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(207), + 1, + sym_identifier, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(213), 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(73), - 1, - sym_identifier, - ACTIONS(79), + ACTIONS(215), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(217), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(221), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(50), + ACTIONS(223), + 1, + anon_sym_BQUOTE, + ACTIONS(225), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(227), + 1, + sym_numeric_error, + STATE(256), 1, sym__expression_inner, - STATE(18), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), + STATE(229), 2, sym_if_expression, sym_value, - STATE(9), + STATE(247), + 2, + sym__backticked, + sym__indented_backticked, + STATE(267), 3, sym_function_call, sym_external_command, @@ -5223,48 +5252,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(49), - 1, - sym_identifier, - ACTIONS(53), - 1, - anon_sym_if, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(237), + 1, + sym_identifier, + ACTIONS(241), + 1, + anon_sym_if, + ACTIONS(243), + 1, + anon_sym_LPAREN, + ACTIONS(245), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(247), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(249), 1, sym_numeric_error, - STATE(106), + STATE(231), 1, sym__expression_inner, - STATE(18), + STATE(259), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(264), 2, sym_if_expression, sym_value, - STATE(9), + STATE(269), 3, sym_function_call, sym_external_command, @@ -5273,48 +5302,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(225), - 1, - sym_identifier, - ACTIONS(229), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(231), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(79), + 1, + anon_sym_BQUOTE, + ACTIONS(81), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), + 1, + sym_numeric_error, + ACTIONS(92), + 1, + sym_identifier, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(235), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(237), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(239), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(241), - 1, - anon_sym_BQUOTE, - ACTIONS(243), - 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(245), - 1, - sym_numeric_error, - STATE(256), + STATE(53), 1, sym__expression_inner, - STATE(246), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(247), + STATE(49), 2, sym_if_expression, sym_value, - STATE(252), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5323,48 +5352,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(225), - 1, - sym_identifier, - ACTIONS(229), - 1, - anon_sym_if, - ACTIONS(231), - 1, - anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(235), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(237), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(239), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(237), + 1, + sym_identifier, ACTIONS(241), 1, - anon_sym_BQUOTE, + anon_sym_if, ACTIONS(243), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_LPAREN, ACTIONS(245), 1, + anon_sym_BQUOTE, + ACTIONS(247), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(249), + 1, sym_numeric_error, - STATE(263), + STATE(244), 1, sym__expression_inner, - STATE(246), + STATE(259), 2, sym__backticked, sym__indented_backticked, - STATE(247), + STATE(264), 2, sym_if_expression, sym_value, - STATE(252), + STATE(269), 3, sym_function_call, sym_external_command, @@ -5373,48 +5402,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(79), + ACTIONS(61), + 1, + sym_identifier, + ACTIONS(65), + 1, + anon_sym_if, + ACTIONS(67), + 1, + anon_sym_LPAREN, + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(207), - 1, - sym_identifier, - ACTIONS(211), - 1, - anon_sym_if, - ACTIONS(213), - 1, - anon_sym_LPAREN, - ACTIONS(215), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(217), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(219), + ACTIONS(83), 1, sym_numeric_error, - STATE(201), + STATE(77), 1, sym__expression_inner, - STATE(204), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(207), + STATE(49), 2, sym_if_expression, sym_value, - STATE(215), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5423,48 +5452,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(73), + ACTIONS(92), 1, sym_identifier, - ACTIONS(79), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(81), + STATE(91), 1, sym__expression_inner, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5473,48 +5502,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(225), + ACTIONS(61), 1, sym_identifier, - ACTIONS(229), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(231), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(233), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(235), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(237), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(239), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(241), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(243), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(245), + ACTIONS(83), 1, sym_numeric_error, - STATE(231), + STATE(83), 1, sym__expression_inner, - STATE(246), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(247), + STATE(49), 2, sym_if_expression, sym_value, - STATE(252), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5523,48 +5552,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(61), 1, sym_identifier, - ACTIONS(53), + ACTIONS(65), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - STATE(50), + STATE(53), 1, sym__expression_inner, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(52), + STATE(49), 2, sym_if_expression, sym_value, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5573,48 +5602,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(49), + ACTIONS(207), 1, sym_identifier, - ACTIONS(53), + ACTIONS(211), 1, anon_sym_if, - ACTIONS(55), + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(215), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(217), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(221), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(223), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(225), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(227), 1, sym_numeric_error, - STATE(114), + STATE(224), 1, sym__expression_inner, - STATE(18), - 2, - sym__backticked, - sym__indented_backticked, - STATE(52), + STATE(229), 2, sym_if_expression, sym_value, - STATE(9), + STATE(247), + 2, + sym__backticked, + sym__indented_backticked, + STATE(267), 3, sym_function_call, sym_external_command, @@ -5623,14 +5652,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(33), + ACTIONS(37), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(31), + ACTIONS(35), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5648,14 +5677,14 @@ static const uint16_t ts_small_parse_table[] = { 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), + ACTIONS(31), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5673,14 +5702,14 @@ static const uint16_t ts_small_parse_table[] = { 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), + ACTIONS(25), 12, anon_sym_SLASH, anon_sym_PLUS, @@ -5695,87 +5724,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, [3021] = 13, - ACTIONS(3), + ACTIONS(29), 1, sym_comment, - ACTIONS(23), - 1, - aux_sym_shebang_token1, - ACTIONS(275), + ACTIONS(67), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(277), + anon_sym_LPAREN, + ACTIONS(71), 1, - sym__dedent, - ACTIONS(279), + aux_sym_string_token1, + ACTIONS(73), 1, - sym__newline, - ACTIONS(281), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(75), 1, - sym_text, - STATE(78), + anon_sym_DQUOTE, + ACTIONS(77), 1, - aux_sym_recipe_body_repeat1, - STATE(174), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(79), 1, - sym_recipe_line_prefix, - STATE(306), + anon_sym_BQUOTE, + ACTIONS(81), 1, - sym_shebang, - STATE(349), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(83), 1, - sym_recipe_line, + sym_numeric_error, ACTIONS(271), + 1, + sym_identifier, + STATE(168), + 1, + sym_value, + STATE(21), 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(273), - 2, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - STATE(155), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, + sym__backticked, + sym__indented_backticked, + STATE(17), + 3, + sym_function_call, + sym_external_command, + sym_string, [3064] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(79), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(167), + STATE(168), 1, sym_value, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, @@ -5784,178 +5813,156 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(71), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(73), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(75), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(77), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(167), + STATE(166), 1, sym_value, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, [3150] = 13, - ACTIONS(29), + ACTIONS(3), 1, sym_comment, - ACTIONS(55), - 1, - anon_sym_LPAREN, - ACTIONS(59), + ACTIONS(23), 1, - aux_sym_string_token1, - ACTIONS(61), + aux_sym_shebang_token1, + ACTIONS(277), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + anon_sym_LBRACE_LBRACE, + ACTIONS(279), 1, - anon_sym_DQUOTE, - ACTIONS(65), + sym__dedent, + ACTIONS(281), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(67), + sym__newline, + ACTIONS(283), 1, - anon_sym_BQUOTE, - ACTIONS(69), + sym_text, + STATE(80), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + aux_sym_recipe_body_repeat1, + STATE(173), 1, - sym_numeric_error, - ACTIONS(283), + sym_recipe_line_prefix, + STATE(306), 1, - sym_identifier, - STATE(154), + sym_shebang, + STATE(307), 1, - sym_value, - STATE(18), + sym_recipe_line, + ACTIONS(273), 2, - sym__backticked, - sym__indented_backticked, - STATE(9), - 3, - sym_function_call, - sym_external_command, - sym_string, + anon_sym_AT, + anon_sym_DASH, + ACTIONS(275), + 2, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + STATE(163), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, [3193] = 13, ACTIONS(29), 1, sym_comment, - ACTIONS(55), + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(67), + ACTIONS(79), 1, anon_sym_BQUOTE, - ACTIONS(69), + ACTIONS(81), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(71), + ACTIONS(83), 1, sym_numeric_error, - ACTIONS(79), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(81), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(83), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(85), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(283), + ACTIONS(271), 1, sym_identifier, - STATE(154), + STATE(166), 1, sym_value, - STATE(18), + STATE(21), 2, sym__backticked, sym__indented_backticked, - STATE(9), + STATE(17), 3, sym_function_call, sym_external_command, sym_string, - [3236] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(285), - 1, - anon_sym_LPAREN, - ACTIONS(89), - 13, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_RBRACE_RBRACE, - sym_identifier, - [3258] = 8, + [3236] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(95), + STATE(105), 1, sym_string, - ACTIONS(287), + ACTIONS(285), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(289), + ACTIONS(287), 6, anon_sym_alias, anon_sym_export, @@ -5963,23 +5970,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, + [3268] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(289), + 1, + anon_sym_LPAREN, + ACTIONS(122), + 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, [3290] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(101), + STATE(96), 1, sym_string, ACTIONS(291), @@ -5995,273 +6024,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3322] = 3, + [3322] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(87), + ACTIONS(297), + 1, + anon_sym_SLASH, + ACTIONS(299), + 1, + anon_sym_PLUS, + ACTIONS(295), 5, anon_sym_if, aux_sym_string_token1, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_identifier, - ACTIONS(89), - 8, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(301), + 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BQUOTE_BQUOTE_BQUOTE, sym_numeric_error, - [3343] = 11, + [3347] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(283), 1, sym_text, - ACTIONS(295), + ACTIONS(303), 1, sym__dedent, - ACTIONS(297), + ACTIONS(305), 1, sym__newline, - STATE(83), + STATE(82), 1, aux_sym_recipe_body_repeat1, - STATE(174), + STATE(173), 1, sym_recipe_line_prefix, - STATE(349), + STATE(307), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(155), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3380] = 5, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(301), - 1, - anon_sym_SLASH, - ACTIONS(303), - 1, - anon_sym_PLUS, - ACTIONS(299), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(305), - 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - sym_numeric_error, - [3405] = 5, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(301), - 1, - anon_sym_SLASH, - ACTIONS(303), - 1, - anon_sym_PLUS, - ACTIONS(307), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(309), - 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - sym_numeric_error, - [3430] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(303), - 1, - anon_sym_PLUS, - ACTIONS(255), - 5, - anon_sym_if, - aux_sym_string_token1, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_identifier, - ACTIONS(257), - 7, - anon_sym_SLASH, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - sym_numeric_error, - [3453] = 11, + [3384] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(313), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), - 1, - sym_text, - ACTIONS(311), + ACTIONS(316), 1, sym__dedent, - ACTIONS(313), + ACTIONS(318), 1, sym__newline, - STATE(84), + ACTIONS(321), + 1, + sym_text, + STATE(79), 1, aux_sym_recipe_body_repeat1, - STATE(174), + STATE(173), 1, sym_recipe_line_prefix, - STATE(349), + STATE(307), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(307), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(310), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(155), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3490] = 11, + [3421] = 11, ACTIONS(29), 1, sym_comment, - ACTIONS(321), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, + ACTIONS(283), + 1, + sym_text, ACTIONS(324), 1, sym__dedent, ACTIONS(326), 1, sym__newline, - ACTIONS(329), - 1, - sym_text, - STATE(83), + STATE(79), 1, aux_sym_recipe_body_repeat1, - STATE(174), + STATE(173), 1, sym_recipe_line_prefix, - STATE(349), + STATE(307), 1, sym_recipe_line, - ACTIONS(315), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(318), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(155), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3527] = 11, + [3458] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(297), + 1, + anon_sym_SLASH, + ACTIONS(299), + 1, + anon_sym_PLUS, + ACTIONS(328), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(330), + 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + sym_numeric_error, + [3483] = 11, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(281), + ACTIONS(283), 1, sym_text, - ACTIONS(297), + ACTIONS(326), 1, sym__newline, ACTIONS(332), 1, sym__dedent, - STATE(83), + STATE(79), 1, aux_sym_recipe_body_repeat1, - STATE(174), + STATE(173), 1, sym_recipe_line_prefix, - STATE(349), + STATE(307), 1, sym_recipe_line, - ACTIONS(271), + ACTIONS(273), 2, anon_sym_AT, anon_sym_DASH, - ACTIONS(273), + ACTIONS(275), 2, anon_sym_AT_DASH, anon_sym_DASH_AT, - STATE(155), + STATE(163), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [3564] = 5, + [3520] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(338), - 1, - sym__indent, - STATE(89), + ACTIONS(299), 1, - sym_recipe_body, - ACTIONS(334), - 3, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - ACTIONS(336), - 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [3587] = 5, - ACTIONS(29), + anon_sym_PLUS, + ACTIONS(267), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(269), + 7, + anon_sym_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + sym_numeric_error, + [3543] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(120), + 5, + anon_sym_if, + aux_sym_string_token1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_identifier, + ACTIONS(122), + 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, + sym_numeric_error, + [3564] = 5, + ACTIONS(29), 1, sym_comment, ACTIONS(338), @@ -6270,6 +6276,29 @@ static const uint16_t ts_small_parse_table[] = { STATE(94), 1, sym_recipe_body, + ACTIONS(334), + 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(336), + 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [3587] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(338), + 1, + sym__indent, + STATE(100), + 1, + sym_recipe_body, ACTIONS(340), 3, ts_builtin_sym_end, @@ -6299,16 +6328,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, anon_sym_DOLLAR, - STATE(135), + STATE(130), 1, aux_sym_parameters_repeat1, - STATE(153), + STATE(165), 1, sym_parameter, - STATE(288), + STATE(371), 1, sym_parameters, - STATE(289), + STATE(373), 1, sym_variadic_parameter, ACTIONS(348), @@ -6349,16 +6378,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3676] = 3, + [3676] = 9, ACTIONS(29), 1, sym_comment, + ACTIONS(344), + 1, + sym_identifier, + ACTIONS(352), + 1, + anon_sym_DOLLAR, ACTIONS(362), + 1, + anon_sym_COLON, + STATE(130), + 1, + aux_sym_parameters_repeat1, + STATE(165), + 1, + sym_parameter, + STATE(371), + 1, + sym_parameters, + STATE(373), + 1, + sym_variadic_parameter, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [3705] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(364), + 1, + anon_sym_PLUS, + ACTIONS(269), + 8, + anon_sym_COMMA, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + [3722] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(366), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(364), + ACTIONS(368), 6, anon_sym_alias, anon_sym_export, @@ -6366,16 +6441,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3693] = 3, + [3739] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(366), + ACTIONS(370), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(368), + ACTIONS(372), 6, anon_sym_alias, anon_sym_export, @@ -6383,34 +6458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3710] = 8, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(233), - 1, - aux_sym_string_token1, - ACTIONS(235), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(237), - 1, - anon_sym_DQUOTE, - ACTIONS(239), - 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(370), - 1, - anon_sym_LBRACK, - ACTIONS(372), - 2, - anon_sym_true, - anon_sym_false, - STATE(338), - 2, - sym_boolean, - sym_string, - [3737] = 3, + [3756] = 3, ACTIONS(29), 1, sym_comment, @@ -6427,16 +6475,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3754] = 3, + [3773] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(334), + ACTIONS(344), + 1, + sym_identifier, + ACTIONS(352), + 1, + anon_sym_DOLLAR, + ACTIONS(378), + 1, + anon_sym_COLON, + STATE(130), + 1, + aux_sym_parameters_repeat1, + STATE(165), + 1, + sym_parameter, + STATE(349), + 1, + sym_parameters, + STATE(373), + 1, + sym_variadic_parameter, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [3802] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(380), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(336), + ACTIONS(382), 6, anon_sym_alias, anon_sym_export, @@ -6444,16 +6521,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3771] = 3, + [3819] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(378), + ACTIONS(384), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(380), + ACTIONS(386), 6, anon_sym_alias, anon_sym_export, @@ -6461,16 +6538,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3788] = 3, + [3836] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(382), + ACTIONS(364), + 1, + anon_sym_PLUS, + ACTIONS(388), + 1, + anon_sym_SLASH, + ACTIONS(301), + 7, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + [3855] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(390), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(384), + ACTIONS(392), 6, anon_sym_alias, anon_sym_export, @@ -6478,16 +6574,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3805] = 3, + [3872] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(386), + ACTIONS(334), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(388), + ACTIONS(336), 6, anon_sym_alias, anon_sym_export, @@ -6495,16 +6591,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3822] = 3, + [3889] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(390), + ACTIONS(394), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(392), + ACTIONS(396), 6, anon_sym_alias, anon_sym_export, @@ -6512,16 +6608,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3839] = 3, + [3906] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(394), + ACTIONS(398), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(396), + ACTIONS(400), 6, anon_sym_alias, anon_sym_export, @@ -6529,45 +6625,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3856] = 9, + [3923] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(344), - 1, - sym_identifier, - ACTIONS(352), - 1, - anon_sym_DOLLAR, - ACTIONS(398), + ACTIONS(215), 1, - anon_sym_COLON, - STATE(135), + aux_sym_string_token1, + ACTIONS(217), 1, - aux_sym_parameters_repeat1, - STATE(153), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(219), 1, - sym_parameter, - STATE(288), + anon_sym_DQUOTE, + ACTIONS(221), 1, - sym_parameters, - STATE(289), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(402), 1, - sym_variadic_parameter, - ACTIONS(348), + anon_sym_LBRACK, + ACTIONS(404), 2, - anon_sym_PLUS, - anon_sym_STAR, - [3885] = 3, + anon_sym_true, + anon_sym_false, + STATE(347), + 2, + sym_boolean, + sym_string, + [3950] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(400), + ACTIONS(406), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(402), + ACTIONS(408), 6, anon_sym_alias, anon_sym_export, @@ -6575,16 +6669,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3902] = 3, + [3967] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(404), + ACTIONS(410), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_AT, - ACTIONS(406), + ACTIONS(412), 6, anon_sym_alias, anon_sym_export, @@ -6592,63 +6686,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [3919] = 9, + [3984] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(344), + ACTIONS(364), 1, - sym_identifier, - ACTIONS(352), - 1, - anon_sym_DOLLAR, - ACTIONS(408), - 1, - anon_sym_COLON, - STATE(135), - 1, - aux_sym_parameters_repeat1, - STATE(153), - 1, - sym_parameter, - STATE(289), - 1, - sym_variadic_parameter, - STATE(299), - 1, - sym_parameters, - ACTIONS(348), - 2, anon_sym_PLUS, - anon_sym_STAR, - [3948] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(410), - 3, - ts_builtin_sym_end, - anon_sym_LBRACK, - anon_sym_AT, - ACTIONS(412), - 6, - anon_sym_alias, - anon_sym_export, - anon_sym_import, - anon_sym_mod, - anon_sym_set, - sym_identifier, - [3965] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(414), + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(416), - 1, - anon_sym_PLUS, - ACTIONS(309), + ACTIONS(330), 7, anon_sym_COMMA, anon_sym_LBRACE, @@ -6657,26 +6705,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_RPAREN, anon_sym_RBRACE_RBRACE, - [3984] = 4, + [4003] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(414), - 1, - anon_sym_SLASH, + 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_AT, ACTIONS(416), - 1, - anon_sym_PLUS, - ACTIONS(305), - 7, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, - [4003] = 3, + 6, + anon_sym_alias, + anon_sym_export, + anon_sym_import, + anon_sym_mod, + anon_sym_set, + sym_identifier, + [4020] = 3, ACTIONS(29), 1, sym_comment, @@ -6693,7 +6739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4020] = 3, + [4037] = 3, ACTIONS(29), 1, sym_comment, @@ -6710,7 +6756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4037] = 3, + [4054] = 3, ACTIONS(29), 1, sym_comment, @@ -6727,7 +6773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4054] = 3, + [4071] = 3, ACTIONS(29), 1, sym_comment, @@ -6744,7 +6790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4071] = 3, + [4088] = 3, ACTIONS(29), 1, sym_comment, @@ -6761,7 +6807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4088] = 3, + [4105] = 3, ACTIONS(29), 1, sym_comment, @@ -6778,7 +6824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4105] = 3, + [4122] = 3, ACTIONS(29), 1, sym_comment, @@ -6795,23 +6841,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4122] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(416), - 1, - anon_sym_PLUS, - ACTIONS(257), - 8, - anon_sym_COMMA, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_RPAREN, - anon_sym_RBRACE_RBRACE, [4139] = 3, ACTIONS(29), 1, @@ -6880,236 +6909,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_set, sym_identifier, - [4207] = 8, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(462), - 1, - sym_identifier, - ACTIONS(464), - 1, - anon_sym_LPAREN, - ACTIONS(466), - 1, - anon_sym_AMP_AMP, - ACTIONS(468), - 1, - sym__newline, - STATE(193), - 1, - sym_dependency_expression, - STATE(333), - 1, - sym_dependencies, - STATE(130), - 2, - sym_dependency, - aux_sym_dependencies_repeat1, - [4233] = 9, + [4207] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), + ACTIONS(462), 1, anon_sym_COMMA, - ACTIONS(472), + ACTIONS(464), 1, anon_sym_RBRACK, - STATE(125), + STATE(133), 1, aux_sym_setting_repeat1, - STATE(304), + STATE(328), 1, sym_string, - [4261] = 8, + [4235] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(466), 1, sym_identifier, - ACTIONS(464), + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(466), + ACTIONS(470), 1, anon_sym_AMP_AMP, - ACTIONS(474), + ACTIONS(472), 1, sym__newline, - STATE(193), + STATE(198), 1, sym_dependency_expression, - STATE(311), + STATE(327), 1, sym_dependencies, - STATE(130), + STATE(132), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4287] = 3, + [4261] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(476), - 2, - anon_sym_AT, - anon_sym_DASH, - ACTIONS(324), - 6, - sym__dedent, + ACTIONS(466), + 1, + sym_identifier, + ACTIONS(468), + 1, + anon_sym_LPAREN, + ACTIONS(470), + 1, + anon_sym_AMP_AMP, + ACTIONS(474), + 1, sym__newline, - sym_text, - anon_sym_AT_DASH, - anon_sym_DASH_AT, - anon_sym_LBRACE_LBRACE, - [4303] = 9, + STATE(198), + 1, + sym_dependency_expression, + STATE(330), + 1, + sym_dependencies, + STATE(132), + 2, + sym_dependency, + aux_sym_dependencies_repeat1, + [4287] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), + ACTIONS(462), 1, anon_sym_COMMA, - ACTIONS(478), + ACTIONS(476), 1, anon_sym_RBRACK, - STATE(131), + STATE(119), 1, aux_sym_setting_repeat1, - STATE(334), + STATE(320), 1, sym_string, - [4331] = 8, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(462), - 1, - sym_identifier, - ACTIONS(464), - 1, - anon_sym_LPAREN, - ACTIONS(466), - 1, - anon_sym_AMP_AMP, - ACTIONS(480), - 1, - sym__newline, - STATE(193), - 1, - sym_dependency_expression, - STATE(360), - 1, - sym_dependencies, - STATE(130), - 2, - sym_dependency, - aux_sym_dependencies_repeat1, - [4357] = 9, + [4315] = 9, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), + ACTIONS(462), 1, anon_sym_COMMA, - ACTIONS(482), + ACTIONS(478), 1, anon_sym_RBRACK, - STATE(131), + STATE(127), 1, aux_sym_setting_repeat1, - STATE(323), + STATE(316), 1, sym_string, - [4385] = 8, + [4343] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(466), 1, sym_identifier, - ACTIONS(464), + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(466), + ACTIONS(470), 1, anon_sym_AMP_AMP, - ACTIONS(484), + ACTIONS(480), 1, sym__newline, - STATE(193), + STATE(198), 1, sym_dependency_expression, - STATE(313), + STATE(351), 1, sym_dependencies, - STATE(130), + STATE(132), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4411] = 9, + [4369] = 8, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(466), 1, - aux_sym_string_token1, - ACTIONS(61), + sym_identifier, + ACTIONS(468), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + anon_sym_LPAREN, + ACTIONS(470), 1, - anon_sym_DQUOTE, - ACTIONS(65), + anon_sym_AMP_AMP, + ACTIONS(482), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(470), + sym__newline, + STATE(198), 1, - anon_sym_COMMA, - ACTIONS(486), + sym_dependency_expression, + STATE(312), + 1, + sym_dependencies, + STATE(132), + 2, + sym_dependency, + aux_sym_dependencies_repeat1, + [4395] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(484), + 2, + anon_sym_AT, + anon_sym_DASH, + ACTIONS(316), + 6, + sym__dedent, + sym__newline, + sym_text, + anon_sym_AT_DASH, + anon_sym_DASH_AT, + anon_sym_LBRACE_LBRACE, + [4411] = 9, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(98), + 1, + aux_sym_string_token1, + ACTIONS(100), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), + 1, + anon_sym_DQUOTE, + ACTIONS(104), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(462), + 1, + anon_sym_COMMA, + ACTIONS(486), 1, anon_sym_RBRACK, - STATE(123), + STATE(133), 1, aux_sym_setting_repeat1, - STATE(298), + STATE(344), 1, sym_string, [4439] = 6, @@ -7119,37 +7148,37 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(488), 1, anon_sym_else, - STATE(134), + STATE(144), 1, aux_sym_if_expression_repeat1, - STATE(195), + STATE(174), 1, sym_else_if_clause, - STATE(209), + STATE(236), 1, sym_else_clause, ACTIONS(41), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_RBRACE, [4460] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(490), + ACTIONS(488), 1, anon_sym_else, - STATE(132), + STATE(128), 1, aux_sym_if_expression_repeat1, - STATE(171), + STATE(174), 1, sym_else_if_clause, - STATE(262), + STATE(241), 1, sym_else_clause, - ACTIONS(41), + ACTIONS(47), 3, anon_sym_SLASH, anon_sym_PLUS, @@ -7158,682 +7187,701 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, sym_comment, - ACTIONS(462), + ACTIONS(344), 1, sym_identifier, - ACTIONS(464), + ACTIONS(352), + 1, + anon_sym_DOLLAR, + STATE(137), + 1, + aux_sym_parameters_repeat1, + STATE(158), + 1, + sym_parameter, + STATE(350), + 1, + sym_variadic_parameter, + ACTIONS(348), + 2, + anon_sym_PLUS, + anon_sym_STAR, + [4504] = 7, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(490), + 1, + sym_identifier, + ACTIONS(493), 1, anon_sym_LPAREN, + ACTIONS(496), + 1, + anon_sym_AMP_AMP, + ACTIONS(499), + 1, + sym__newline, + STATE(198), + 1, + sym_dependency_expression, + STATE(131), + 2, + sym_dependency, + aux_sym_dependencies_repeat1, + [4527] = 7, + ACTIONS(29), + 1, + sym_comment, ACTIONS(466), 1, + sym_identifier, + ACTIONS(468), + 1, + anon_sym_LPAREN, + ACTIONS(470), + 1, anon_sym_AMP_AMP, - ACTIONS(492), + ACTIONS(501), 1, sym__newline, - STATE(193), + STATE(198), 1, sym_dependency_expression, - STATE(133), + STATE(131), 2, sym_dependency, aux_sym_dependencies_repeat1, - [4504] = 5, + [4550] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(494), + ACTIONS(503), 1, anon_sym_COMMA, - STATE(131), + STATE(133), 1, aux_sym_setting_repeat1, - ACTIONS(499), + ACTIONS(508), 2, aux_sym_string_token1, anon_sym_DQUOTE, - ACTIONS(497), + ACTIONS(506), 3, anon_sym_RBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4523] = 6, + [4569] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(490), + ACTIONS(510), 1, anon_sym_else, - STATE(151), + STATE(135), 1, aux_sym_if_expression_repeat1, - STATE(171), + STATE(188), 1, sym_else_if_clause, - STATE(254), + STATE(207), 1, sym_else_clause, ACTIONS(47), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [4544] = 7, + [4590] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(501), - 1, - sym_identifier, - ACTIONS(504), - 1, - anon_sym_LPAREN, - ACTIONS(507), - 1, - anon_sym_AMP_AMP, ACTIONS(510), 1, - sym__newline, - STATE(193), - 1, - sym_dependency_expression, - STATE(133), - 2, - sym_dependency, - aux_sym_dependencies_repeat1, - [4567] = 6, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(488), - 1, anon_sym_else, - STATE(141), + STATE(142), 1, aux_sym_if_expression_repeat1, - STATE(195), + STATE(188), 1, sym_else_if_clause, STATE(230), 1, sym_else_clause, - ACTIONS(47), + ACTIONS(41), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4588] = 7, - ACTIONS(29), + [4611] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(344), - 1, - sym_identifier, - ACTIONS(352), + ACTIONS(512), 1, - anon_sym_DOLLAR, - STATE(136), + aux_sym__raw_string_indented_token1, + ACTIONS(514), 1, - aux_sym_parameters_repeat1, - STATE(156), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(516), 1, - sym_parameter, - STATE(317), + anon_sym_LBRACE_LBRACE, + STATE(355), 1, - sym_variadic_parameter, - ACTIONS(348), + sym_command_body, + STATE(162), 2, - anon_sym_PLUS, - anon_sym_STAR, - [4611] = 5, + sym_interpolation, + aux_sym_command_body_repeat1, + [4631] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(512), + ACTIONS(518), 1, sym_identifier, - ACTIONS(517), + ACTIONS(523), 1, anon_sym_DOLLAR, - ACTIONS(515), + ACTIONS(521), 2, anon_sym_PLUS, anon_sym_STAR, - STATE(136), + STATE(137), 2, sym_parameter, aux_sym_parameters_repeat1, - [4629] = 7, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(59), - 1, - aux_sym_string_token1, - ACTIONS(61), + [4649] = 6, + ACTIONS(19), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + anon_sym_LBRACK, + ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(65), + anon_sym_AT, + ACTIONS(29), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(520), + sym_comment, + ACTIONS(526), 1, - anon_sym_RBRACK, - STATE(120), + sym_identifier, + STATE(297), 1, - sym_string, - [4651] = 7, + sym_recipe_header, + STATE(156), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + [4669] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(522), + ACTIONS(528), 1, anon_sym_RBRACK, - STATE(127), + STATE(122), 1, sym_string, - [4673] = 7, + [4691] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(532), 1, - aux_sym_string_token1, - ACTIONS(61), - 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + anon_sym_EQ, + ACTIONS(530), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4705] = 6, + ACTIONS(3), 1, - anon_sym_DQUOTE, - ACTIONS(65), + sym_comment, + ACTIONS(512), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(524), + aux_sym__raw_string_indented_token1, + ACTIONS(516), 1, - anon_sym_QMARK, - STATE(112), + anon_sym_LBRACE_LBRACE, + ACTIONS(534), 1, - sym_string, - [4695] = 3, - ACTIONS(29), + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(314), 1, - sym_comment, - ACTIONS(528), + sym_command_body, + STATE(162), 2, - aux_sym_string_token1, - anon_sym_DQUOTE, - ACTIONS(526), - 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - [4709] = 5, + sym_interpolation, + aux_sym_command_body_repeat1, + [4725] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(530), + ACTIONS(536), 1, anon_sym_else, - STATE(141), + STATE(142), 1, aux_sym_if_expression_repeat1, - STATE(195), + STATE(188), 1, sym_else_if_clause, - ACTIONS(101), + ACTIONS(87), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [4727] = 6, - ACTIONS(19), - 1, - anon_sym_LBRACK, - ACTIONS(21), - 1, - anon_sym_AT, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(533), - 1, - sym_identifier, - STATE(290), - 1, - sym_recipe_header, - STATE(166), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - [4747] = 6, + [4743] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(535), + ACTIONS(539), 1, aux_sym__raw_string_indented_token1, - ACTIONS(537), + ACTIONS(541), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(539), + anon_sym_BQUOTE, + ACTIONS(543), 1, anon_sym_LBRACE_LBRACE, - STATE(343), + STATE(319), 1, sym_command_body, - STATE(157), + STATE(161), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4767] = 6, - ACTIONS(3), + [4763] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(535), + ACTIONS(545), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(539), + anon_sym_else, + STATE(144), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(541), + aux_sym_if_expression_repeat1, + STATE(174), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(316), + sym_else_if_clause, + ACTIONS(87), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [4781] = 3, + ACTIONS(29), 1, - sym_command_body, - STATE(157), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [4787] = 6, + sym_comment, + ACTIONS(550), + 1, + anon_sym_EQ, + ACTIONS(548), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [4795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(543), + ACTIONS(512), 1, aux_sym__raw_string_indented_token1, - ACTIONS(545), - 1, - anon_sym_BQUOTE, - ACTIONS(547), + ACTIONS(516), 1, anon_sym_LBRACE_LBRACE, - STATE(342), + ACTIONS(552), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + STATE(296), 1, sym_command_body, - STATE(158), + STATE(162), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4807] = 6, + [4815] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(543), + ACTIONS(539), 1, aux_sym__raw_string_indented_token1, - ACTIONS(547), + ACTIONS(543), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(549), + ACTIONS(554), 1, anon_sym_BQUOTE, - STATE(314), + STATE(354), 1, sym_command_body, - STATE(158), + STATE(161), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4827] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(553), - 1, - anon_sym_EQ, - ACTIONS(551), - 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4841] = 3, + [4835] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(557), + ACTIONS(98), 1, - anon_sym_EQ, - ACTIONS(555), - 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4855] = 6, - ACTIONS(3), + aux_sym_string_token1, + ACTIONS(100), 1, - sym_comment, - ACTIONS(535), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(539), + anon_sym_DQUOTE, + ACTIONS(104), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(559), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(556), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - STATE(322), + anon_sym_RBRACK, + STATE(123), 1, - sym_command_body, - STATE(157), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [4875] = 6, + sym_string, + [4857] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(543), + ACTIONS(539), 1, aux_sym__raw_string_indented_token1, - ACTIONS(547), + ACTIONS(543), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(561), + ACTIONS(558), 1, anon_sym_BQUOTE, - STATE(321), + STATE(333), 1, sym_command_body, - STATE(158), + STATE(161), 2, sym_interpolation, aux_sym_command_body_repeat1, - [4895] = 5, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(563), - 1, - anon_sym_else, - STATE(151), - 1, - aux_sym_if_expression_repeat1, - STATE(171), - 1, - sym_else_if_clause, - ACTIONS(101), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [4913] = 6, + [4877] = 7, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(97), + ACTIONS(560), + 1, + anon_sym_QMARK, + STATE(99), 1, sym_string, - [4932] = 3, + [4899] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(568), - 1, - anon_sym_COLON, - ACTIONS(566), + ACTIONS(564), + 2, + aux_sym_string_token1, + anon_sym_DQUOTE, + ACTIONS(562), 4, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4945] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(570), - 5, - anon_sym_PLUS, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4956] = 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + [4913] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(98), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(572), + aux_sym_string_token1, + ACTIONS(100), 1, - sym__newline, - ACTIONS(574), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), 1, - sym_text, - STATE(164), - 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [4973] = 3, - ACTIONS(29), + anon_sym_DQUOTE, + ACTIONS(104), 1, - sym_comment, - ACTIONS(576), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(89), 1, - anon_sym_COLON, - ACTIONS(566), - 4, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_STAR, - sym_identifier, - [4986] = 5, - ACTIONS(3), + sym_string, + [4932] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(539), + ACTIONS(277), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(578), + ACTIONS(566), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(580), + sym__newline, + ACTIONS(568), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, + sym_text, STATE(160), 2, sym_interpolation, - aux_sym_command_body_repeat1, - [5003] = 5, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(547), - 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(580), - 1, - anon_sym_BQUOTE, - ACTIONS(582), - 1, - aux_sym__raw_string_indented_token1, - STATE(163), - 2, - sym_interpolation, - aux_sym_command_body_repeat1, - [5020] = 6, + aux_sym_recipe_line_repeat1, + [4949] = 6, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(284), + STATE(235), 1, sym_string, - [5039] = 5, + [4968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(584), + ACTIONS(570), 1, aux_sym__raw_string_indented_token1, - ACTIONS(587), + ACTIONS(573), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(589), + ACTIONS(575), 1, anon_sym_LBRACE_LBRACE, - STATE(160), + STATE(155), 2, sym_interpolation, aux_sym_command_body_repeat1, - [5056] = 6, + [4985] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(580), + 1, + anon_sym_LBRACK, + ACTIONS(578), + 2, + anon_sym_AT, + sym_identifier, + STATE(156), + 2, + sym_attribute, + aux_sym_recipe_repeat1, + [5000] = 6, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(340), + STATE(291), 1, sym_string, - [5075] = 6, + [5019] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(59), + ACTIONS(585), + 1, + anon_sym_COLON, + ACTIONS(583), + 4, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [5032] = 6, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(98), 1, aux_sym_string_token1, - ACTIONS(61), + ACTIONS(100), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(63), + ACTIONS(102), 1, anon_sym_DQUOTE, - ACTIONS(65), + ACTIONS(104), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(140), + STATE(151), 1, sym_string, - [5094] = 5, - ACTIONS(3), + [5051] = 5, + ACTIONS(29), 1, sym_comment, ACTIONS(587), 1, - anon_sym_BQUOTE, - ACTIONS(592), + anon_sym_LBRACE_LBRACE, + ACTIONS(590), 1, - aux_sym__raw_string_indented_token1, - ACTIONS(595), + sym__newline, + ACTIONS(592), 1, - anon_sym_LBRACE_LBRACE, - STATE(163), + sym_text, + STATE(160), 2, sym_interpolation, - aux_sym_command_body_repeat1, - [5111] = 5, - ACTIONS(29), + aux_sym_recipe_line_repeat1, + [5068] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(598), + ACTIONS(543), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(601), + ACTIONS(595), 1, - sym__newline, - ACTIONS(603), + aux_sym__raw_string_indented_token1, + ACTIONS(597), 1, - sym_text, + anon_sym_BQUOTE, STATE(164), 2, sym_interpolation, - aux_sym_recipe_line_repeat1, - [5128] = 5, - ACTIONS(29), + aux_sym_command_body_repeat1, + [5085] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(275), + ACTIONS(516), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(574), + ACTIONS(597), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(599), + 1, + aux_sym__raw_string_indented_token1, + STATE(155), + 2, + sym_interpolation, + aux_sym_command_body_repeat1, + [5102] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(277), + 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(568), 1, sym_text, - ACTIONS(606), + ACTIONS(601), 1, sym__newline, - STATE(164), + STATE(160), 2, sym_interpolation, aux_sym_recipe_line_repeat1, - [5145] = 4, - ACTIONS(29), + [5119] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(610), + ACTIONS(573), 1, - anon_sym_LBRACK, - ACTIONS(608), + anon_sym_BQUOTE, + ACTIONS(603), + 1, + aux_sym__raw_string_indented_token1, + ACTIONS(606), + 1, + anon_sym_LBRACE_LBRACE, + STATE(164), 2, - anon_sym_AT, + sym_interpolation, + aux_sym_command_body_repeat1, + [5136] = 3, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(609), + 1, + anon_sym_COLON, + ACTIONS(583), + 4, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_STAR, sym_identifier, - STATE(166), - 2, - sym_attribute, - aux_sym_recipe_repeat1, - [5160] = 2, + [5149] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(611), + 5, + anon_sym_PLUS, + anon_sym_COLON, + anon_sym_DOLLAR, + anon_sym_STAR, + sym_identifier, + [5160] = 6, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(98), + 1, + aux_sym_string_token1, + ACTIONS(100), + 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(102), + 1, + anon_sym_DQUOTE, + ACTIONS(104), + 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(218), + 1, + sym_string, + [5179] = 2, ACTIONS(29), 1, sym_comment, @@ -7844,327 +7892,377 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_STAR, sym_identifier, - [5171] = 4, + [5190] = 2, ACTIONS(29), 1, sym_comment, + ACTIONS(205), + 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + [5200] = 4, + ACTIONS(3), + 1, + sym_comment, ACTIONS(615), 1, - anon_sym_LBRACE, - ACTIONS(619), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(176), 1, - anon_sym_EQ_TILDE, + aux_sym__string_indented_repeat1, ACTIONS(617), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [5185] = 4, - ACTIONS(3), + aux_sym__string_indented_token1, + sym_escape_sequence, + [5214] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(619), + 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5224] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(499), + 4, + sym__newline, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5234] = 4, + ACTIONS(29), 1, sym_comment, + ACTIONS(277), + 1, + anon_sym_LBRACE_LBRACE, ACTIONS(621), 1, + sym_text, + STATE(153), + 2, + sym_interpolation, + aux_sym_recipe_line_repeat1, + [5248] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(235), + 4, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + anon_sym_RBRACE, + [5258] = 5, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(623), + 1, + anon_sym_COMMA, + ACTIONS(625), + 1, + anon_sym_RBRACK, + ACTIONS(627), + 1, + anon_sym_LPAREN, + STATE(228), + 1, + aux_sym_attribute_repeat2, + [5274] = 4, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(629), + 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(190), + STATE(193), 1, aux_sym__string_indented_repeat1, - ACTIONS(623), + ACTIONS(631), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5199] = 2, + [5288] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(223), + ACTIONS(231), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5209] = 2, + [5298] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(249), + ACTIONS(205), 4, anon_sym_SLASH, anon_sym_PLUS, anon_sym_else, anon_sym_RBRACE, - [5219] = 5, + [5308] = 5, ACTIONS(29), 1, sym_comment, - ACTIONS(625), - 1, - anon_sym_COMMA, - ACTIONS(627), + ACTIONS(466), 1, - anon_sym_RBRACK, - ACTIONS(629), + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - STATE(260), + STATE(172), 1, - aux_sym_attribute_repeat1, - [5235] = 2, + sym_dependency, + STATE(198), + 1, + sym_dependency_expression, + [5324] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(631), - 4, - sym__newline, + ACTIONS(633), + 1, anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5245] = 4, + ACTIONS(122), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [5336] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(275), + ACTIONS(635), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(633), + anon_sym_LPAREN, + ACTIONS(122), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [5348] = 4, + ACTIONS(29), 1, - sym_text, - STATE(165), + sym_comment, + ACTIONS(637), + 1, + anon_sym_LBRACE, + ACTIONS(641), + 1, + anon_sym_EQ_TILDE, + ACTIONS(639), 2, - sym_interpolation, - aux_sym_recipe_line_repeat1, - [5259] = 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [5362] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(621), + ACTIONS(615), 1, anon_sym_DQUOTE, - STATE(191), + STATE(197), 1, aux_sym__string_repeat1, - ACTIONS(635), + ACTIONS(643), 2, aux_sym__string_token1, sym_escape_sequence, - [5273] = 4, + [5376] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(637), + ACTIONS(645), 1, anon_sym_DQUOTE, - STATE(191), + STATE(186), 1, aux_sym__string_repeat1, - ACTIONS(635), + ACTIONS(647), 2, aux_sym__string_token1, sym_escape_sequence, - [5287] = 4, + [5390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(639), + ACTIONS(645), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(169), + STATE(187), 1, aux_sym__string_indented_repeat1, - ACTIONS(641), + ACTIONS(649), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5301] = 4, + [5404] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(637), + ACTIONS(651), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(190), + anon_sym_DQUOTE, + STATE(195), 1, - aux_sym__string_indented_repeat1, - ACTIONS(623), + aux_sym__string_repeat1, + ACTIONS(653), 2, - aux_sym__string_indented_token1, + aux_sym__string_token1, sym_escape_sequence, - [5315] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(643), - 1, - anon_sym_LPAREN, - ACTIONS(89), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5327] = 4, + [5418] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(645), + ACTIONS(651), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(178), + STATE(193), 1, aux_sym__string_indented_repeat1, - ACTIONS(647), + ACTIONS(631), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5341] = 4, + [5432] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(235), + 4, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_else, + [5442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(649), + ACTIONS(655), 1, anon_sym_DQUOTE, - STATE(185), + STATE(192), 1, aux_sym__string_repeat1, - ACTIONS(651), + ACTIONS(657), 2, aux_sym__string_token1, sym_escape_sequence, - [5355] = 4, + [5456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(649), + ACTIONS(655), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(187), + STATE(196), 1, aux_sym__string_indented_repeat1, - ACTIONS(653), + ACTIONS(659), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5369] = 2, + [5470] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(205), + ACTIONS(231), 4, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - anon_sym_RBRACE, - [5379] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(655), - 1, - anon_sym_LPAREN, - ACTIONS(89), - 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5391] = 4, + anon_sym_else, + [5480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(657), + ACTIONS(661), 1, anon_sym_DQUOTE, - STATE(191), + STATE(195), 1, aux_sym__string_repeat1, - ACTIONS(635), + ACTIONS(653), 2, aux_sym__string_token1, sym_escape_sequence, - [5405] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(510), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5415] = 4, + [5494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(657), + ACTIONS(663), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(190), + STATE(193), 1, aux_sym__string_indented_repeat1, - ACTIONS(623), + ACTIONS(665), 2, aux_sym__string_indented_token1, sym_escape_sequence, - [5429] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(659), - 4, - sym__newline, - anon_sym_LPAREN, - anon_sym_AMP_AMP, - sym_identifier, - [5439] = 2, + [5508] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(661), + ACTIONS(668), 4, sym__newline, anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5449] = 4, + [5518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(663), + ACTIONS(670), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(190), + anon_sym_DQUOTE, + STATE(195), 1, - aux_sym__string_indented_repeat1, - ACTIONS(665), + aux_sym__string_repeat1, + ACTIONS(672), 2, - aux_sym__string_indented_token1, + aux_sym__string_token1, sym_escape_sequence, - [5463] = 4, + [5532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(668), + ACTIONS(661), 1, - anon_sym_DQUOTE, - STATE(191), + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(193), 1, - aux_sym__string_repeat1, - ACTIONS(670), + aux_sym__string_indented_repeat1, + ACTIONS(631), 2, - aux_sym__string_token1, + aux_sym__string_indented_token1, sym_escape_sequence, - [5477] = 4, + [5546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(645), + ACTIONS(629), 1, anon_sym_DQUOTE, - STATE(176), + STATE(195), 1, aux_sym__string_repeat1, - ACTIONS(673), + ACTIONS(653), 2, aux_sym__string_token1, sym_escape_sequence, - [5491] = 2, + [5560] = 2, ACTIONS(29), 1, sym_comment, @@ -8174,1502 +8272,1577 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_AMP_AMP, sym_identifier, - [5501] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(223), - 4, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - [5511] = 2, + [5570] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(249), + ACTIONS(677), 4, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_else, - [5521] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(639), - 1, - anon_sym_DQUOTE, - STATE(175), - 1, - aux_sym__string_repeat1, - ACTIONS(677), - 2, - aux_sym__string_token1, - sym_escape_sequence, - [5535] = 2, + anon_sym_LPAREN, + anon_sym_AMP_AMP, + sym_identifier, + [5580] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(205), - 4, + ACTIONS(261), + 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_else, - [5545] = 5, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(462), - 1, - sym_identifier, - ACTIONS(464), - 1, - anon_sym_LPAREN, - STATE(186), - 1, - sym_dependency, - STATE(193), - 1, - sym_dependency_expression, - [5561] = 4, + [5589] = 4, ACTIONS(29), 1, sym_comment, ACTIONS(679), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(229), - 1, - sym__braced_expr, - [5574] = 2, - ACTIONS(29), + anon_sym_RPAREN, + STATE(270), 1, - sym_comment, - ACTIONS(35), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5583] = 4, - ACTIONS(29), + aux_sym_attribute_repeat1, + [5602] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(305), - 1, - anon_sym_RBRACE, ACTIONS(683), 1, - anon_sym_SLASH, + aux_sym__shebang_with_lang_token1, ACTIONS(685), 1, - anon_sym_PLUS, - [5596] = 4, + sym__opaque_shebang, + STATE(352), + 1, + sym__shebang_with_lang, + [5615] = 4, ACTIONS(29), 1, sym_comment, ACTIONS(687), 1, - sym_identifier, + anon_sym_if, ACTIONS(689), 1, - anon_sym_DOLLAR, - STATE(308), + anon_sym_LBRACE, + STATE(237), 1, - sym_parameter, - [5609] = 4, + sym__braced_expr, + [5628] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(625), - 1, - anon_sym_COMMA, ACTIONS(691), 1, - anon_sym_RBRACK, - STATE(210), - 1, - aux_sym_attribute_repeat1, - [5622] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(155), - 3, + anon_sym_LBRACE, + ACTIONS(122), + 2, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [5631] = 4, + [5639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(693), 1, - aux_sym__shebang_with_lang_token1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(695), 1, - sym__opaque_shebang, - STATE(285), - 1, - sym__shebang_with_lang, - [5644] = 3, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(697), - 1, - anon_sym_LBRACE, - ACTIONS(89), - 2, - anon_sym_SLASH, - anon_sym_PLUS, - [5655] = 2, - ACTIONS(29), + aux_sym__raw_string_indented_token1, + STATE(205), 1, - sym_comment, - ACTIONS(265), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5664] = 4, + aux_sym__raw_string_indented_repeat1, + [5652] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(699), + ACTIONS(698), 1, anon_sym_if, - ACTIONS(701), + ACTIONS(700), 1, anon_sym_LBRACE, - STATE(255), + STATE(200), 1, sym__braced_expr, - [5677] = 2, + [5665] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(269), + ACTIONS(265), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5686] = 4, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(703), - 1, - anon_sym_COMMA, - ACTIONS(706), - 1, - anon_sym_RBRACK, - STATE(210), - 1, - aux_sym_attribute_repeat1, - [5699] = 2, + [5674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(708), + ACTIONS(702), 3, aux_sym__raw_string_indented_token1, anon_sym_BQUOTE, anon_sym_LBRACE_LBRACE, - [5708] = 4, + [5683] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(309), + ACTIONS(704), 1, - anon_sym_RBRACE, - ACTIONS(683), + sym_identifier, + ACTIONS(706), 1, - anon_sym_SLASH, - ACTIONS(685), + aux_sym__shebang_with_lang_token2, + STATE(220), 1, - anon_sym_PLUS, - [5721] = 4, + aux_sym__shebang_with_lang_repeat1, + [5696] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(710), + ACTIONS(708), 1, anon_sym_COMMA, - ACTIONS(712), + ACTIONS(710), 1, anon_sym_RPAREN, - STATE(232), + STATE(233), 1, aux_sym_sequence_repeat1, - [5734] = 2, + [5709] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(161), + ACTIONS(108), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5743] = 2, - ACTIONS(29), + [5718] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(89), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5752] = 2, - ACTIONS(29), + ACTIONS(661), 1, - sym_comment, - ACTIONS(714), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5761] = 3, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(712), + 1, + aux_sym__raw_string_indented_token1, + STATE(205), + 1, + aux_sym__raw_string_indented_repeat1, + [5731] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(718), + ACTIONS(716), 1, anon_sym_LPAREN, - ACTIONS(716), + ACTIONS(714), 2, anon_sym_COMMA, anon_sym_RBRACK, - [5772] = 4, + [5742] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(625), - 1, - anon_sym_COMMA, - ACTIONS(720), - 1, - anon_sym_RBRACK, - STATE(203), - 1, - aux_sym_attribute_repeat1, - [5785] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(722), + ACTIONS(718), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [5794] = 4, + [5751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(621), + ACTIONS(655), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(724), + ACTIONS(720), 1, aux_sym__raw_string_indented_token1, - STATE(233), + STATE(212), 1, aux_sym__raw_string_indented_repeat1, - [5807] = 4, - ACTIONS(3), + [5764] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(639), + ACTIONS(722), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(726), + anon_sym_if, + ACTIONS(724), 1, - aux_sym__raw_string_indented_token1, - STATE(220), + anon_sym_LBRACE, + STATE(51), 1, - aux_sym__raw_string_indented_repeat1, - [5820] = 2, + sym__braced_expr, + [5777] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(165), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5829] = 4, + ACTIONS(623), + 1, + anon_sym_COMMA, + ACTIONS(726), + 1, + anon_sym_RBRACK, + STATE(226), + 1, + aux_sym_attribute_repeat2, + [5790] = 4, ACTIONS(29), 1, sym_comment, + ACTIONS(679), + 1, + anon_sym_COMMA, ACTIONS(728), 1, - anon_sym_if, + anon_sym_RPAREN, + STATE(201), + 1, + aux_sym_attribute_repeat1, + [5803] = 4, + ACTIONS(29), + 1, + sym_comment, ACTIONS(730), 1, - anon_sym_LBRACE, - STATE(51), + anon_sym_COMMA, + ACTIONS(733), 1, - sym__braced_expr, - [5842] = 4, + anon_sym_RBRACK, + STATE(219), + 1, + aux_sym_attribute_repeat2, + [5816] = 4, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(735), + 1, + sym_identifier, + ACTIONS(737), + 1, + aux_sym__shebang_with_lang_token2, + STATE(271), + 1, + aux_sym__shebang_with_lang_repeat1, + [5829] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(645), + ACTIONS(651), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(732), + ACTIONS(712), 1, aux_sym__raw_string_indented_token1, - STATE(240), + STATE(205), 1, aux_sym__raw_string_indented_repeat1, - [5855] = 2, + [5842] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(169), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5864] = 2, - ACTIONS(29), + ACTIONS(679), 1, - sym_comment, - ACTIONS(93), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5873] = 2, + anon_sym_COMMA, + ACTIONS(739), + 1, + anon_sym_RPAREN, + STATE(270), + 1, + aux_sym_attribute_repeat1, + [5855] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(734), + ACTIONS(741), 3, anon_sym_LBRACK, anon_sym_AT, sym_identifier, - [5882] = 2, + [5864] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(97), - 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [5891] = 2, - ACTIONS(29), + ACTIONS(301), 1, - sym_comment, - ACTIONS(261), - 3, sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [5900] = 2, - ACTIONS(29), + ACTIONS(743), 1, - sym_comment, - ACTIONS(253), - 3, - sym__newline, anon_sym_SLASH, + ACTIONS(745), + 1, anon_sym_PLUS, - [5909] = 4, - ACTIONS(29), + [5877] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(305), + ACTIONS(645), 1, - sym__newline, - ACTIONS(736), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(747), 1, - anon_sym_SLASH, - ACTIONS(738), + aux_sym__raw_string_indented_token1, + STATE(221), 1, - anon_sym_PLUS, - [5922] = 4, + aux_sym__raw_string_indented_repeat1, + [5890] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(740), + ACTIONS(623), 1, anon_sym_COMMA, - ACTIONS(743), + ACTIONS(749), 1, - anon_sym_RPAREN, - STATE(232), + anon_sym_RBRACK, + STATE(219), 1, - aux_sym_sequence_repeat1, - [5935] = 4, - ACTIONS(3), + aux_sym_attribute_repeat2, + [5903] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(745), + ACTIONS(623), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(747), + anon_sym_COMMA, + ACTIONS(751), 1, - aux_sym__raw_string_indented_token1, - STATE(233), + anon_sym_RBRACK, + STATE(219), 1, - aux_sym__raw_string_indented_repeat1, - [5948] = 4, + aux_sym_attribute_repeat2, + [5916] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(750), + ACTIONS(623), 1, - sym_identifier, - ACTIONS(752), + anon_sym_COMMA, + ACTIONS(753), 1, - aux_sym__shebang_with_lang_token2, - STATE(234), + anon_sym_RBRACK, + STATE(219), 1, - aux_sym__shebang_with_lang_repeat1, - [5961] = 2, + aux_sym_attribute_repeat2, + [5929] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(165), + ACTIONS(253), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5970] = 2, + [5938] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(93), + ACTIONS(257), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [5979] = 2, + [5947] = 3, ACTIONS(29), 1, sym_comment, ACTIONS(755), - 3, - anon_sym_LBRACK, - anon_sym_AT, - sym_identifier, - [5988] = 2, - ACTIONS(29), 1, - sym_comment, - ACTIONS(145), - 3, - anon_sym_SLASH, anon_sym_PLUS, + ACTIONS(269), + 2, + anon_sym_SLASH, anon_sym_RBRACE, - [5997] = 4, + [5958] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(657), + ACTIONS(615), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(724), + ACTIONS(757), 1, aux_sym__raw_string_indented_token1, - STATE(233), + STATE(266), 1, aux_sym__raw_string_indented_repeat1, - [6010] = 4, - ACTIONS(3), + [5971] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(637), + ACTIONS(759), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(724), + anon_sym_COMMA, + ACTIONS(762), 1, - aux_sym__raw_string_indented_token1, + anon_sym_RPAREN, STATE(233), 1, - aux_sym__raw_string_indented_repeat1, - [6023] = 2, + aux_sym_sequence_repeat1, + [5984] = 2, ACTIONS(29), 1, sym_comment, ACTIONS(169), 3, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_RBRACE, - [6032] = 2, - ACTIONS(29), - 1, - sym_comment, - ACTIONS(31), - 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6041] = 2, + [5993] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(97), - 3, - sym__newline, - anon_sym_SLASH, - anon_sym_PLUS, - [6050] = 4, - ACTIONS(3), - 1, - sym_comment, - ACTIONS(649), + ACTIONS(679), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(757), + anon_sym_COMMA, + ACTIONS(764), 1, - aux_sym__raw_string_indented_token1, - STATE(239), + anon_sym_RPAREN, + STATE(222), 1, - aux_sym__raw_string_indented_repeat1, - [6063] = 3, + aux_sym_attribute_repeat1, + [6006] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(685), - 1, - anon_sym_PLUS, ACTIONS(257), - 2, + 3, anon_sym_SLASH, + anon_sym_PLUS, anon_sym_RBRACE, - [6074] = 2, + [6015] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(155), + ACTIONS(261), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6083] = 2, + anon_sym_RBRACE, + [6024] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(265), + ACTIONS(55), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6092] = 2, + [6033] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(25), + ACTIONS(108), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6101] = 4, + anon_sym_RBRACE, + [6042] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(309), - 1, + ACTIONS(766), + 3, sym__newline, - ACTIONS(736), + sym_text, + anon_sym_LBRACE_LBRACE, + [6051] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(265), + 3, anon_sym_SLASH, - ACTIONS(738), - 1, anon_sym_PLUS, - [6114] = 2, + anon_sym_RBRACE, + [6060] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(145), + ACTIONS(768), + 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [6069] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(770), + 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [6078] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(269), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6123] = 2, + anon_sym_RBRACE, + [6087] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(151), + ACTIONS(59), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6132] = 2, + anon_sym_RBRACE, + [6096] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(89), + ACTIONS(51), 3, - sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6141] = 4, + anon_sym_RBRACE, + [6105] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(710), - 1, - anon_sym_COMMA, - ACTIONS(759), - 1, - anon_sym_RPAREN, - STATE(213), - 1, - aux_sym_sequence_repeat1, - [6154] = 2, + ACTIONS(165), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6114] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(253), + ACTIONS(112), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6163] = 2, + [6123] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(261), + ACTIONS(772), 3, + anon_sym_LBRACK, + anon_sym_AT, + sym_identifier, + [6132] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(269), + 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [6172] = 3, + [6141] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(738), - 1, - anon_sym_PLUS, - ACTIONS(257), - 2, + ACTIONS(35), + 3, sym__newline, anon_sym_SLASH, - [6183] = 4, + anon_sym_PLUS, + [6150] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(761), - 1, - sym_identifier, - ACTIONS(763), + ACTIONS(25), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6159] = 2, + ACTIONS(29), 1, - aux_sym__shebang_with_lang_token2, - STATE(259), + sym_comment, + ACTIONS(118), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6168] = 2, + ACTIONS(29), 1, - aux_sym__shebang_with_lang_repeat1, - [6196] = 2, + sym_comment, + ACTIONS(55), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6177] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(161), + ACTIONS(169), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6205] = 4, + [6186] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(765), + ACTIONS(745), 1, - sym_identifier, - ACTIONS(767), + anon_sym_PLUS, + ACTIONS(269), + 2, + sym__newline, + anon_sym_SLASH, + [6197] = 4, + ACTIONS(29), 1, - aux_sym__shebang_with_lang_token2, - STATE(234), + sym_comment, + ACTIONS(301), 1, - aux_sym__shebang_with_lang_repeat1, - [6218] = 4, + anon_sym_RBRACE, + ACTIONS(755), + 1, + anon_sym_PLUS, + ACTIONS(774), + 1, + anon_sym_SLASH, + [6210] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(625), + ACTIONS(708), 1, anon_sym_COMMA, - ACTIONS(769), + ACTIONS(776), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, STATE(210), 1, - aux_sym_attribute_repeat1, - [6231] = 2, + aux_sym_sequence_repeat1, + [6223] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(771), + ACTIONS(165), 3, - sym__newline, - sym_text, - anon_sym_LBRACE_LBRACE, - [6240] = 2, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6232] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(269), + ACTIONS(31), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [6249] = 2, + [6241] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(257), + ACTIONS(59), 3, sym__newline, anon_sym_SLASH, anon_sym_PLUS, - [6258] = 2, + [6250] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(257), + ACTIONS(51), 3, + sym__newline, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_RBRACE, - [6267] = 2, - ACTIONS(3), + [6259] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(708), + ACTIONS(112), 3, - aux_sym__raw_string_indented_token1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - anon_sym_LBRACE_LBRACE, - [6276] = 2, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6268] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(151), + ACTIONS(253), 3, anon_sym_SLASH, anon_sym_PLUS, anon_sym_RBRACE, - [6285] = 3, + [6277] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(773), + ACTIONS(118), + 3, + sym__newline, + anon_sym_SLASH, + anon_sym_PLUS, + [6286] = 4, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(629), 1, - anon_sym_COLON_EQ, - ACTIONS(775), + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(712), + 1, + aux_sym__raw_string_indented_token1, + STATE(205), + 1, + aux_sym__raw_string_indented_repeat1, + [6299] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(122), + 3, sym__newline, - [6295] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + [6308] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(555), + ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(777), + anon_sym_RBRACE, + ACTIONS(755), 1, - anon_sym_EQ, - [6305] = 3, + anon_sym_PLUS, + ACTIONS(774), + 1, + anon_sym_SLASH, + [6321] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(681), - 1, - anon_sym_LBRACE, - STATE(197), - 1, - sym__braced_expr, - [6315] = 2, + ACTIONS(122), + 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_RBRACE, + [6330] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(743), - 2, + ACTIONS(778), + 1, anon_sym_COMMA, + ACTIONS(781), + 1, anon_sym_RPAREN, - [6323] = 3, + STATE(270), + 1, + aux_sym_attribute_repeat1, + [6343] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(551), + ACTIONS(783), 1, - anon_sym_COLON, - ACTIONS(779), + sym_identifier, + ACTIONS(785), 1, - anon_sym_EQ, - [6333] = 2, - ACTIONS(29), + aux_sym__shebang_with_lang_token2, + STATE(271), 1, - sym_comment, - ACTIONS(781), - 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [6341] = 3, + aux_sym__shebang_with_lang_repeat1, + [6356] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(681), + ACTIONS(330), 1, - anon_sym_LBRACE, - STATE(128), + sym__newline, + ACTIONS(743), 1, - sym__braced_expr, - [6351] = 3, + anon_sym_SLASH, + ACTIONS(745), + 1, + anon_sym_PLUS, + [6369] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(730), + ACTIONS(788), 1, - anon_sym_LBRACE, - STATE(5), + sym_identifier, + ACTIONS(790), 1, - sym__braced_expr, - [6361] = 3, - ACTIONS(29), + anon_sym_DOLLAR, + STATE(372), + 1, + sym_parameter, + [6382] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(783), + ACTIONS(702), + 3, + aux_sym__raw_string_indented_token1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + anon_sym_LBRACE_LBRACE, + [6391] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(792), + 3, + anon_sym_LBRACK, + anon_sym_AT, sym_identifier, - ACTIONS(785), - 1, - anon_sym_env, - [6371] = 3, + [6400] = 4, ACTIONS(29), 1, sym_comment, - ACTIONS(730), + ACTIONS(623), 1, - anon_sym_LBRACE, - STATE(34), + anon_sym_COMMA, + ACTIONS(794), 1, - sym__braced_expr, - [6381] = 2, - ACTIONS(29), + anon_sym_RBRACK, + STATE(227), 1, - sym_comment, - ACTIONS(787), - 2, - sym_text, - anon_sym_LBRACE_LBRACE, - [6389] = 3, + aux_sym_attribute_repeat2, + [6413] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(701), + ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(129), + anon_sym_COLON_EQ, + ACTIONS(798), 1, - sym__braced_expr, - [6399] = 3, + sym__newline, + [6423] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(701), + ACTIONS(548), 1, - anon_sym_LBRACE, - STATE(183), + anon_sym_COLON, + ACTIONS(800), 1, - sym__braced_expr, - [6409] = 3, + anon_sym_EQ, + [6433] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(789), + ACTIONS(802), 1, sym_identifier, - ACTIONS(791), + STATE(111), 1, - anon_sym_shell, - [6419] = 3, + sym_assignment, + [6443] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(793), + ACTIONS(804), 1, sym_identifier, - ACTIONS(795), + ACTIONS(806), 1, anon_sym_QMARK, - [6429] = 3, + [6453] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(797), + ACTIONS(808), 1, sym_identifier, - STATE(111), + ACTIONS(810), 1, - sym_assignment, - [6439] = 2, + anon_sym_shell, + [6463] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(679), + ACTIONS(689), 1, - anon_sym_if, - [6446] = 2, + anon_sym_LBRACE, + STATE(178), + 1, + sym__braced_expr, + [6473] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(799), + ACTIONS(689), 1, - anon_sym_RPAREN, - [6453] = 2, + anon_sym_LBRACE, + STATE(129), + 1, + sym__braced_expr, + [6483] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(801), + ACTIONS(724), 1, - sym__newline, - [6460] = 2, + anon_sym_LBRACE, + STATE(35), + 1, + sym__braced_expr, + [6493] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(803), + ACTIONS(812), 1, sym_identifier, - [6467] = 2, + ACTIONS(814), + 1, + anon_sym_env, + [6503] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(805), + ACTIONS(724), 1, - anon_sym_RPAREN, - [6474] = 2, + anon_sym_LBRACE, + STATE(6), + 1, + sym__braced_expr, + [6513] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(807), + ACTIONS(530), 1, anon_sym_COLON, - [6481] = 2, + ACTIONS(816), + 1, + anon_sym_EQ, + [6523] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(568), + ACTIONS(818), + 2, + sym_text, + anon_sym_LBRACE_LBRACE, + [6531] = 3, + ACTIONS(29), 1, - anon_sym_COLON, - [6488] = 2, + sym_comment, + ACTIONS(700), + 1, + anon_sym_LBRACE, + STATE(169), + 1, + sym__braced_expr, + [6541] = 3, ACTIONS(29), 1, sym_comment, - ACTIONS(809), + ACTIONS(700), 1, - sym__newline, - [6495] = 2, + anon_sym_LBRACE, + STATE(134), + 1, + sym__braced_expr, + [6551] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(820), + 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6559] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(811), + ACTIONS(762), + 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6567] = 2, + ACTIONS(29), 1, - sym_identifier, - [6502] = 2, + sym_comment, + ACTIONS(822), + 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6575] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(824), + 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6583] = 2, + ACTIONS(3), + 1, + sym_comment, + ACTIONS(826), + 1, + aux_sym__shebang_with_lang_token3, + [6590] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(828), + 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [6597] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(813), + ACTIONS(830), 1, sym__newline, - [6509] = 2, + [6604] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(815), + ACTIONS(832), 1, sym__newline, - [6516] = 2, + [6611] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(834), + 1, + sym_identifier, + [6618] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(836), + 1, + anon_sym_RBRACE_RBRACE, + [6625] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(838), + 1, + anon_sym_COLON_EQ, + [6632] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(817), + ACTIONS(840), 1, anon_sym_LBRACK, - [6523] = 2, + [6639] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(842), + 1, + anon_sym_RPAREN, + [6646] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(819), + ACTIONS(844), 1, sym_identifier, - [6530] = 2, + [6653] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(821), + ACTIONS(846), 1, - anon_sym_COLON_EQ, - [6537] = 2, + sym_identifier, + [6660] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(823), + ACTIONS(848), 1, sym__newline, - [6544] = 2, + [6667] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(825), + ACTIONS(850), 1, - anon_sym_RBRACK, - [6551] = 2, + sym__newline, + [6674] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(827), + ACTIONS(852), 1, - anon_sym_COLON, - [6558] = 2, - ACTIONS(3), + sym__newline, + [6681] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(829), + ACTIONS(854), 1, - aux_sym__shebang_with_lang_token3, - [6565] = 2, + sym_identifier, + [6688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(831), + ACTIONS(856), 1, aux_sym__shebang_with_lang_token3, - [6572] = 2, + [6695] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(833), + ACTIONS(698), 1, - anon_sym_RPAREN, - [6579] = 2, + anon_sym_if, + [6702] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(835), + ACTIONS(858), 1, sym__newline, - [6586] = 2, + [6709] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(837), + ACTIONS(860), 1, - anon_sym_RBRACK, - [6593] = 2, + sym__newline, + [6716] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(839), + ACTIONS(862), 1, - sym_identifier, - [6600] = 2, + anon_sym_BQUOTE_BQUOTE_BQUOTE, + [6723] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(841), + ACTIONS(864), 1, sym__newline, - [6607] = 2, + [6730] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(866), + 1, + anon_sym_RBRACK, + [6737] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(843), + ACTIONS(868), 1, sym__newline, - [6614] = 2, + [6744] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(845), + ACTIONS(870), 1, - anon_sym_COLON, - [6621] = 2, + sym__newline, + [6751] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(847), + ACTIONS(872), 1, - sym_identifier, - [6628] = 2, + anon_sym_BQUOTE, + [6758] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(849), + ACTIONS(874), 1, - anon_sym_RBRACE_RBRACE, - [6635] = 2, + anon_sym_RBRACK, + [6765] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(480), + ACTIONS(876), + 1, + anon_sym_RPAREN, + [6772] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(878), 1, sym__newline, - [6642] = 2, + [6779] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(851), + ACTIONS(880), 1, - sym_identifier, - [6649] = 2, + sym__newline, + [6786] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(468), + ACTIONS(882), 1, sym__newline, - [6656] = 2, + [6793] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(853), + ACTIONS(884), 1, - anon_sym_BQUOTE, - [6663] = 2, + sym__newline, + [6800] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(855), + ACTIONS(886), 1, sym__newline, - [6670] = 2, + [6807] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(857), + ACTIONS(474), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6677] = 2, + sym__newline, + [6814] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(576), + ACTIONS(888), 1, - anon_sym_COLON, - [6684] = 2, + anon_sym_RBRACK, + [6821] = 2, + ACTIONS(29), + 1, + sym_comment, + ACTIONS(890), + 1, + sym__newline, + [6828] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(859), + ACTIONS(892), 1, sym__newline, - [6691] = 2, + [6835] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(861), + ACTIONS(894), 1, sym__newline, - [6698] = 2, + [6842] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(863), + ACTIONS(896), 1, anon_sym_RPAREN, - [6705] = 2, + [6849] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(865), + ACTIONS(898), 1, anon_sym_BQUOTE, - [6712] = 2, - ACTIONS(29), + [6856] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(867), + ACTIONS(900), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6719] = 2, + aux_sym__shebang_with_lang_token3, + [6863] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(869), + ACTIONS(902), 1, - anon_sym_RBRACK, - [6726] = 2, + sym__newline, + [6870] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(871), + ACTIONS(904), 1, anon_sym_RBRACE_RBRACE, - [6733] = 2, + [6877] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(873), + ACTIONS(906), 1, anon_sym_RPAREN, - [6740] = 2, + [6884] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(875), + ACTIONS(908), 1, anon_sym_RBRACE, - [6747] = 2, + [6891] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(877), + ACTIONS(910), 1, sym__newline, - [6754] = 2, + [6898] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(879), + ACTIONS(912), 1, sym__newline, - [6761] = 2, - ACTIONS(3), + [6905] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(881), + ACTIONS(346), 1, - aux_sym__shebang_with_lang_token3, - [6768] = 2, + anon_sym_COLON_EQ, + [6912] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(346), + ACTIONS(914), 1, anon_sym_COLON_EQ, - [6775] = 2, + [6919] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(883), + ACTIONS(916), 1, sym__newline, - [6782] = 2, + [6926] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(885), + ACTIONS(918), 1, - sym__newline, - [6789] = 2, + anon_sym_RBRACK, + [6933] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(887), + ACTIONS(920), 1, sym__newline, - [6796] = 2, + [6940] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(889), + ACTIONS(922), 1, - anon_sym_RBRACK, - [6803] = 2, + sym__newline, + [6947] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(891), + ACTIONS(924), 1, sym__newline, - [6810] = 2, + [6954] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(893), + ACTIONS(926), 1, sym__newline, - [6817] = 2, + [6961] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(895), + ACTIONS(928), 1, - anon_sym_COLON_EQ, - [6824] = 2, + anon_sym_COLON, + [6968] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(897), + ACTIONS(585), 1, - sym__newline, - [6831] = 2, + anon_sym_COLON, + [6975] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(899), + ACTIONS(482), 1, sym__newline, - [6838] = 2, + [6982] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(901), + ACTIONS(930), 1, - anon_sym_RPAREN, - [6845] = 2, + sym__newline, + [6989] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(903), + ACTIONS(932), 1, anon_sym_RPAREN, - [6852] = 2, + [6996] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(905), + ACTIONS(934), 1, anon_sym_BQUOTE, - [6859] = 2, + [7003] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(907), + ACTIONS(936), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE, - [6866] = 2, + [7010] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(909), + ACTIONS(938), 1, sym__newline, - [6873] = 2, + [7017] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(911), + ACTIONS(940), 1, anon_sym_RBRACE_RBRACE, - [6880] = 2, + [7024] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(913), + ACTIONS(942), 1, anon_sym_RPAREN, - [6887] = 2, + [7031] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(915), + ACTIONS(944), 1, anon_sym_RBRACE, - [6894] = 2, + [7038] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(917), + ACTIONS(946), 1, - sym__newline, - [6901] = 2, + anon_sym_RBRACE, + [7045] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(919), + ACTIONS(948), 1, sym__newline, - [6908] = 2, + [7052] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(921), + ACTIONS(950), 1, sym_identifier, - [6915] = 2, + [7059] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(923), + ACTIONS(952), 1, sym__newline, - [6922] = 2, + [7066] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(925), + ACTIONS(954), 1, - sym__newline, - [6929] = 2, + ts_builtin_sym_end, + [7073] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(927), + ACTIONS(956), 1, - ts_builtin_sym_end, - [6936] = 2, + sym_identifier, + [7080] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(929), + ACTIONS(958), 1, - anon_sym_RBRACE, - [6943] = 2, + anon_sym_LBRACE, + [7087] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(931), + ACTIONS(960), 1, sym_identifier, - [6950] = 2, + [7094] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(728), + ACTIONS(722), 1, anon_sym_if, - [6957] = 2, + [7101] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(933), + ACTIONS(962), 1, sym_identifier, - [6964] = 2, + [7108] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(935), + ACTIONS(964), 1, - anon_sym_LBRACE, - [6971] = 2, + sym_identifier, + [7115] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(937), + ACTIONS(966), 1, - sym__newline, - [6978] = 2, + anon_sym_COLON, + [7122] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(939), + ACTIONS(968), 1, - sym__newline, - [6985] = 2, + anon_sym_COLON, + [7129] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(941), + ACTIONS(609), 1, - sym__newline, - [6992] = 2, + anon_sym_COLON, + [7136] = 2, ACTIONS(29), 1, sym_comment, - ACTIONS(699), + ACTIONS(687), 1, anon_sym_if, }; @@ -9678,27 +9851,27 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 32, [SMALL_STATE(4)] = 64, [SMALL_STATE(5)] = 96, [SMALL_STATE(6)] = 135, [SMALL_STATE(7)] = 174, - [SMALL_STATE(8)] = 236, [SMALL_STATE(9)] = 296, - [SMALL_STATE(10)] = 326, [SMALL_STATE(11)] = 356, - [SMALL_STATE(12)] = 386, [SMALL_STATE(13)] = 422, - [SMALL_STATE(14)] = 484, [SMALL_STATE(15)] = 544, - [SMALL_STATE(16)] = 574, [SMALL_STATE(17)] = 634, - [SMALL_STATE(18)] = 664, [SMALL_STATE(19)] = 694, - [SMALL_STATE(20)] = 756, [SMALL_STATE(21)] = 786, + [SMALL_STATE(8)] = 204, [SMALL_STATE(9)] = 234, + [SMALL_STATE(10)] = 264, [SMALL_STATE(11)] = 324, + [SMALL_STATE(12)] = 360, [SMALL_STATE(13)] = 422, + [SMALL_STATE(14)] = 452, [SMALL_STATE(15)] = 482, + [SMALL_STATE(16)] = 544, [SMALL_STATE(17)] = 574, + [SMALL_STATE(18)] = 604, [SMALL_STATE(19)] = 664, + [SMALL_STATE(20)] = 726, [SMALL_STATE(21)] = 786, [SMALL_STATE(22)] = 816, [SMALL_STATE(23)] = 846, - [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 944, - [SMALL_STATE(26)] = 1003, [SMALL_STATE(27)] = 1062, + [SMALL_STATE(24)] = 895, [SMALL_STATE(25)] = 954, + [SMALL_STATE(26)] = 1013, [SMALL_STATE(27)] = 1062, [SMALL_STATE(28)] = 1121, [SMALL_STATE(29)] = 1170, [SMALL_STATE(30)] = 1219, [SMALL_STATE(31)] = 1278, [SMALL_STATE(32)] = 1337, [SMALL_STATE(33)] = 1396, - [SMALL_STATE(34)] = 1455, [SMALL_STATE(35)] = 1483, + [SMALL_STATE(34)] = 1455, [SMALL_STATE(35)] = 1511, [SMALL_STATE(36)] = 1539, [SMALL_STATE(37)] = 1595, - [SMALL_STATE(38)] = 1651, [SMALL_STATE(39)] = 1707, - [SMALL_STATE(40)] = 1763, [SMALL_STATE(41)] = 1819, - [SMALL_STATE(42)] = 1875, [SMALL_STATE(43)] = 1931, - [SMALL_STATE(44)] = 1987, [SMALL_STATE(45)] = 2015, - [SMALL_STATE(46)] = 2071, [SMALL_STATE(47)] = 2127, - [SMALL_STATE(48)] = 2183, [SMALL_STATE(49)] = 2211, + [SMALL_STATE(38)] = 1623, [SMALL_STATE(39)] = 1651, + [SMALL_STATE(40)] = 1707, [SMALL_STATE(41)] = 1763, + [SMALL_STATE(42)] = 1819, [SMALL_STATE(43)] = 1875, + [SMALL_STATE(44)] = 1931, [SMALL_STATE(45)] = 1987, + [SMALL_STATE(46)] = 2043, [SMALL_STATE(47)] = 2099, + [SMALL_STATE(48)] = 2155, [SMALL_STATE(49)] = 2211, [SMALL_STATE(50)] = 2238, [SMALL_STATE(51)] = 2265, [SMALL_STATE(52)] = 2292, [SMALL_STATE(53)] = 2319, [SMALL_STATE(54)] = 2346, [SMALL_STATE(55)] = 2396, @@ -9711,22 +9884,22 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(68)] = 2996, [SMALL_STATE(69)] = 3021, [SMALL_STATE(70)] = 3064, [SMALL_STATE(71)] = 3107, [SMALL_STATE(72)] = 3150, [SMALL_STATE(73)] = 3193, - [SMALL_STATE(74)] = 3236, [SMALL_STATE(75)] = 3258, + [SMALL_STATE(74)] = 3236, [SMALL_STATE(75)] = 3268, [SMALL_STATE(76)] = 3290, [SMALL_STATE(77)] = 3322, - [SMALL_STATE(78)] = 3343, [SMALL_STATE(79)] = 3380, - [SMALL_STATE(80)] = 3405, [SMALL_STATE(81)] = 3430, - [SMALL_STATE(82)] = 3453, [SMALL_STATE(83)] = 3490, - [SMALL_STATE(84)] = 3527, [SMALL_STATE(85)] = 3564, + [SMALL_STATE(78)] = 3347, [SMALL_STATE(79)] = 3384, + [SMALL_STATE(80)] = 3421, [SMALL_STATE(81)] = 3458, + [SMALL_STATE(82)] = 3483, [SMALL_STATE(83)] = 3520, + [SMALL_STATE(84)] = 3543, [SMALL_STATE(85)] = 3564, [SMALL_STATE(86)] = 3587, [SMALL_STATE(87)] = 3610, [SMALL_STATE(88)] = 3642, [SMALL_STATE(89)] = 3659, - [SMALL_STATE(90)] = 3676, [SMALL_STATE(91)] = 3693, - [SMALL_STATE(92)] = 3710, [SMALL_STATE(93)] = 3737, - [SMALL_STATE(94)] = 3754, [SMALL_STATE(95)] = 3771, - [SMALL_STATE(96)] = 3788, [SMALL_STATE(97)] = 3805, - [SMALL_STATE(98)] = 3822, [SMALL_STATE(99)] = 3839, - [SMALL_STATE(100)] = 3856, [SMALL_STATE(101)] = 3885, - [SMALL_STATE(102)] = 3902, [SMALL_STATE(103)] = 3919, - [SMALL_STATE(104)] = 3948, [SMALL_STATE(105)] = 3965, + [SMALL_STATE(90)] = 3676, [SMALL_STATE(91)] = 3705, + [SMALL_STATE(92)] = 3722, [SMALL_STATE(93)] = 3739, + [SMALL_STATE(94)] = 3756, [SMALL_STATE(95)] = 3773, + [SMALL_STATE(96)] = 3802, [SMALL_STATE(97)] = 3819, + [SMALL_STATE(98)] = 3836, [SMALL_STATE(99)] = 3855, + [SMALL_STATE(100)] = 3872, [SMALL_STATE(101)] = 3889, + [SMALL_STATE(102)] = 3906, [SMALL_STATE(103)] = 3923, + [SMALL_STATE(104)] = 3950, [SMALL_STATE(105)] = 3967, [SMALL_STATE(106)] = 3984, [SMALL_STATE(107)] = 4003, [SMALL_STATE(108)] = 4020, [SMALL_STATE(109)] = 4037, [SMALL_STATE(110)] = 4054, [SMALL_STATE(111)] = 4071, @@ -9734,128 +9907,134 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(114)] = 4122, [SMALL_STATE(115)] = 4139, [SMALL_STATE(116)] = 4156, [SMALL_STATE(117)] = 4173, [SMALL_STATE(118)] = 4190, [SMALL_STATE(119)] = 4207, - [SMALL_STATE(120)] = 4233, [SMALL_STATE(121)] = 4261, - [SMALL_STATE(122)] = 4287, [SMALL_STATE(123)] = 4303, - [SMALL_STATE(124)] = 4331, [SMALL_STATE(125)] = 4357, - [SMALL_STATE(126)] = 4385, [SMALL_STATE(127)] = 4411, + [SMALL_STATE(120)] = 4235, [SMALL_STATE(121)] = 4261, + [SMALL_STATE(122)] = 4287, [SMALL_STATE(123)] = 4315, + [SMALL_STATE(124)] = 4343, [SMALL_STATE(125)] = 4369, + [SMALL_STATE(126)] = 4395, [SMALL_STATE(127)] = 4411, [SMALL_STATE(128)] = 4439, [SMALL_STATE(129)] = 4460, [SMALL_STATE(130)] = 4481, [SMALL_STATE(131)] = 4504, - [SMALL_STATE(132)] = 4523, [SMALL_STATE(133)] = 4544, - [SMALL_STATE(134)] = 4567, [SMALL_STATE(135)] = 4588, - [SMALL_STATE(136)] = 4611, [SMALL_STATE(137)] = 4629, - [SMALL_STATE(138)] = 4651, [SMALL_STATE(139)] = 4673, - [SMALL_STATE(140)] = 4695, [SMALL_STATE(141)] = 4709, - [SMALL_STATE(142)] = 4727, [SMALL_STATE(143)] = 4747, - [SMALL_STATE(144)] = 4767, [SMALL_STATE(145)] = 4787, - [SMALL_STATE(146)] = 4807, [SMALL_STATE(147)] = 4827, - [SMALL_STATE(148)] = 4841, [SMALL_STATE(149)] = 4855, - [SMALL_STATE(150)] = 4875, [SMALL_STATE(151)] = 4895, + [SMALL_STATE(132)] = 4527, [SMALL_STATE(133)] = 4550, + [SMALL_STATE(134)] = 4569, [SMALL_STATE(135)] = 4590, + [SMALL_STATE(136)] = 4611, [SMALL_STATE(137)] = 4631, + [SMALL_STATE(138)] = 4649, [SMALL_STATE(139)] = 4669, + [SMALL_STATE(140)] = 4691, [SMALL_STATE(141)] = 4705, + [SMALL_STATE(142)] = 4725, [SMALL_STATE(143)] = 4743, + [SMALL_STATE(144)] = 4763, [SMALL_STATE(145)] = 4781, + [SMALL_STATE(146)] = 4795, [SMALL_STATE(147)] = 4815, + [SMALL_STATE(148)] = 4835, [SMALL_STATE(149)] = 4857, + [SMALL_STATE(150)] = 4877, [SMALL_STATE(151)] = 4899, [SMALL_STATE(152)] = 4913, [SMALL_STATE(153)] = 4932, - [SMALL_STATE(154)] = 4945, [SMALL_STATE(155)] = 4956, - [SMALL_STATE(156)] = 4973, [SMALL_STATE(157)] = 4986, - [SMALL_STATE(158)] = 5003, [SMALL_STATE(159)] = 5020, - [SMALL_STATE(160)] = 5039, [SMALL_STATE(161)] = 5056, - [SMALL_STATE(162)] = 5075, [SMALL_STATE(163)] = 5094, - [SMALL_STATE(164)] = 5111, [SMALL_STATE(165)] = 5128, - [SMALL_STATE(166)] = 5145, [SMALL_STATE(167)] = 5160, - [SMALL_STATE(168)] = 5171, [SMALL_STATE(169)] = 5185, - [SMALL_STATE(170)] = 5199, [SMALL_STATE(171)] = 5209, - [SMALL_STATE(172)] = 5219, [SMALL_STATE(173)] = 5235, - [SMALL_STATE(174)] = 5245, [SMALL_STATE(175)] = 5259, - [SMALL_STATE(176)] = 5273, [SMALL_STATE(177)] = 5287, - [SMALL_STATE(178)] = 5301, [SMALL_STATE(179)] = 5315, - [SMALL_STATE(180)] = 5327, [SMALL_STATE(181)] = 5341, - [SMALL_STATE(182)] = 5355, [SMALL_STATE(183)] = 5369, - [SMALL_STATE(184)] = 5379, [SMALL_STATE(185)] = 5391, - [SMALL_STATE(186)] = 5405, [SMALL_STATE(187)] = 5415, - [SMALL_STATE(188)] = 5429, [SMALL_STATE(189)] = 5439, - [SMALL_STATE(190)] = 5449, [SMALL_STATE(191)] = 5463, - [SMALL_STATE(192)] = 5477, [SMALL_STATE(193)] = 5491, - [SMALL_STATE(194)] = 5501, [SMALL_STATE(195)] = 5511, - [SMALL_STATE(196)] = 5521, [SMALL_STATE(197)] = 5535, - [SMALL_STATE(198)] = 5545, [SMALL_STATE(199)] = 5561, - [SMALL_STATE(200)] = 5574, [SMALL_STATE(201)] = 5583, - [SMALL_STATE(202)] = 5596, [SMALL_STATE(203)] = 5609, - [SMALL_STATE(204)] = 5622, [SMALL_STATE(205)] = 5631, - [SMALL_STATE(206)] = 5644, [SMALL_STATE(207)] = 5655, - [SMALL_STATE(208)] = 5664, [SMALL_STATE(209)] = 5677, - [SMALL_STATE(210)] = 5686, [SMALL_STATE(211)] = 5699, - [SMALL_STATE(212)] = 5708, [SMALL_STATE(213)] = 5721, - [SMALL_STATE(214)] = 5734, [SMALL_STATE(215)] = 5743, - [SMALL_STATE(216)] = 5752, [SMALL_STATE(217)] = 5761, - [SMALL_STATE(218)] = 5772, [SMALL_STATE(219)] = 5785, - [SMALL_STATE(220)] = 5794, [SMALL_STATE(221)] = 5807, - [SMALL_STATE(222)] = 5820, [SMALL_STATE(223)] = 5829, - [SMALL_STATE(224)] = 5842, [SMALL_STATE(225)] = 5855, - [SMALL_STATE(226)] = 5864, [SMALL_STATE(227)] = 5873, - [SMALL_STATE(228)] = 5882, [SMALL_STATE(229)] = 5891, - [SMALL_STATE(230)] = 5900, [SMALL_STATE(231)] = 5909, - [SMALL_STATE(232)] = 5922, [SMALL_STATE(233)] = 5935, - [SMALL_STATE(234)] = 5948, [SMALL_STATE(235)] = 5961, - [SMALL_STATE(236)] = 5970, [SMALL_STATE(237)] = 5979, - [SMALL_STATE(238)] = 5988, [SMALL_STATE(239)] = 5997, - [SMALL_STATE(240)] = 6010, [SMALL_STATE(241)] = 6023, - [SMALL_STATE(242)] = 6032, [SMALL_STATE(243)] = 6041, - [SMALL_STATE(244)] = 6050, [SMALL_STATE(245)] = 6063, - [SMALL_STATE(246)] = 6074, [SMALL_STATE(247)] = 6083, - [SMALL_STATE(248)] = 6092, [SMALL_STATE(249)] = 6101, - [SMALL_STATE(250)] = 6114, [SMALL_STATE(251)] = 6123, - [SMALL_STATE(252)] = 6132, [SMALL_STATE(253)] = 6141, - [SMALL_STATE(254)] = 6154, [SMALL_STATE(255)] = 6163, - [SMALL_STATE(256)] = 6172, [SMALL_STATE(257)] = 6183, - [SMALL_STATE(258)] = 6196, [SMALL_STATE(259)] = 6205, - [SMALL_STATE(260)] = 6218, [SMALL_STATE(261)] = 6231, - [SMALL_STATE(262)] = 6240, [SMALL_STATE(263)] = 6249, - [SMALL_STATE(264)] = 6258, [SMALL_STATE(265)] = 6267, - [SMALL_STATE(266)] = 6276, [SMALL_STATE(267)] = 6285, - [SMALL_STATE(268)] = 6295, [SMALL_STATE(269)] = 6305, - [SMALL_STATE(270)] = 6315, [SMALL_STATE(271)] = 6323, - [SMALL_STATE(272)] = 6333, [SMALL_STATE(273)] = 6341, - [SMALL_STATE(274)] = 6351, [SMALL_STATE(275)] = 6361, - [SMALL_STATE(276)] = 6371, [SMALL_STATE(277)] = 6381, - [SMALL_STATE(278)] = 6389, [SMALL_STATE(279)] = 6399, - [SMALL_STATE(280)] = 6409, [SMALL_STATE(281)] = 6419, - [SMALL_STATE(282)] = 6429, [SMALL_STATE(283)] = 6439, - [SMALL_STATE(284)] = 6446, [SMALL_STATE(285)] = 6453, - [SMALL_STATE(286)] = 6460, [SMALL_STATE(287)] = 6467, - [SMALL_STATE(288)] = 6474, [SMALL_STATE(289)] = 6481, - [SMALL_STATE(290)] = 6488, [SMALL_STATE(291)] = 6495, - [SMALL_STATE(292)] = 6502, [SMALL_STATE(293)] = 6509, - [SMALL_STATE(294)] = 6516, [SMALL_STATE(295)] = 6523, - [SMALL_STATE(296)] = 6530, [SMALL_STATE(297)] = 6537, - [SMALL_STATE(298)] = 6544, [SMALL_STATE(299)] = 6551, - [SMALL_STATE(300)] = 6558, [SMALL_STATE(301)] = 6565, - [SMALL_STATE(302)] = 6572, [SMALL_STATE(303)] = 6579, - [SMALL_STATE(304)] = 6586, [SMALL_STATE(305)] = 6593, - [SMALL_STATE(306)] = 6600, [SMALL_STATE(307)] = 6607, - [SMALL_STATE(308)] = 6614, [SMALL_STATE(309)] = 6621, - [SMALL_STATE(310)] = 6628, [SMALL_STATE(311)] = 6635, - [SMALL_STATE(312)] = 6642, [SMALL_STATE(313)] = 6649, - [SMALL_STATE(314)] = 6656, [SMALL_STATE(315)] = 6663, - [SMALL_STATE(316)] = 6670, [SMALL_STATE(317)] = 6677, - [SMALL_STATE(318)] = 6684, [SMALL_STATE(319)] = 6691, - [SMALL_STATE(320)] = 6698, [SMALL_STATE(321)] = 6705, - [SMALL_STATE(322)] = 6712, [SMALL_STATE(323)] = 6719, - [SMALL_STATE(324)] = 6726, [SMALL_STATE(325)] = 6733, - [SMALL_STATE(326)] = 6740, [SMALL_STATE(327)] = 6747, - [SMALL_STATE(328)] = 6754, [SMALL_STATE(329)] = 6761, - [SMALL_STATE(330)] = 6768, [SMALL_STATE(331)] = 6775, - [SMALL_STATE(332)] = 6782, [SMALL_STATE(333)] = 6789, - [SMALL_STATE(334)] = 6796, [SMALL_STATE(335)] = 6803, - [SMALL_STATE(336)] = 6810, [SMALL_STATE(337)] = 6817, - [SMALL_STATE(338)] = 6824, [SMALL_STATE(339)] = 6831, - [SMALL_STATE(340)] = 6838, [SMALL_STATE(341)] = 6845, - [SMALL_STATE(342)] = 6852, [SMALL_STATE(343)] = 6859, - [SMALL_STATE(344)] = 6866, [SMALL_STATE(345)] = 6873, - [SMALL_STATE(346)] = 6880, [SMALL_STATE(347)] = 6887, - [SMALL_STATE(348)] = 6894, [SMALL_STATE(349)] = 6901, - [SMALL_STATE(350)] = 6908, [SMALL_STATE(351)] = 6915, - [SMALL_STATE(352)] = 6922, [SMALL_STATE(353)] = 6929, - [SMALL_STATE(354)] = 6936, [SMALL_STATE(355)] = 6943, - [SMALL_STATE(356)] = 6950, [SMALL_STATE(357)] = 6957, - [SMALL_STATE(358)] = 6964, [SMALL_STATE(359)] = 6971, - [SMALL_STATE(360)] = 6978, [SMALL_STATE(361)] = 6985, - [SMALL_STATE(362)] = 6992, + [SMALL_STATE(154)] = 4949, [SMALL_STATE(155)] = 4968, + [SMALL_STATE(156)] = 4985, [SMALL_STATE(157)] = 5000, + [SMALL_STATE(158)] = 5019, [SMALL_STATE(159)] = 5032, + [SMALL_STATE(160)] = 5051, [SMALL_STATE(161)] = 5068, + [SMALL_STATE(162)] = 5085, [SMALL_STATE(163)] = 5102, + [SMALL_STATE(164)] = 5119, [SMALL_STATE(165)] = 5136, + [SMALL_STATE(166)] = 5149, [SMALL_STATE(167)] = 5160, + [SMALL_STATE(168)] = 5179, [SMALL_STATE(169)] = 5190, + [SMALL_STATE(170)] = 5200, [SMALL_STATE(171)] = 5214, + [SMALL_STATE(172)] = 5224, [SMALL_STATE(173)] = 5234, + [SMALL_STATE(174)] = 5248, [SMALL_STATE(175)] = 5258, + [SMALL_STATE(176)] = 5274, [SMALL_STATE(177)] = 5288, + [SMALL_STATE(178)] = 5298, [SMALL_STATE(179)] = 5308, + [SMALL_STATE(180)] = 5324, [SMALL_STATE(181)] = 5336, + [SMALL_STATE(182)] = 5348, [SMALL_STATE(183)] = 5362, + [SMALL_STATE(184)] = 5376, [SMALL_STATE(185)] = 5390, + [SMALL_STATE(186)] = 5404, [SMALL_STATE(187)] = 5418, + [SMALL_STATE(188)] = 5432, [SMALL_STATE(189)] = 5442, + [SMALL_STATE(190)] = 5456, [SMALL_STATE(191)] = 5470, + [SMALL_STATE(192)] = 5480, [SMALL_STATE(193)] = 5494, + [SMALL_STATE(194)] = 5508, [SMALL_STATE(195)] = 5518, + [SMALL_STATE(196)] = 5532, [SMALL_STATE(197)] = 5546, + [SMALL_STATE(198)] = 5560, [SMALL_STATE(199)] = 5570, + [SMALL_STATE(200)] = 5580, [SMALL_STATE(201)] = 5589, + [SMALL_STATE(202)] = 5602, [SMALL_STATE(203)] = 5615, + [SMALL_STATE(204)] = 5628, [SMALL_STATE(205)] = 5639, + [SMALL_STATE(206)] = 5652, [SMALL_STATE(207)] = 5665, + [SMALL_STATE(208)] = 5674, [SMALL_STATE(209)] = 5683, + [SMALL_STATE(210)] = 5696, [SMALL_STATE(211)] = 5709, + [SMALL_STATE(212)] = 5718, [SMALL_STATE(213)] = 5731, + [SMALL_STATE(214)] = 5742, [SMALL_STATE(215)] = 5751, + [SMALL_STATE(216)] = 5764, [SMALL_STATE(217)] = 5777, + [SMALL_STATE(218)] = 5790, [SMALL_STATE(219)] = 5803, + [SMALL_STATE(220)] = 5816, [SMALL_STATE(221)] = 5829, + [SMALL_STATE(222)] = 5842, [SMALL_STATE(223)] = 5855, + [SMALL_STATE(224)] = 5864, [SMALL_STATE(225)] = 5877, + [SMALL_STATE(226)] = 5890, [SMALL_STATE(227)] = 5903, + [SMALL_STATE(228)] = 5916, [SMALL_STATE(229)] = 5929, + [SMALL_STATE(230)] = 5938, [SMALL_STATE(231)] = 5947, + [SMALL_STATE(232)] = 5958, [SMALL_STATE(233)] = 5971, + [SMALL_STATE(234)] = 5984, [SMALL_STATE(235)] = 5993, + [SMALL_STATE(236)] = 6006, [SMALL_STATE(237)] = 6015, + [SMALL_STATE(238)] = 6024, [SMALL_STATE(239)] = 6033, + [SMALL_STATE(240)] = 6042, [SMALL_STATE(241)] = 6051, + [SMALL_STATE(242)] = 6060, [SMALL_STATE(243)] = 6069, + [SMALL_STATE(244)] = 6078, [SMALL_STATE(245)] = 6087, + [SMALL_STATE(246)] = 6096, [SMALL_STATE(247)] = 6105, + [SMALL_STATE(248)] = 6114, [SMALL_STATE(249)] = 6123, + [SMALL_STATE(250)] = 6132, [SMALL_STATE(251)] = 6141, + [SMALL_STATE(252)] = 6150, [SMALL_STATE(253)] = 6159, + [SMALL_STATE(254)] = 6168, [SMALL_STATE(255)] = 6177, + [SMALL_STATE(256)] = 6186, [SMALL_STATE(257)] = 6197, + [SMALL_STATE(258)] = 6210, [SMALL_STATE(259)] = 6223, + [SMALL_STATE(260)] = 6232, [SMALL_STATE(261)] = 6241, + [SMALL_STATE(262)] = 6250, [SMALL_STATE(263)] = 6259, + [SMALL_STATE(264)] = 6268, [SMALL_STATE(265)] = 6277, + [SMALL_STATE(266)] = 6286, [SMALL_STATE(267)] = 6299, + [SMALL_STATE(268)] = 6308, [SMALL_STATE(269)] = 6321, + [SMALL_STATE(270)] = 6330, [SMALL_STATE(271)] = 6343, + [SMALL_STATE(272)] = 6356, [SMALL_STATE(273)] = 6369, + [SMALL_STATE(274)] = 6382, [SMALL_STATE(275)] = 6391, + [SMALL_STATE(276)] = 6400, [SMALL_STATE(277)] = 6413, + [SMALL_STATE(278)] = 6423, [SMALL_STATE(279)] = 6433, + [SMALL_STATE(280)] = 6443, [SMALL_STATE(281)] = 6453, + [SMALL_STATE(282)] = 6463, [SMALL_STATE(283)] = 6473, + [SMALL_STATE(284)] = 6483, [SMALL_STATE(285)] = 6493, + [SMALL_STATE(286)] = 6503, [SMALL_STATE(287)] = 6513, + [SMALL_STATE(288)] = 6523, [SMALL_STATE(289)] = 6531, + [SMALL_STATE(290)] = 6541, [SMALL_STATE(291)] = 6551, + [SMALL_STATE(292)] = 6559, [SMALL_STATE(293)] = 6567, + [SMALL_STATE(294)] = 6575, [SMALL_STATE(295)] = 6583, + [SMALL_STATE(296)] = 6590, [SMALL_STATE(297)] = 6597, + [SMALL_STATE(298)] = 6604, [SMALL_STATE(299)] = 6611, + [SMALL_STATE(300)] = 6618, [SMALL_STATE(301)] = 6625, + [SMALL_STATE(302)] = 6632, [SMALL_STATE(303)] = 6639, + [SMALL_STATE(304)] = 6646, [SMALL_STATE(305)] = 6653, + [SMALL_STATE(306)] = 6660, [SMALL_STATE(307)] = 6667, + [SMALL_STATE(308)] = 6674, [SMALL_STATE(309)] = 6681, + [SMALL_STATE(310)] = 6688, [SMALL_STATE(311)] = 6695, + [SMALL_STATE(312)] = 6702, [SMALL_STATE(313)] = 6709, + [SMALL_STATE(314)] = 6716, [SMALL_STATE(315)] = 6723, + [SMALL_STATE(316)] = 6730, [SMALL_STATE(317)] = 6737, + [SMALL_STATE(318)] = 6744, [SMALL_STATE(319)] = 6751, + [SMALL_STATE(320)] = 6758, [SMALL_STATE(321)] = 6765, + [SMALL_STATE(322)] = 6772, [SMALL_STATE(323)] = 6779, + [SMALL_STATE(324)] = 6786, [SMALL_STATE(325)] = 6793, + [SMALL_STATE(326)] = 6800, [SMALL_STATE(327)] = 6807, + [SMALL_STATE(328)] = 6814, [SMALL_STATE(329)] = 6821, + [SMALL_STATE(330)] = 6828, [SMALL_STATE(331)] = 6835, + [SMALL_STATE(332)] = 6842, [SMALL_STATE(333)] = 6849, + [SMALL_STATE(334)] = 6856, [SMALL_STATE(335)] = 6863, + [SMALL_STATE(336)] = 6870, [SMALL_STATE(337)] = 6877, + [SMALL_STATE(338)] = 6884, [SMALL_STATE(339)] = 6891, + [SMALL_STATE(340)] = 6898, [SMALL_STATE(341)] = 6905, + [SMALL_STATE(342)] = 6912, [SMALL_STATE(343)] = 6919, + [SMALL_STATE(344)] = 6926, [SMALL_STATE(345)] = 6933, + [SMALL_STATE(346)] = 6940, [SMALL_STATE(347)] = 6947, + [SMALL_STATE(348)] = 6954, [SMALL_STATE(349)] = 6961, + [SMALL_STATE(350)] = 6968, [SMALL_STATE(351)] = 6975, + [SMALL_STATE(352)] = 6982, [SMALL_STATE(353)] = 6989, + [SMALL_STATE(354)] = 6996, [SMALL_STATE(355)] = 7003, + [SMALL_STATE(356)] = 7010, [SMALL_STATE(357)] = 7017, + [SMALL_STATE(358)] = 7024, [SMALL_STATE(359)] = 7031, + [SMALL_STATE(360)] = 7038, [SMALL_STATE(361)] = 7045, + [SMALL_STATE(362)] = 7052, [SMALL_STATE(363)] = 7059, + [SMALL_STATE(364)] = 7066, [SMALL_STATE(365)] = 7073, + [SMALL_STATE(366)] = 7080, [SMALL_STATE(367)] = 7087, + [SMALL_STATE(368)] = 7094, [SMALL_STATE(369)] = 7101, + [SMALL_STATE(370)] = 7108, [SMALL_STATE(371)] = 7115, + [SMALL_STATE(372)] = 7122, [SMALL_STATE(373)] = 7129, + [SMALL_STATE(374)] = 7136, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9869,163 +10048,163 @@ static const TSParseActionEntry ts_parse_actions[] = { [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [9] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(312), + SHIFT(309), [11] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(282), + SHIFT(279), [13] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(139), + SHIFT(150), [15] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(281), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [17] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(281), [19] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(357), + SHIFT(369), [21] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(355), + SHIFT(367), [23] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(205), + SHIFT(202), [25] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 3, 0, 0), + REDUCE(sym_string, 2, 0, 0), [27] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 3, 0, 0), + REDUCE(sym_string, 2, 0, 0), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [31] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_string, 2, 0, 0), + REDUCE(sym_string, 3, 0, 0), [33] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_string, 2, 0, 0), + REDUCE(sym_string, 3, 0, 0), [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), [39] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 3, 0, 14), + REDUCE(sym_if_expression, 4, 0, 23), [41] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 3, 0, 14), + REDUCE(sym_if_expression, 4, 0, 23), [43] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(223), + SHIFT(216), [45] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 4, 0, 22), + REDUCE(sym_if_expression, 3, 0, 14), [47] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 4, 0, 22), + REDUCE(sym_if_expression, 3, 0, 14), [49] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(74), + REDUCE(sym__indented_backticked, 3, 0, 0), [51] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(58), + REDUCE(sym__indented_backticked, 3, 0, 0), [53] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(33), + REDUCE(sym__indented_backticked, 2, 0, 0), [55] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(40), - [57] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(251), - [59] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(4), - [61] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(224), - [63] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(192), - [65] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(180), - [67] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(150), + REDUCE(sym__indented_backticked, 2, 0, 0), + [57] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_function_call, 3, 0, 2), + [59] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_function_call, 3, 0, 2), + [61] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(84), + [63] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(61), + [65] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(32), + [67] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(46), [69] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(149), - [71] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(9), - [73] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(77), - [75] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(56), + SHIFT(171), + [71] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(66), + [73] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(215), + [75] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(189), [77] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(188), + SHIFT(190), [79] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(68), + SHIFT(149), [81] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(221), - [83] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(196), - [85] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(177), - [87] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 1, 0, 0), - [89] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 1, 0, 0), - [91] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_value, 3, 0, 0), - [93] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_value, 3, 0, 0), - [95] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(146), + [83] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(17), + [85] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + [87] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + [89] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + SHIFT_REPEAT(368), + [92] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(75), + [94] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(54), + [96] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(245), + [98] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(4), + [100] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(232), + [102] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(183), + [104] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(170), + [106] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_function_call, 4, 0, 24), + [108] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_function_call, 4, 0, 24), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__backticked, 3, 0, 0), - [97] = {.entry = {.count = 1, .reusable = true}}, + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__backticked, 3, 0, 0), - [99] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 33), - [101] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 33), - [103] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 33), - SHIFT_REPEAT(356), - [106] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(266), - [108] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(77), - [111] = {.entry = {.count = 2, .reusable = true}}, + [114] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(261), + [116] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_value, 3, 0, 0), + [118] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_value, 3, 0, 0), + [120] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_value, 1, 0, 0), + [122] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_value, 1, 0, 0), + [124] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(194), + [126] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(9), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(56), - [114] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(84), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(33), - [117] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(61), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(40), - [120] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(32), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - [122] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(46), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(68), - [125] = {.entry = {.count = 2, .reusable = true}}, + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(221), - [128] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(66), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(196), - [131] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(215), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(177), - [134] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(189), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(150), - [137] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(190), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(149), - [140] = {.entry = {.count = 2, .reusable = true}}, + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), - SHIFT_REPEAT(9), - [143] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__indented_backticked, 3, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__indented_backticked, 3, 0, 0), - [147] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(173), - [149] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 3, 0, 2), - [151] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 3, 0, 2), - [153] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_external_command, 1, 0, 0), - [155] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_external_command, 1, 0, 0), - [157] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(17), - [159] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_function_call, 4, 0, 23), - [161] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_function_call, 4, 0, 23), + SHIFT_REPEAT(146), + [160] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0), + SHIFT_REPEAT(17), [163] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__indented_backticked, 2, 0, 0), + REDUCE(sym_external_command, 1, 0, 0), [165] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__indented_backticked, 2, 0, 0), + REDUCE(sym_external_command, 1, 0, 0), [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__backticked, 2, 0, 0), [169] = {.entry = {.count = 1, .reusable = true}}, @@ -10041,767 +10220,794 @@ static const TSParseActionEntry ts_parse_actions[] = { SHIFT_REPEAT(87), [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(312), + SHIFT_REPEAT(309), [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(282), + SHIFT_REPEAT(279), [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(139), + SHIFT_REPEAT(150), [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(281), + SHIFT_REPEAT(280), [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(280), + SHIFT_REPEAT(281), [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(357), + SHIFT_REPEAT(369), [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - SHIFT_REPEAT(355), + SHIFT_REPEAT(367), [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), [203] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_else_if_clause, 4, 0, 41), + REDUCE(sym_else_if_clause, 4, 0, 44), [205] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_else_if_clause, 4, 0, 41), + REDUCE(sym_else_if_clause, 4, 0, 44), [207] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(179), + SHIFT(181), [209] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(61), + SHIFT(65), [211] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(26), + SHIFT(31), [213] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(41), + SHIFT(48), [215] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(145), + SHIFT(251), [217] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(143), - [219] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(215), - [221] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__braced_expr, 3, 0, 30), - [223] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__braced_expr, 3, 0, 30), - [225] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(225), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [221] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(185), + [223] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(143), + [225] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(141), [227] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(63), + SHIFT(267), [229] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(25), + REDUCE(sym__braced_expr, 3, 0, 31), [231] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(37), + REDUCE(sym__braced_expr, 3, 0, 31), [233] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(200), + REDUCE(aux_sym_if_expression_repeat1, 1, 0, 21), [235] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(244), + REDUCE(aux_sym_if_expression_repeat1, 1, 0, 21), [237] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(181), + SHIFT(180), [239] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(182), + SHIFT(55), [241] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(146), + SHIFT(25), [243] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(144), - [245] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(252), - [247] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_if_expression_repeat1, 1, 0, 20), + SHIFT(41), + [245] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(147), + [247] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(136), [249] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 1, 0, 20), + SHIFT(269), [251] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 5, 0, 32), + REDUCE(sym__expression_inner, 1, 0, 0), [253] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 5, 0, 32), + REDUCE(sym__expression_inner, 1, 0, 0), [255] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__expression_inner, 3, 0, 15), + REDUCE(sym_if_expression, 5, 0, 33), [257] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__expression_inner, 3, 0, 15), + REDUCE(sym_if_expression, 5, 0, 33), [259] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_else_clause, 2, 0, 31), + REDUCE(sym_else_clause, 2, 0, 32), [261] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_else_clause, 2, 0, 31), + REDUCE(sym_else_clause, 2, 0, 32), [263] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym__expression_inner, 1, 0, 0), + REDUCE(sym_if_expression, 4, 0, 22), [265] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__expression_inner, 1, 0, 0), + REDUCE(sym_if_expression, 4, 0, 22), [267] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_if_expression, 4, 0, 21), + REDUCE(sym__expression_inner, 3, 0, 15), [269] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_if_expression, 4, 0, 21), - [271] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(277), - [273] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(277), + REDUCE(sym__expression_inner, 3, 0, 15), + [271] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(75), + [273] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(288), [275] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(35), + SHIFT(288), [277] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(107), + SHIFT(40), [279] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(78), + SHIFT(102), [281] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(155), + SHIFT(80), [283] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(74), + SHIFT(163), [285] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_module, 3, 0, 3), + [287] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_module, 3, 0, 3), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [287] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_module, 2, 0, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 2, 0, 1), [291] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_module, 3, 0, 3), + REDUCE(sym_module, 2, 0, 1), [293] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 3, 0, 3), - [295] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(115), - [297] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(83), - [299] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_module, 2, 0, 1), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2, 0, 0), + [297] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(63), + [299] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(64), [301] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(62), + REDUCE(sym_expression, 2, 0, 0), [303] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(57), + SHIFT(93), [305] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_expression, 2, 0, 0), - [307] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_expression, 1, 0, 0), - [309] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_expression, 1, 0, 0), - [311] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(88), - [313] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(84), - [315] = {.entry = {.count = 2, .reusable = false}}, + SHIFT(82), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(277), - [318] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(288), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(277), - [321] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(288), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(35), - [324] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(40), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - [326] = {.entry = {.count = 2, .reusable = true}}, + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(83), - [329] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(79), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(155), + SHIFT_REPEAT(163), + [324] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(112), + [326] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(79), + [328] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_expression, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_expression, 1, 0, 0), [332] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(99), + SHIFT(109), [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 3, 0, 0), [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 3, 0, 0), [338] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(69), + SHIFT(72), [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe, 2, 0, 0), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recipe, 2, 0, 0), [344] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(148), + SHIFT(145), [346] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(46), + SHIFT(36), [348] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(202), + SHIFT(273), [350] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(121), + SHIFT(124), [352] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(286), + SHIFT(370), [354] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 4, 0, 24), + REDUCE(sym_setting, 3, 0, 4), [356] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 4, 0, 24), + REDUCE(sym_setting, 3, 0, 4), [358] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe, 4, 0, 0), + REDUCE(sym_import, 3, 0, 0), [360] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe, 4, 0, 0), + REDUCE(sym_import, 3, 0, 0), [362] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, 0, 36), - [364] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 36), + SHIFT(124), + [364] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(59), [366] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, 0, 35), + REDUCE(sym_setting, 5, 0, 11), [368] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 35), + REDUCE(sym_setting, 5, 0, 11), [370] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(137), - [372] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(331), + REDUCE(sym_recipe_body, 4, 0, 25), + [372] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 4, 0, 25), [374] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 3, 0, 4), + REDUCE(sym_recipe, 4, 0, 0), [376] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 3, 0, 4), + REDUCE(sym_recipe, 4, 0, 0), [378] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(120), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, 0, 1), - [380] = {.entry = {.count = 1, .reusable = false}}, + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, 0, 1), - [382] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_alias, 4, 0, 6), - [384] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_alias, 4, 0, 6), - [386] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_import, 3, 0, 0), - [388] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_import, 3, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 7, 0, 27), + [386] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 7, 0, 27), + [388] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(62), [390] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 8, 0, 34), + REDUCE(sym_import, 2, 0, 0), [392] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 8, 0, 34), + REDUCE(sym_import, 2, 0, 0), [394] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 5, 0, 24), + REDUCE(sym_alias, 4, 0, 6), [396] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 5, 0, 24), + REDUCE(sym_alias, 4, 0, 6), [398] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(121), - [400] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_module, 4, 0, 3), - [402] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_module, 4, 0, 3), + REDUCE(sym_recipe_body, 2, 0, 0), + [400] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_recipe_body, 2, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(139), [404] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 7, 0, 28), - [406] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 7, 0, 28), - [408] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(126), + SHIFT(348), + [406] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_setting, 7, 0, 29), + [408] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 7, 0, 29), [410] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 7, 0, 26), + REDUCE(sym_module, 4, 0, 3), [412] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 7, 0, 26), + REDUCE(sym_module, 4, 0, 3), [414] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(65), - [416] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(64), + REDUCE(sym_setting, 9, 0, 42), + [416] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_setting, 9, 0, 42), [418] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 2, 0, 0), + REDUCE(sym_assignment, 4, 0, 9), [420] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 2, 0, 0), + REDUCE(sym_assignment, 4, 0, 9), [422] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 9, 0, 40), + REDUCE(sym_recipe_body, 5, 0, 25), [424] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 9, 0, 40), + REDUCE(sym_recipe_body, 5, 0, 25), [426] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 9, 0, 39), + REDUCE(sym_setting, 8, 0, 38), [428] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 9, 0, 39), + REDUCE(sym_setting, 8, 0, 38), [430] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 6, 0, 18), + REDUCE(sym_export, 2, 0, 0), [432] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 6, 0, 18), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, 0, 0), + [434] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_body, 3, 0, 0), [436] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_export, 2, 0, 0), + REDUCE(sym_recipe_body, 3, 0, 0), [438] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_import, 2, 0, 0), + REDUCE(sym_setting, 9, 0, 41), [440] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_import, 2, 0, 0), + REDUCE(sym_setting, 9, 0, 41), [442] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 6, 0, 17), + REDUCE(sym_setting, 8, 0, 35), [444] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 6, 0, 17), + REDUCE(sym_setting, 8, 0, 35), [446] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_body, 3, 0, 0), + REDUCE(sym_setting, 8, 0, 36), [448] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_recipe_body, 3, 0, 0), + REDUCE(sym_setting, 8, 0, 36), [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setting, 8, 0, 37), [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setting, 8, 0, 37), [454] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_assignment, 4, 0, 9), + REDUCE(sym_setting, 6, 0, 18), [456] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_assignment, 4, 0, 9), + REDUCE(sym_setting, 6, 0, 18), [458] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_setting, 5, 0, 11), + REDUCE(sym_setting, 6, 0, 17), [460] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_setting, 5, 0, 11), + REDUCE(sym_setting, 6, 0, 17), [462] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(189), + SHIFT(159), [464] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(309), + SHIFT(335), [466] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(198), + SHIFT(199), [468] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 4, 0, 1), + SHIFT(365), [470] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(162), + SHIFT(179), [472] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(303), + REDUCE(sym_recipe_header, 3, 0, 1), [474] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 2, 0, 2), - [476] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), + REDUCE(sym_recipe_header, 4, 0, 1), + [476] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(317), [478] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(335), + SHIFT(343), [480] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 3, 0, 2), + REDUCE(sym_recipe_header, 2, 0, 2), [482] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(327), - [484] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 3, 0, 1), + REDUCE(sym_recipe_header, 3, 0, 2), + [484] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0), [486] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(293), + SHIFT(345), [488] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(199), - [490] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(208), - [492] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependencies, 1, 0, 0), - [494] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 27), - SHIFT_REPEAT(162), - [497] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 27), - [499] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 27), - [501] = {.entry = {.count = 2, .reusable = true}}, + SHIFT(203), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - SHIFT_REPEAT(189), - [504] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(199), + [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - SHIFT_REPEAT(309), - [507] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(365), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - SHIFT_REPEAT(198), - [510] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(179), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0), - [512] = {.entry = {.count = 2, .reusable = true}}, + [501] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_dependencies, 1, 0, 0), + [503] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + SHIFT_REPEAT(159), + [506] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + [508] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 28), + [510] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(206), + [512] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(162), + [514] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(254), + [516] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(44), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - SHIFT_REPEAT(148), - [515] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(145), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [517] = {.entry = {.count = 2, .reusable = true}}, + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - SHIFT_REPEAT(286), - [520] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(339), - [522] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(344), - [524] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(152), + SHIFT_REPEAT(370), [526] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 25), - [528] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_setting_repeat1, 2, 0, 25), - [530] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 33), - SHIFT_REPEAT(283), - [533] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(100), - [535] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(157), - [537] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(222), + SHIFT(90), + [528] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(361), + [530] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameter, 2, 0, 1), + [532] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(71), + [534] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(238), + [536] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + SHIFT_REPEAT(311), [539] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(38), + SHIFT(161), [541] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(235), + SHIFT(234), [543] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(158), - [545] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(241), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [549] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(225), - [551] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 2, 0, 1), - [553] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(70), - [555] = {.entry = {.count = 1, .reusable = true}}, + [545] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_if_expression_repeat1, 2, 0, 34), + SHIFT_REPEAT(374), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 2), - [557] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(73), - [559] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(21), - [561] = {.entry = {.count = 1, .reusable = false}}, + [550] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(69), + [552] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(8), + [554] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(255), + [556] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(340), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [563] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_if_expression_repeat1, 2, 0, 33), - SHIFT_REPEAT(362), + [560] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(152), + [562] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 26), + [564] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym_setting_repeat1, 2, 0, 26), [566] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_parameters_repeat1, 1, 0, 0), + REDUCE(sym_recipe_line, 2, 0, 0), [568] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameters, 1, 0, 0), - [570] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameter, 3, 0, 10), - [572] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line, 1, 0, 0), - [574] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(164), - [576] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_parameters, 2, 0, 0), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [580] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(sym_command_body, 1, 0, 0), - [582] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(163), - [584] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(160), - [587] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - [589] = {.entry = {.count = 2, .reusable = false}}, + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(38), - [592] = {.entry = {.count = 2, .reusable = false}}, + SHIFT_REPEAT(155), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(163), - [595] = {.entry = {.count = 2, .reusable = false}}, + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), - SHIFT_REPEAT(42), - [598] = {.entry = {.count = 2, .reusable = true}}, + SHIFT_REPEAT(44), + [578] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_recipe_repeat1, 2, 0, 0), + [580] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_recipe_repeat1, 2, 0, 0), + SHIFT_REPEAT(369), + [583] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_parameters_repeat1, 1, 0, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameters, 2, 0, 0), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0), - SHIFT_REPEAT(35), - [601] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(40), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0), - [603] = {.entry = {.count = 2, .reusable = true}}, + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0), + SHIFT_REPEAT(160), + [595] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(164), + [597] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(sym_command_body, 1, 0, 0), + [599] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(155), + [601] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_line, 1, 0, 0), + [603] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), SHIFT_REPEAT(164), - [606] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_line, 2, 0, 0), - [608] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_recipe_repeat1, 2, 0, 0), - [610] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_recipe_repeat1, 2, 0, 0), - SHIFT_REPEAT(357), - [613] = {.entry = {.count = 1, .reusable = true}}, + [606] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym_command_body_repeat1, 2, 0, 0), + SHIFT_REPEAT(42), + [609] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameters, 1, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 16), - [615] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_condition, 1, 0, 0), - [617] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(45), + [613] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_parameter, 3, 0, 10), + [615] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(2), + [617] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(176), [619] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(27), - [621] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(67), - [623] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(190), + REDUCE(sym_dependency_expression, 3, 0, 1), + [621] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(153), + [623] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(304), [625] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(295), + SHIFT(308), [627] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(297), - [629] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(161), - [631] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency_expression, 3, 0, 1), + SHIFT(167), + [629] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(3), + [631] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(193), [633] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(165), - [635] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(191), - [637] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(2), - [639] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(66), - [641] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(169), - [643] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(13), + SHIFT(12), + [635] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(15), + [637] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_condition, 1, 0, 0), + [639] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(45), + [641] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(24), + [643] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(197), [645] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(3), + SHIFT(252), [647] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(178), + SHIFT(186), [649] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(242), + SHIFT(187), [651] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(185), + SHIFT(260), [653] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(187), - [655] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(7), + SHIFT(195), + [655] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(68), [657] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(248), - [659] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency_expression, 4, 0, 1), - [661] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_dependency, 1, 0, 2), + SHIFT(192), + [659] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(196), + [661] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(67), [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_indented_repeat1, 2, 0, 0), [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_indented_repeat1, 2, 0, 0), - SHIFT_REPEAT(190), - [668] = {.entry = {.count = 1, .reusable = false}}, + SHIFT_REPEAT(193), + [668] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_dependency_expression, 4, 0, 1), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), - [670] = {.entry = {.count = 2, .reusable = false}}, + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_repeat1, 2, 0, 0), - SHIFT_REPEAT(191), - [673] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(176), + SHIFT_REPEAT(195), [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependency, 1, 0, 0), - [677] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(175), + [677] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_dependency, 1, 0, 2), [679] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(30), + SHIFT(157), [681] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(43), - [683] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(55), - [685] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(54), + SHIFT(217), + [683] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(285), + [685] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(352), [687] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(268), + SHIFT(27), [689] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(350), + SHIFT(39), [691] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(319), - [693] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(275), - [695] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(285), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 1, 0, 0), - [699] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(31), - [701] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(39), - [703] = {.entry = {.count = 2, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 2, 0, 7), - SHIFT_REPEAT(295), - [706] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 2, 0, 7), - [708] = {.entry = {.count = 1, .reusable = false}}, + [693] = {.entry = {.count = 1, .reusable = false}}, + REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), + [695] = {.entry = {.count = 2, .reusable = false}}, + REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), + SHIFT_REPEAT(205), + [698] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(33), + [700] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(47), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [704] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(295), + [706] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(220), + [708] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(34), [710] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(36), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2, 0, 0), + [712] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(205), [714] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 4, 0, 0), + REDUCE(aux_sym_attribute_repeat2, 2, 0, 0), [716] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), + SHIFT(154), [718] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(159), - [720] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(361), + REDUCE(sym_attribute, 4, 0, 0), + [720] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(212), [722] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 5, 0, 12), - [724] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(233), - [726] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(220), + SHIFT(30), + [724] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(43), + [726] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(323), [728] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(32), - [730] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(47), - [732] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(240), - [734] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 7, 0, 29), - [736] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(59), - [738] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(276), + [730] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat2, 2, 0, 7), + SHIFT_REPEAT(304), + [733] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat2, 2, 0, 7), + [735] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(334), + [737] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(271), + [739] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(293), + [741] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 7, 0, 30), + [743] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(57), + [745] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(56), + [747] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(221), + [749] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(313), + [751] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(325), + [753] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(329), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [740] = {.entry = {.count = 2, .reusable = true}}, + [757] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(266), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2, 0, 0), - SHIFT_REPEAT(36), - [743] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(34), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2, 0, 0), - [745] = {.entry = {.count = 1, .reusable = false}}, - REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), - [747] = {.entry = {.count = 2, .reusable = false}}, - REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0), - SHIFT_REPEAT(233), - [750] = {.entry = {.count = 1, .reusable = true}}, + [764] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(294), + [766] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_interpolation, 3, 0, 0), + [768] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 8, 0, 40), + [770] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 8, 0, 39), + [772] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 9, 0, 43), + [774] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(58), + [776] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_sequence, 1, 0, 0), + [778] = {.entry = {.count = 2, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat1, 2, 0, 7), + SHIFT_REPEAT(157), + [781] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat1, 2, 0, 7), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0), - [752] = {.entry = {.count = 2, .reusable = true}}, + [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0), - SHIFT_REPEAT(234), - [755] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_attribute, 8, 0, 38), - [757] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(239), - [759] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_sequence, 1, 0, 0), - [761] = {.entry = {.count = 1, .reusable = true}}, + SHIFT_REPEAT(271), + [788] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(278), + [790] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(362), + [792] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_attribute, 5, 0, 12), + [794] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(322), + [796] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(103), + [798] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(88), + [800] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(70), + [802] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(341), + [804] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(76), + [806] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(305), + [808] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(277), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [763] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(259), - [765] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(329), - [767] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(234), - [769] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(348), - [771] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_interpolation, 3, 0, 0), - [773] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(92), - [775] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(93), - [777] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(72), - [779] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(71), - [781] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(aux_sym_attribute_repeat1, 5, 0, 29), - [783] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(300), - [785] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(257), - [787] = {.entry = {.count = 1, .reusable = true}}, + [812] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(310), + [814] = {.entry = {.count = 1, .reusable = false}}, + SHIFT(209), + [816] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(73), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_line_prefix, 1, 0, 0), - [789] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(267), - [791] = {.entry = {.count = 1, .reusable = false}}, - SHIFT(296), - [793] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(75), - [795] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(305), - [797] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(330), - [799] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(272), - [801] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_shebang, 2, 0, 0), - [803] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(147), - [805] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(236), - [807] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(124), - [809] = {.entry = {.count = 1, .reusable = true}}, + [820] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat1, 2, 0, 19), + [822] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat2, 6, 0, 39), + [824] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(aux_sym_attribute_repeat2, 5, 0, 30), + [826] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(326), + [828] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(7), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [811] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(96), - [813] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__shebang_with_lang, 3, 0, 8), - [815] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(104), - [817] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(138), - [819] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(217), - [821] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(294), - [823] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(216), - [825] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(336), - [827] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(119), - [829] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(292), - [831] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(332), - [833] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(214), - [835] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(102), - [837] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(328), - [839] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(76), - [841] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(82), - [843] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(117), - [845] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_variadic_parameter, 2, 0, 5), - [847] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(16), - [849] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(211), - [851] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(337), - [853] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(243), - [855] = {.entry = {.count = 1, .reusable = true}}, + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [857] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(250), - [859] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(109), - [861] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(237), - [863] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(10), - [865] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(11), - [867] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(15), - [869] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(315), - [871] = {.entry = {.count = 1, .reusable = true}}, + [834] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(101), + [836] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(208), + [838] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(302), + [840] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(148), + [842] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(211), + [844] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(213), + [846] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(74), + [848] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(78), + [850] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(126), + [852] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(214), + [854] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(342), + [856] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(324), + [858] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_recipe_header, 4, 0, 2), + [860] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(249), + [862] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(262), + [864] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(107), + [866] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(346), + [868] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(104), + [870] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(113), + [872] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(263), + [874] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(339), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [873] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(20), - [875] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(44), - [877] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(116), - [879] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(90), - [881] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(359), - [883] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_boolean, 1, 0, 0), - [885] = {.entry = {.count = 1, .reusable = true}}, + [878] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(223), + [880] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(243), + [882] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__shebang_with_lang, 3, 0, 8), + [884] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(242), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shebang_with_lang, 4, 0, 13), - [887] = {.entry = {.count = 1, .reusable = true}}, + [888] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(315), + [890] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(275), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recipe_header, 5, 0, 1), - [889] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(318), - [891] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(91), - [893] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(98), - [895] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(291), - [897] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(118), - [899] = {.entry = {.count = 1, .reusable = true}}, + [894] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym__shebang_with_lang, 5, 0, 20), + [896] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(16), + [898] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(14), + [900] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(331), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [901] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(218), - [903] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(226), - [905] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(228), - [907] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(238), - [909] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(113), - [911] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(261), - [913] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(258), - [915] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(170), - [917] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(219), - [919] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(122), - [921] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(271), - [923] = {.entry = {.count = 1, .reusable = true}}, + [904] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(274), + [906] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(13), + [908] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(37), + [910] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(116), + [912] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(118), + [914] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(299), + [916] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(97), + [918] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(318), + [920] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(115), + [922] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(114), + [924] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(92), + [926] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_boolean, 1, 0, 0), + [928] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(121), + [930] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_shebang, 2, 0, 0), + [932] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(253), + [934] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(248), + [936] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(246), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [925] = {.entry = {.count = 1, .reusable = true}}, + [940] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(240), + [942] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(239), + [944] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(177), + [946] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(191), + [948] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(117), + [950] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(287), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [927] = {.entry = {.count = 1, .reusable = true}}, + [954] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [929] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(194), - [931] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(103), - [933] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(172), - [935] = {.entry = {.count = 1, .reusable = true}}, + [956] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(10), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3, 0, 0), - [937] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym__shebang_with_lang, 5, 0, 19), - [939] = {.entry = {.count = 1, .reusable = true}}, - REDUCE(sym_recipe_header, 4, 0, 2), - [941] = {.entry = {.count = 1, .reusable = true}}, - SHIFT(227), + [960] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(95), + [962] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(175), + [964] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(140), + [966] = {.entry = {.count = 1, .reusable = true}}, + SHIFT(125), + [968] = {.entry = {.count = 1, .reusable = true}}, + REDUCE(sym_variadic_parameter, 2, 0, 5), }; enum ts_external_scanner_symbol_identifiers {