#include "tree_sitter/parser.h"

#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif

#define LANGUAGE_VERSION 14
#define STATE_COUNT 388
#define LARGE_STATE_COUNT 2
#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 46

enum ts_symbol_identifiers {
  sym_identifier = 1,
  anon_sym_alias = 2,
  anon_sym_COLON_EQ = 3,
  anon_sym_export = 4,
  anon_sym_import = 5,
  anon_sym_QMARK = 6,
  anon_sym_mod = 7,
  anon_sym_set = 8,
  anon_sym_LBRACK = 9,
  anon_sym_COMMA = 10,
  anon_sym_RBRACK = 11,
  anon_sym_shell = 12,
  anon_sym_true = 13,
  anon_sym_false = 14,
  anon_sym_SLASH = 15,
  anon_sym_PLUS = 16,
  anon_sym_if = 17,
  anon_sym_else = 18,
  anon_sym_LBRACE = 19,
  anon_sym_RBRACE = 20,
  anon_sym_EQ_EQ = 21,
  anon_sym_BANG_EQ = 22,
  anon_sym_EQ_TILDE = 23,
  anon_sym_LPAREN = 24,
  anon_sym_RPAREN = 25,
  anon_sym_COLON = 26,
  anon_sym_AT = 27,
  anon_sym_DOLLAR = 28,
  anon_sym_EQ = 29,
  anon_sym_STAR = 30,
  anon_sym_AMP_AMP = 31,
  anon_sym_AT_DASH = 32,
  anon_sym_DASH_AT = 33,
  anon_sym_DASH = 34,
  aux_sym_shebang_token1 = 35,
  aux_sym__shebang_with_lang_token1 = 36,
  anon_sym_env = 37,
  aux_sym__shebang_with_lang_token2 = 38,
  aux_sym__shebang_with_lang_token3 = 39,
  sym__opaque_shebang = 40,
  aux_sym_string_token1 = 41,
  anon_sym_SQUOTE_SQUOTE_SQUOTE = 42,
  aux_sym__raw_string_indented_token1 = 43,
  anon_sym_DQUOTE = 44,
  aux_sym__string_token1 = 45,
  anon_sym_DQUOTE_DQUOTE_DQUOTE = 46,
  aux_sym__string_indented_token1 = 47,
  sym_escape_sequence = 48,
  anon_sym_BQUOTE = 49,
  anon_sym_BQUOTE_BQUOTE_BQUOTE = 50,
  anon_sym_LBRACE_LBRACE = 51,
  anon_sym_RBRACE_RBRACE = 52,
  sym_numeric_error = 53,
  sym_comment = 54,
  sym__indent = 55,
  sym__dedent = 56,
  sym__newline = 57,
  sym_text = 58,
  sym_error_recovery = 59,
  sym_source_file = 60,
  sym__item = 61,
  sym_alias = 62,
  sym_assignment = 63,
  sym_export = 64,
  sym_import = 65,
  sym_module = 66,
  sym_setting = 67,
  sym_boolean = 68,
  sym_expression = 69,
  sym__expression_inner = 70,
  sym_if_expression = 71,
  sym_else_if_clause = 72,
  sym_else_clause = 73,
  sym__braced_expr = 74,
  sym_condition = 75,
  sym_regex_literal = 76,
  sym_value = 77,
  sym_function_call = 78,
  sym_external_command = 79,
  sym_sequence = 80,
  sym_attribute = 81,
  sym_recipe = 82,
  sym_recipe_header = 83,
  sym_parameters = 84,
  sym_parameter = 85,
  sym_variadic_parameter = 86,
  sym_dependencies = 87,
  sym_dependency = 88,
  sym_dependency_expression = 89,
  sym_recipe_body = 90,
  sym_recipe_line = 91,
  sym_recipe_line_prefix = 92,
  sym_shebang = 93,
  sym__shebang_with_lang = 94,
  sym_string = 95,
  sym__backticked = 96,
  sym__indented_backticked = 97,
  sym_command_body = 98,
  sym_interpolation = 99,
  aux_sym_source_file_repeat1 = 100,
  aux_sym_alias_repeat1 = 101,
  aux_sym_setting_repeat1 = 102,
  aux_sym_if_expression_repeat1 = 103,
  aux_sym_sequence_repeat1 = 104,
  aux_sym_attribute_repeat1 = 105,
  aux_sym_attribute_repeat2 = 106,
  aux_sym_parameters_repeat1 = 107,
  aux_sym_dependencies_repeat1 = 108,
  aux_sym_dependency_expression_repeat1 = 109,
  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[] = {
    [ts_builtin_sym_end] = "end",
    [sym_identifier] = "identifier",
    [anon_sym_alias] = "alias",
    [anon_sym_COLON_EQ] = ":=",
    [anon_sym_export] = "export",
    [anon_sym_import] = "import",
    [anon_sym_QMARK] = "\?",
    [anon_sym_mod] = "mod",
    [anon_sym_set] = "set",
    [anon_sym_LBRACK] = "[",
    [anon_sym_COMMA] = ",",
    [anon_sym_RBRACK] = "]",
    [anon_sym_shell] = "shell",
    [anon_sym_true] = "true",
    [anon_sym_false] = "false",
    [anon_sym_SLASH] = "/",
    [anon_sym_PLUS] = "+",
    [anon_sym_if] = "if",
    [anon_sym_else] = "else",
    [anon_sym_LBRACE] = "{",
    [anon_sym_RBRACE] = "}",
    [anon_sym_EQ_EQ] = "==",
    [anon_sym_BANG_EQ] = "!=",
    [anon_sym_EQ_TILDE] = "=~",
    [anon_sym_LPAREN] = "(",
    [anon_sym_RPAREN] = ")",
    [anon_sym_COLON] = ":",
    [anon_sym_AT] = "@",
    [anon_sym_DOLLAR] = "$",
    [anon_sym_EQ] = "=",
    [anon_sym_STAR] = "*",
    [anon_sym_AMP_AMP] = "&&",
    [anon_sym_AT_DASH] = "@-",
    [anon_sym_DASH_AT] = "-@",
    [anon_sym_DASH] = "-",
    [aux_sym_shebang_token1] = "shebang_token1",
    [aux_sym__shebang_with_lang_token1] = "_shebang_with_lang_token1",
    [anon_sym_env] = "env",
    [aux_sym__shebang_with_lang_token2] = "_shebang_with_lang_token2",
    [aux_sym__shebang_with_lang_token3] = "_shebang_with_lang_token3",
    [sym__opaque_shebang] = "_opaque_shebang",
    [aux_sym_string_token1] = "string_token1",
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] = "'''",
    [aux_sym__raw_string_indented_token1] = "_raw_string_indented_token1",
    [anon_sym_DQUOTE] = "\"",
    [aux_sym__string_token1] = "_string_token1",
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"",
    [aux_sym__string_indented_token1] = "_string_indented_token1",
    [sym_escape_sequence] = "escape_sequence",
    [anon_sym_BQUOTE] = "`",
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] = "```",
    [anon_sym_LBRACE_LBRACE] = "{{",
    [anon_sym_RBRACE_RBRACE] = "}}",
    [sym_numeric_error] = "numeric_error",
    [sym_comment] = "comment",
    [sym__indent] = "_indent",
    [sym__dedent] = "_dedent",
    [sym__newline] = "_newline",
    [sym_text] = "text",
    [sym_error_recovery] = "error_recovery",
    [sym_source_file] = "source_file",
    [sym__item] = "_item",
    [sym_alias] = "alias",
    [sym_assignment] = "assignment",
    [sym_export] = "export",
    [sym_import] = "import",
    [sym_module] = "module",
    [sym_setting] = "setting",
    [sym_boolean] = "boolean",
    [sym_expression] = "expression",
    [sym__expression_inner] = "_expression_inner",
    [sym_if_expression] = "if_expression",
    [sym_else_if_clause] = "else_if_clause",
    [sym_else_clause] = "else_clause",
    [sym__braced_expr] = "_braced_expr",
    [sym_condition] = "condition",
    [sym_regex_literal] = "regex_literal",
    [sym_value] = "value",
    [sym_function_call] = "function_call",
    [sym_external_command] = "external_command",
    [sym_sequence] = "sequence",
    [sym_attribute] = "attribute",
    [sym_recipe] = "recipe",
    [sym_recipe_header] = "recipe_header",
    [sym_parameters] = "parameters",
    [sym_parameter] = "parameter",
    [sym_variadic_parameter] = "variadic_parameter",
    [sym_dependencies] = "dependencies",
    [sym_dependency] = "dependency",
    [sym_dependency_expression] = "dependency_expression",
    [sym_recipe_body] = "recipe_body",
    [sym_recipe_line] = "recipe_line",
    [sym_recipe_line_prefix] = "recipe_line_prefix",
    [sym_shebang] = "shebang",
    [sym__shebang_with_lang] = "_shebang_with_lang",
    [sym_string] = "string",
    [sym__backticked] = "_backticked",
    [sym__indented_backticked] = "_indented_backticked",
    [sym_command_body] = "command_body",
    [sym_interpolation] = "interpolation",
    [aux_sym_source_file_repeat1] = "source_file_repeat1",
    [aux_sym_alias_repeat1] = "alias_repeat1",
    [aux_sym_setting_repeat1] = "setting_repeat1",
    [aux_sym_if_expression_repeat1] = "if_expression_repeat1",
    [aux_sym_sequence_repeat1] = "sequence_repeat1",
    [aux_sym_attribute_repeat1] = "attribute_repeat1",
    [aux_sym_attribute_repeat2] = "attribute_repeat2",
    [aux_sym_parameters_repeat1] = "parameters_repeat1",
    [aux_sym_dependencies_repeat1] = "dependencies_repeat1",
    [aux_sym_dependency_expression_repeat1] = "dependency_expression_repeat1",
    [aux_sym_recipe_body_repeat1] = "recipe_body_repeat1",
    [aux_sym_recipe_line_repeat1] = "recipe_line_repeat1",
    [aux_sym__shebang_with_lang_repeat1] = "_shebang_with_lang_repeat1",
    [aux_sym__raw_string_indented_repeat1] = "_raw_string_indented_repeat1",
    [aux_sym__string_repeat1] = "_string_repeat1",
    [aux_sym__string_indented_repeat1] = "_string_indented_repeat1",
    [aux_sym_command_body_repeat1] = "command_body_repeat1",
    [anon_alias_sym_expression] = "expression",
    [alias_sym_language] = "language",
};

static const TSSymbol ts_symbol_map[] = {
    [ts_builtin_sym_end] = ts_builtin_sym_end,
    [sym_identifier] = sym_identifier,
    [anon_sym_alias] = anon_sym_alias,
    [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,
    [anon_sym_export] = anon_sym_export,
    [anon_sym_import] = anon_sym_import,
    [anon_sym_QMARK] = anon_sym_QMARK,
    [anon_sym_mod] = anon_sym_mod,
    [anon_sym_set] = anon_sym_set,
    [anon_sym_LBRACK] = anon_sym_LBRACK,
    [anon_sym_COMMA] = anon_sym_COMMA,
    [anon_sym_RBRACK] = anon_sym_RBRACK,
    [anon_sym_shell] = anon_sym_shell,
    [anon_sym_true] = anon_sym_true,
    [anon_sym_false] = anon_sym_false,
    [anon_sym_SLASH] = anon_sym_SLASH,
    [anon_sym_PLUS] = anon_sym_PLUS,
    [anon_sym_if] = anon_sym_if,
    [anon_sym_else] = anon_sym_else,
    [anon_sym_LBRACE] = anon_sym_LBRACE,
    [anon_sym_RBRACE] = anon_sym_RBRACE,
    [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
    [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
    [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE,
    [anon_sym_LPAREN] = anon_sym_LPAREN,
    [anon_sym_RPAREN] = anon_sym_RPAREN,
    [anon_sym_COLON] = anon_sym_COLON,
    [anon_sym_AT] = anon_sym_AT,
    [anon_sym_DOLLAR] = anon_sym_DOLLAR,
    [anon_sym_EQ] = anon_sym_EQ,
    [anon_sym_STAR] = anon_sym_STAR,
    [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
    [anon_sym_AT_DASH] = anon_sym_AT_DASH,
    [anon_sym_DASH_AT] = anon_sym_DASH_AT,
    [anon_sym_DASH] = anon_sym_DASH,
    [aux_sym_shebang_token1] = aux_sym_shebang_token1,
    [aux_sym__shebang_with_lang_token1] = aux_sym__shebang_with_lang_token1,
    [anon_sym_env] = anon_sym_env,
    [aux_sym__shebang_with_lang_token2] = aux_sym__shebang_with_lang_token2,
    [aux_sym__shebang_with_lang_token3] = aux_sym__shebang_with_lang_token3,
    [sym__opaque_shebang] = sym__opaque_shebang,
    [aux_sym_string_token1] = aux_sym_string_token1,
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE_SQUOTE,
    [aux_sym__raw_string_indented_token1] = aux_sym__raw_string_indented_token1,
    [anon_sym_DQUOTE] = anon_sym_DQUOTE,
    [aux_sym__string_token1] = aux_sym__string_token1,
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE,
    [aux_sym__string_indented_token1] = aux_sym__string_indented_token1,
    [sym_escape_sequence] = sym_escape_sequence,
    [anon_sym_BQUOTE] = anon_sym_BQUOTE,
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] = anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE,
    [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE,
    [sym_numeric_error] = sym_numeric_error,
    [sym_comment] = sym_comment,
    [sym__indent] = sym__indent,
    [sym__dedent] = sym__dedent,
    [sym__newline] = sym__newline,
    [sym_text] = sym_text,
    [sym_error_recovery] = sym_error_recovery,
    [sym_source_file] = sym_source_file,
    [sym__item] = sym__item,
    [sym_alias] = sym_alias,
    [sym_assignment] = sym_assignment,
    [sym_export] = sym_export,
    [sym_import] = sym_import,
    [sym_module] = sym_module,
    [sym_setting] = sym_setting,
    [sym_boolean] = sym_boolean,
    [sym_expression] = sym_expression,
    [sym__expression_inner] = sym__expression_inner,
    [sym_if_expression] = sym_if_expression,
    [sym_else_if_clause] = sym_else_if_clause,
    [sym_else_clause] = sym_else_clause,
    [sym__braced_expr] = sym__braced_expr,
    [sym_condition] = sym_condition,
    [sym_regex_literal] = sym_regex_literal,
    [sym_value] = sym_value,
    [sym_function_call] = sym_function_call,
    [sym_external_command] = sym_external_command,
    [sym_sequence] = sym_sequence,
    [sym_attribute] = sym_attribute,
    [sym_recipe] = sym_recipe,
    [sym_recipe_header] = sym_recipe_header,
    [sym_parameters] = sym_parameters,
    [sym_parameter] = sym_parameter,
    [sym_variadic_parameter] = sym_variadic_parameter,
    [sym_dependencies] = sym_dependencies,
    [sym_dependency] = sym_dependency,
    [sym_dependency_expression] = sym_dependency_expression,
    [sym_recipe_body] = sym_recipe_body,
    [sym_recipe_line] = sym_recipe_line,
    [sym_recipe_line_prefix] = sym_recipe_line_prefix,
    [sym_shebang] = sym_shebang,
    [sym__shebang_with_lang] = sym__shebang_with_lang,
    [sym_string] = sym_string,
    [sym__backticked] = sym__backticked,
    [sym__indented_backticked] = sym__indented_backticked,
    [sym_command_body] = sym_command_body,
    [sym_interpolation] = sym_interpolation,
    [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
    [aux_sym_alias_repeat1] = aux_sym_alias_repeat1,
    [aux_sym_setting_repeat1] = aux_sym_setting_repeat1,
    [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1,
    [aux_sym_sequence_repeat1] = aux_sym_sequence_repeat1,
    [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1,
    [aux_sym_attribute_repeat2] = aux_sym_attribute_repeat2,
    [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1,
    [aux_sym_dependencies_repeat1] = aux_sym_dependencies_repeat1,
    [aux_sym_dependency_expression_repeat1] =
        aux_sym_dependency_expression_repeat1,
    [aux_sym_recipe_body_repeat1] = aux_sym_recipe_body_repeat1,
    [aux_sym_recipe_line_repeat1] = aux_sym_recipe_line_repeat1,
    [aux_sym__shebang_with_lang_repeat1] = aux_sym__shebang_with_lang_repeat1,
    [aux_sym__raw_string_indented_repeat1] =
        aux_sym__raw_string_indented_repeat1,
    [aux_sym__string_repeat1] = aux_sym__string_repeat1,
    [aux_sym__string_indented_repeat1] = aux_sym__string_indented_repeat1,
    [aux_sym_command_body_repeat1] = aux_sym_command_body_repeat1,
    [anon_alias_sym_expression] = anon_alias_sym_expression,
    [alias_sym_language] = alias_sym_language,
};

static const TSSymbolMetadata ts_symbol_metadata[] = {
    [ts_builtin_sym_end] =
        {
            .visible = false,
            .named = true,
        },
    [sym_identifier] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_alias] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COLON_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_export] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_import] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_mod] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_set] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COMMA] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_shell] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_true] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_false] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SLASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PLUS] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_if] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_else] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_TILDE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COLON] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DOLLAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_STAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AMP_AMP] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym_shebang_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_env] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token2] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token3] =
        {
            .visible = false,
            .named = false,
        },
    [sym__opaque_shebang] =
        {
            .visible = false,
            .named = true,
        },
    [aux_sym_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__raw_string_indented_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__string_indented_token1] =
        {
            .visible = false,
            .named = false,
        },
    [sym_escape_sequence] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_BQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACE_LBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACE_RBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [sym_numeric_error] =
        {
            .visible = true,
            .named = true,
        },
    [sym_comment] =
        {
            .visible = true,
            .named = true,
        },
    [sym__indent] =
        {
            .visible = false,
            .named = true,
        },
    [sym__dedent] =
        {
            .visible = false,
            .named = true,
        },
    [sym__newline] =
        {
            .visible = false,
            .named = true,
        },
    [sym_text] =
        {
            .visible = true,
            .named = true,
        },
    [sym_error_recovery] =
        {
            .visible = true,
            .named = true,
        },
    [sym_source_file] =
        {
            .visible = true,
            .named = true,
        },
    [sym__item] =
        {
            .visible = false,
            .named = true,
        },
    [sym_alias] =
        {
            .visible = true,
            .named = true,
        },
    [sym_assignment] =
        {
            .visible = true,
            .named = true,
        },
    [sym_export] =
        {
            .visible = true,
            .named = true,
        },
    [sym_import] =
        {
            .visible = true,
            .named = true,
        },
    [sym_module] =
        {
            .visible = true,
            .named = true,
        },
    [sym_setting] =
        {
            .visible = true,
            .named = true,
        },
    [sym_boolean] =
        {
            .visible = true,
            .named = true,
        },
    [sym_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym__expression_inner] =
        {
            .visible = false,
            .named = true,
        },
    [sym_if_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_else_if_clause] =
        {
            .visible = true,
            .named = true,
        },
    [sym_else_clause] =
        {
            .visible = true,
            .named = true,
        },
    [sym__braced_expr] =
        {
            .visible = false,
            .named = true,
        },
    [sym_condition] =
        {
            .visible = true,
            .named = true,
        },
    [sym_regex_literal] =
        {
            .visible = true,
            .named = true,
        },
    [sym_value] =
        {
            .visible = true,
            .named = true,
        },
    [sym_function_call] =
        {
            .visible = true,
            .named = true,
        },
    [sym_external_command] =
        {
            .visible = true,
            .named = true,
        },
    [sym_sequence] =
        {
            .visible = true,
            .named = true,
        },
    [sym_attribute] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_header] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameters] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameter] =
        {
            .visible = true,
            .named = true,
        },
    [sym_variadic_parameter] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependencies] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependency] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependency_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_body] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_line] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_line_prefix] =
        {
            .visible = true,
            .named = true,
        },
    [sym_shebang] =
        {
            .visible = true,
            .named = true,
        },
    [sym__shebang_with_lang] =
        {
            .visible = false,
            .named = true,
        },
    [sym_string] =
        {
            .visible = true,
            .named = true,
        },
    [sym__backticked] =
        {
            .visible = false,
            .named = true,
        },
    [sym__indented_backticked] =
        {
            .visible = false,
            .named = true,
        },
    [sym_command_body] =
        {
            .visible = true,
            .named = true,
        },
    [sym_interpolation] =
        {
            .visible = true,
            .named = true,
        },
    [aux_sym_source_file_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_alias_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_setting_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_if_expression_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_sequence_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_attribute_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_attribute_repeat2] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_parameters_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_dependencies_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_dependency_expression_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_recipe_body_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_recipe_line_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__raw_string_indented_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__string_indented_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_command_body_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_alias_sym_expression] =
        {
            .visible = true,
            .named = false,
        },
    [alias_sym_language] =
        {
            .visible = true,
            .named = true,
        },
};

enum ts_field_identifiers {
  field_alternative = 1,
  field_argument = 2,
  field_arguments = 3,
  field_array = 4,
  field_body = 5,
  field_consequence = 6,
  field_content = 7,
  field_default = 8,
  field_element = 9,
  field_kleene = 10,
  field_left = 11,
  field_name = 12,
  field_right = 13,
  field_shebang = 14,
};

static const char *const ts_field_names[] = {
    [0] = NULL,
    [field_alternative] = "alternative",
    [field_argument] = "argument",
    [field_arguments] = "arguments",
    [field_array] = "array",
    [field_body] = "body",
    [field_consequence] = "consequence",
    [field_content] = "content",
    [field_default] = "default",
    [field_element] = "element",
    [field_kleene] = "kleene",
    [field_left] = "left",
    [field_name] = "name",
    [field_right] = "right",
    [field_shebang] = "shebang",
};

static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
    [1] = {.index = 0, .length = 1},    [2] = {.index = 1, .length = 1},
    [3] = {.index = 2, .length = 1},    [4] = {.index = 3, .length = 1},
    [5] = {.index = 4, .length = 1},    [6] = {.index = 5, .length = 2},
    [7] = {.index = 7, .length = 2},    [9] = {.index = 9, .length = 2},
    [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 = 2},  [19] = {.index = 25, .length = 4},
    [20] = {.index = 29, .length = 1},  [22] = {.index = 30, .length = 1},
    [23] = {.index = 31, .length = 3},  [24] = {.index = 34, .length = 3},
    [25] = {.index = 37, .length = 2},  [26] = {.index = 39, .length = 1},
    [27] = {.index = 40, .length = 1},  [28] = {.index = 41, .length = 3},
    [29] = {.index = 44, .length = 2},  [30] = {.index = 46, .length = 5},
    [31] = {.index = 51, .length = 2},  [32] = {.index = 53, .length = 1},
    [33] = {.index = 54, .length = 1},  [34] = {.index = 55, .length = 4},
    [35] = {.index = 59, .length = 2},  [36] = {.index = 61, .length = 4},
    [37] = {.index = 65, .length = 5},  [38] = {.index = 70, .length = 6},
    [39] = {.index = 76, .length = 7},  [40] = {.index = 83, .length = 2},
    [41] = {.index = 85, .length = 2},  [42] = {.index = 87, .length = 6},
    [43] = {.index = 93, .length = 8},  [44] = {.index = 101, .length = 3},
    [45] = {.index = 104, .length = 1},
};

static const TSFieldMapEntry ts_field_map_entries[] = {
    [0] = {field_name, 1},
    [1] = {field_name, 0},
    [2] = {field_name, 2},
    [3] = {field_left, 1},
    [4] = {field_kleene, 0},
    [5] = {field_left, 1},
    {field_right, 3},
    [7] = {field_argument, 0, .inherited = true},
    {field_argument, 1, .inherited = true},
    [9] = {field_left, 0},
    {field_right, 2},
    [11] = {field_default, 2},
    {field_name, 0},
    [13] = {field_left, 1},
    {field_right, 2},
    {field_right, 3},
    [16] = {field_argument, 2, .inherited = true},
    [17] = {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [19] = {field_default, 3},
    {field_name, 1},
    [21] = {field_left, 2},
    {field_right, 4},
    [23] = {field_right, 3},
    {field_right, 4},
    [25] = {field_array, 3},
    {field_array, 4},
    {field_left, 1},
    {field_right, 2},
    [29] = {field_argument, 3},
    [30] = {field_alternative, 0},
    [31] = {field_alternative, 3},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [34] = {field_alternative, 3, .inherited = true},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [37] = {field_arguments, 2},
    {field_name, 0},
    [39] = {field_shebang, 1},
    [40] = {field_element, 1},
    [41] = {field_element, 4},
    {field_right, 3},
    {field_right, 5},
    [44] = {field_element, 0, .inherited = true},
    {field_element, 1, .inherited = true},
    [46] = {field_array, 3},
    {field_array, 5},
    {field_element, 4},
    {field_left, 1},
    {field_right, 2},
    [51] = {field_argument, 3},
    {field_argument, 4, .inherited = true},
    [53] = {field_body, 1},
    [54] = {field_body, 1, .inherited = true},
    [55] = {field_alternative, 3, .inherited = true},
    {field_alternative, 4},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [59] = {field_alternative, 0, .inherited = true},
    {field_alternative, 1, .inherited = true},
    [61] = {field_element, 4},
    {field_element, 5},
    {field_right, 3},
    {field_right, 6},
    [65] = {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_right, 3},
    {field_right, 6},
    [70] = {field_array, 3},
    {field_array, 6},
    {field_element, 4},
    {field_element, 5},
    {field_left, 1},
    {field_right, 2},
    [76] = {field_array, 3},
    {field_array, 6},
    {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_left, 1},
    {field_right, 2},
    [83] = {field_argument, 3},
    {field_argument, 4},
    [85] = {field_argument, 3},
    {field_argument, 5, .inherited = true},
    [87] = {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_element, 6},
    {field_right, 3},
    {field_right, 7},
    [93] = {field_array, 3},
    {field_array, 7},
    {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_element, 6},
    {field_left, 1},
    {field_right, 2},
    [101] = {field_argument, 3},
    {field_argument, 4},
    {field_argument, 6, .inherited = true},
    [104] = {field_body, 3, .inherited = true},
};

static const TSSymbol
    ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
        [0] = {0},
        [8] =
            {
                [1] = alias_sym_language,
            },
        [13] =
            {
                [2] = alias_sym_language,
            },
        [15] =
            {
                [0] = anon_alias_sym_expression,
                [2] = anon_alias_sym_expression,
            },
        [21] =
            {
                [3] = alias_sym_language,
            },
};

static const uint16_t ts_non_terminal_alias_map[] = {
    sym__expression_inner,     2, sym__expression_inner,
    anon_alias_sym_expression, 0,
};

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] = 7,     [9] = 9,
    [10] = 10,   [11] = 11,   [12] = 12,   [13] = 13,   [14] = 14,
    [15] = 15,   [16] = 16,   [17] = 17,   [18] = 18,   [19] = 19,
    [20] = 20,   [21] = 21,   [22] = 7,    [23] = 23,   [24] = 24,
    [25] = 25,   [26] = 26,   [27] = 27,   [28] = 23,   [29] = 29,
    [30] = 24,   [31] = 31,   [32] = 24,   [33] = 23,   [34] = 34,
    [35] = 35,   [36] = 36,   [37] = 37,   [38] = 38,   [39] = 39,
    [40] = 40,   [41] = 41,   [42] = 42,   [43] = 37,   [44] = 34,
    [45] = 39,   [46] = 37,   [47] = 39,   [48] = 34,   [49] = 49,
    [50] = 50,   [51] = 51,   [52] = 52,   [53] = 53,   [54] = 54,
    [55] = 55,   [56] = 56,   [57] = 56,   [58] = 55,   [59] = 56,
    [60] = 55,   [61] = 54,   [62] = 55,   [63] = 54,   [64] = 54,
    [65] = 56,   [66] = 2,    [67] = 3,    [68] = 4,    [69] = 69,
    [70] = 70,   [71] = 69,   [72] = 70,   [73] = 73,   [74] = 74,
    [75] = 75,   [76] = 76,   [77] = 77,   [78] = 78,   [79] = 79,
    [80] = 80,   [81] = 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,
    [100] = 77,  [101] = 101, [102] = 102, [103] = 81,  [104] = 104,
    [105] = 105, [106] = 106, [107] = 78,  [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] = 128, [129] = 129,
    [130] = 6,   [131] = 5,   [132] = 5,   [133] = 133, [134] = 134,
    [135] = 6,   [136] = 136, [137] = 137, [138] = 138, [139] = 21,
    [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 21,
    [145] = 143, [146] = 138, [147] = 147, [148] = 148, [149] = 143,
    [150] = 138, [151] = 151, [152] = 152, [153] = 153, [154] = 154,
    [155] = 155, [156] = 156, [157] = 155, [158] = 158, [159] = 159,
    [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164,
    [165] = 165, [166] = 166, [167] = 167, [168] = 162, [169] = 169,
    [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174,
    [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 38,
    [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 40,
    [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 75,
    [190] = 190, [191] = 191, [192] = 192, [193] = 42,  [194] = 194,
    [195] = 173, [196] = 196, [197] = 197, [198] = 198, [199] = 38,
    [200] = 40,  [201] = 42,  [202] = 75,  [203] = 181, [204] = 187,
    [205] = 173, [206] = 196, [207] = 181, [208] = 187, [209] = 196,
    [210] = 210, [211] = 211, [212] = 14,  [213] = 213, [214] = 214,
    [215] = 49,  [216] = 216, [217] = 217, [218] = 53,  [219] = 52,
    [220] = 2,   [221] = 3,   [222] = 222, [223] = 223, [224] = 224,
    [225] = 225, [226] = 4,   [227] = 227, [228] = 81,  [229] = 229,
    [230] = 14,  [231] = 231, [232] = 20,  [233] = 19,  [234] = 13,
    [235] = 229, [236] = 236, [237] = 12,  [238] = 77,  [239] = 53,
    [240] = 13,  [241] = 241, [242] = 81,  [243] = 243, [244] = 19,
    [245] = 15,  [246] = 16,  [247] = 17,  [248] = 248, [249] = 49,
    [250] = 52,  [251] = 251, [252] = 229, [253] = 20,  [254] = 254,
    [255] = 50,  [256] = 51,  [257] = 257, [258] = 78,  [259] = 236,
    [260] = 260, [261] = 261, [262] = 225, [263] = 263, [264] = 264,
    [265] = 217, [266] = 266, [267] = 236, [268] = 268, [269] = 50,
    [270] = 225, [271] = 271, [272] = 51,  [273] = 273, [274] = 217,
    [275] = 275, [276] = 18,  [277] = 78,  [278] = 12,  [279] = 15,
    [280] = 16,  [281] = 77,  [282] = 17,  [283] = 18,  [284] = 284,
    [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 289,
    [290] = 151, [291] = 291, [292] = 288, [293] = 293, [294] = 287,
    [295] = 295, [296] = 296, [297] = 152, [298] = 288, [299] = 299,
    [300] = 300, [301] = 287, [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,
    [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319,
    [320] = 320, [321] = 321, [322] = 322, [323] = 323, [324] = 324,
    [325] = 325, [326] = 326, [327] = 327, [328] = 328, [329] = 329,
    [330] = 330, [331] = 331, [332] = 332, [333] = 333, [334] = 334,
    [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 339,
    [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 340,
    [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 323,
    [350] = 350, [351] = 351, [352] = 352, [353] = 346, [354] = 354,
    [355] = 355, [356] = 350, [357] = 357, [358] = 358, [359] = 359,
    [360] = 360, [361] = 361, [362] = 362, [363] = 363, [364] = 364,
    [365] = 340, [366] = 345, [367] = 346, [368] = 368, [369] = 348,
    [370] = 323, [371] = 350, [372] = 372, [373] = 373, [374] = 303,
    [375] = 375, [376] = 376, [377] = 377, [378] = 378, [379] = 379,
    [380] = 315, [381] = 381, [382] = 348, [383] = 383, [384] = 384,
    [385] = 385, [386] = 315, [387] = 345,
};

static bool ts_lex(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
  case 0:
    if (eof)
      ADVANCE(38);
    ADVANCE_MAP('!', 27, '"', 89, '#', 108, '$', 58, '&', 22, '\'', 23, '(', 52,
                ')', 53, '*', 61, '+', 45, ',', 42, '-', 65, '/', 44, ':', 55,
                '=', 60, '?', 40, '@', 57, '[', 41, );
    if (lookahead == '\\')
      SKIP(33);
    if (lookahead == ']')
      ADVANCE(43);
    if (lookahead == '`')
      ADVANCE(101);
    if (lookahead == '{')
      ADVANCE(47);
    if (lookahead == '}')
      ADVANCE(48);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(0);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(106);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(105);
    END_STATE();
  case 1:
    if (lookahead == '\n')
      SKIP(15);
    END_STATE();
  case 2:
    if (lookahead == '\n')
      SKIP(15);
    if (lookahead == '\r')
      SKIP(1);
    END_STATE();
  case 3:
    if (lookahead == '\n')
      SKIP(20);
    END_STATE();
  case 4:
    if (lookahead == '\n')
      SKIP(20);
    if (lookahead == '\r')
      SKIP(3);
    END_STATE();
  case 5:
    if (lookahead == '\n')
      SKIP(5);
    if (lookahead == '#')
      ADVANCE(81);
    if (lookahead == '\\')
      ADVANCE(81);
    if (lookahead == '`')
      ADVANCE(86);
    if (lookahead == '{')
      ADVANCE(87);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(83);
    if (lookahead != 0)
      ADVANCE(81);
    END_STATE();
  case 6:
    if (lookahead == '\n')
      ADVANCE(98);
    END_STATE();
  case 7:
    if (lookahead == '\n')
      ADVANCE(98);
    if (lookahead == '\r')
      ADVANCE(6);
    if (lookahead == '"' || lookahead == '\\' || lookahead == 'n' ||
        lookahead == 'r' || lookahead == 't')
      ADVANCE(97);
    END_STATE();
  case 8:
    if (lookahead == '\n')
      SKIP(8);
    if (lookahead == '#')
      ADVANCE(76);
    if (lookahead == '/')
      ADVANCE(67);
    if (lookahead == '\\')
      ADVANCE(73);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(74);
    if (lookahead != 0)
      ADVANCE(75);
    END_STATE();
  case 9:
    if (lookahead == '\n')
      SKIP(9);
    if (lookahead == '#')
      ADVANCE(81);
    if (lookahead == '\'')
      ADVANCE(85);
    if (lookahead == '\\')
      ADVANCE(81);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(82);
    if (lookahead != 0)
      ADVANCE(81);
    END_STATE();
  case 10:
    if (lookahead == '\n')
      SKIP(21);
    END_STATE();
  case 11:
    if (lookahead == '\n')
      SKIP(21);
    if (lookahead == '\r')
      SKIP(10);
    END_STATE();
  case 12:
    if (lookahead == '\n')
      SKIP(12);
    if (lookahead == '#')
      ADVANCE(81);
    if (lookahead == '\\')
      ADVANCE(81);
    if (lookahead == '`')
      ADVANCE(100);
    if (lookahead == '{')
      ADVANCE(87);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(84);
    if (lookahead != 0)
      ADVANCE(81);
    END_STATE();
  case 13:
    if (lookahead == '\n')
      ADVANCE(99);
    END_STATE();
  case 14:
    if (lookahead == '\n')
      ADVANCE(99);
    if (lookahead == '\r')
      ADVANCE(13);
    if (lookahead == '"' || lookahead == '\\' || lookahead == 'n' ||
        lookahead == 'r' || lookahead == 't')
      ADVANCE(97);
    END_STATE();
  case 15:
    ADVANCE_MAP('"', 89, '#', 110, '$', 58, '\'', 23, '(', 52, ')', 53, '*', 61,
                '+', 45, '-', 65, '/', 44, ':', 54, '=', 59, '@', 57, );
    if (lookahead == '\\')
      SKIP(2);
    if (lookahead == '`')
      ADVANCE(101);
    if (lookahead == '{')
      ADVANCE(30);
    if (lookahead == '}')
      ADVANCE(48);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(15);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(106);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(105);
    END_STATE();
  case 16:
    if (lookahead == '"')
      ADVANCE(17);
    if (lookahead != 0 && lookahead != '\\')
      ADVANCE(96);
    END_STATE();
  case 17:
    if (lookahead == '"')
      ADVANCE(93);
    END_STATE();
  case 18:
    if (lookahead == '"')
      ADVANCE(88);
    if (lookahead == '#')
      ADVANCE(90);
    if (lookahead == '\\')
      ADVANCE(7);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(91);
    if (lookahead != 0)
      ADVANCE(92);
    END_STATE();
  case 19:
    if (lookahead == '"')
      ADVANCE(16);
    if (lookahead == '#')
      ADVANCE(94);
    if (lookahead == '\\')
      ADVANCE(14);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(95);
    if (lookahead != 0)
      ADVANCE(96);
    END_STATE();
  case 20:
    if (lookahead == '#')
      ADVANCE(108);
    if (lookahead == '-')
      ADVANCE(65);
    if (lookahead == '@')
      ADVANCE(57);
    if (lookahead == '\\')
      SKIP(4);
    if (lookahead == '{')
      ADVANCE(30);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(20);
    END_STATE();
  case 21:
    if (lookahead == '#')
      ADVANCE(110);
    if (lookahead == '\\')
      SKIP(11);
    if (lookahead == '`')
      ADVANCE(100);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(21);
    END_STATE();
  case 22:
    if (lookahead == '&')
      ADVANCE(62);
    END_STATE();
  case 23:
    if (lookahead == '\'')
      ADVANCE(79);
    if (lookahead != 0)
      ADVANCE(25);
    END_STATE();
  case 24:
    if (lookahead == '\'')
      ADVANCE(80);
    END_STATE();
  case 25:
    if (lookahead == '\'')
      ADVANCE(78);
    if (lookahead != 0)
      ADVANCE(25);
    END_STATE();
  case 26:
    if (lookahead == '/')
      ADVANCE(67);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(26);
    END_STATE();
  case 27:
    if (lookahead == '=')
      ADVANCE(50);
    END_STATE();
  case 28:
    if (lookahead == '=')
      ADVANCE(49);
    if (lookahead == '~')
      ADVANCE(51);
    END_STATE();
  case 29:
    if (lookahead == '`')
      ADVANCE(102);
    END_STATE();
  case 30:
    if (lookahead == '{')
      ADVANCE(103);
    END_STATE();
  case 31:
    if (lookahead == '}')
      ADVANCE(104);
    END_STATE();
  case 32:
    if (eof)
      ADVANCE(38);
    if (lookahead == '\n')
      SKIP(36);
    END_STATE();
  case 33:
    if (eof)
      ADVANCE(38);
    if (lookahead == '\n')
      SKIP(36);
    if (lookahead == '\r')
      SKIP(32);
    END_STATE();
  case 34:
    if (eof)
      ADVANCE(38);
    if (lookahead == '\n')
      SKIP(37);
    END_STATE();
  case 35:
    if (eof)
      ADVANCE(38);
    if (lookahead == '\n')
      SKIP(37);
    if (lookahead == '\r')
      SKIP(34);
    END_STATE();
  case 36:
    if (eof)
      ADVANCE(38);
    ADVANCE_MAP('!', 27, '"', 89, '#', 108, '$', 58, '&', 22, '\'', 23, '(', 52,
                ')', 53, '*', 61, '+', 45, ',', 42, '-', 65, '/', 44, ':', 55,
                '=', 60, '?', 40, '@', 57, '[', 41, );
    if (lookahead == '\\')
      SKIP(33);
    if (lookahead == ']')
      ADVANCE(43);
    if (lookahead == '`')
      ADVANCE(101);
    if (lookahead == '{')
      ADVANCE(47);
    if (lookahead == '}')
      ADVANCE(48);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(36);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(106);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(105);
    END_STATE();
  case 37:
    if (eof)
      ADVANCE(38);
    ADVANCE_MAP('!', 27, '"', 89, '#', 110, '$', 58, '&', 22, '\'', 23, '(', 52,
                ')', 53, '*', 61, '+', 45, ',', 42, '-', 69, '/', 44, ':', 55,
                '=', 28, '?', 40, '@', 56, '[', 41, );
    if (lookahead == '\\')
      SKIP(35);
    if (lookahead == ']')
      ADVANCE(43);
    if (lookahead == '`')
      ADVANCE(101);
    if (lookahead == '{')
      ADVANCE(46);
    if (lookahead == '}')
      ADVANCE(31);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(37);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(106);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(105);
    END_STATE();
  case 38:
    ACCEPT_TOKEN(ts_builtin_sym_end);
    END_STATE();
  case 39:
    ACCEPT_TOKEN(anon_sym_COLON_EQ);
    END_STATE();
  case 40:
    ACCEPT_TOKEN(anon_sym_QMARK);
    END_STATE();
  case 41:
    ACCEPT_TOKEN(anon_sym_LBRACK);
    END_STATE();
  case 42:
    ACCEPT_TOKEN(anon_sym_COMMA);
    END_STATE();
  case 43:
    ACCEPT_TOKEN(anon_sym_RBRACK);
    END_STATE();
  case 44:
    ACCEPT_TOKEN(anon_sym_SLASH);
    END_STATE();
  case 45:
    ACCEPT_TOKEN(anon_sym_PLUS);
    END_STATE();
  case 46:
    ACCEPT_TOKEN(anon_sym_LBRACE);
    END_STATE();
  case 47:
    ACCEPT_TOKEN(anon_sym_LBRACE);
    if (lookahead == '{')
      ADVANCE(103);
    END_STATE();
  case 48:
    ACCEPT_TOKEN(anon_sym_RBRACE);
    END_STATE();
  case 49:
    ACCEPT_TOKEN(anon_sym_EQ_EQ);
    END_STATE();
  case 50:
    ACCEPT_TOKEN(anon_sym_BANG_EQ);
    END_STATE();
  case 51:
    ACCEPT_TOKEN(anon_sym_EQ_TILDE);
    END_STATE();
  case 52:
    ACCEPT_TOKEN(anon_sym_LPAREN);
    END_STATE();
  case 53:
    ACCEPT_TOKEN(anon_sym_RPAREN);
    END_STATE();
  case 54:
    ACCEPT_TOKEN(anon_sym_COLON);
    END_STATE();
  case 55:
    ACCEPT_TOKEN(anon_sym_COLON);
    if (lookahead == '=')
      ADVANCE(39);
    END_STATE();
  case 56:
    ACCEPT_TOKEN(anon_sym_AT);
    END_STATE();
  case 57:
    ACCEPT_TOKEN(anon_sym_AT);
    if (lookahead == '-')
      ADVANCE(63);
    END_STATE();
  case 58:
    ACCEPT_TOKEN(anon_sym_DOLLAR);
    END_STATE();
  case 59:
    ACCEPT_TOKEN(anon_sym_EQ);
    END_STATE();
  case 60:
    ACCEPT_TOKEN(anon_sym_EQ);
    if (lookahead == '=')
      ADVANCE(49);
    if (lookahead == '~')
      ADVANCE(51);
    END_STATE();
  case 61:
    ACCEPT_TOKEN(anon_sym_STAR);
    END_STATE();
  case 62:
    ACCEPT_TOKEN(anon_sym_AMP_AMP);
    END_STATE();
  case 63:
    ACCEPT_TOKEN(anon_sym_AT_DASH);
    END_STATE();
  case 64:
    ACCEPT_TOKEN(anon_sym_DASH_AT);
    END_STATE();
  case 65:
    ACCEPT_TOKEN(anon_sym_DASH);
    if (lookahead == '@')
      ADVANCE(64);
    END_STATE();
  case 66:
    ACCEPT_TOKEN(aux_sym_shebang_token1);
    if (lookahead == '\t' || lookahead == ' ')
      ADVANCE(66);
    END_STATE();
  case 67:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token1);
    if (lookahead == '/')
      ADVANCE(67);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(26);
    END_STATE();
  case 68:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token1);
    if (lookahead == '/')
      ADVANCE(68);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(109);
    END_STATE();
  case 69:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token2);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(69);
    END_STATE();
  case 70:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead == '\r')
      ADVANCE(72);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(72);
    END_STATE();
  case 71:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead == '#')
      ADVANCE(72);
    if (lookahead == '\\')
      ADVANCE(70);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(71);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(72);
    END_STATE();
  case 72:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(72);
    END_STATE();
  case 73:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '\r')
      ADVANCE(77);
    if (lookahead == '\t' || lookahead == 0x0b || lookahead == '\f' ||
        lookahead == ' ')
      ADVANCE(77);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != '/')
      ADVANCE(75);
    END_STATE();
  case 74:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '#')
      ADVANCE(76);
    if (lookahead == '\\')
      ADVANCE(73);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(74);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != '/')
      ADVANCE(75);
    END_STATE();
  case 75:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '/')
      ADVANCE(67);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(77);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(75);
    END_STATE();
  case 76:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '/')
      ADVANCE(68);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(77);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(76);
    END_STATE();
  case 77:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead != 0 && lookahead != '\n' && lookahead != '/')
      ADVANCE(77);
    END_STATE();
  case 78:
    ACCEPT_TOKEN(aux_sym_string_token1);
    END_STATE();
  case 79:
    ACCEPT_TOKEN(aux_sym_string_token1);
    if (lookahead == '\'')
      ADVANCE(80);
    END_STATE();
  case 80:
    ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 81:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    END_STATE();
  case 82:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(81);
    if (lookahead == '\'')
      ADVANCE(85);
    if (lookahead == '\\')
      ADVANCE(81);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(82);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(81);
    END_STATE();
  case 83:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(81);
    if (lookahead == '\\')
      ADVANCE(81);
    if (lookahead == '`')
      ADVANCE(86);
    if (lookahead == '{')
      ADVANCE(87);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(83);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(81);
    END_STATE();
  case 84:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(81);
    if (lookahead == '\\')
      ADVANCE(81);
    if (lookahead == '`')
      ADVANCE(100);
    if (lookahead == '{')
      ADVANCE(87);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(84);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(81);
    END_STATE();
  case 85:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '\'')
      ADVANCE(24);
    END_STATE();
  case 86:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '`')
      ADVANCE(29);
    END_STATE();
  case 87:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '{')
      ADVANCE(103);
    END_STATE();
  case 88:
    ACCEPT_TOKEN(anon_sym_DQUOTE);
    END_STATE();
  case 89:
    ACCEPT_TOKEN(anon_sym_DQUOTE);
    if (lookahead == '"')
      ADVANCE(17);
    END_STATE();
  case 90:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead == '\n')
      ADVANCE(92);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(90);
    END_STATE();
  case 91:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead == '#')
      ADVANCE(90);
    if (lookahead == '\\')
      ADVANCE(7);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(91);
    if (lookahead != 0 && lookahead != '"' && lookahead != '#')
      ADVANCE(92);
    END_STATE();
  case 92:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(92);
    END_STATE();
  case 93:
    ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 94:
    ACCEPT_TOKEN(aux_sym__string_indented_token1);
    if (lookahead == '\n')
      ADVANCE(96);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(94);
    END_STATE();
  case 95:
    ACCEPT_TOKEN(aux_sym__string_indented_token1);
    if (lookahead == '"')
      ADVANCE(16);
    if (lookahead == '#')
      ADVANCE(94);
    if (lookahead == '\\')
      ADVANCE(14);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(95);
    if (lookahead != 0)
      ADVANCE(96);
    END_STATE();
  case 96:
    ACCEPT_TOKEN(aux_sym__string_indented_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(96);
    END_STATE();
  case 97:
    ACCEPT_TOKEN(sym_escape_sequence);
    END_STATE();
  case 98:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(7);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(91);
    END_STATE();
  case 99:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(14);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(95);
    END_STATE();
  case 100:
    ACCEPT_TOKEN(anon_sym_BQUOTE);
    END_STATE();
  case 101:
    ACCEPT_TOKEN(anon_sym_BQUOTE);
    if (lookahead == '`')
      ADVANCE(29);
    END_STATE();
  case 102:
    ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE);
    END_STATE();
  case 103:
    ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE);
    END_STATE();
  case 104:
    ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE);
    END_STATE();
  case 105:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(105);
    END_STATE();
  case 106:
    ACCEPT_TOKEN(sym_numeric_error);
    if (lookahead == '.')
      ADVANCE(107);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(106);
    END_STATE();
  case 107:
    ACCEPT_TOKEN(sym_numeric_error);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(107);
    END_STATE();
  case 108:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead == '!')
      ADVANCE(66);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(110);
    END_STATE();
  case 109:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead == '/')
      ADVANCE(68);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(110);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(109);
    END_STATE();
  case 110:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(110);
    END_STATE();
  default:
    return false;
  }
}

static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
  case 0:
    if (lookahead == '\\')
      SKIP(1);
    if (lookahead == 'a')
      ADVANCE(2);
    if (lookahead == 'e')
      ADVANCE(3);
    if (lookahead == 'f')
      ADVANCE(4);
    if (lookahead == 'i')
      ADVANCE(5);
    if (lookahead == 'm')
      ADVANCE(6);
    if (lookahead == 's')
      ADVANCE(7);
    if (lookahead == 't')
      ADVANCE(8);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(0);
    END_STATE();
  case 1:
    if (lookahead == '\n')
      SKIP(9);
    if (lookahead == '\r')
      SKIP(10);
    END_STATE();
  case 2:
    if (lookahead == 'l')
      ADVANCE(11);
    END_STATE();
  case 3:
    if (lookahead == 'l')
      ADVANCE(12);
    if (lookahead == 'n')
      ADVANCE(13);
    if (lookahead == 'x')
      ADVANCE(14);
    END_STATE();
  case 4:
    if (lookahead == 'a')
      ADVANCE(15);
    END_STATE();
  case 5:
    if (lookahead == 'f')
      ADVANCE(16);
    if (lookahead == 'm')
      ADVANCE(17);
    END_STATE();
  case 6:
    if (lookahead == 'o')
      ADVANCE(18);
    END_STATE();
  case 7:
    if (lookahead == 'e')
      ADVANCE(19);
    if (lookahead == 'h')
      ADVANCE(20);
    END_STATE();
  case 8:
    if (lookahead == 'r')
      ADVANCE(21);
    END_STATE();
  case 9:
    if (lookahead == '\\')
      SKIP(1);
    if (lookahead == 'a')
      ADVANCE(2);
    if (lookahead == 'e')
      ADVANCE(3);
    if (lookahead == 'f')
      ADVANCE(4);
    if (lookahead == 'i')
      ADVANCE(5);
    if (lookahead == 'm')
      ADVANCE(6);
    if (lookahead == 's')
      ADVANCE(7);
    if (lookahead == 't')
      ADVANCE(8);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(9);
    END_STATE();
  case 10:
    if (lookahead == '\n')
      SKIP(9);
    END_STATE();
  case 11:
    if (lookahead == 'i')
      ADVANCE(22);
    END_STATE();
  case 12:
    if (lookahead == 's')
      ADVANCE(23);
    END_STATE();
  case 13:
    if (lookahead == 'v')
      ADVANCE(24);
    END_STATE();
  case 14:
    if (lookahead == 'p')
      ADVANCE(25);
    END_STATE();
  case 15:
    if (lookahead == 'l')
      ADVANCE(26);
    END_STATE();
  case 16:
    ACCEPT_TOKEN(anon_sym_if);
    END_STATE();
  case 17:
    if (lookahead == 'p')
      ADVANCE(27);
    END_STATE();
  case 18:
    if (lookahead == 'd')
      ADVANCE(28);
    END_STATE();
  case 19:
    if (lookahead == 't')
      ADVANCE(29);
    END_STATE();
  case 20:
    if (lookahead == 'e')
      ADVANCE(30);
    END_STATE();
  case 21:
    if (lookahead == 'u')
      ADVANCE(31);
    END_STATE();
  case 22:
    if (lookahead == 'a')
      ADVANCE(32);
    END_STATE();
  case 23:
    if (lookahead == 'e')
      ADVANCE(33);
    END_STATE();
  case 24:
    ACCEPT_TOKEN(anon_sym_env);
    END_STATE();
  case 25:
    if (lookahead == 'o')
      ADVANCE(34);
    END_STATE();
  case 26:
    if (lookahead == 's')
      ADVANCE(35);
    END_STATE();
  case 27:
    if (lookahead == 'o')
      ADVANCE(36);
    END_STATE();
  case 28:
    ACCEPT_TOKEN(anon_sym_mod);
    END_STATE();
  case 29:
    ACCEPT_TOKEN(anon_sym_set);
    END_STATE();
  case 30:
    if (lookahead == 'l')
      ADVANCE(37);
    END_STATE();
  case 31:
    if (lookahead == 'e')
      ADVANCE(38);
    END_STATE();
  case 32:
    if (lookahead == 's')
      ADVANCE(39);
    END_STATE();
  case 33:
    ACCEPT_TOKEN(anon_sym_else);
    END_STATE();
  case 34:
    if (lookahead == 'r')
      ADVANCE(40);
    END_STATE();
  case 35:
    if (lookahead == 'e')
      ADVANCE(41);
    END_STATE();
  case 36:
    if (lookahead == 'r')
      ADVANCE(42);
    END_STATE();
  case 37:
    if (lookahead == 'l')
      ADVANCE(43);
    END_STATE();
  case 38:
    ACCEPT_TOKEN(anon_sym_true);
    END_STATE();
  case 39:
    ACCEPT_TOKEN(anon_sym_alias);
    END_STATE();
  case 40:
    if (lookahead == 't')
      ADVANCE(44);
    END_STATE();
  case 41:
    ACCEPT_TOKEN(anon_sym_false);
    END_STATE();
  case 42:
    if (lookahead == 't')
      ADVANCE(45);
    END_STATE();
  case 43:
    ACCEPT_TOKEN(anon_sym_shell);
    END_STATE();
  case 44:
    ACCEPT_TOKEN(anon_sym_export);
    END_STATE();
  case 45:
    ACCEPT_TOKEN(anon_sym_import);
    END_STATE();
  default:
    return false;
  }
}

static const TSLexMode ts_lex_modes[STATE_COUNT] = {
    [0] = {.lex_state = 0, .external_lex_state = 1},
    [1] = {.lex_state = 0},
    [2] = {.lex_state = 37},
    [3] = {.lex_state = 37},
    [4] = {.lex_state = 37},
    [5] = {.lex_state = 37},
    [6] = {.lex_state = 37},
    [7] = {.lex_state = 37},
    [8] = {.lex_state = 37},
    [9] = {.lex_state = 37},
    [10] = {.lex_state = 37},
    [11] = {.lex_state = 37},
    [12] = {.lex_state = 37},
    [13] = {.lex_state = 37},
    [14] = {.lex_state = 37},
    [15] = {.lex_state = 37},
    [16] = {.lex_state = 37},
    [17] = {.lex_state = 37},
    [18] = {.lex_state = 37},
    [19] = {.lex_state = 37},
    [20] = {.lex_state = 37},
    [21] = {.lex_state = 37},
    [22] = {.lex_state = 37},
    [23] = {.lex_state = 37},
    [24] = {.lex_state = 37},
    [25] = {.lex_state = 37},
    [26] = {.lex_state = 37},
    [27] = {.lex_state = 37},
    [28] = {.lex_state = 37},
    [29] = {.lex_state = 37},
    [30] = {.lex_state = 37},
    [31] = {.lex_state = 37},
    [32] = {.lex_state = 37},
    [33] = {.lex_state = 37},
    [34] = {.lex_state = 37},
    [35] = {.lex_state = 37},
    [36] = {.lex_state = 37},
    [37] = {.lex_state = 37},
    [38] = {.lex_state = 37},
    [39] = {.lex_state = 37},
    [40] = {.lex_state = 37},
    [41] = {.lex_state = 37},
    [42] = {.lex_state = 37},
    [43] = {.lex_state = 37},
    [44] = {.lex_state = 37},
    [45] = {.lex_state = 37},
    [46] = {.lex_state = 37},
    [47] = {.lex_state = 37},
    [48] = {.lex_state = 37},
    [49] = {.lex_state = 37},
    [50] = {.lex_state = 37},
    [51] = {.lex_state = 37},
    [52] = {.lex_state = 37},
    [53] = {.lex_state = 37},
    [54] = {.lex_state = 37},
    [55] = {.lex_state = 37},
    [56] = {.lex_state = 37},
    [57] = {.lex_state = 37},
    [58] = {.lex_state = 37},
    [59] = {.lex_state = 37},
    [60] = {.lex_state = 37},
    [61] = {.lex_state = 37},
    [62] = {.lex_state = 37},
    [63] = {.lex_state = 37},
    [64] = {.lex_state = 37},
    [65] = {.lex_state = 37},
    [66] = {.lex_state = 15},
    [67] = {.lex_state = 15},
    [68] = {.lex_state = 15},
    [69] = {.lex_state = 37},
    [70] = {.lex_state = 37},
    [71] = {.lex_state = 37},
    [72] = {.lex_state = 37},
    [73] = {.lex_state = 20, .external_lex_state = 2},
    [74] = {.lex_state = 37},
    [75] = {.lex_state = 37},
    [76] = {.lex_state = 37},
    [77] = {.lex_state = 37},
    [78] = {.lex_state = 37},
    [79] = {.lex_state = 15, .external_lex_state = 2},
    [80] = {.lex_state = 15, .external_lex_state = 2},
    [81] = {.lex_state = 37},
    [82] = {.lex_state = 15, .external_lex_state = 2},
    [83] = {.lex_state = 15, .external_lex_state = 2},
    [84] = {.lex_state = 37},
    [85] = {.lex_state = 37, .external_lex_state = 3},
    [86] = {.lex_state = 37, .external_lex_state = 3},
    [87] = {.lex_state = 37},
    [88] = {.lex_state = 37},
    [89] = {.lex_state = 37},
    [90] = {.lex_state = 37},
    [91] = {.lex_state = 37},
    [92] = {.lex_state = 37},
    [93] = {.lex_state = 37},
    [94] = {.lex_state = 37},
    [95] = {.lex_state = 37},
    [96] = {.lex_state = 37},
    [97] = {.lex_state = 37},
    [98] = {.lex_state = 37},
    [99] = {.lex_state = 37},
    [100] = {.lex_state = 37},
    [101] = {.lex_state = 37},
    [102] = {.lex_state = 37},
    [103] = {.lex_state = 37},
    [104] = {.lex_state = 37},
    [105] = {.lex_state = 37},
    [106] = {.lex_state = 37},
    [107] = {.lex_state = 37},
    [108] = {.lex_state = 37},
    [109] = {.lex_state = 37},
    [110] = {.lex_state = 37},
    [111] = {.lex_state = 37},
    [112] = {.lex_state = 37},
    [113] = {.lex_state = 37},
    [114] = {.lex_state = 37},
    [115] = {.lex_state = 37},
    [116] = {.lex_state = 37},
    [117] = {.lex_state = 37},
    [118] = {.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 = 37},
    [123] = {.lex_state = 37},
    [124] = {.lex_state = 37, .external_lex_state = 4},
    [125] = {.lex_state = 37},
    [126] = {.lex_state = 15, .external_lex_state = 2},
    [127] = {.lex_state = 37, .external_lex_state = 4},
    [128] = {.lex_state = 37},
    [129] = {.lex_state = 37},
    [130] = {.lex_state = 15},
    [131] = {.lex_state = 15},
    [132] = {.lex_state = 37, .external_lex_state = 4},
    [133] = {.lex_state = 37},
    [134] = {.lex_state = 37},
    [135] = {.lex_state = 37, .external_lex_state = 4},
    [136] = {.lex_state = 37, .external_lex_state = 4},
    [137] = {.lex_state = 37, .external_lex_state = 4},
    [138] = {.lex_state = 5},
    [139] = {.lex_state = 37, .external_lex_state = 4},
    [140] = {.lex_state = 37},
    [141] = {.lex_state = 37},
    [142] = {.lex_state = 37},
    [143] = {.lex_state = 12},
    [144] = {.lex_state = 15},
    [145] = {.lex_state = 12},
    [146] = {.lex_state = 5},
    [147] = {.lex_state = 37},
    [148] = {.lex_state = 37},
    [149] = {.lex_state = 12},
    [150] = {.lex_state = 5},
    [151] = {.lex_state = 15},
    [152] = {.lex_state = 15},
    [153] = {.lex_state = 37},
    [154] = {.lex_state = 15, .external_lex_state = 5},
    [155] = {.lex_state = 5},
    [156] = {.lex_state = 37},
    [157] = {.lex_state = 12},
    [158] = {.lex_state = 37},
    [159] = {.lex_state = 37},
    [160] = {.lex_state = 37},
    [161] = {.lex_state = 37},
    [162] = {.lex_state = 5},
    [163] = {.lex_state = 15, .external_lex_state = 5},
    [164] = {.lex_state = 37},
    [165] = {.lex_state = 37},
    [166] = {.lex_state = 37},
    [167] = {.lex_state = 15, .external_lex_state = 5},
    [168] = {.lex_state = 12},
    [169] = {.lex_state = 37},
    [170] = {.lex_state = 37},
    [171] = {.lex_state = 37},
    [172] = {.lex_state = 37},
    [173] = {.lex_state = 18},
    [174] = {.lex_state = 37, .external_lex_state = 4},
    [175] = {.lex_state = 37},
    [176] = {.lex_state = 37, .external_lex_state = 4},
    [177] = {.lex_state = 37, .external_lex_state = 4},
    [178] = {.lex_state = 37},
    [179] = {.lex_state = 37, .external_lex_state = 4},
    [180] = {.lex_state = 37, .external_lex_state = 4},
    [181] = {.lex_state = 18},
    [182] = {.lex_state = 37},
    [183] = {.lex_state = 37},
    [184] = {.lex_state = 37, .external_lex_state = 4},
    [185] = {.lex_state = 18},
    [186] = {.lex_state = 19},
    [187] = {.lex_state = 19},
    [188] = {.lex_state = 37},
    [189] = {.lex_state = 37, .external_lex_state = 4},
    [190] = {.lex_state = 37},
    [191] = {.lex_state = 37},
    [192] = {.lex_state = 37},
    [193] = {.lex_state = 37, .external_lex_state = 4},
    [194] = {.lex_state = 37},
    [195] = {.lex_state = 18},
    [196] = {.lex_state = 19},
    [197] = {.lex_state = 37, .external_lex_state = 4},
    [198] = {.lex_state = 15, .external_lex_state = 6},
    [199] = {.lex_state = 15},
    [200] = {.lex_state = 15},
    [201] = {.lex_state = 15},
    [202] = {.lex_state = 15},
    [203] = {.lex_state = 18},
    [204] = {.lex_state = 19},
    [205] = {.lex_state = 18},
    [206] = {.lex_state = 19},
    [207] = {.lex_state = 18},
    [208] = {.lex_state = 19},
    [209] = {.lex_state = 19},
    [210] = {.lex_state = 37},
    [211] = {.lex_state = 37},
    [212] = {.lex_state = 15},
    [213] = {.lex_state = 37},
    [214] = {.lex_state = 8},
    [215] = {.lex_state = 37, .external_lex_state = 4},
    [216] = {.lex_state = 37},
    [217] = {.lex_state = 37},
    [218] = {.lex_state = 37, .external_lex_state = 4},
    [219] = {.lex_state = 37, .external_lex_state = 4},
    [220] = {.lex_state = 37, .external_lex_state = 4},
    [221] = {.lex_state = 37, .external_lex_state = 4},
    [222] = {.lex_state = 37},
    [223] = {.lex_state = 37},
    [224] = {.lex_state = 37},
    [225] = {.lex_state = 9},
    [226] = {.lex_state = 37, .external_lex_state = 4},
    [227] = {.lex_state = 37},
    [228] = {.lex_state = 37, .external_lex_state = 4},
    [229] = {.lex_state = 12},
    [230] = {.lex_state = 37, .external_lex_state = 4},
    [231] = {.lex_state = 37},
    [232] = {.lex_state = 37, .external_lex_state = 4},
    [233] = {.lex_state = 37, .external_lex_state = 4},
    [234] = {.lex_state = 37, .external_lex_state = 4},
    [235] = {.lex_state = 5},
    [236] = {.lex_state = 9},
    [237] = {.lex_state = 15},
    [238] = {.lex_state = 15},
    [239] = {.lex_state = 15},
    [240] = {.lex_state = 15},
    [241] = {.lex_state = 37},
    [242] = {.lex_state = 15},
    [243] = {.lex_state = 37},
    [244] = {.lex_state = 15},
    [245] = {.lex_state = 15},
    [246] = {.lex_state = 15},
    [247] = {.lex_state = 15},
    [248] = {.lex_state = 37},
    [249] = {.lex_state = 15},
    [250] = {.lex_state = 15},
    [251] = {.lex_state = 37},
    [252] = {.lex_state = 15, .external_lex_state = 5},
    [253] = {.lex_state = 15},
    [254] = {.lex_state = 9},
    [255] = {.lex_state = 15},
    [256] = {.lex_state = 15},
    [257] = {.lex_state = 37},
    [258] = {.lex_state = 15},
    [259] = {.lex_state = 9},
    [260] = {.lex_state = 37},
    [261] = {.lex_state = 37},
    [262] = {.lex_state = 9},
    [263] = {.lex_state = 37},
    [264] = {.lex_state = 37},
    [265] = {.lex_state = 37},
    [266] = {.lex_state = 37},
    [267] = {.lex_state = 9},
    [268] = {.lex_state = 37},
    [269] = {.lex_state = 37, .external_lex_state = 4},
    [270] = {.lex_state = 9},
    [271] = {.lex_state = 37},
    [272] = {.lex_state = 37, .external_lex_state = 4},
    [273] = {.lex_state = 37},
    [274] = {.lex_state = 37},
    [275] = {.lex_state = 37},
    [276] = {.lex_state = 37, .external_lex_state = 4},
    [277] = {.lex_state = 37, .external_lex_state = 4},
    [278] = {.lex_state = 37, .external_lex_state = 4},
    [279] = {.lex_state = 37, .external_lex_state = 4},
    [280] = {.lex_state = 37, .external_lex_state = 4},
    [281] = {.lex_state = 37, .external_lex_state = 4},
    [282] = {.lex_state = 37, .external_lex_state = 4},
    [283] = {.lex_state = 15},
    [284] = {.lex_state = 37},
    [285] = {.lex_state = 15, .external_lex_state = 6},
    [286] = {.lex_state = 37},
    [287] = {.lex_state = 37},
    [288] = {.lex_state = 37},
    [289] = {.lex_state = 37},
    [290] = {.lex_state = 15},
    [291] = {.lex_state = 37},
    [292] = {.lex_state = 37},
    [293] = {.lex_state = 37},
    [294] = {.lex_state = 37},
    [295] = {.lex_state = 37},
    [296] = {.lex_state = 37, .external_lex_state = 4},
    [297] = {.lex_state = 15},
    [298] = {.lex_state = 37},
    [299] = {.lex_state = 37},
    [300] = {.lex_state = 37},
    [301] = {.lex_state = 37},
    [302] = {.lex_state = 37},
    [303] = {.lex_state = 37},
    [304] = {.lex_state = 37, .external_lex_state = 4},
    [305] = {.lex_state = 37, .external_lex_state = 4},
    [306] = {.lex_state = 37, .external_lex_state = 4},
    [307] = {.lex_state = 37, .external_lex_state = 4},
    [308] = {.lex_state = 37, .external_lex_state = 4},
    [309] = {.lex_state = 37},
    [310] = {.lex_state = 37},
    [311] = {.lex_state = 37},
    [312] = {.lex_state = 37},
    [313] = {.lex_state = 37, .external_lex_state = 4},
    [314] = {.lex_state = 37},
    [315] = {.lex_state = 37},
    [316] = {.lex_state = 37, .external_lex_state = 4},
    [317] = {.lex_state = 37},
    [318] = {.lex_state = 37, .external_lex_state = 4},
    [319] = {.lex_state = 37, .external_lex_state = 4},
    [320] = {.lex_state = 37, .external_lex_state = 4},
    [321] = {.lex_state = 37, .external_lex_state = 4},
    [322] = {.lex_state = 37},
    [323] = {.lex_state = 37},
    [324] = {.lex_state = 37},
    [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, .external_lex_state = 4},
    [331] = {.lex_state = 37, .external_lex_state = 4},
    [332] = {.lex_state = 71},
    [333] = {.lex_state = 37},
    [334] = {.lex_state = 37},
    [335] = {.lex_state = 37, .external_lex_state = 4},
    [336] = {.lex_state = 37, .external_lex_state = 4},
    [337] = {.lex_state = 37, .external_lex_state = 4},
    [338] = {.lex_state = 37, .external_lex_state = 4},
    [339] = {.lex_state = 37, .external_lex_state = 4},
    [340] = {.lex_state = 37},
    [341] = {.lex_state = 37},
    [342] = {.lex_state = 37, .external_lex_state = 4},
    [343] = {.lex_state = 37, .external_lex_state = 4},
    [344] = {.lex_state = 37},
    [345] = {.lex_state = 21},
    [346] = {.lex_state = 37},
    [347] = {.lex_state = 37},
    [348] = {.lex_state = 37},
    [349] = {.lex_state = 37},
    [350] = {.lex_state = 15},
    [351] = {.lex_state = 37},
    [352] = {.lex_state = 37},
    [353] = {.lex_state = 37},
    [354] = {.lex_state = 37, .external_lex_state = 4},
    [355] = {.lex_state = 37},
    [356] = {.lex_state = 15},
    [357] = {.lex_state = 37},
    [358] = {.lex_state = 37},
    [359] = {.lex_state = 37},
    [360] = {.lex_state = 37},
    [361] = {.lex_state = 37, .external_lex_state = 4},
    [362] = {.lex_state = 37, .external_lex_state = 4},
    [363] = {.lex_state = 37, .external_lex_state = 4},
    [364] = {.lex_state = 37},
    [365] = {.lex_state = 37},
    [366] = {.lex_state = 21},
    [367] = {.lex_state = 37},
    [368] = {.lex_state = 71},
    [369] = {.lex_state = 37},
    [370] = {.lex_state = 37},
    [371] = {.lex_state = 15},
    [372] = {.lex_state = 37, .external_lex_state = 4},
    [373] = {.lex_state = 37},
    [374] = {.lex_state = 37},
    [375] = {.lex_state = 37, .external_lex_state = 4},
    [376] = {.lex_state = 37, .external_lex_state = 4},
    [377] = {.lex_state = 37},
    [378] = {.lex_state = 37, .external_lex_state = 4},
    [379] = {.lex_state = 37, .external_lex_state = 4},
    [380] = {.lex_state = 37},
    [381] = {.lex_state = 37},
    [382] = {.lex_state = 37},
    [383] = {.lex_state = 37, .external_lex_state = 4},
    [384] = {.lex_state = 37},
    [385] = {.lex_state = 37},
    [386] = {.lex_state = 37},
    [387] = {.lex_state = 21},
};

static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
    [0] =
        {
            [ts_builtin_sym_end] = ACTIONS(1),
            [sym_identifier] = ACTIONS(1),
            [anon_sym_alias] = ACTIONS(1),
            [anon_sym_COLON_EQ] = ACTIONS(1),
            [anon_sym_export] = ACTIONS(1),
            [anon_sym_import] = ACTIONS(1),
            [anon_sym_QMARK] = ACTIONS(1),
            [anon_sym_mod] = ACTIONS(1),
            [anon_sym_set] = ACTIONS(1),
            [anon_sym_LBRACK] = ACTIONS(1),
            [anon_sym_COMMA] = ACTIONS(1),
            [anon_sym_RBRACK] = ACTIONS(1),
            [anon_sym_shell] = ACTIONS(1),
            [anon_sym_true] = ACTIONS(1),
            [anon_sym_false] = ACTIONS(1),
            [anon_sym_SLASH] = ACTIONS(1),
            [anon_sym_PLUS] = ACTIONS(1),
            [anon_sym_if] = ACTIONS(1),
            [anon_sym_else] = ACTIONS(1),
            [anon_sym_LBRACE] = ACTIONS(1),
            [anon_sym_RBRACE] = ACTIONS(1),
            [anon_sym_EQ_EQ] = ACTIONS(1),
            [anon_sym_BANG_EQ] = ACTIONS(1),
            [anon_sym_EQ_TILDE] = ACTIONS(1),
            [anon_sym_LPAREN] = ACTIONS(1),
            [anon_sym_RPAREN] = ACTIONS(1),
            [anon_sym_COLON] = ACTIONS(1),
            [anon_sym_AT] = ACTIONS(1),
            [anon_sym_DOLLAR] = ACTIONS(1),
            [anon_sym_EQ] = ACTIONS(1),
            [anon_sym_STAR] = ACTIONS(1),
            [anon_sym_AMP_AMP] = ACTIONS(1),
            [anon_sym_AT_DASH] = ACTIONS(1),
            [anon_sym_DASH_AT] = ACTIONS(1),
            [anon_sym_DASH] = ACTIONS(1),
            [aux_sym_shebang_token1] = ACTIONS(1),
            [anon_sym_env] = ACTIONS(1),
            [aux_sym_string_token1] = ACTIONS(1),
            [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1),
            [anon_sym_DQUOTE] = ACTIONS(1),
            [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
            [anon_sym_BQUOTE] = ACTIONS(1),
            [anon_sym_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(1),
            [anon_sym_LBRACE_LBRACE] = ACTIONS(1),
            [sym_numeric_error] = ACTIONS(1),
            [sym_comment] = ACTIONS(3),
            [sym__indent] = ACTIONS(1),
            [sym__dedent] = ACTIONS(1),
            [sym__newline] = ACTIONS(1),
            [sym_text] = ACTIONS(1),
            [sym_error_recovery] = ACTIONS(1),
        },
    [1] =
        {
            [sym_source_file] = STATE(373),
            [sym__item] = STATE(29),
            [sym_alias] = STATE(29),
            [sym_assignment] = STATE(29),
            [sym_export] = STATE(29),
            [sym_import] = STATE(29),
            [sym_module] = STATE(29),
            [sym_setting] = STATE(29),
            [sym_attribute] = STATE(134),
            [sym_recipe] = STATE(29),
            [sym_recipe_header] = STATE(376),
            [sym_shebang] = STATE(339),
            [aux_sym_source_file_repeat1] = STATE(29),
            [aux_sym_alias_repeat1] = STATE(134),
            [ts_builtin_sym_end] = ACTIONS(5),
            [sym_identifier] = ACTIONS(7),
            [anon_sym_alias] = ACTIONS(9),
            [anon_sym_export] = ACTIONS(11),
            [anon_sym_import] = ACTIONS(13),
            [anon_sym_mod] = ACTIONS(15),
            [anon_sym_set] = ACTIONS(17),
            [anon_sym_LBRACK] = ACTIONS(19),
            [anon_sym_AT] = ACTIONS(21),
            [aux_sym_shebang_token1] = ACTIONS(23),
            [sym_comment] = ACTIONS(3),
        },
};

static const uint16_t ts_small_parse_table[] = {
    [0] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(27),
    8,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    sym_identifier,
    ACTIONS(25),
    16,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RPAREN,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_RBRACE_RBRACE,
    [32] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(33),
    8,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    sym_identifier,
    ACTIONS(31),
    16,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RPAREN,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_RBRACE_RBRACE,
    [64] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(37),
    8,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    sym_identifier,
    ACTIONS(35),
    16,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RPAREN,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_RBRACE_RBRACE,
    [96] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(43),
    1,
    anon_sym_else,
    STATE(6),
    1,
    aux_sym_if_expression_repeat1,
    STATE(38),
    1,
    sym_else_if_clause,
    STATE(52),
    1,
    sym_else_clause,
    ACTIONS(39),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(41),
    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,
    [135] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(43),
    1,
    anon_sym_else,
    STATE(21),
    1,
    aux_sym_if_expression_repeat1,
    STATE(38),
    1,
    sym_else_if_clause,
    STATE(51),
    1,
    sym_else_clause,
    ACTIONS(45),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(47),
    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,
    [174] = 19,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(57),
    1,
    anon_sym_RPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(243),
    1,
    sym_expression,
    STATE(370),
    1,
    sym_sequence,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [236] = 19,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(73),
    1,
    anon_sym_RPAREN,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(243),
    1,
    sym_expression,
    STATE(323),
    1,
    sym_sequence,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [298] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(75),
    1,
    sym_identifier,
    ACTIONS(77),
    1,
    anon_sym_SLASH,
    ACTIONS(79),
    1,
    anon_sym_RPAREN,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(77),
    1,
    sym__expression_inner,
    STATE(10),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [358] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(75),
    1,
    sym_identifier,
    ACTIONS(77),
    1,
    anon_sym_SLASH,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(89),
    1,
    anon_sym_RPAREN,
    STATE(77),
    1,
    sym__expression_inner,
    STATE(11),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [418] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(91),
    1,
    sym_identifier,
    ACTIONS(94),
    1,
    anon_sym_SLASH,
    ACTIONS(97),
    1,
    anon_sym_if,
    ACTIONS(100),
    1,
    anon_sym_LPAREN,
    ACTIONS(103),
    1,
    anon_sym_RPAREN,
    ACTIONS(105),
    1,
    aux_sym_string_token1,
    ACTIONS(108),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(111),
    1,
    anon_sym_DQUOTE,
    ACTIONS(114),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(117),
    1,
    anon_sym_BQUOTE,
    ACTIONS(120),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(123),
    1,
    sym_numeric_error,
    STATE(77),
    1,
    sym__expression_inner,
    STATE(11),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [478] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(126),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(128),
    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,
    [508] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(130),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(132),
    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,
    [538] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(134),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(136),
    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,
    [568] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(138),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(140),
    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,
    [598] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(142),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(144),
    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,
    [628] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(146),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(148),
    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,
    [658] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(150),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(152),
    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,
    [688] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(154),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(156),
    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,
    [718] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(158),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(160),
    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,
    [748] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(166),
    1,
    anon_sym_else,
    STATE(21),
    1,
    aux_sym_if_expression_repeat1,
    STATE(38),
    1,
    sym_else_if_clause,
    ACTIONS(162),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(164),
    14,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [784] = 19,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(169),
    1,
    anon_sym_RPAREN,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(243),
    1,
    sym_expression,
    STATE(349),
    1,
    sym_sequence,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [846] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(194),
    1,
    sym_expression,
    STATE(294),
    1,
    sym_condition,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [905] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(194),
    1,
    sym_expression,
    STATE(292),
    1,
    sym_condition,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [964] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(216),
    1,
    sym_string,
    STATE(12),
    2,
    sym_function_call,
    sym_external_command,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(351),
    2,
    sym_expression,
    sym_regex_literal,
    [1023] = 13,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_export,
    ACTIONS(13),
    1,
    anon_sym_import,
    ACTIONS(15),
    1,
    anon_sym_mod,
    ACTIONS(17),
    1,
    anon_sym_set,
    ACTIONS(19),
    1,
    anon_sym_LBRACK,
    ACTIONS(21),
    1,
    anon_sym_AT,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(171),
    1,
    ts_builtin_sym_end,
    STATE(376),
    1,
    sym_recipe_header,
    STATE(134),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(31),
    9,
    sym__item,
    sym_alias,
    sym_assignment,
    sym_export,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [1072] = 13,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(173),
    1,
    ts_builtin_sym_end,
    ACTIONS(175),
    1,
    sym_identifier,
    ACTIONS(178),
    1,
    anon_sym_alias,
    ACTIONS(181),
    1,
    anon_sym_export,
    ACTIONS(184),
    1,
    anon_sym_import,
    ACTIONS(187),
    1,
    anon_sym_mod,
    ACTIONS(190),
    1,
    anon_sym_set,
    ACTIONS(193),
    1,
    anon_sym_LBRACK,
    ACTIONS(196),
    1,
    anon_sym_AT,
    STATE(376),
    1,
    sym_recipe_header,
    STATE(134),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(27),
    9,
    sym__item,
    sym_alias,
    sym_assignment,
    sym_export,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [1121] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(194),
    1,
    sym_expression,
    STATE(287),
    1,
    sym_condition,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1180] = 13,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_export,
    ACTIONS(13),
    1,
    anon_sym_import,
    ACTIONS(15),
    1,
    anon_sym_mod,
    ACTIONS(17),
    1,
    anon_sym_set,
    ACTIONS(19),
    1,
    anon_sym_LBRACK,
    ACTIONS(21),
    1,
    anon_sym_AT,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(199),
    1,
    ts_builtin_sym_end,
    STATE(376),
    1,
    sym_recipe_header,
    STATE(134),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(27),
    9,
    sym__item,
    sym_alias,
    sym_assignment,
    sym_export,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [1229] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(194),
    1,
    sym_expression,
    STATE(288),
    1,
    sym_condition,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1288] = 13,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_export,
    ACTIONS(13),
    1,
    anon_sym_import,
    ACTIONS(15),
    1,
    anon_sym_mod,
    ACTIONS(17),
    1,
    anon_sym_set,
    ACTIONS(19),
    1,
    anon_sym_LBRACK,
    ACTIONS(21),
    1,
    anon_sym_AT,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(201),
    1,
    ts_builtin_sym_end,
    STATE(376),
    1,
    sym_recipe_header,
    STATE(134),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(27),
    9,
    sym__item,
    sym_alias,
    sym_assignment,
    sym_export,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [1337] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(194),
    1,
    sym_expression,
    STATE(298),
    1,
    sym_condition,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1396] = 18,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(194),
    1,
    sym_expression,
    STATE(301),
    1,
    sym_condition,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1455] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(382),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1511] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(351),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1567] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(284),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1623] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(203),
    1,
    sym_identifier,
    ACTIONS(205),
    1,
    anon_sym_SLASH,
    ACTIONS(207),
    1,
    anon_sym_if,
    ACTIONS(209),
    1,
    anon_sym_LPAREN,
    ACTIONS(211),
    1,
    anon_sym_BQUOTE,
    ACTIONS(213),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(215),
    1,
    sym_numeric_error,
    STATE(238),
    1,
    sym__expression_inner,
    STATE(371),
    1,
    sym_expression,
    STATE(239),
    2,
    sym_if_expression,
    sym_value,
    STATE(240),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(237),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1679] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(217),
    6,
    anon_sym_if,
    anon_sym_else,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(219),
    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,
    [1707] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(340),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1763] = 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,
    [1791] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(225),
    1,
    sym_identifier,
    ACTIONS(227),
    1,
    anon_sym_SLASH,
    ACTIONS(229),
    1,
    anon_sym_if,
    ACTIONS(231),
    1,
    anon_sym_LPAREN,
    ACTIONS(233),
    1,
    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(281),
    1,
    sym__expression_inner,
    STATE(379),
    1,
    sym_expression,
    STATE(218),
    2,
    sym_if_expression,
    sym_value,
    STATE(234),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(278),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1847] = 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,
    [1875] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(203),
    1,
    sym_identifier,
    ACTIONS(205),
    1,
    anon_sym_SLASH,
    ACTIONS(207),
    1,
    anon_sym_if,
    ACTIONS(209),
    1,
    anon_sym_LPAREN,
    ACTIONS(211),
    1,
    anon_sym_BQUOTE,
    ACTIONS(213),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(215),
    1,
    sym_numeric_error,
    STATE(238),
    1,
    sym__expression_inner,
    STATE(350),
    1,
    sym_expression,
    STATE(239),
    2,
    sym_if_expression,
    sym_value,
    STATE(240),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(237),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1931] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(348),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1987] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(344),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2043] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(203),
    1,
    sym_identifier,
    ACTIONS(205),
    1,
    anon_sym_SLASH,
    ACTIONS(207),
    1,
    anon_sym_if,
    ACTIONS(209),
    1,
    anon_sym_LPAREN,
    ACTIONS(211),
    1,
    anon_sym_BQUOTE,
    ACTIONS(213),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(215),
    1,
    sym_numeric_error,
    STATE(238),
    1,
    sym__expression_inner,
    STATE(356),
    1,
    sym_expression,
    STATE(239),
    2,
    sym_if_expression,
    sym_value,
    STATE(240),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(237),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2099] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(365),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2155] = 17,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(51),
    1,
    anon_sym_SLASH,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(100),
    1,
    sym__expression_inner,
    STATE(369),
    1,
    sym_expression,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2211] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(251),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(253),
    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,
    [2238] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(255),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(257),
    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,
    [2265] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(259),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(261),
    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,
    [2292] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(263),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(265),
    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,
    [2319] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(267),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(269),
    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,
    [2346] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(107),
    1,
    sym__expression_inner,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2396] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(49),
    1,
    sym__expression_inner,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2446] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(49),
    1,
    sym_identifier,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    STATE(103),
    1,
    sym__expression_inner,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2496] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(75),
    1,
    sym_identifier,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(81),
    1,
    sym__expression_inner,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2546] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(203),
    1,
    sym_identifier,
    ACTIONS(207),
    1,
    anon_sym_if,
    ACTIONS(209),
    1,
    anon_sym_LPAREN,
    ACTIONS(211),
    1,
    anon_sym_BQUOTE,
    ACTIONS(213),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(215),
    1,
    sym_numeric_error,
    STATE(249),
    1,
    sym__expression_inner,
    STATE(239),
    2,
    sym_if_expression,
    sym_value,
    STATE(240),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(237),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2596] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(203),
    1,
    sym_identifier,
    ACTIONS(207),
    1,
    anon_sym_if,
    ACTIONS(209),
    1,
    anon_sym_LPAREN,
    ACTIONS(211),
    1,
    anon_sym_BQUOTE,
    ACTIONS(213),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(215),
    1,
    sym_numeric_error,
    STATE(242),
    1,
    sym__expression_inner,
    STATE(239),
    2,
    sym_if_expression,
    sym_value,
    STATE(240),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(237),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2646] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(225),
    1,
    sym_identifier,
    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(215),
    1,
    sym__expression_inner,
    STATE(218),
    2,
    sym_if_expression,
    sym_value,
    STATE(234),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(278),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2696] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(203),
    1,
    sym_identifier,
    ACTIONS(207),
    1,
    anon_sym_if,
    ACTIONS(209),
    1,
    anon_sym_LPAREN,
    ACTIONS(211),
    1,
    anon_sym_BQUOTE,
    ACTIONS(213),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(215),
    1,
    sym_numeric_error,
    STATE(258),
    1,
    sym__expression_inner,
    STATE(239),
    2,
    sym_if_expression,
    sym_value,
    STATE(240),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(237),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2746] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(75),
    1,
    sym_identifier,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(49),
    1,
    sym__expression_inner,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2796] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(225),
    1,
    sym_identifier,
    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(277),
    1,
    sym__expression_inner,
    STATE(218),
    2,
    sym_if_expression,
    sym_value,
    STATE(234),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(278),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2846] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(53),
    1,
    anon_sym_if,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(75),
    1,
    sym_identifier,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(78),
    1,
    sym__expression_inner,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(53),
    2,
    sym_if_expression,
    sym_value,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2896] = 15,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(225),
    1,
    sym_identifier,
    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(228),
    1,
    sym__expression_inner,
    STATE(218),
    2,
    sym_if_expression,
    sym_value,
    STATE(234),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(278),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2946] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(27),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(25),
    12,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    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,
    sym_numeric_error,
    [2971] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(33),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(31),
    12,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    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,
    sym_numeric_error,
    [2996] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(37),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(35),
    12,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    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,
    sym_numeric_error,
    [3021] = 13,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(271),
    1,
    sym_identifier,
    STATE(159),
    1,
    sym_value,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3064] = 13,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(271),
    1,
    sym_identifier,
    STATE(171),
    1,
    sym_value,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3107] = 13,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(271),
    1,
    sym_identifier,
    STATE(159),
    1,
    sym_value,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3150] = 13,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(55),
    1,
    anon_sym_LPAREN,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE,
    ACTIONS(69),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(71),
    1,
    sym_numeric_error,
    ACTIONS(81),
    1,
    aux_sym_string_token1,
    ACTIONS(83),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(85),
    1,
    anon_sym_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(271),
    1,
    sym_identifier,
    STATE(171),
    1,
    sym_value,
    STATE(13),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(12),
    3,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3193] = 13,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(23),
    1,
    aux_sym_shebang_token1,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(279),
    1,
    sym__dedent,
    ACTIONS(281),
    1,
    sym__newline,
    ACTIONS(283),
    1,
    sym_text,
    STATE(80),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(198),
    1,
    sym_recipe_line_prefix,
    STATE(378),
    1,
    sym_recipe_line,
    STATE(383),
    1,
    sym_shebang,
    ACTIONS(273),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(275),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(154),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [3236] = 8,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(111),
    1,
    sym_string,
    ACTIONS(285),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(287),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3268] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    anon_sym_LPAREN,
    ACTIONS(128),
    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),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(106),
    1,
    sym_string,
    ACTIONS(291),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(293),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3322] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    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(301),
    6,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [3347] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(299),
    1,
    anon_sym_PLUS,
    ACTIONS(251),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(253),
    7,
    anon_sym_SLASH,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [3370] = 11,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(309),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(312),
    1,
    sym__dedent,
    ACTIONS(314),
    1,
    sym__newline,
    ACTIONS(317),
    1,
    sym_text,
    STATE(79),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(198),
    1,
    sym_recipe_line_prefix,
    STATE(378),
    1,
    sym_recipe_line,
    ACTIONS(303),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(306),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(154),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [3407] = 11,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(283),
    1,
    sym_text,
    ACTIONS(320),
    1,
    sym__dedent,
    ACTIONS(322),
    1,
    sym__newline,
    STATE(79),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(198),
    1,
    sym_recipe_line_prefix,
    STATE(378),
    1,
    sym_recipe_line,
    ACTIONS(273),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(275),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(154),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [3444] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(297),
    1,
    anon_sym_SLASH,
    ACTIONS(299),
    1,
    anon_sym_PLUS,
    ACTIONS(324),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(326),
    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,
    [3469] = 11,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(283),
    1,
    sym_text,
    ACTIONS(328),
    1,
    sym__dedent,
    ACTIONS(330),
    1,
    sym__newline,
    STATE(83),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(198),
    1,
    sym_recipe_line_prefix,
    STATE(378),
    1,
    sym_recipe_line,
    ACTIONS(273),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(275),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(154),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [3506] = 11,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(283),
    1,
    sym_text,
    ACTIONS(322),
    1,
    sym__newline,
    ACTIONS(332),
    1,
    sym__dedent,
    STATE(79),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(198),
    1,
    sym_recipe_line_prefix,
    STATE(378),
    1,
    sym_recipe_line,
    ACTIONS(273),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(275),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(154),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [3543] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(126),
    5,
    anon_sym_if,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(128),
    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),
    1,
    sym__indent,
    STATE(115),
    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(102),
    1,
    sym_recipe_body,
    ACTIONS(340),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(342),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3610] = 10,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(344),
    1,
    sym_identifier,
    ACTIONS(346),
    1,
    anon_sym_COLON_EQ,
    ACTIONS(350),
    1,
    anon_sym_COLON,
    ACTIONS(352),
    1,
    anon_sym_DOLLAR,
    STATE(129),
    1,
    aux_sym_parameters_repeat1,
    STATE(166),
    1,
    sym_parameter,
    STATE(324),
    1,
    sym_parameters,
    STATE(359),
    1,
    sym_variadic_parameter,
    ACTIONS(348),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [3642] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(354),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(356),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3659] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(358),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(360),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3676] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(362),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(364),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3693] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(366),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(368),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3710] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(370),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(372),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3727] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(374),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(376),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3744] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(378),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(380),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3761] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(382),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(384),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3778] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(386),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(388),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3795] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(390),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(392),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3812] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(394),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(396),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3829] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(398),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(400),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3846] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(402),
    1,
    anon_sym_SLASH,
    ACTIONS(404),
    1,
    anon_sym_PLUS,
    ACTIONS(301),
    7,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RPAREN,
    anon_sym_RBRACE_RBRACE,
    [3865] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(406),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(408),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3882] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    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,
    [3899] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(402),
    1,
    anon_sym_SLASH,
    ACTIONS(404),
    1,
    anon_sym_PLUS,
    ACTIONS(326),
    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,
    [3918] = 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,
    [3935] = 9,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(344),
    1,
    sym_identifier,
    ACTIONS(352),
    1,
    anon_sym_DOLLAR,
    ACTIONS(414),
    1,
    anon_sym_COLON,
    STATE(129),
    1,
    aux_sym_parameters_repeat1,
    STATE(166),
    1,
    sym_parameter,
    STATE(324),
    1,
    sym_parameters,
    STATE(359),
    1,
    sym_variadic_parameter,
    ACTIONS(348),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [3964] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(416),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(418),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [3981] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(404),
    1,
    anon_sym_PLUS,
    ACTIONS(253),
    8,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RPAREN,
    anon_sym_RBRACE_RBRACE,
    [3998] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(420),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(422),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4015] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(424),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(426),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4032] = 9,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(344),
    1,
    sym_identifier,
    ACTIONS(352),
    1,
    anon_sym_DOLLAR,
    ACTIONS(428),
    1,
    anon_sym_COLON,
    STATE(129),
    1,
    aux_sym_parameters_repeat1,
    STATE(166),
    1,
    sym_parameter,
    STATE(311),
    1,
    sym_parameters,
    STATE(359),
    1,
    sym_variadic_parameter,
    ACTIONS(348),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [4061] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(430),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(432),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4078] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(434),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(436),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4095] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(438),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(440),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4112] = 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(442),
    1,
    anon_sym_LBRACK,
    ACTIONS(444),
    2,
    anon_sym_true,
    anon_sym_false,
    STATE(306),
    2,
    sym_boolean,
    sym_string,
    [4139] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(446),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(448),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4156] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(450),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(452),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4173] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(454),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(456),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4190] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(458),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(460),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4207] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(462),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(464),
    6,
    anon_sym_alias,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [4224] = 8,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(466),
    1,
    sym_identifier,
    ACTIONS(468),
    1,
    anon_sym_LPAREN,
    ACTIONS(470),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(472),
    1,
    sym__newline,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(308),
    1,
    sym_dependencies,
    STATE(137),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [4250] = 8,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(466),
    1,
    sym_identifier,
    ACTIONS(468),
    1,
    anon_sym_LPAREN,
    ACTIONS(470),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(474),
    1,
    sym__newline,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(362),
    1,
    sym_dependencies,
    STATE(137),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [4276] = 9,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(476),
    1,
    anon_sym_COMMA,
    ACTIONS(478),
    1,
    anon_sym_RBRACK,
    STATE(133),
    1,
    aux_sym_setting_repeat1,
    STATE(333),
    1,
    sym_string,
    [4304] = 9,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(476),
    1,
    anon_sym_COMMA,
    ACTIONS(480),
    1,
    anon_sym_RBRACK,
    STATE(128),
    1,
    aux_sym_setting_repeat1,
    STATE(352),
    1,
    sym_string,
    [4332] = 8,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(466),
    1,
    sym_identifier,
    ACTIONS(468),
    1,
    anon_sym_LPAREN,
    ACTIONS(470),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(482),
    1,
    sym__newline,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(328),
    1,
    sym_dependencies,
    STATE(137),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [4358] = 9,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(476),
    1,
    anon_sym_COMMA,
    ACTIONS(484),
    1,
    anon_sym_RBRACK,
    STATE(122),
    1,
    aux_sym_setting_repeat1,
    STATE(377),
    1,
    sym_string,
    [4386] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(486),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(312),
    6,
    sym__dedent,
    sym__newline,
    sym_text,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    anon_sym_LBRACE_LBRACE,
    [4402] = 8,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(466),
    1,
    sym_identifier,
    ACTIONS(468),
    1,
    anon_sym_LPAREN,
    ACTIONS(470),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(488),
    1,
    sym__newline,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(375),
    1,
    sym_dependencies,
    STATE(137),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [4428] = 9,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(476),
    1,
    anon_sym_COMMA,
    ACTIONS(490),
    1,
    anon_sym_RBRACK,
    STATE(133),
    1,
    aux_sym_setting_repeat1,
    STATE(322),
    1,
    sym_string,
    [4456] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(344),
    1,
    sym_identifier,
    ACTIONS(352),
    1,
    anon_sym_DOLLAR,
    STATE(141),
    1,
    aux_sym_parameters_repeat1,
    STATE(169),
    1,
    sym_parameter,
    STATE(381),
    1,
    sym_variadic_parameter,
    ACTIONS(348),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [4479] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(492),
    1,
    anon_sym_else,
    STATE(144),
    1,
    aux_sym_if_expression_repeat1,
    STATE(199),
    1,
    sym_else_if_clause,
    STATE(256),
    1,
    sym_else_clause,
    ACTIONS(47),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [4500] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(492),
    1,
    anon_sym_else,
    STATE(130),
    1,
    aux_sym_if_expression_repeat1,
    STATE(199),
    1,
    sym_else_if_clause,
    STATE(250),
    1,
    sym_else_clause,
    ACTIONS(41),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [4521] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(494),
    1,
    anon_sym_else,
    STATE(135),
    1,
    aux_sym_if_expression_repeat1,
    STATE(179),
    1,
    sym_else_if_clause,
    STATE(219),
    1,
    sym_else_clause,
    ACTIONS(41),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [4542] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(496),
    1,
    anon_sym_COMMA,
    STATE(133),
    1,
    aux_sym_setting_repeat1,
    ACTIONS(501),
    2,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    ACTIONS(499),
    3,
    anon_sym_RBRACK,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    [4561] = 7,
    ACTIONS(19),
    1,
    anon_sym_LBRACK,
    ACTIONS(21),
    1,
    anon_sym_AT,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(503),
    1,
    sym_identifier,
    ACTIONS(505),
    1,
    anon_sym_alias,
    STATE(319),
    1,
    sym_recipe_header,
    STATE(142),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [4584] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(494),
    1,
    anon_sym_else,
    STATE(139),
    1,
    aux_sym_if_expression_repeat1,
    STATE(179),
    1,
    sym_else_if_clause,
    STATE(272),
    1,
    sym_else_clause,
    ACTIONS(47),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [4605] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(507),
    1,
    sym_identifier,
    ACTIONS(510),
    1,
    anon_sym_LPAREN,
    ACTIONS(513),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(516),
    1,
    sym__newline,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(136),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [4628] = 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(518),
    1,
    sym__newline,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(136),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [4651] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(520),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(522),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(524),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(353),
    1,
    sym_command_body,
    STATE(162),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4671] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(526),
    1,
    anon_sym_else,
    STATE(139),
    1,
    aux_sym_if_expression_repeat1,
    STATE(179),
    1,
    sym_else_if_clause,
    ACTIONS(164),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [4689] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(529),
    1,
    anon_sym_RBRACK,
    STATE(125),
    1,
    sym_string,
    [4711] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(531),
    1,
    sym_identifier,
    ACTIONS(536),
    1,
    anon_sym_DOLLAR,
    ACTIONS(534),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    STATE(141),
    2,
    sym_parameter,
    aux_sym_parameters_repeat1,
    [4729] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(541),
    1,
    anon_sym_LBRACK,
    ACTIONS(544),
    1,
    anon_sym_AT,
    ACTIONS(539),
    2,
    anon_sym_alias,
    sym_identifier,
    STATE(142),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [4747] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(546),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(548),
    1,
    anon_sym_BQUOTE,
    ACTIONS(550),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(387),
    1,
    sym_command_body,
    STATE(168),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4767] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(552),
    1,
    anon_sym_else,
    STATE(144),
    1,
    aux_sym_if_expression_repeat1,
    STATE(199),
    1,
    sym_else_if_clause,
    ACTIONS(164),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [4785] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(546),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(550),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(555),
    1,
    anon_sym_BQUOTE,
    STATE(345),
    1,
    sym_command_body,
    STATE(168),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4805] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(520),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(524),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(557),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(346),
    1,
    sym_command_body,
    STATE(162),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4825] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(559),
    1,
    anon_sym_QMARK,
    STATE(88),
    1,
    sym_string,
    [4847] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(563),
    2,
    aux_sym_string_token1,
    anon_sym_DQUOTE,
    ACTIONS(561),
    4,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    [4861] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(546),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(550),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(565),
    1,
    anon_sym_BQUOTE,
    STATE(366),
    1,
    sym_command_body,
    STATE(168),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4881] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(520),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(524),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(567),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(367),
    1,
    sym_command_body,
    STATE(162),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4901] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(571),
    1,
    anon_sym_EQ,
    ACTIONS(569),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [4915] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(575),
    1,
    anon_sym_EQ,
    ACTIONS(573),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [4929] = 7,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(577),
    1,
    anon_sym_RBRACK,
    STATE(123),
    1,
    sym_string,
    [4951] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(579),
    1,
    sym__newline,
    ACTIONS(581),
    1,
    sym_text,
    STATE(167),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [4968] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(583),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(586),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(588),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(155),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [4985] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(260),
    1,
    sym_string,
    [5004] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(586),
    1,
    anon_sym_BQUOTE,
    ACTIONS(591),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(594),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(157),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [5021] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(108),
    1,
    sym_string,
    [5040] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(597),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [5051] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(295),
    1,
    sym_string,
    [5070] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(222),
    1,
    sym_string,
    [5089] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(524),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(599),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(601),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(155),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [5106] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(581),
    1,
    sym_text,
    ACTIONS(603),
    1,
    sym__newline,
    STATE(167),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [5123] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(223),
    1,
    sym_string,
    [5142] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(607),
    1,
    anon_sym_RBRACK,
    ACTIONS(609),
    1,
    anon_sym_LPAREN,
    ACTIONS(611),
    1,
    anon_sym_COLON,
    STATE(241),
    1,
    aux_sym_attribute_repeat2,
    [5161] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(615),
    1,
    anon_sym_COLON,
    ACTIONS(613),
    4,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [5174] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(617),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(620),
    1,
    sym__newline,
    ACTIONS(622),
    1,
    sym_text,
    STATE(167),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [5191] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(550),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(601),
    1,
    anon_sym_BQUOTE,
    ACTIONS(625),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(157),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [5208] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(627),
    1,
    anon_sym_COLON,
    ACTIONS(613),
    4,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [5221] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(148),
    1,
    sym_string,
    [5240] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(629),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [5251] = 6,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(59),
    1,
    aux_sym_string_token1,
    ACTIONS(61),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(63),
    1,
    anon_sym_DQUOTE,
    ACTIONS(65),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(293),
    1,
    sym_string,
    [5270] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(631),
    1,
    anon_sym_DQUOTE,
    STATE(185),
    1,
    aux_sym__string_repeat1,
    ACTIONS(633),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5284] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(635),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [5294] = 5,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(466),
    1,
    sym_identifier,
    ACTIONS(468),
    1,
    anon_sym_LPAREN,
    STATE(177),
    1,
    sym_dependency_expression,
    STATE(197),
    1,
    sym_dependency,
    [5310] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(637),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [5320] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(639),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [5330] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(641),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(643),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5342] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(219),
    4,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_else,
    [5352] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(645),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [5362] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(647),
    1,
    anon_sym_DQUOTE,
    STATE(195),
    1,
    aux_sym__string_repeat1,
    ACTIONS(649),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5376] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(651),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(653),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5388] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(655),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(657),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5400] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(223),
    4,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_else,
    [5410] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(659),
    1,
    anon_sym_DQUOTE,
    STATE(185),
    1,
    aux_sym__string_repeat1,
    ACTIONS(661),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5424] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(664),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(186),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(666),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5438] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(647),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(196),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(669),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5452] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(671),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(673),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5464] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(675),
    1,
    anon_sym_LPAREN,
    ACTIONS(128),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5476] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(679),
    1,
    anon_sym_LPAREN,
    ACTIONS(681),
    1,
    anon_sym_COLON,
    ACTIONS(677),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [5490] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(683),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(685),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5502] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(687),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(689),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5514] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(249),
    4,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_else,
    [5524] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(691),
    1,
    anon_sym_LBRACE,
    ACTIONS(695),
    1,
    anon_sym_EQ_TILDE,
    ACTIONS(693),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    [5538] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(697),
    1,
    anon_sym_DQUOTE,
    STATE(185),
    1,
    aux_sym__string_repeat1,
    ACTIONS(633),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5552] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(697),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(186),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(699),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5566] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(516),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [5576] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(277),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(701),
    1,
    sym_text,
    STATE(163),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [5590] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(219),
    4,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_else,
    anon_sym_RBRACE,
    [5600] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(223),
    4,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_else,
    anon_sym_RBRACE,
    [5610] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(249),
    4,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_else,
    anon_sym_RBRACE,
    [5620] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(703),
    1,
    anon_sym_LPAREN,
    ACTIONS(128),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [5632] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(705),
    1,
    anon_sym_DQUOTE,
    STATE(205),
    1,
    aux_sym__string_repeat1,
    ACTIONS(707),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5646] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(705),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(206),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(709),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5660] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(711),
    1,
    anon_sym_DQUOTE,
    STATE(185),
    1,
    aux_sym__string_repeat1,
    ACTIONS(633),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5674] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(711),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(186),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(699),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5688] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(713),
    1,
    anon_sym_DQUOTE,
    STATE(173),
    1,
    aux_sym__string_repeat1,
    ACTIONS(715),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [5702] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(713),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(209),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(717),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5716] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(631),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(186),
    1,
    aux_sym__string_indented_repeat1,
    ACTIONS(699),
    2,
    aux_sym__string_indented_token1,
    sym_escape_sequence,
    [5730] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(719),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(721),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5742] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(723),
    2,
    anon_sym_alias,
    sym_identifier,
    ACTIONS(725),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    [5754] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(136),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [5763] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(727),
    1,
    anon_sym_COMMA,
    ACTIONS(730),
    1,
    anon_sym_RPAREN,
    STATE(213),
    1,
    aux_sym_attribute_repeat1,
    [5776] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(732),
    1,
    aux_sym__shebang_with_lang_token1,
    ACTIONS(734),
    1,
    sym__opaque_shebang,
    STATE(330),
    1,
    sym__shebang_with_lang,
    [5789] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(253),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5798] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(736),
    1,
    anon_sym_LBRACE,
    ACTIONS(128),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5809] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(738),
    1,
    anon_sym_if,
    ACTIONS(740),
    1,
    anon_sym_LBRACE,
    STATE(269),
    1,
    sym__braced_expr,
    [5822] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(269),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5831] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(265),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5840] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(25),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5849] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(31),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5858] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(742),
    1,
    anon_sym_COMMA,
    ACTIONS(744),
    1,
    anon_sym_RPAREN,
    STATE(266),
    1,
    aux_sym_attribute_repeat1,
    [5871] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(746),
    1,
    anon_sym_RBRACK,
    STATE(271),
    1,
    aux_sym_attribute_repeat2,
    [5884] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(748),
    1,
    anon_sym_COMMA,
    ACTIONS(751),
    1,
    anon_sym_RBRACK,
    STATE(224),
    1,
    aux_sym_attribute_repeat2,
    [5897] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(697),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(753),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(254),
    1,
    aux_sym__raw_string_indented_repeat1,
    [5910] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(35),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5919] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(755),
    1,
    sym_identifier,
    ACTIONS(757),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(275),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [5932] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(326),
    1,
    sym__newline,
    ACTIONS(759),
    1,
    anon_sym_SLASH,
    ACTIONS(761),
    1,
    anon_sym_PLUS,
    [5945] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(763),
    3,
    aux_sym__raw_string_indented_token1,
    anon_sym_BQUOTE,
    anon_sym_LBRACE_LBRACE,
    [5954] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(136),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5963] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(765),
    1,
    anon_sym_COMMA,
    ACTIONS(767),
    1,
    anon_sym_RPAREN,
    STATE(248),
    1,
    aux_sym_sequence_repeat1,
    [5976] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(160),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5985] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(156),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [5994] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(132),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6003] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(763),
    3,
    aux_sym__raw_string_indented_token1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_LBRACE_LBRACE,
    [6012] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(647),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(769),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(225),
    1,
    aux_sym__raw_string_indented_repeat1,
    [6025] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(128),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6034] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(301),
    1,
    anon_sym_RBRACE,
    ACTIONS(771),
    1,
    anon_sym_SLASH,
    ACTIONS(773),
    1,
    anon_sym_PLUS,
    [6047] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(269),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6056] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(132),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6065] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(775),
    1,
    anon_sym_RBRACK,
    STATE(224),
    1,
    aux_sym_attribute_repeat2,
    [6078] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(326),
    1,
    anon_sym_RBRACE,
    ACTIONS(771),
    1,
    anon_sym_SLASH,
    ACTIONS(773),
    1,
    anon_sym_PLUS,
    [6091] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(765),
    1,
    anon_sym_COMMA,
    ACTIONS(777),
    1,
    anon_sym_RPAREN,
    STATE(231),
    1,
    aux_sym_sequence_repeat1,
    [6104] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(156),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6113] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(140),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6122] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(144),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6131] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(148),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6140] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(779),
    1,
    anon_sym_COMMA,
    ACTIONS(782),
    1,
    anon_sym_RPAREN,
    STATE(248),
    1,
    aux_sym_sequence_repeat1,
    [6153] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(253),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6162] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(265),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6171] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(784),
    1,
    sym_identifier,
    ACTIONS(786),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(227),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [6184] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(788),
    3,
    sym__newline,
    sym_text,
    anon_sym_LBRACE_LBRACE,
    [6193] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(160),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6202] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(790),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(792),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(254),
    1,
    aux_sym__raw_string_indented_repeat1,
    [6215] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(257),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6224] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(261),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6233] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(742),
    1,
    anon_sym_COMMA,
    ACTIONS(795),
    1,
    anon_sym_RPAREN,
    STATE(213),
    1,
    aux_sym_attribute_repeat1,
    [6246] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(773),
    1,
    anon_sym_PLUS,
    ACTIONS(253),
    2,
    anon_sym_SLASH,
    anon_sym_RBRACE,
    [6257] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(705),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(797),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(262),
    1,
    aux_sym__raw_string_indented_repeat1,
    [6270] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(742),
    1,
    anon_sym_COMMA,
    ACTIONS(799),
    1,
    anon_sym_RPAREN,
    STATE(257),
    1,
    aux_sym_attribute_repeat1,
    [6283] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(801),
    1,
    anon_sym_RBRACK,
    STATE(224),
    1,
    aux_sym_attribute_repeat2,
    [6296] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(711),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(753),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(254),
    1,
    aux_sym__raw_string_indented_repeat1,
    [6309] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(803),
    1,
    sym_identifier,
    ACTIONS(805),
    1,
    anon_sym_DOLLAR,
    STATE(347),
    1,
    sym_parameter,
    [6322] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(807),
    1,
    anon_sym_RBRACK,
    STATE(268),
    1,
    aux_sym_attribute_repeat2,
    [6335] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(809),
    1,
    anon_sym_if,
    ACTIONS(811),
    1,
    anon_sym_LBRACE,
    STATE(50),
    1,
    sym__braced_expr,
    [6348] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(742),
    1,
    anon_sym_COMMA,
    ACTIONS(813),
    1,
    anon_sym_RPAREN,
    STATE(213),
    1,
    aux_sym_attribute_repeat1,
    [6361] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(713),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(815),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(270),
    1,
    aux_sym__raw_string_indented_repeat1,
    [6374] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(817),
    1,
    anon_sym_RBRACK,
    STATE(224),
    1,
    aux_sym_attribute_repeat2,
    [6387] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(257),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6396] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(631),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(753),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(254),
    1,
    aux_sym__raw_string_indented_repeat1,
    [6409] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(819),
    1,
    anon_sym_RBRACK,
    STATE(224),
    1,
    aux_sym_attribute_repeat2,
    [6422] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(261),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6431] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(605),
    1,
    anon_sym_COMMA,
    ACTIONS(821),
    1,
    anon_sym_RBRACK,
    STATE(261),
    1,
    aux_sym_attribute_repeat2,
    [6444] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(823),
    1,
    anon_sym_if,
    ACTIONS(825),
    1,
    anon_sym_LBRACE,
    STATE(255),
    1,
    sym__braced_expr,
    [6457] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(827),
    1,
    sym_identifier,
    ACTIONS(829),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(275),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [6470] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(152),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6479] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(761),
    1,
    anon_sym_PLUS,
    ACTIONS(253),
    2,
    sym__newline,
    anon_sym_SLASH,
    [6490] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(128),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6499] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(140),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6508] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(144),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6517] = 4,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(301),
    1,
    sym__newline,
    ACTIONS(759),
    1,
    anon_sym_SLASH,
    ACTIONS(761),
    1,
    anon_sym_PLUS,
    [6530] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(148),
    3,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    [6539] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(152),
    3,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_RBRACE,
    [6548] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(782),
    2,
    anon_sym_COMMA,
    anon_sym_RPAREN,
    [6556] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(832),
    2,
    sym_text,
    anon_sym_LBRACE_LBRACE,
    [6564] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(834),
    1,
    sym_identifier,
    ACTIONS(836),
    1,
    anon_sym_QMARK,
    [6574] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(740),
    1,
    anon_sym_LBRACE,
    STATE(193),
    1,
    sym__braced_expr,
    [6584] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(740),
    1,
    anon_sym_LBRACE,
    STATE(132),
    1,
    sym__braced_expr,
    [6594] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(838),
    1,
    sym_identifier,
    ACTIONS(840),
    1,
    anon_sym_env,
    [6604] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(569),
    1,
    anon_sym_COLON,
    ACTIONS(842),
    1,
    anon_sym_EQ,
    [6614] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(844),
    1,
    sym_identifier,
    STATE(101),
    1,
    sym_assignment,
    [6624] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(825),
    1,
    anon_sym_LBRACE,
    STATE(131),
    1,
    sym__braced_expr,
    [6634] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(846),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [6642] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(825),
    1,
    anon_sym_LBRACE,
    STATE(201),
    1,
    sym__braced_expr,
    [6652] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(730),
    2,
    anon_sym_COMMA,
    anon_sym_RPAREN,
    [6660] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(848),
    1,
    anon_sym_COLON_EQ,
    ACTIONS(850),
    1,
    sym__newline,
    [6670] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(573),
    1,
    anon_sym_COLON,
    ACTIONS(852),
    1,
    anon_sym_EQ,
    [6680] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(811),
    1,
    anon_sym_LBRACE,
    STATE(5),
    1,
    sym__braced_expr,
    [6690] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(854),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [6698] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(856),
    1,
    sym_identifier,
    ACTIONS(858),
    1,
    anon_sym_shell,
    [6708] = 3,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(811),
    1,
    anon_sym_LBRACE,
    STATE(42),
    1,
    sym__braced_expr,
    [6718] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(860),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [6726] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(862),
    1,
    sym_identifier,
    [6733] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(864),
    1,
    sym__newline,
    [6740] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(866),
    1,
    sym__newline,
    [6747] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(868),
    1,
    sym__newline,
    [6754] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(870),
    1,
    sym__newline,
    [6761] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(488),
    1,
    sym__newline,
    [6768] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(872),
    1,
    sym_identifier,
    [6775] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(874),
    1,
    sym_identifier,
    [6782] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(876),
    1,
    anon_sym_COLON,
    [6789] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(878),
    1,
    sym_identifier,
    [6796] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(880),
    1,
    sym__newline,
    [6803] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(882),
    1,
    sym_identifier,
    [6810] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(738),
    1,
    anon_sym_if,
    [6817] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(884),
    1,
    sym__newline,
    [6824] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(886),
    1,
    anon_sym_COLON_EQ,
    [6831] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(888),
    1,
    sym__newline,
    [6838] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(890),
    1,
    sym__newline,
    [6845] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(892),
    1,
    sym__newline,
    [6852] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym__newline,
    [6859] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(896),
    1,
    anon_sym_RBRACK,
    [6866] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(898),
    1,
    anon_sym_RPAREN,
    [6873] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(900),
    1,
    anon_sym_COLON,
    [6880] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(902),
    1,
    sym__newline,
    [6887] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(904),
    1,
    sym__newline,
    [6894] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(906),
    1,
    sym__newline,
    [6901] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(474),
    1,
    sym__newline,
    [6908] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(908),
    1,
    aux_sym__shebang_with_lang_token3,
    [6915] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(910),
    1,
    sym__newline,
    [6922] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(912),
    1,
    sym__newline,
    [6929] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(914),
    1,
    aux_sym__shebang_with_lang_token3,
    [6936] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(916),
    1,
    anon_sym_RBRACK,
    [6943] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(918),
    1,
    anon_sym_COLON_EQ,
    [6950] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(920),
    1,
    sym__newline,
    [6957] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(922),
    1,
    sym__newline,
    [6964] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(924),
    1,
    sym__newline,
    [6971] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(926),
    1,
    sym__newline,
    [6978] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(928),
    1,
    sym__newline,
    [6985] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(930),
    1,
    anon_sym_RPAREN,
    [6992] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(932),
    1,
    sym_identifier,
    [6999] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(934),
    1,
    sym__newline,
    [7006] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(936),
    1,
    sym__newline,
    [7013] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(938),
    1,
    anon_sym_RPAREN,
    [7020] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(940),
    1,
    anon_sym_BQUOTE,
    [7027] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [7034] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(944),
    1,
    anon_sym_COLON,
    [7041] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(946),
    1,
    anon_sym_RBRACE_RBRACE,
    [7048] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(948),
    1,
    anon_sym_RPAREN,
    [7055] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(950),
    1,
    anon_sym_RBRACE,
    [7062] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(952),
    1,
    anon_sym_LBRACE,
    [7069] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(954),
    1,
    anon_sym_RBRACK,
    [7076] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(956),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [7083] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(958),
    1,
    sym__newline,
    [7090] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(960),
    1,
    sym_identifier,
    [7097] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(962),
    1,
    anon_sym_RBRACE,
    [7104] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(964),
    1,
    anon_sym_LBRACK,
    [7111] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(966),
    1,
    anon_sym_COLON_EQ,
    [7118] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(615),
    1,
    anon_sym_COLON,
    [7125] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(346),
    1,
    anon_sym_COLON_EQ,
    [7132] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(968),
    1,
    sym__newline,
    [7139] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(970),
    1,
    sym__newline,
    [7146] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(972),
    1,
    sym__newline,
    [7153] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(974),
    1,
    sym_identifier,
    [7160] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(976),
    1,
    anon_sym_RPAREN,
    [7167] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(978),
    1,
    anon_sym_BQUOTE,
    [7174] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(980),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [7181] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(982),
    1,
    aux_sym__shebang_with_lang_token3,
    [7188] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(984),
    1,
    anon_sym_RBRACE_RBRACE,
    [7195] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(986),
    1,
    anon_sym_RPAREN,
    [7202] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(988),
    1,
    anon_sym_RBRACE,
    [7209] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(990),
    1,
    sym__newline,
    [7216] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(992),
    1,
    ts_builtin_sym_end,
    [7223] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    sym_identifier,
    [7230] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(996),
    1,
    sym__newline,
    [7237] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(998),
    1,
    sym__newline,
    [7244] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1000),
    1,
    anon_sym_RBRACK,
    [7251] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1002),
    1,
    sym__newline,
    [7258] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1004),
    1,
    sym__newline,
    [7265] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(809),
    1,
    anon_sym_if,
    [7272] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(627),
    1,
    anon_sym_COLON,
    [7279] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1006),
    1,
    anon_sym_RBRACE_RBRACE,
    [7286] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1008),
    1,
    sym__newline,
    [7293] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1010),
    1,
    sym_identifier,
    [7300] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    sym_identifier,
    [7307] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(823),
    1,
    anon_sym_if,
    [7314] = 2,
    ACTIONS(29),
    1,
    sym_comment,
    ACTIONS(1014),
    1,
    anon_sym_BQUOTE,
};

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)] = 298,
    [SMALL_STATE(10)] = 358,   [SMALL_STATE(11)] = 418,
    [SMALL_STATE(12)] = 478,   [SMALL_STATE(13)] = 508,
    [SMALL_STATE(14)] = 538,   [SMALL_STATE(15)] = 568,
    [SMALL_STATE(16)] = 598,   [SMALL_STATE(17)] = 628,
    [SMALL_STATE(18)] = 658,   [SMALL_STATE(19)] = 688,
    [SMALL_STATE(20)] = 718,   [SMALL_STATE(21)] = 748,
    [SMALL_STATE(22)] = 784,   [SMALL_STATE(23)] = 846,
    [SMALL_STATE(24)] = 905,   [SMALL_STATE(25)] = 964,
    [SMALL_STATE(26)] = 1023,  [SMALL_STATE(27)] = 1072,
    [SMALL_STATE(28)] = 1121,  [SMALL_STATE(29)] = 1180,
    [SMALL_STATE(30)] = 1229,  [SMALL_STATE(31)] = 1288,
    [SMALL_STATE(32)] = 1337,  [SMALL_STATE(33)] = 1396,
    [SMALL_STATE(34)] = 1455,  [SMALL_STATE(35)] = 1511,
    [SMALL_STATE(36)] = 1567,  [SMALL_STATE(37)] = 1623,
    [SMALL_STATE(38)] = 1679,  [SMALL_STATE(39)] = 1707,
    [SMALL_STATE(40)] = 1763,  [SMALL_STATE(41)] = 1791,
    [SMALL_STATE(42)] = 1847,  [SMALL_STATE(43)] = 1875,
    [SMALL_STATE(44)] = 1931,  [SMALL_STATE(45)] = 1987,
    [SMALL_STATE(46)] = 2043,  [SMALL_STATE(47)] = 2099,
    [SMALL_STATE(48)] = 2155,  [SMALL_STATE(49)] = 2211,
    [SMALL_STATE(50)] = 2238,  [SMALL_STATE(51)] = 2265,
    [SMALL_STATE(52)] = 2292,  [SMALL_STATE(53)] = 2319,
    [SMALL_STATE(54)] = 2346,  [SMALL_STATE(55)] = 2396,
    [SMALL_STATE(56)] = 2446,  [SMALL_STATE(57)] = 2496,
    [SMALL_STATE(58)] = 2546,  [SMALL_STATE(59)] = 2596,
    [SMALL_STATE(60)] = 2646,  [SMALL_STATE(61)] = 2696,
    [SMALL_STATE(62)] = 2746,  [SMALL_STATE(63)] = 2796,
    [SMALL_STATE(64)] = 2846,  [SMALL_STATE(65)] = 2896,
    [SMALL_STATE(66)] = 2946,  [SMALL_STATE(67)] = 2971,
    [SMALL_STATE(68)] = 2996,  [SMALL_STATE(69)] = 3021,
    [SMALL_STATE(70)] = 3064,  [SMALL_STATE(71)] = 3107,
    [SMALL_STATE(72)] = 3150,  [SMALL_STATE(73)] = 3193,
    [SMALL_STATE(74)] = 3236,  [SMALL_STATE(75)] = 3268,
    [SMALL_STATE(76)] = 3290,  [SMALL_STATE(77)] = 3322,
    [SMALL_STATE(78)] = 3347,  [SMALL_STATE(79)] = 3370,
    [SMALL_STATE(80)] = 3407,  [SMALL_STATE(81)] = 3444,
    [SMALL_STATE(82)] = 3469,  [SMALL_STATE(83)] = 3506,
    [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)] = 3727,
    [SMALL_STATE(94)] = 3744,  [SMALL_STATE(95)] = 3761,
    [SMALL_STATE(96)] = 3778,  [SMALL_STATE(97)] = 3795,
    [SMALL_STATE(98)] = 3812,  [SMALL_STATE(99)] = 3829,
    [SMALL_STATE(100)] = 3846, [SMALL_STATE(101)] = 3865,
    [SMALL_STATE(102)] = 3882, [SMALL_STATE(103)] = 3899,
    [SMALL_STATE(104)] = 3918, [SMALL_STATE(105)] = 3935,
    [SMALL_STATE(106)] = 3964, [SMALL_STATE(107)] = 3981,
    [SMALL_STATE(108)] = 3998, [SMALL_STATE(109)] = 4015,
    [SMALL_STATE(110)] = 4032, [SMALL_STATE(111)] = 4061,
    [SMALL_STATE(112)] = 4078, [SMALL_STATE(113)] = 4095,
    [SMALL_STATE(114)] = 4112, [SMALL_STATE(115)] = 4139,
    [SMALL_STATE(116)] = 4156, [SMALL_STATE(117)] = 4173,
    [SMALL_STATE(118)] = 4190, [SMALL_STATE(119)] = 4207,
    [SMALL_STATE(120)] = 4224, [SMALL_STATE(121)] = 4250,
    [SMALL_STATE(122)] = 4276, [SMALL_STATE(123)] = 4304,
    [SMALL_STATE(124)] = 4332, [SMALL_STATE(125)] = 4358,
    [SMALL_STATE(126)] = 4386, [SMALL_STATE(127)] = 4402,
    [SMALL_STATE(128)] = 4428, [SMALL_STATE(129)] = 4456,
    [SMALL_STATE(130)] = 4479, [SMALL_STATE(131)] = 4500,
    [SMALL_STATE(132)] = 4521, [SMALL_STATE(133)] = 4542,
    [SMALL_STATE(134)] = 4561, [SMALL_STATE(135)] = 4584,
    [SMALL_STATE(136)] = 4605, [SMALL_STATE(137)] = 4628,
    [SMALL_STATE(138)] = 4651, [SMALL_STATE(139)] = 4671,
    [SMALL_STATE(140)] = 4689, [SMALL_STATE(141)] = 4711,
    [SMALL_STATE(142)] = 4729, [SMALL_STATE(143)] = 4747,
    [SMALL_STATE(144)] = 4767, [SMALL_STATE(145)] = 4785,
    [SMALL_STATE(146)] = 4805, [SMALL_STATE(147)] = 4825,
    [SMALL_STATE(148)] = 4847, [SMALL_STATE(149)] = 4861,
    [SMALL_STATE(150)] = 4881, [SMALL_STATE(151)] = 4901,
    [SMALL_STATE(152)] = 4915, [SMALL_STATE(153)] = 4929,
    [SMALL_STATE(154)] = 4951, [SMALL_STATE(155)] = 4968,
    [SMALL_STATE(156)] = 4985, [SMALL_STATE(157)] = 5004,
    [SMALL_STATE(158)] = 5021, [SMALL_STATE(159)] = 5040,
    [SMALL_STATE(160)] = 5051, [SMALL_STATE(161)] = 5070,
    [SMALL_STATE(162)] = 5089, [SMALL_STATE(163)] = 5106,
    [SMALL_STATE(164)] = 5123, [SMALL_STATE(165)] = 5142,
    [SMALL_STATE(166)] = 5161, [SMALL_STATE(167)] = 5174,
    [SMALL_STATE(168)] = 5191, [SMALL_STATE(169)] = 5208,
    [SMALL_STATE(170)] = 5221, [SMALL_STATE(171)] = 5240,
    [SMALL_STATE(172)] = 5251, [SMALL_STATE(173)] = 5270,
    [SMALL_STATE(174)] = 5284, [SMALL_STATE(175)] = 5294,
    [SMALL_STATE(176)] = 5310, [SMALL_STATE(177)] = 5320,
    [SMALL_STATE(178)] = 5330, [SMALL_STATE(179)] = 5342,
    [SMALL_STATE(180)] = 5352, [SMALL_STATE(181)] = 5362,
    [SMALL_STATE(182)] = 5376, [SMALL_STATE(183)] = 5388,
    [SMALL_STATE(184)] = 5400, [SMALL_STATE(185)] = 5410,
    [SMALL_STATE(186)] = 5424, [SMALL_STATE(187)] = 5438,
    [SMALL_STATE(188)] = 5452, [SMALL_STATE(189)] = 5464,
    [SMALL_STATE(190)] = 5476, [SMALL_STATE(191)] = 5490,
    [SMALL_STATE(192)] = 5502, [SMALL_STATE(193)] = 5514,
    [SMALL_STATE(194)] = 5524, [SMALL_STATE(195)] = 5538,
    [SMALL_STATE(196)] = 5552, [SMALL_STATE(197)] = 5566,
    [SMALL_STATE(198)] = 5576, [SMALL_STATE(199)] = 5590,
    [SMALL_STATE(200)] = 5600, [SMALL_STATE(201)] = 5610,
    [SMALL_STATE(202)] = 5620, [SMALL_STATE(203)] = 5632,
    [SMALL_STATE(204)] = 5646, [SMALL_STATE(205)] = 5660,
    [SMALL_STATE(206)] = 5674, [SMALL_STATE(207)] = 5688,
    [SMALL_STATE(208)] = 5702, [SMALL_STATE(209)] = 5716,
    [SMALL_STATE(210)] = 5730, [SMALL_STATE(211)] = 5742,
    [SMALL_STATE(212)] = 5754, [SMALL_STATE(213)] = 5763,
    [SMALL_STATE(214)] = 5776, [SMALL_STATE(215)] = 5789,
    [SMALL_STATE(216)] = 5798, [SMALL_STATE(217)] = 5809,
    [SMALL_STATE(218)] = 5822, [SMALL_STATE(219)] = 5831,
    [SMALL_STATE(220)] = 5840, [SMALL_STATE(221)] = 5849,
    [SMALL_STATE(222)] = 5858, [SMALL_STATE(223)] = 5871,
    [SMALL_STATE(224)] = 5884, [SMALL_STATE(225)] = 5897,
    [SMALL_STATE(226)] = 5910, [SMALL_STATE(227)] = 5919,
    [SMALL_STATE(228)] = 5932, [SMALL_STATE(229)] = 5945,
    [SMALL_STATE(230)] = 5954, [SMALL_STATE(231)] = 5963,
    [SMALL_STATE(232)] = 5976, [SMALL_STATE(233)] = 5985,
    [SMALL_STATE(234)] = 5994, [SMALL_STATE(235)] = 6003,
    [SMALL_STATE(236)] = 6012, [SMALL_STATE(237)] = 6025,
    [SMALL_STATE(238)] = 6034, [SMALL_STATE(239)] = 6047,
    [SMALL_STATE(240)] = 6056, [SMALL_STATE(241)] = 6065,
    [SMALL_STATE(242)] = 6078, [SMALL_STATE(243)] = 6091,
    [SMALL_STATE(244)] = 6104, [SMALL_STATE(245)] = 6113,
    [SMALL_STATE(246)] = 6122, [SMALL_STATE(247)] = 6131,
    [SMALL_STATE(248)] = 6140, [SMALL_STATE(249)] = 6153,
    [SMALL_STATE(250)] = 6162, [SMALL_STATE(251)] = 6171,
    [SMALL_STATE(252)] = 6184, [SMALL_STATE(253)] = 6193,
    [SMALL_STATE(254)] = 6202, [SMALL_STATE(255)] = 6215,
    [SMALL_STATE(256)] = 6224, [SMALL_STATE(257)] = 6233,
    [SMALL_STATE(258)] = 6246, [SMALL_STATE(259)] = 6257,
    [SMALL_STATE(260)] = 6270, [SMALL_STATE(261)] = 6283,
    [SMALL_STATE(262)] = 6296, [SMALL_STATE(263)] = 6309,
    [SMALL_STATE(264)] = 6322, [SMALL_STATE(265)] = 6335,
    [SMALL_STATE(266)] = 6348, [SMALL_STATE(267)] = 6361,
    [SMALL_STATE(268)] = 6374, [SMALL_STATE(269)] = 6387,
    [SMALL_STATE(270)] = 6396, [SMALL_STATE(271)] = 6409,
    [SMALL_STATE(272)] = 6422, [SMALL_STATE(273)] = 6431,
    [SMALL_STATE(274)] = 6444, [SMALL_STATE(275)] = 6457,
    [SMALL_STATE(276)] = 6470, [SMALL_STATE(277)] = 6479,
    [SMALL_STATE(278)] = 6490, [SMALL_STATE(279)] = 6499,
    [SMALL_STATE(280)] = 6508, [SMALL_STATE(281)] = 6517,
    [SMALL_STATE(282)] = 6530, [SMALL_STATE(283)] = 6539,
    [SMALL_STATE(284)] = 6548, [SMALL_STATE(285)] = 6556,
    [SMALL_STATE(286)] = 6564, [SMALL_STATE(287)] = 6574,
    [SMALL_STATE(288)] = 6584, [SMALL_STATE(289)] = 6594,
    [SMALL_STATE(290)] = 6604, [SMALL_STATE(291)] = 6614,
    [SMALL_STATE(292)] = 6624, [SMALL_STATE(293)] = 6634,
    [SMALL_STATE(294)] = 6642, [SMALL_STATE(295)] = 6652,
    [SMALL_STATE(296)] = 6660, [SMALL_STATE(297)] = 6670,
    [SMALL_STATE(298)] = 6680, [SMALL_STATE(299)] = 6690,
    [SMALL_STATE(300)] = 6698, [SMALL_STATE(301)] = 6708,
    [SMALL_STATE(302)] = 6718, [SMALL_STATE(303)] = 6726,
    [SMALL_STATE(304)] = 6733, [SMALL_STATE(305)] = 6740,
    [SMALL_STATE(306)] = 6747, [SMALL_STATE(307)] = 6754,
    [SMALL_STATE(308)] = 6761, [SMALL_STATE(309)] = 6768,
    [SMALL_STATE(310)] = 6775, [SMALL_STATE(311)] = 6782,
    [SMALL_STATE(312)] = 6789, [SMALL_STATE(313)] = 6796,
    [SMALL_STATE(314)] = 6803, [SMALL_STATE(315)] = 6810,
    [SMALL_STATE(316)] = 6817, [SMALL_STATE(317)] = 6824,
    [SMALL_STATE(318)] = 6831, [SMALL_STATE(319)] = 6838,
    [SMALL_STATE(320)] = 6845, [SMALL_STATE(321)] = 6852,
    [SMALL_STATE(322)] = 6859, [SMALL_STATE(323)] = 6866,
    [SMALL_STATE(324)] = 6873, [SMALL_STATE(325)] = 6880,
    [SMALL_STATE(326)] = 6887, [SMALL_STATE(327)] = 6894,
    [SMALL_STATE(328)] = 6901, [SMALL_STATE(329)] = 6908,
    [SMALL_STATE(330)] = 6915, [SMALL_STATE(331)] = 6922,
    [SMALL_STATE(332)] = 6929, [SMALL_STATE(333)] = 6936,
    [SMALL_STATE(334)] = 6943, [SMALL_STATE(335)] = 6950,
    [SMALL_STATE(336)] = 6957, [SMALL_STATE(337)] = 6964,
    [SMALL_STATE(338)] = 6971, [SMALL_STATE(339)] = 6978,
    [SMALL_STATE(340)] = 6985, [SMALL_STATE(341)] = 6992,
    [SMALL_STATE(342)] = 6999, [SMALL_STATE(343)] = 7006,
    [SMALL_STATE(344)] = 7013, [SMALL_STATE(345)] = 7020,
    [SMALL_STATE(346)] = 7027, [SMALL_STATE(347)] = 7034,
    [SMALL_STATE(348)] = 7041, [SMALL_STATE(349)] = 7048,
    [SMALL_STATE(350)] = 7055, [SMALL_STATE(351)] = 7062,
    [SMALL_STATE(352)] = 7069, [SMALL_STATE(353)] = 7076,
    [SMALL_STATE(354)] = 7083, [SMALL_STATE(355)] = 7090,
    [SMALL_STATE(356)] = 7097, [SMALL_STATE(357)] = 7104,
    [SMALL_STATE(358)] = 7111, [SMALL_STATE(359)] = 7118,
    [SMALL_STATE(360)] = 7125, [SMALL_STATE(361)] = 7132,
    [SMALL_STATE(362)] = 7139, [SMALL_STATE(363)] = 7146,
    [SMALL_STATE(364)] = 7153, [SMALL_STATE(365)] = 7160,
    [SMALL_STATE(366)] = 7167, [SMALL_STATE(367)] = 7174,
    [SMALL_STATE(368)] = 7181, [SMALL_STATE(369)] = 7188,
    [SMALL_STATE(370)] = 7195, [SMALL_STATE(371)] = 7202,
    [SMALL_STATE(372)] = 7209, [SMALL_STATE(373)] = 7216,
    [SMALL_STATE(374)] = 7223, [SMALL_STATE(375)] = 7230,
    [SMALL_STATE(376)] = 7237, [SMALL_STATE(377)] = 7244,
    [SMALL_STATE(378)] = 7251, [SMALL_STATE(379)] = 7258,
    [SMALL_STATE(380)] = 7265, [SMALL_STATE(381)] = 7272,
    [SMALL_STATE(382)] = 7279, [SMALL_STATE(383)] = 7286,
    [SMALL_STATE(384)] = 7293, [SMALL_STATE(385)] = 7300,
    [SMALL_STATE(386)] = 7307, [SMALL_STATE(387)] = 7314,
};

static const TSParseActionEntry ts_parse_actions[] = {
    [0] = {.entry = {.count = 0, .reusable = false}},
    [1] = {.entry = {.count = 1, .reusable = false}},
    RECOVER(),
    [3] = {.entry = {.count = 1, .reusable = false}},
    SHIFT_EXTRA(),
    [5] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 0, 0, 0),
    [7] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(87),
    [9] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(341),
    [11] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(291),
    [13] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(147),
    [15] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(286),
    [17] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(300),
    [19] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(385),
    [21] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(312),
    [23] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(214),
    [25] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 1, 0, 0),
    [27] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 1, 0, 0),
    [29] = {.entry = {.count = 1, .reusable = true}},
    SHIFT_EXTRA(),
    [31] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 2, 0, 0),
    [33] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 2, 0, 0),
    [35] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 3, 0, 0),
    [37] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 3, 0, 0),
    [39] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 3, 0, 14),
    [41] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 3, 0, 14),
    [43] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(265),
    [45] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 4, 0, 24),
    [47] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 4, 0, 24),
    [49] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(75),
    [51] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(56),
    [53] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(32),
    [55] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(45),
    [57] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(283),
    [59] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(2),
    [61] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(236),
    [63] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(181),
    [65] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(187),
    [67] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(145),
    [69] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(146),
    [71] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(12),
    [73] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(276),
    [75] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(84),
    [77] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(57),
    [79] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(174),
    [81] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(66),
    [83] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(267),
    [85] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(207),
    [87] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(208),
    [89] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(180),
    [91] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(84),
    [94] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(57),
    [97] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(32),
    [100] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(45),
    [103] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    [105] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(66),
    [108] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(267),
    [111] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(207),
    [114] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(208),
    [117] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(145),
    [120] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(146),
    [123] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(12),
    [126] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_value, 1, 0, 0),
    [128] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_value, 1, 0, 0),
    [130] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_external_command, 1, 0, 0),
    [132] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_external_command, 1, 0, 0),
    [134] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__backticked, 2, 0, 0),
    [136] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__backticked, 2, 0, 0),
    [138] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_value, 3, 0, 0),
    [140] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_value, 3, 0, 0),
    [142] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__backticked, 3, 0, 0),
    [144] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__backticked, 3, 0, 0),
    [146] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__indented_backticked, 3, 0, 0),
    [148] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__indented_backticked, 3, 0, 0),
    [150] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_call, 3, 0, 2),
    [152] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_call, 3, 0, 2),
    [154] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__indented_backticked, 2, 0, 0),
    [156] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__indented_backticked, 2, 0, 0),
    [158] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_call, 4, 0, 25),
    [160] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_call, 4, 0, 25),
    [162] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 35),
    [164] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 35),
    [166] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 35),
    SHIFT_REPEAT(380),
    [169] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(18),
    [171] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 2, 0, 0),
    [173] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    [175] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(87),
    [178] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(341),
    [181] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(291),
    [184] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(147),
    [187] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(286),
    [190] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(300),
    [193] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(385),
    [196] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(312),
    [199] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 1, 0, 0),
    [201] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 3, 0, 0),
    [203] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(202),
    [205] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(59),
    [207] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(24),
    [209] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(47),
    [211] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(149),
    [213] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(150),
    [215] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(237),
    [217] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 1, 0, 22),
    [219] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 1, 0, 22),
    [221] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__braced_expr, 3, 0, 32),
    [223] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__braced_expr, 3, 0, 32),
    [225] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(189),
    [227] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(65),
    [229] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(30),
    [231] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(39),
    [233] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(220),
    [235] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(259),
    [237] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(203),
    [239] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(204),
    [241] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(143),
    [243] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(138),
    [245] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(278),
    [247] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_else_if_clause, 4, 0, 45),
    [249] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_else_if_clause, 4, 0, 45),
    [251] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 3, 0, 15),
    [253] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 3, 0, 15),
    [255] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_else_clause, 2, 0, 33),
    [257] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_else_clause, 2, 0, 33),
    [259] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 5, 0, 34),
    [261] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 5, 0, 34),
    [263] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 4, 0, 23),
    [265] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 4, 0, 23),
    [267] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 1, 0, 0),
    [269] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 1, 0, 0),
    [271] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(75),
    [273] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(285),
    [275] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(285),
    [277] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(48),
    [279] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(113),
    [281] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(80),
    [283] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(154),
    [285] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 2, 0, 1),
    [287] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 2, 0, 1),
    [289] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(22),
    [291] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 3, 0, 3),
    [293] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 3, 0, 3),
    [295] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression, 1, 0, 0),
    [297] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(64),
    [299] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(62),
    [301] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression, 1, 0, 0),
    [303] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(285),
    [306] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(285),
    [309] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(48),
    [312] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    [314] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(79),
    [317] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(154),
    [320] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(117),
    [322] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(79),
    [324] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression, 2, 0, 0),
    [326] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression, 2, 0, 0),
    [328] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(90),
    [330] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(83),
    [332] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(93),
    [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(73),
    [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(151),
    [346] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(41),
    [348] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(263),
    [350] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(120),
    [352] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(303),
    [354] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_import, 2, 0, 0),
    [356] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_import, 2, 0, 0),
    [358] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 6, 0, 19),
    [360] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 6, 0, 19),
    [362] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 4, 0, 26),
    [364] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 4, 0, 26),
    [366] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 7, 0, 28),
    [368] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 7, 0, 28),
    [370] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 7, 0, 30),
    [372] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 7, 0, 30),
    [374] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 5, 0, 26),
    [376] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 5, 0, 26),
    [378] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 36),
    [380] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 36),
    [382] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 37),
    [384] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 37),
    [386] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 38),
    [388] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 38),
    [390] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 39),
    [392] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 39),
    [394] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 9, 0, 42),
    [396] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 9, 0, 42),
    [398] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 9, 0, 43),
    [400] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 9, 0, 43),
    [402] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(54),
    [404] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(55),
    [406] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_export, 2, 0, 0),
    [408] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_export, 2, 0, 0),
    [410] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_alias, 4, 0, 6),
    [412] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_alias, 4, 0, 6),
    [414] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(120),
    [416] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 4, 0, 3),
    [418] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 4, 0, 3),
    [420] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_import, 3, 0, 0),
    [422] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_import, 3, 0, 0),
    [424] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assignment, 4, 0, 9),
    [426] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assignment, 4, 0, 9),
    [428] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(124),
    [430] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 3, 0, 1),
    [432] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 3, 0, 1),
    [434] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 3, 0, 4),
    [436] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 3, 0, 4),
    [438] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 2, 0, 0),
    [440] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 2, 0, 0),
    [442] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(140),
    [444] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(305),
    [446] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 4, 0, 0),
    [448] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 4, 0, 0),
    [450] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 5, 0, 11),
    [452] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 5, 0, 11),
    [454] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 3, 0, 0),
    [456] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 3, 0, 0),
    [458] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_alias, 5, 0, 17),
    [460] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_alias, 5, 0, 17),
    [462] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 6, 0, 18),
    [464] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 6, 0, 18),
    [466] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(176),
    [468] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(309),
    [470] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(175),
    [472] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 2, 0, 2),
    [474] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 1),
    [476] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(170),
    [478] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(331),
    [480] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(336),
    [482] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 1),
    [484] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(361),
    [486] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    [488] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 2),
    [490] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(321),
    [492] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(274),
    [494] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(217),
    [496] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 29),
    SHIFT_REPEAT(170),
    [499] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 29),
    [501] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 29),
    [503] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(105),
    [505] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(314),
    [507] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(176),
    [510] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(309),
    [513] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(175),
    [516] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    [518] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependencies, 1, 0, 0),
    [520] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(162),
    [522] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(233),
    [524] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(44),
    [526] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 35),
    SHIFT_REPEAT(315),
    [529] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(326),
    [531] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    SHIFT_REPEAT(151),
    [534] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    [536] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    SHIFT_REPEAT(303),
    [539] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    [541] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    SHIFT_REPEAT(385),
    [544] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    [546] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(168),
    [548] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(230),
    [550] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(34),
    [552] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 35),
    SHIFT_REPEAT(386),
    [555] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(14),
    [557] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(19),
    [559] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(158),
    [561] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 27),
    [563] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 27),
    [565] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(212),
    [567] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(244),
    [569] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 1, 0, 2),
    [571] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(72),
    [573] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 2, 0, 1),
    [575] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(69),
    [577] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(316),
    [579] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line, 1, 0, 0),
    [581] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(167),
    [583] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(155),
    [586] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    [588] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(44),
    [591] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(157),
    [594] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(34),
    [597] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 4, 0, 16),
    [599] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(155),
    [601] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_command_body, 1, 0, 0),
    [603] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line, 2, 0, 0),
    [605] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(364),
    [607] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(372),
    [609] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(161),
    [611] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(164),
    [613] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 1, 0, 0),
    [615] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameters, 1, 0, 0),
    [617] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    SHIFT_REPEAT(48),
    [620] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    [622] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    SHIFT_REPEAT(167),
    [625] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(157),
    [627] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameters, 2, 0, 0),
    [629] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 3, 0, 10),
    [631] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(68),
    [633] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(185),
    [635] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 3, 0, 1),
    [637] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency, 1, 0, 2),
    [639] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency, 1, 0, 0),
    [641] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 6, 0, 20),
    [643] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 6, 0, 20),
    [645] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 4, 0, 1),
    [647] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(3),
    [649] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(195),
    [651] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 7, 0, 20),
    [653] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 7, 0, 20),
    [655] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 7, 0, 31),
    [657] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 7, 0, 31),
    [659] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__string_repeat1, 2, 0, 0),
    [661] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(185),
    [664] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__string_indented_repeat1, 2, 0, 0),
    [666] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__string_indented_repeat1, 2, 0, 0),
    SHIFT_REPEAT(186),
    [669] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(196),
    [671] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 8, 0, 41),
    [673] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 8, 0, 41),
    [675] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(8),
    [677] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 0),
    [679] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(156),
    [681] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(172),
    [683] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 4, 0, 0),
    [685] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 4, 0, 0),
    [687] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 9, 0, 44),
    [689] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 9, 0, 44),
    [691] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_condition, 1, 0, 0),
    [693] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(35),
    [695] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(25),
    [697] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(4),
    [699] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(186),
    [701] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(163),
    [703] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(7),
    [705] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(221),
    [707] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(205),
    [709] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(206),
    [711] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(226),
    [713] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(67),
    [715] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(173),
    [717] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(209),
    [719] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 5, 0, 12),
    [721] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 5, 0, 12),
    [723] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 8, 0, 40),
    [725] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 8, 0, 40),
    [727] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat1, 2, 0, 0),
    SHIFT_REPEAT(160),
    [730] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat1, 2, 0, 0),
    [732] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(289),
    [734] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(330),
    [736] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_regex_literal, 1, 0, 0),
    [738] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(28),
    [740] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(46),
    [742] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(160),
    [744] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(264),
    [746] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(354),
    [748] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 7),
    SHIFT_REPEAT(364),
    [751] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 7),
    [753] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(254),
    [755] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(368),
    [757] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(275),
    [759] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(63),
    [761] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(60),
    [763] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_interpolation, 3, 0, 0),
    [765] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(36),
    [767] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 2, 0, 0),
    [769] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(225),
    [771] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(61),
    [773] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(58),
    [775] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(325),
    [777] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 1, 0, 0),
    [779] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_sequence_repeat1, 2, 0, 0),
    SHIFT_REPEAT(36),
    [782] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_sequence_repeat1, 2, 0, 0),
    [784] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(332),
    [786] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(227),
    [788] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_interpolation, 3, 0, 0),
    [790] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0),
    [792] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0),
    SHIFT_REPEAT(254),
    [795] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(299),
    [797] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(262),
    [799] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(302),
    [801] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(313),
    [803] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(290),
    [805] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(374),
    [807] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(318),
    [809] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(33),
    [811] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(43),
    [813] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(273),
    [815] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(270),
    [817] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(338),
    [819] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(337),
    [821] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(342),
    [823] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(23),
    [825] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(37),
    [827] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0),
    [829] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0),
    SHIFT_REPEAT(275),
    [832] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line_prefix, 1, 0, 0),
    [834] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(74),
    [836] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(355),
    [838] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(329),
    [840] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(251),
    [842] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(70),
    [844] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(360),
    [846] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 4, 0, 20),
    [848] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(114),
    [850] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(112),
    [852] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(71),
    [854] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 6, 0, 40),
    [856] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(296),
    [858] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(358),
    [860] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 5, 0, 20),
    [862] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(152),
    [864] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(98),
    [866] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_boolean, 1, 0, 0),
    [868] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(116),
    [870] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(99),
    [872] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(9),
    [874] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(118),
    [876] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(121),
    [878] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(110),
    [880] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(192),
    [882] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(317),
    [884] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(119),
    [886] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(310),
    [888] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(182),
    [890] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(85),
    [892] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(94),
    [894] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(95),
    [896] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(304),
    [898] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(232),
    [900] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(127),
    [902] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(210),
    [904] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(89),
    [906] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(96),
    [908] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(335),
    [910] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_shebang, 2, 0, 0),
    [912] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(97),
    [914] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(363),
    [916] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(307),
    [918] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(384),
    [920] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 3, 0, 8),
    [922] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(91),
    [924] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(183),
    [926] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(188),
    [928] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(26),
    [930] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(279),
    [932] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(334),
    [934] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(211),
    [936] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 5, 0, 21),
    [938] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(15),
    [940] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(16),
    [942] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(17),
    [944] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_variadic_parameter, 2, 0, 5),
    [946] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(235),
    [948] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(20),
    [950] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(40),
    [952] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_condition, 3, 0, 0),
    [954] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(320),
    [956] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(282),
    [958] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(178),
    [960] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(76),
    [962] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(184),
    [964] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(153),
    [966] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(357),
    [968] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(92),
    [970] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 5, 0, 1),
    [972] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 4, 0, 13),
    [974] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(190),
    [976] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(245),
    [978] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(246),
    [980] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(247),
    [982] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(343),
    [984] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(252),
    [986] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(253),
    [988] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(200),
    [990] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(191),
    [992] = {.entry = {.count = 1, .reusable = true}},
    ACCEPT_INPUT(),
    [994] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(297),
    [996] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 2),
    [998] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(86),
    [1000] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(327),
    [1002] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(126),
    [1004] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(109),
    [1006] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(229),
    [1008] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(82),
    [1010] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(104),
    [1012] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(165),
    [1014] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(280),
};

enum ts_external_scanner_symbol_identifiers {
  ts_external_token__indent = 0,
  ts_external_token__dedent = 1,
  ts_external_token__newline = 2,
  ts_external_token_text = 3,
  ts_external_token_error_recovery = 4,
};

static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
    [ts_external_token__indent] = sym__indent,
    [ts_external_token__dedent] = sym__dedent,
    [ts_external_token__newline] = sym__newline,
    [ts_external_token_text] = sym_text,
    [ts_external_token_error_recovery] = sym_error_recovery,
};

static const bool ts_external_scanner_states[7][EXTERNAL_TOKEN_COUNT] = {
    [1] =
        {
            [ts_external_token__indent] = true,
            [ts_external_token__dedent] = true,
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
            [ts_external_token_error_recovery] = true,
        },
    [2] =
        {
            [ts_external_token__dedent] = true,
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
        },
    [3] =
        {
            [ts_external_token__indent] = true,
        },
    [4] =
        {
            [ts_external_token__newline] = true,
        },
    [5] =
        {
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
        },
    [6] =
        {
            [ts_external_token_text] = true,
        },
};

#ifdef __cplusplus
extern "C" {
#endif
void *tree_sitter_just_external_scanner_create(void);
void tree_sitter_just_external_scanner_destroy(void *);
bool tree_sitter_just_external_scanner_scan(void *, TSLexer *, const bool *);
unsigned tree_sitter_just_external_scanner_serialize(void *, char *);
void tree_sitter_just_external_scanner_deserialize(void *, const char *,
                                                   unsigned);

#ifdef TREE_SITTER_HIDE_SYMBOLS
#define TS_PUBLIC
#elif defined(_WIN32)
#define TS_PUBLIC __declspec(dllexport)
#else
#define TS_PUBLIC __attribute__((visibility("default")))
#endif

TS_PUBLIC const TSLanguage *tree_sitter_just(void) {
  static const TSLanguage language = {
      .version = LANGUAGE_VERSION,
      .symbol_count = SYMBOL_COUNT,
      .alias_count = ALIAS_COUNT,
      .token_count = TOKEN_COUNT,
      .external_token_count = EXTERNAL_TOKEN_COUNT,
      .state_count = STATE_COUNT,
      .large_state_count = LARGE_STATE_COUNT,
      .production_id_count = PRODUCTION_ID_COUNT,
      .field_count = FIELD_COUNT,
      .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
      .parse_table = &ts_parse_table[0][0],
      .small_parse_table = ts_small_parse_table,
      .small_parse_table_map = ts_small_parse_table_map,
      .parse_actions = ts_parse_actions,
      .symbol_names = ts_symbol_names,
      .field_names = ts_field_names,
      .field_map_slices = ts_field_map_slices,
      .field_map_entries = ts_field_map_entries,
      .symbol_metadata = ts_symbol_metadata,
      .public_symbol_map = ts_symbol_map,
      .alias_map = ts_non_terminal_alias_map,
      .alias_sequences = &ts_alias_sequences[0][0],
      .lex_modes = ts_lex_modes,
      .lex_fn = ts_lex,
      .keyword_lex_fn = ts_lex_keywords,
      .keyword_capture_token = sym_identifier,
      .external_scanner =
          {
              &ts_external_scanner_states[0][0],
              ts_external_scanner_symbol_map,
              tree_sitter_just_external_scanner_create,
              tree_sitter_just_external_scanner_destroy,
              tree_sitter_just_external_scanner_scan,
              tree_sitter_just_external_scanner_serialize,
              tree_sitter_just_external_scanner_deserialize,
          },
      .primary_state_ids = ts_primary_state_ids,
  };
  return &language;
}
#ifdef __cplusplus
}
#endif
