text: #include <tree_sitter/parser.h>
  
  #if defined(__GNUC__) || defined(__clang__)
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
  #endif
  
  #define LANGUAGE_VERSION 13
  #define STATE_COUNT 444
  #define LARGE_STATE_COUNT 2
  #define SYMBOL_COUNT 111
  #define ALIAS_COUNT 14
  #define TOKEN_COUNT 57
  #define EXTERNAL_TOKEN_COUNT 0
  #define FIELD_COUNT 21
  #define MAX_ALIAS_SEQUENCE_LENGTH 8
  #define PRODUCTION_ID_COUNT 35
  
  enum {
    sym_comment = 1,
    sym__endl = 2,
    anon_sym_if = 3,
    anon_sym_end = 4,
    anon_sym_elseif = 5,
    anon_sym_else = 6,
    anon_sym_choose = 7,
    anon_sym_STAR = 8,
    anon_sym_LBRACK = 9,
    anon_sym_RBRACK = 10,
    anon_sym_meta = 11,
    anon_sym_PLUS = 12,
    anon_sym_DASH = 13,
    anon_sym_EQ = 14,
    anon_sym_return = 15,
    anon_sym_DOT_DOT_DOT = 16,
    anon_sym_COLON = 17,
    anon_sym_LPAREN = 18,
    anon_sym_COMMA = 19,
    anon_sym_RPAREN = 20,
    anon_sym_declare = 21,
    anon_sym_command = 22,
    anon_sym_AT = 23,
    anon_sym_var = 24,
    anon_sym_LBRACE = 25,
    anon_sym_RBRACE = 26,
    sym_bare_word = 27,
    anon_sym_DOLLAR_LBRACE = 28,
    anon_sym_DOLLAR_LBRACE2 = 29,
    aux_sym_text_copy_token1 = 30,
    anon_sym_DOLLAR = 31,
    aux_sym_text_copy_token2 = 32,
    aux_sym_text_copy_token3 = 33,
    anon_sym_DOLLAR2 = 34,
    anon_sym_QMARK = 35,
    anon_sym_PIPE = 36,
    anon_sym_AMP = 37,
    anon_sym_not = 38,
    anon_sym_SLASH = 39,
    anon_sym_LT = 40,
    anon_sym_GT = 41,
    anon_sym_GT_EQ = 42,
    anon_sym_LT_EQ = 43,
    anon_sym_BANG_EQ = 44,
    anon_sym_and = 45,
    anon_sym_or = 46,
    sym_identifier = 47,
    sym_number = 48,
    anon_sym_true = 49,
    anon_sym_false = 50,
    sym_escape_sequence = 51,
    anon_sym_DQUOTE = 52,
    aux_sym_string_token1 = 53,
    anon_sym_DQUOTE2 = 54,
    anon_sym_i_DQUOTE = 55,
    aux_sym_intl_string_token1 = 56,
    sym_source_file = 57,
    sym__statement = 58,
    sym_if_statement = 59,
    sym_condition = 60,
    sym_if_clause = 61,
    sym_elseif_clause = 62,
    sym_else_clause = 63,
    sym_choose_statement = 64,
    sym_choice = 65,
    sym_choice_meta = 66,
    sym_choice_condition = 67,
    sym_assign_statement = 68,
    sym_assign_operator = 69,
    sym_assign_rvalue = 70,
    sym_return_statement = 71,
    sym_block = 72,
    sym_vararg_definition = 73,
    sym_arg_definition = 74,
    sym_arg_definition_list = 75,
    sym_command_signature = 76,
    sym_declare_command_statement = 77,
    sym_define_command_statement = 78,
    sym_arg_list = 79,
    sym_declare_var_decorator = 80,
    sym_declare_var_statement = 81,
    sym_command_statement = 82,
    sym_command_arg = 83,
    sym_text_statement = 84,
    sym_string_interpolation = 85,
    sym__string_interpolation_immediate = 86,
    sym_text_copy = 87,
    sym__type_expression = 88,
    sym_unary_type_expression = 89,
    sym_binary_type_expression = 90,
    sym_paran_type_expression = 91,
    sym__expression = 92,
    sym__literal = 93,
    sym_function_call = 94,
    sym_unary_expression = 95,
    sym_binary_expression = 96,
    sym_paran_expression = 97,
    sym_boolean = 98,
    sym_string = 99,
    sym_intl_string = 100,
    aux_sym_source_file_repeat1 = 101,
    aux_sym_if_statement_repeat1 = 102,
    aux_sym_choose_statement_repeat1 = 103,
    aux_sym_arg_definition_list_repeat1 = 104,
    aux_sym_arg_list_repeat1 = 105,
    aux_sym_declare_var_statement_repeat1 = 106,
    aux_sym_command_statement_repeat1 = 107,
    aux_sym_text_copy_repeat1 = 108,
    aux_sym_string_repeat1 = 109,
    aux_sym_intl_string_repeat1 = 110,
    alias_sym_arg_name = 111,
    alias_sym_arg_type = 112,
    alias_sym_assign_lvalue = 113,
    alias_sym_command_name = 114,
    alias_sym_command_verb = 115,
    alias_sym_decorator_name = 116,
    alias_sym_return_type = 117,
    alias_sym_return_value = 118,
    alias_sym_text_actor = 119,
    alias_sym_text_animation = 120,
    alias_sym_type_identifier = 121,
    alias_sym_var_default_value = 122,
    alias_sym_var_name = 123,
    alias_sym_var_type = 124,
  };
  
  static const char * const ts_symbol_names[] = {
    [ts_builtin_sym_end] = "end",
    [sym_comment] = "comment",
    [sym__endl] = "_endl",
    [anon_sym_if] = "if",
    [anon_sym_end] = "end",
    [anon_sym_elseif] = "elseif",
    [anon_sym_else] = "else",
    [anon_sym_choose] = "choose",
    [anon_sym_STAR] = "*",
    [anon_sym_LBRACK] = "[",
    [anon_sym_RBRACK] = "]",
    [anon_sym_meta] = "meta",
    [anon_sym_PLUS] = "+",
    [anon_sym_DASH] = "-",
    [anon_sym_EQ] = "=",
    [anon_sym_return] = "return",
    [anon_sym_DOT_DOT_DOT] = "...",
    [anon_sym_COLON] = ":",
    [anon_sym_LPAREN] = "(",
    [anon_sym_COMMA] = ",",
    [anon_sym_RPAREN] = ")",
    [anon_sym_declare] = "declare",
    [anon_sym_command] = "command",
    [anon_sym_AT] = "@",
    [anon_sym_var] = "var",
    [anon_sym_LBRACE] = "{",
    [anon_sym_RBRACE] = "}",
    [sym_bare_word] = "bare_word",
    [anon_sym_DOLLAR_LBRACE] = "${",
    [anon_sym_DOLLAR_LBRACE2] = "${",
    [aux_sym_text_copy_token1] = "text_copy_token1",
    [anon_sym_DOLLAR] = "$",
    [aux_sym_text_copy_token2] = "text_copy_token2",
    [aux_sym_text_copy_token3] = "text_copy_token3",
    [anon_sym_DOLLAR2] = "$",
    [anon_sym_QMARK] = "\?",
    [anon_sym_PIPE] = "|",
    [anon_sym_AMP] = "&",
    [anon_sym_not] = "not",
    [anon_sym_SLASH] = "/",
    [anon_sym_LT] = "<",
    [anon_sym_GT] = ">",
    [anon_sym_GT_EQ] = ">=",
    [anon_sym_LT_EQ] = "<=",
    [anon_sym_BANG_EQ] = "!=",
    [anon_sym_and] = "and",
    [anon_sym_or] = "or",
    [sym_identifier] = "identifier",
    [sym_number] = "number",
    [anon_sym_true] = "true",
    [anon_sym_false] = "false",
    [sym_escape_sequence] = "escape_sequence",
    [anon_sym_DQUOTE] = "\"",
    [aux_sym_string_token1] = "string_token1",
    [anon_sym_DQUOTE2] = "\"",
    [anon_sym_i_DQUOTE] = "i\"",
    [aux_sym_intl_string_token1] = "intl_string_token1",
    [sym_source_file] = "source_file",
    [sym__statement] = "_statement",
    [sym_if_statement] = "if_statement",
    [sym_condition] = "condition",
    [sym_if_clause] = "if_clause",
    [sym_elseif_clause] = "elseif_clause",
    [sym_else_clause] = "else_clause",
    [sym_choose_statement] = "choose_statement",
    [sym_choice] = "choice",
    [sym_choice_meta] = "choice_meta",
    [sym_choice_condition] = "choice_condition",
    [sym_assign_statement] = "assign_statement",
    [sym_assign_operator] = "assign_operator",
    [sym_assign_rvalue] = "assign_rvalue",
    [sym_return_statement] = "return_statement",
    [sym_block] = "block",
    [sym_vararg_definition] = "vararg_definition",
    [sym_arg_definition] = "arg_definition",
    [sym_arg_definition_list] = "arg_definition_list",
    [sym_command_signature] = "command_signature",
    [sym_declare_command_statement] = "declare_command_statement",
    [sym_define_command_statement] = "define_command_statement",
    [sym_arg_list] = "arg_list",
    [sym_declare_var_decorator] = "declare_var_decorator",
    [sym_declare_var_statement] = "declare_var_statement",
    [sym_command_statement] = "command_statement",
    [sym_command_arg] = "command_arg",
    [sym_text_statement] = "text_statement",
    [sym_string_interpolation] = "string_interpolation",
    [sym__string_interpolation_immediate] = "string_interpolation",
    [sym_text_copy] = "text_copy",
    [sym__type_expression] = "_type_expression",
    [sym_unary_type_expression] = "unary_type_expression",
    [sym_binary_type_expression] = "binary_type_expression",
    [sym_paran_type_expression] = "paran_type_expression",
    [sym__expression] = "_expression",
    [sym__literal] = "_literal",
    [sym_function_call] = "function_call",
    [sym_unary_expression] = "unary_expression",
    [sym_binary_expression] = "binary_expression",
    [sym_paran_expression] = "paran_expression",
    [sym_boolean] = "boolean",
    [sym_string] = "string",
    [sym_intl_string] = "intl_string",
    [aux_sym_source_file_repeat1] = "source_file_repeat1",
    [aux_sym_if_statement_repeat1] = "if_statement_repeat1",
    [aux_sym_choose_statement_repeat1] = "choose_statement_repeat1",
    [aux_sym_arg_definition_list_repeat1] = "arg_definition_list_repeat1",
    [aux_sym_arg_list_repeat1] = "arg_list_repeat1",
    [aux_sym_declare_var_statement_repeat1] = "declare_var_statement_repeat1",
    [aux_sym_command_statement_repeat1] = "command_statement_repeat1",
    [aux_sym_text_copy_repeat1] = "text_copy_repeat1",
    [aux_sym_string_repeat1] = "string_repeat1",
    [aux_sym_intl_string_repeat1] = "intl_string_repeat1",
    [alias_sym_arg_name] = "arg_name",
    [alias_sym_arg_type] = "arg_type",
    [alias_sym_assign_lvalue] = "assign_lvalue",
    [alias_sym_command_name] = "command_name",
    [alias_sym_command_verb] = "command_verb",
    [alias_sym_decorator_name] = "decorator_name",
    [alias_sym_return_type] = "return_type",
    [alias_sym_return_value] = "return_value",
    [alias_sym_text_actor] = "text_actor",
    [alias_sym_text_animation] = "text_animation",
    [alias_sym_type_identifier] = "type_identifier",
    [alias_sym_var_default_value] = "var_default_value",
    [alias_sym_var_name] = "var_name",
    [alias_sym_var_type] = "var_type",
  };
  
  static const TSSymbol ts_symbol_map[] = {
    [ts_builtin_sym_end] = ts_builtin_sym_end,
    [sym_comment] = sym_comment,
    [sym__endl] = sym__endl,
    [anon_sym_if] = anon_sym_if,
    [anon_sym_end] = anon_sym_end,
    [anon_sym_elseif] = anon_sym_elseif,
    [anon_sym_else] = anon_sym_else,
    [anon_sym_choose] = anon_sym_choose,
    [anon_sym_STAR] = anon_sym_STAR,
    [anon_sym_LBRACK] = anon_sym_LBRACK,
    [anon_sym_RBRACK] = anon_sym_RBRACK,
    [anon_sym_meta] = anon_sym_meta,
    [anon_sym_PLUS] = anon_sym_PLUS,
    [anon_sym_DASH] = anon_sym_DASH,
    [anon_sym_EQ] = anon_sym_EQ,
    [anon_sym_return] = anon_sym_return,
    [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT,
    [anon_sym_COLON] = anon_sym_COLON,
    [anon_sym_LPAREN] = anon_sym_LPAREN,
    [anon_sym_COMMA] = anon_sym_COMMA,
    [anon_sym_RPAREN] = anon_sym_RPAREN,
    [anon_sym_declare] = anon_sym_declare,
    [anon_sym_command] = anon_sym_command,
    [anon_sym_AT] = anon_sym_AT,
    [anon_sym_var] = anon_sym_var,
    [anon_sym_LBRACE] = anon_sym_LBRACE,
    [anon_sym_RBRACE] = anon_sym_RBRACE,
    [sym_bare_word] = sym_bare_word,
    [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE,
    [anon_sym_DOLLAR_LBRACE2] = anon_sym_DOLLAR_LBRACE,
    [aux_sym_text_copy_token1] = aux_sym_text_copy_token1,
    [anon_sym_DOLLAR] = anon_sym_DOLLAR,
    [aux_sym_text_copy_token2] = aux_sym_text_copy_token2,
    [aux_sym_text_copy_token3] = aux_sym_text_copy_token3,
    [anon_sym_DOLLAR2] = anon_sym_DOLLAR,
    [anon_sym_QMARK] = anon_sym_QMARK,
    [anon_sym_PIPE] = anon_sym_PIPE,
    [anon_sym_AMP] = anon_sym_AMP,
    [anon_sym_not] = anon_sym_not,
    [anon_sym_SLASH] = anon_sym_SLASH,
    [anon_sym_LT] = anon_sym_LT,
    [anon_sym_GT] = anon_sym_GT,
    [anon_sym_GT_EQ] = anon_sym_GT_EQ,
    [anon_sym_LT_EQ] = anon_sym_LT_EQ,
    [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
    [anon_sym_and] = anon_sym_and,
    [anon_sym_or] = anon_sym_or,
    [sym_identifier] = sym_identifier,
    [sym_number] = sym_number,
    [anon_sym_true] = anon_sym_true,
    [anon_sym_false] = anon_sym_false,
    [sym_escape_sequence] = sym_escape_sequence,
    [anon_sym_DQUOTE] = anon_sym_DQUOTE,
    [aux_sym_string_token1] = aux_sym_string_token1,
    [anon_sym_DQUOTE2] = anon_sym_DQUOTE,
    [anon_sym_i_DQUOTE] = anon_sym_i_DQUOTE,
    [aux_sym_intl_string_token1] = aux_sym_intl_string_token1,
    [sym_source_file] = sym_source_file,
    [sym__statement] = sym__statement,
    [sym_if_statement] = sym_if_statement,
    [sym_condition] = sym_condition,
    [sym_if_clause] = sym_if_clause,
    [sym_elseif_clause] = sym_elseif_clause,
    [sym_else_clause] = sym_else_clause,
    [sym_choose_statement] = sym_choose_statement,
    [sym_choice] = sym_choice,
    [sym_choice_meta] = sym_choice_meta,
    [sym_choice_condition] = sym_choice_condition,
    [sym_assign_statement] = sym_assign_statement,
    [sym_assign_operator] = sym_assign_operator,
    [sym_assign_rvalue] = sym_assign_rvalue,
    [sym_return_statement] = sym_return_statement,
    [sym_block] = sym_block,
    [sym_vararg_definition] = sym_vararg_definition,
    [sym_arg_definition] = sym_arg_definition,
    [sym_arg_definition_list] = sym_arg_definition_list,
    [sym_command_signature] = sym_command_signature,
    [sym_declare_command_statement] = sym_declare_command_statement,
    [sym_define_command_statement] = sym_define_command_statement,
    [sym_arg_list] = sym_arg_list,
    [sym_declare_var_decorator] = sym_declare_var_decorator,
    [sym_declare_var_statement] = sym_declare_var_statement,
    [sym_command_statement] = sym_command_statement,
    [sym_command_arg] = sym_command_arg,
    [sym_text_statement] = sym_text_statement,
    [sym_string_interpolation] = sym_string_interpolation,
    [sym__string_interpolation_immediate] = sym_string_interpolation,
    [sym_text_copy] = sym_text_copy,
    [sym__type_expression] = sym__type_expression,
    [sym_unary_type_expression] = sym_unary_type_expression,
    [sym_binary_type_expression] = sym_binary_type_expression,
    [sym_paran_type_expression] = sym_paran_type_expression,
    [sym__expression] = sym__expression,
    [sym__literal] = sym__literal,
    [sym_function_call] = sym_function_call,
    [sym_unary_expression] = sym_unary_expression,
    [sym_binary_expression] = sym_binary_expression,
    [sym_paran_expression] = sym_paran_expression,
    [sym_boolean] = sym_boolean,
    [sym_string] = sym_string,
    [sym_intl_string] = sym_intl_string,
    [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
    [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
    [aux_sym_choose_statement_repeat1] = aux_sym_choose_statement_repeat1,
    [aux_sym_arg_definition_list_repeat1] = aux_sym_arg_definition_list_repeat1,
    [aux_sym_arg_list_repeat1] = aux_sym_arg_list_repeat1,
    [aux_sym_declare_var_statement_repeat1] = aux_sym_declare_var_statement_repeat1,
    [aux_sym_command_statement_repeat1] = aux_sym_command_statement_repeat1,
    [aux_sym_text_copy_repeat1] = aux_sym_text_copy_repeat1,
    [aux_sym_string_repeat1] = aux_sym_string_repeat1,
    [aux_sym_intl_string_repeat1] = aux_sym_intl_string_repeat1,
    [alias_sym_arg_name] = alias_sym_arg_name,
    [alias_sym_arg_type] = alias_sym_arg_type,
    [alias_sym_assign_lvalue] = alias_sym_assign_lvalue,
    [alias_sym_command_name] = alias_sym_command_name,
    [alias_sym_command_verb] = alias_sym_command_verb,
    [alias_sym_decorator_name] = alias_sym_decorator_name,
    [alias_sym_return_type] = alias_sym_return_type,
    [alias_sym_return_value] = alias_sym_return_value,
    [alias_sym_text_actor] = alias_sym_text_actor,
    [alias_sym_text_animation] = alias_sym_text_animation,
    [alias_sym_type_identifier] = alias_sym_type_identifier,
    [alias_sym_var_default_value] = alias_sym_var_default_value,
    [alias_sym_var_name] = alias_sym_var_name,
    [alias_sym_var_type] = alias_sym_var_type,
  };
  
  static const TSSymbolMetadata ts_symbol_metadata[] = {
    [ts_builtin_sym_end] = {
      .visible = false,
      .named = true,
    },
    [sym_comment] = {
      .visible = true,
      .named = true,
    },
    [sym__endl] = {
      .visible = false,
      .named = true,
    },
    [anon_sym_if] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_end] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_elseif] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_else] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_choose] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_STAR] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_LBRACK] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_RBRACK] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_meta] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_PLUS] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_DASH] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_EQ] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_return] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_DOT_DOT_DOT] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_COLON] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_LPAREN] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_COMMA] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_RPAREN] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_declare] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_command] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_AT] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_var] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_LBRACE] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_RBRACE] = {
      .visible = true,
      .named = false,
    },
    [sym_bare_word] = {
      .visible = true,
      .named = true,
    },
    [anon_sym_DOLLAR_LBRACE] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_DOLLAR_LBRACE2] = {
      .visible = true,
      .named = false,
    },
    [aux_sym_text_copy_token1] = {
      .visible = false,
      .named = false,
    },
    [anon_sym_DOLLAR] = {
      .visible = true,
      .named = false,
    },
    [aux_sym_text_copy_token2] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_text_copy_token3] = {
      .visible = false,
      .named = false,
    },
    [anon_sym_DOLLAR2] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_QMARK] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_PIPE] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_AMP] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_not] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_SLASH] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_LT] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_GT] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_GT_EQ] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_LT_EQ] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_BANG_EQ] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_and] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_or] = {
      .visible = true,
      .named = false,
    },
    [sym_identifier] = {
      .visible = true,
      .named = true,
    },
    [sym_number] = {
      .visible = true,
      .named = true,
    },
    [anon_sym_true] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_false] = {
      .visible = true,
      .named = false,
    },
    [sym_escape_sequence] = {
      .visible = true,
      .named = true,
    },
    [anon_sym_DQUOTE] = {
      .visible = true,
      .named = false,
    },
    [aux_sym_string_token1] = {
      .visible = false,
      .named = false,
    },
    [anon_sym_DQUOTE2] = {
      .visible = true,
      .named = false,
    },
    [anon_sym_i_DQUOTE] = {
      .visible = true,
      .named = false,
    },
    [aux_sym_intl_string_token1] = {
      .visible = false,
      .named = false,
    },
    [sym_source_file] = {
      .visible = true,
      .named = true,
    },
    [sym__statement] = {
      .visible = false,
      .named = true,
    },
    [sym_if_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_condition] = {
      .visible = true,
      .named = true,
    },
    [sym_if_clause] = {
      .visible = true,
      .named = true,
    },
    [sym_elseif_clause] = {
      .visible = true,
      .named = true,
    },
    [sym_else_clause] = {
      .visible = true,
      .named = true,
    },
    [sym_choose_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_choice] = {
      .visible = true,
      .named = true,
    },
    [sym_choice_meta] = {
      .visible = true,
      .named = true,
    },
    [sym_choice_condition] = {
      .visible = true,
      .named = true,
    },
    [sym_assign_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_assign_operator] = {
      .visible = true,
      .named = true,
    },
    [sym_assign_rvalue] = {
      .visible = true,
      .named = true,
    },
    [sym_return_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_block] = {
      .visible = true,
      .named = true,
    },
    [sym_vararg_definition] = {
      .visible = true,
      .named = true,
    },
    [sym_arg_definition] = {
      .visible = true,
      .named = true,
    },
    [sym_arg_definition_list] = {
      .visible = true,
      .named = true,
    },
    [sym_command_signature] = {
      .visible = true,
      .named = true,
    },
    [sym_declare_command_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_define_command_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_arg_list] = {
      .visible = true,
      .named = true,
    },
    [sym_declare_var_decorator] = {
      .visible = true,
      .named = true,
    },
    [sym_declare_var_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_command_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_command_arg] = {
      .visible = true,
      .named = true,
    },
    [sym_text_statement] = {
      .visible = true,
      .named = true,
    },
    [sym_string_interpolation] = {
      .visible = true,
      .named = true,
    },
    [sym__string_interpolation_immediate] = {
      .visible = true,
      .named = true,
    },
    [sym_text_copy] = {
      .visible = true,
      .named = true,
    },
    [sym__type_expression] = {
      .visible = false,
      .named = true,
    },
    [sym_unary_type_expression] = {
      .visible = true,
      .named = true,
    },
    [sym_binary_type_expression] = {
      .visible = true,
      .named = true,
    },
    [sym_paran_type_expression] = {
      .visible = true,
      .named = true,
    },
    [sym__expression] = {
      .visible = false,
      .named = true,
    },
    [sym__literal] = {
      .visible = false,
      .named = true,
    },
    [sym_function_call] = {
      .visible = true,
      .named = true,
    },
    [sym_unary_expression] = {
      .visible = true,
      .named = true,
    },
    [sym_binary_expression] = {
      .visible = true,
      .named = true,
    },
    [sym_paran_expression] = {
      .visible = true,
      .named = true,
    },
    [sym_boolean] = {
      .visible = true,
      .named = true,
    },
    [sym_string] = {
      .visible = true,
      .named = true,
    },
    [sym_intl_string] = {
      .visible = true,
      .named = true,
    },
    [aux_sym_source_file_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_if_statement_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_choose_statement_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_arg_definition_list_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_arg_list_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_declare_var_statement_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_command_statement_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_text_copy_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_string_repeat1] = {
      .visible = false,
      .named = false,
    },
    [aux_sym_intl_string_repeat1] = {
      .visible = false,
      .named = false,
    },
    [alias_sym_arg_name] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_arg_type] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_assign_lvalue] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_command_name] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_command_verb] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_decorator_name] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_return_type] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_return_value] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_text_actor] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_text_animation] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_type_identifier] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_var_default_value] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_var_name] = {
      .visible = true,
      .named = true,
    },
    [alias_sym_var_type] = {
      .visible = true,
      .named = true,
    },
  };
  
  enum {
    field_actor = 1,
    field_animation = 2,
    field_arg_list = 3,
    field_arguments = 4,
    field_block = 5,
    field_body = 6,
    field_condition = 7,
    field_copy = 8,
    field_default_value = 9,
    field_lvalue = 10,
    field_meta = 11,
    field_name = 12,
    field_operator = 13,
    field_return_type = 14,
    field_return_value = 15,
    field_rvalue = 16,
    field_signature = 17,
    field_type = 18,
    field_value = 19,
    field_vararg = 20,
    field_verb = 21,
  };
  
  static const char * const ts_field_names[] = {
    [0] = NULL,
    [field_actor] = "actor",
    [field_animation] = "animation",
    [field_arg_list] = "arg_list",
    [field_arguments] = "arguments",
    [field_block] = "block",
    [field_body] = "body",
    [field_condition] = "condition",
    [field_copy] = "copy",
    [field_default_value] = "default_value",
    [field_lvalue] = "lvalue",
    [field_meta] = "meta",
    [field_name] = "name",
    [field_operator] = "operator",
    [field_return_type] = "return_type",
    [field_return_value] = "return_value",
    [field_rvalue] = "rvalue",
    [field_signature] = "signature",
    [field_type] = "type",
    [field_value] = "value",
    [field_vararg] = "vararg",
    [field_verb] = "verb",
  };
  
  static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
    [1] = {.index = 0, .length = 1},
    [2] = {.index = 1, .length = 2},
    [3] = {.index = 3, .length = 1},
    [4] = {.index = 4, .length = 1},
    [5] = {.index = 5, .length = 2},
    [6] = {.index = 7, .length = 1},
    [7] = {.index = 8, .length = 3},
    [8] = {.index = 11, .length = 1},
    [9] = {.index = 12, .length = 1},
    [11] = {.index = 7, .length = 1},
    [12] = {.index = 13, .length = 2},
    [13] = {.index = 15, .length = 1},
    [14] = {.index = 16, .length = 1},
    [15] = {.index = 17, .length = 1},
    [16] = {.index = 18, .length = 1},
    [17] = {.index = 19, .length = 3},
    [18] = {.index = 22, .length = 2},
    [19] = {.index = 24, .length = 2},
    [20] = {.index = 26, .length = 2},
    [21] = {.index = 28, .length = 2},
    [22] = {.index = 30, .length = 1},
    [23] = {.index = 31, .length = 1},
    [24] = {.index = 32, .length = 2},
    [25] = {.index = 34, .length = 2},
    [26] = {.index = 36, .length = 2},
    [27] = {.index = 38, .length = 1},
    [28] = {.index = 39, .length = 3},
    [29] = {.index = 42, .length = 3},
    [30] = {.index = 45, .length = 2},
    [31] = {.index = 47, .length = 1},
    [32] = {.index = 48, .length = 1},
    [33] = {.index = 49, .length = 3},
    [34] = {.index = 52, .length = 3},
  };
  
  static const TSFieldMapEntry ts_field_map_entries[] = {
    [0] =
      {field_verb, 0},
    [1] =
      {field_arg_list, 1},
      {field_name, 0},
    [3] =
      {field_value, 0, .inherited = true},
    [4] =
      {field_return_value, 1},
    [5] =
      {field_arguments, 1},
      {field_name, 0},
    [7] =
      {field_name, 1},
    [8] =
      {field_lvalue, 0},
      {field_operator, 1},
      {field_rvalue, 2},
    [11] =
      {field_signature, 2},
    [12] =
      {field_name, 0},
    [13] =
      {field_actor, 0},
      {field_copy, 2},
    [15] =
      {field_value, 1},
    [16] =
      {field_condition, 1},
    [17] =
      {field_copy, 1},
    [18] =
      {field_vararg, 1},
    [19] =
      {field_arguments, 1},
      {field_name, 0},
      {field_return_type, 3},
    [22] =
      {field_body, 2},
      {field_signature, 1},
    [24] =
      {field_default_value, 3},
      {field_name, 1},
    [26] =
      {field_name, 1},
      {field_type, 3},
    [28] =
      {field_arg_list, 2},
      {field_name, 1},
    [30] =
      {field_value, 1, .inherited = true},
    [31] =
      {field_type, 2},
    [32] =
      {field_name, 0},
      {field_type, 2},
    [34] =
      {field_default_value, 4},
      {field_name, 1},
    [36] =
      {field_copy, 1},
      {field_meta, 3},
    [38] =
      {field_vararg, 3},
    [39] =
      {field_default_value, 5},
      {field_name, 1},
      {field_type, 3},
    [42] =
      {field_actor, 0},
      {field_animation, 3},
      {field_copy, 5},
    [45] =
      {field_condition, 2},
      {field_copy, 4},
    [47] =
      {field_block, 1},
    [48] =
      {field_vararg, 4},
    [49] =
      {field_default_value, 6},
      {field_name, 1},
      {field_type, 3},
    [52] =
      {field_condition, 2},
      {field_copy, 4},
      {field_meta, 6},
  };
  
  static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
    [0] = {0},
    [1] = {
      [0] = alias_sym_command_verb,
    },
    [4] = {
      [1] = alias_sym_return_value,
    },
    [5] = {
      [0] = alias_sym_command_name,
    },
    [6] = {
      [1] = alias_sym_var_name,
    },
    [7] = {
      [0] = alias_sym_assign_lvalue,
    },
    [9] = {
      [0] = alias_sym_arg_name,
    },
    [10] = {
      [0] = alias_sym_type_identifier,
    },
    [11] = {
      [1] = alias_sym_decorator_name,
    },
    [12] = {
      [0] = alias_sym_text_actor,
    },
    [17] = {
      [0] = alias_sym_command_name,
      [3] = alias_sym_return_type,
    },
    [19] = {
      [1] = alias_sym_var_name,
      [3] = alias_sym_var_default_value,
    },
    [20] = {
      [1] = alias_sym_var_name,
      [3] = alias_sym_var_type,
    },
    [21] = {
      [1] = alias_sym_decorator_name,
    },
    [23] = {
      [2] = alias_sym_arg_type,
    },
    [24] = {
      [0] = alias_sym_arg_name,
      [2] = alias_sym_arg_type,
    },
    [25] = {
      [1] = alias_sym_var_name,
      [4] = alias_sym_var_default_value,
    },
    [28] = {
      [1] = alias_sym_var_name,
      [3] = alias_sym_var_type,
      [5] = alias_sym_var_default_value,
    },
    [29] = {
      [0] = alias_sym_text_actor,
      [3] = alias_sym_text_animation,
    },
    [33] = {
      [1] = alias_sym_var_name,
      [3] = alias_sym_var_type,
      [6] = alias_sym_var_default_value,
    },
  };
  
  static const uint16_t ts_non_terminal_alias_map[] = {
    sym__type_expression, 4,
      sym__type_expression,
      alias_sym_arg_type,
      alias_sym_return_type,
      alias_sym_var_type,
    sym__expression, 3,
      sym__expression,
      alias_sym_return_value,
      alias_sym_var_default_value,
    0,
  };
  
  static inline bool sym_escape_sequence_character_set_1(int32_t c) {
    return (c < 'e'
      ? (c < '?'
        ? (c < '\''
          ? c == '"'
          : c <= '\'')
        : (c <= '?' || (c < 'a'
          ? c == '\\'
          : c <= 'b')))
      : (c <= 'f' || (c < 't'
        ? (c < 'r'
          ? c == 'n'
          : c <= 'r')
        : (c <= 't' || c == 'v'))));
  }
  
  static bool ts_lex(TSLexer *lexer, TSStateId state) {
    START_LEXER();
    eof = lexer->eof(lexer);
    switch (state) {
      case 0:
        if (eof) ADVANCE(43);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '!') ADVANCE(20);
        if (lookahead == '"') ADVANCE(178);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '$') ADVANCE(100);
        if (lookahead == '&') ADVANCE(104);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == ')') ADVANCE(68);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == ',') ADVANCE(67);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == '.') ADVANCE(19);
        if (lookahead == '/') ADVANCE(106);
        if (lookahead == ':') ADVANCE(65);
        if (lookahead == '<') ADVANCE(107);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == '>') ADVANCE(108);
        if (lookahead == '?') ADVANCE(102);
        if (lookahead == '@') ADVANCE(72);
        if (lookahead == '[') ADVANCE(57);
        if (lookahead == '\\') ADVANCE(35);
        if (lookahead == ']') ADVANCE(58);
        if (lookahead == 'a') ADVANCE(143);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(138);
        if (lookahead == 'f') ADVANCE(118);
        if (lookahead == 'i') ADVANCE(116);
        if (lookahead == 'm') ADVANCE(128);
        if (lookahead == 'n') ADVANCE(147);
        if (lookahead == 'o') ADVANCE(150);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 't') ADVANCE(151);
        if (lookahead == 'v') ADVANCE(120);
        if (lookahead == '{') ADVANCE(74);
        if (lookahead == '|') ADVANCE(103);
        if (lookahead == '}') ADVANCE(75);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(39)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164);
        if (lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 1:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '!') ADVANCE(20);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == '/') ADVANCE(106);
        if (lookahead == '<') ADVANCE(107);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == '>') ADVANCE(108);
        if (lookahead == 'a') ADVANCE(143);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(138);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'o') ADVANCE(150);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(1)
        if (lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 2:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '!') ADVANCE(20);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == '/') ADVANCE(106);
        if (lookahead == '<') ADVANCE(107);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == '>') ADVANCE(108);
        if (lookahead == 'a') ADVANCE(143);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(145);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'o') ADVANCE(150);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(2)
        if (lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 3:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == ')') ADVANCE(68);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == 'f') ADVANCE(118);
        if (lookahead == 'i') ADVANCE(117);
        if (lookahead == 'n') ADVANCE(147);
        if (lookahead == 't') ADVANCE(151);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(3)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164);
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 4:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(44);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == ':') ADVANCE(65);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == 'f') ADVANCE(79);
        if (lookahead == 'i') ADVANCE(78);
        if (lookahead == 't') ADVANCE(83);
        if (lookahead == '{') ADVANCE(74);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(76);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(4)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165);
        if (lookahead != 0) ADVANCE(87);
        END_STATE();
      case 5:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(44);
        if (lookahead == 'f') ADVANCE(79);
        if (lookahead == 'i') ADVANCE(78);
        if (lookahead == 't') ADVANCE(83);
        if (lookahead == '{') ADVANCE(74);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(77);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(5)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165);
        if (lookahead != 0) ADVANCE(87);
        END_STATE();
      case 6:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(145);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'm') ADVANCE(128);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(6)
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 7:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(145);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(7)
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 8:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(138);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(8)
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 9:
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '#') ADVANCE(98);
        if (lookahead == '$') ADVANCE(101);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(95);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') ADVANCE(96);
        if (lookahead != 0) ADVANCE(99);
        END_STATE();
      case 10:
        if (lookahead == '"') ADVANCE(178);
        if (lookahead == '#') ADVANCE(180);
        if (lookahead == '$') ADVANCE(101);
        if (lookahead == '\\') ADVANCE(35);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') ADVANCE(181);
        if (lookahead != 0) ADVANCE(182);
        END_STATE();
      case 11:
        if (lookahead == '"') ADVANCE(178);
        if (lookahead == '#') ADVANCE(175);
        if (lookahead == '\\') ADVANCE(35);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') ADVANCE(176);
        if (lookahead != 0) ADVANCE(177);
        END_STATE();
      case 12:
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == '?') ADVANCE(102);
        if (lookahead == 'f') ADVANCE(118);
        if (lookahead == 't') ADVANCE(151);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(12)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164);
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 13:
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == ')') ADVANCE(68);
        if (lookahead == '.') ADVANCE(19);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(13)
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 14:
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(14)
        END_STATE();
      case 15:
        if (lookahead == '#') ADVANCE(98);
        if (lookahead == '$') ADVANCE(101);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(97);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ') SKIP(14)
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(99);
        END_STATE();
      case 16:
        if (lookahead == '#') ADVANCE(45);
        if (lookahead == '$') ADVANCE(94);
        if (lookahead == '[') ADVANCE(57);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(90);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ') SKIP(16)
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(92);
        END_STATE();
      case 17:
        if (lookahead == '#') ADVANCE(45);
        if (lookahead == '$') ADVANCE(94);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(91);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ') SKIP(17)
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(92);
        END_STATE();
      case 18:
        if (lookahead == '.') ADVANCE(64);
        END_STATE();
      case 19:
        if (lookahead == '.') ADVANCE(18);
        END_STATE();
      case 20:
        if (lookahead == '=') ADVANCE(111);
        END_STATE();
      case 21:
        if (lookahead == 'a') ADVANCE(31);
        END_STATE();
      case 22:
        if (lookahead == 'd') ADVANCE(112);
        END_STATE();
      case 23:
        if (lookahead == 'd') ADVANCE(49);
        END_STATE();
      case 24:
        if (lookahead == 'd') ADVANCE(70);
        END_STATE();
      case 25:
        if (lookahead == 'e') ADVANCE(54);
        END_STATE();
      case 26:
        if (lookahead == 'f') ADVANCE(51);
        END_STATE();
      case 27:
        if (lookahead == 'l') ADVANCE(34);
        if (lookahead == 'n') ADVANCE(23);
        END_STATE();
      case 28:
        if (lookahead == 'm') ADVANCE(21);
        END_STATE();
      case 29:
        if (lookahead == 'm') ADVANCE(28);
        END_STATE();
      case 30:
        if (lookahead == 'n') ADVANCE(22);
        END_STATE();
      case 31:
        if (lookahead == 'n') ADVANCE(24);
        END_STATE();
      case 32:
        if (lookahead == 'o') ADVANCE(29);
        END_STATE();
      case 33:
        if (lookahead == 'r') ADVANCE(114);
        END_STATE();
      case 34:
        if (lookahead == 's') ADVANCE(25);
        END_STATE();
      case 35:
        if (lookahead == 'x') ADVANCE(38);
        if (('0' <= lookahead && lookahead <= '7')) ADVANCE(173);
        if (sym_escape_sequence_character_set_1(lookahead)) ADVANCE(171);
        END_STATE();
      case 36:
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166);
        END_STATE();
      case 37:
        if (('0' <= lookahead && lookahead <= '9') ||
            ('A' <= lookahead && lookahead <= 'F') ||
            ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171);
        END_STATE();
      case 38:
        if (('0' <= lookahead && lookahead <= '9') ||
            ('A' <= lookahead && lookahead <= 'F') ||
            ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37);
        END_STATE();
      case 39:
        if (eof) ADVANCE(43);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '!') ADVANCE(20);
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '$') ADVANCE(93);
        if (lookahead == '&') ADVANCE(104);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == ')') ADVANCE(68);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == ',') ADVANCE(67);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == '.') ADVANCE(19);
        if (lookahead == '/') ADVANCE(106);
        if (lookahead == ':') ADVANCE(65);
        if (lookahead == '<') ADVANCE(107);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == '>') ADVANCE(108);
        if (lookahead == '?') ADVANCE(102);
        if (lookahead == '@') ADVANCE(72);
        if (lookahead == '[') ADVANCE(57);
        if (lookahead == ']') ADVANCE(58);
        if (lookahead == 'a') ADVANCE(143);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'e') ADVANCE(138);
        if (lookahead == 'f') ADVANCE(118);
        if (lookahead == 'i') ADVANCE(116);
        if (lookahead == 'm') ADVANCE(128);
        if (lookahead == 'n') ADVANCE(147);
        if (lookahead == 'o') ADVANCE(150);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 't') ADVANCE(151);
        if (lookahead == 'v') ADVANCE(120);
        if (lookahead == '{') ADVANCE(74);
        if (lookahead == '|') ADVANCE(103);
        if (lookahead == '}') ADVANCE(75);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(39)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164);
        if (lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 40:
        if (eof) ADVANCE(43);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '!') ADVANCE(20);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '&') ADVANCE(104);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == ')') ADVANCE(68);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == ',') ADVANCE(67);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == '/') ADVANCE(106);
        if (lookahead == '<') ADVANCE(107);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == '>') ADVANCE(108);
        if (lookahead == '@') ADVANCE(72);
        if (lookahead == ']') ADVANCE(58);
        if (lookahead == 'a') ADVANCE(30);
        if (lookahead == 'c') ADVANCE(32);
        if (lookahead == 'e') ADVANCE(27);
        if (lookahead == 'o') ADVANCE(33);
        if (lookahead == '|') ADVANCE(103);
        if (lookahead == '}') ADVANCE(75);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(40)
        END_STATE();
      case 41:
        if (eof) ADVANCE(43);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '!') ADVANCE(20);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == '(') ADVANCE(66);
        if (lookahead == '*') ADVANCE(56);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == '/') ADVANCE(106);
        if (lookahead == '<') ADVANCE(107);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == '>') ADVANCE(108);
        if (lookahead == 'a') ADVANCE(143);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'o') ADVANCE(150);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(41)
        if (lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 42:
        if (eof) ADVANCE(43);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '#') ADVANCE(46);
        if (lookahead == 'c') ADVANCE(137);
        if (lookahead == 'd') ADVANCE(127);
        if (lookahead == 'i') ADVANCE(135);
        if (lookahead == 'r') ADVANCE(134);
        if (lookahead == 'v') ADVANCE(120);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(42)
        if (lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 43:
        ACCEPT_TOKEN(ts_builtin_sym_end);
        END_STATE();
      case 44:
        ACCEPT_TOKEN(sym_comment);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ') ADVANCE(46);
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(44);
        END_STATE();
      case 45:
        ACCEPT_TOKEN(sym_comment);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ' ||
            lookahead == '$') ADVANCE(46);
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(45);
        END_STATE();
      case 46:
        ACCEPT_TOKEN(sym_comment);
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(46);
        END_STATE();
      case 47:
        ACCEPT_TOKEN(sym__endl);
        END_STATE();
      case 48:
        ACCEPT_TOKEN(anon_sym_if);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 49:
        ACCEPT_TOKEN(anon_sym_end);
        END_STATE();
      case 50:
        ACCEPT_TOKEN(anon_sym_end);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 51:
        ACCEPT_TOKEN(anon_sym_elseif);
        END_STATE();
      case 52:
        ACCEPT_TOKEN(anon_sym_elseif);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 53:
        ACCEPT_TOKEN(anon_sym_else);
        if (lookahead == 'i') ADVANCE(136);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 54:
        ACCEPT_TOKEN(anon_sym_else);
        if (lookahead == 'i') ADVANCE(26);
        END_STATE();
      case 55:
        ACCEPT_TOKEN(anon_sym_choose);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 56:
        ACCEPT_TOKEN(anon_sym_STAR);
        END_STATE();
      case 57:
        ACCEPT_TOKEN(anon_sym_LBRACK);
        END_STATE();
      case 58:
        ACCEPT_TOKEN(anon_sym_RBRACK);
        END_STATE();
      case 59:
        ACCEPT_TOKEN(anon_sym_meta);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 60:
        ACCEPT_TOKEN(anon_sym_PLUS);
        END_STATE();
      case 61:
        ACCEPT_TOKEN(anon_sym_DASH);
        END_STATE();
      case 62:
        ACCEPT_TOKEN(anon_sym_EQ);
        END_STATE();
      case 63:
        ACCEPT_TOKEN(anon_sym_return);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 64:
        ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
        END_STATE();
      case 65:
        ACCEPT_TOKEN(anon_sym_COLON);
        END_STATE();
      case 66:
        ACCEPT_TOKEN(anon_sym_LPAREN);
        END_STATE();
      case 67:
        ACCEPT_TOKEN(anon_sym_COMMA);
        END_STATE();
      case 68:
        ACCEPT_TOKEN(anon_sym_RPAREN);
        END_STATE();
      case 69:
        ACCEPT_TOKEN(anon_sym_declare);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 70:
        ACCEPT_TOKEN(anon_sym_command);
        END_STATE();
      case 71:
        ACCEPT_TOKEN(anon_sym_command);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 72:
        ACCEPT_TOKEN(anon_sym_AT);
        END_STATE();
      case 73:
        ACCEPT_TOKEN(anon_sym_var);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 74:
        ACCEPT_TOKEN(anon_sym_LBRACE);
        END_STATE();
      case 75:
        ACCEPT_TOKEN(anon_sym_RBRACE);
        END_STATE();
      case 76:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(44);
        if (lookahead == '+') ADVANCE(60);
        if (lookahead == '-') ADVANCE(61);
        if (lookahead == ':') ADVANCE(65);
        if (lookahead == '=') ADVANCE(62);
        if (lookahead == 'f') ADVANCE(79);
        if (lookahead == 'i') ADVANCE(78);
        if (lookahead == 't') ADVANCE(83);
        if (lookahead == '{') ADVANCE(74);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(76);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(4)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165);
        if (lookahead != 0) ADVANCE(87);
        END_STATE();
      case 77:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == '\n') ADVANCE(47);
        if (lookahead == '"') ADVANCE(174);
        if (lookahead == '#') ADVANCE(44);
        if (lookahead == 'f') ADVANCE(79);
        if (lookahead == 'i') ADVANCE(78);
        if (lookahead == 't') ADVANCE(83);
        if (lookahead == '{') ADVANCE(74);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(77);
        if (('\t' <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') SKIP(5)
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165);
        if (lookahead != 0) ADVANCE(87);
        END_STATE();
      case 78:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == '"') ADVANCE(179);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 79:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 'a') ADVANCE(82);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 80:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 'e') ADVANCE(167);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 81:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 'e') ADVANCE(169);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 82:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 'l') ADVANCE(84);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 83:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 'r') ADVANCE(85);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 84:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 's') ADVANCE(81);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 85:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead == 'u') ADVANCE(80);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 86:
        ACCEPT_TOKEN(sym_bare_word);
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 87:
        ACCEPT_TOKEN(sym_bare_word);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ') ADVANCE(87);
        END_STATE();
      case 88:
        ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE);
        END_STATE();
      case 89:
        ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE2);
        END_STATE();
      case 90:
        ACCEPT_TOKEN(aux_sym_text_copy_token1);
        if (lookahead == '#') ADVANCE(45);
        if (lookahead == '[') ADVANCE(57);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(90);
        if (lookahead != 0 &&
            (lookahead < '\t' || '\r' < lookahead) &&
            lookahead != ' ' &&
            lookahead != '$') ADVANCE(92);
        END_STATE();
      case 91:
        ACCEPT_TOKEN(aux_sym_text_copy_token1);
        if (lookahead == '#') ADVANCE(45);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(91);
        if (lookahead != 0 &&
            (lookahead < '\t' || '\r' < lookahead) &&
            lookahead != ' ' &&
            lookahead != '$') ADVANCE(92);
        END_STATE();
      case 92:
        ACCEPT_TOKEN(aux_sym_text_copy_token1);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ' &&
            lookahead != '$') ADVANCE(92);
        END_STATE();
      case 93:
        ACCEPT_TOKEN(anon_sym_DOLLAR);
        END_STATE();
      case 94:
        ACCEPT_TOKEN(anon_sym_DOLLAR);
        if (lookahead == '{') ADVANCE(88);
        END_STATE();
      case 95:
        ACCEPT_TOKEN(aux_sym_text_copy_token2);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(95);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ') ADVANCE(96);
        END_STATE();
      case 96:
        ACCEPT_TOKEN(aux_sym_text_copy_token2);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') ADVANCE(96);
        END_STATE();
      case 97:
        ACCEPT_TOKEN(aux_sym_text_copy_token3);
        if (lookahead == '#') ADVANCE(98);
        if (lookahead == 11 ||
            lookahead == '\f') ADVANCE(97);
        if (lookahead != 0 &&
            (lookahead < '\t' || '\r' < lookahead) &&
            lookahead != ' ' &&
            lookahead != '$') ADVANCE(99);
        END_STATE();
      case 98:
        ACCEPT_TOKEN(aux_sym_text_copy_token3);
        if (lookahead == '\t' ||
            lookahead == '\r' ||
            lookahead == ' ' ||
            lookahead == '$') ADVANCE(46);
        if (lookahead != 0 &&
            lookahead != '\n') ADVANCE(98);
        END_STATE();
      case 99:
        ACCEPT_TOKEN(aux_sym_text_copy_token3);
        if (lookahead != 0 &&
            lookahead != '\t' &&
            lookahead != '\n' &&
            lookahead != '\r' &&
            lookahead != ' ' &&
            lookahead != '$') ADVANCE(99);
        END_STATE();
      case 100:
        ACCEPT_TOKEN(anon_sym_DOLLAR2);
        END_STATE();
      case 101:
        ACCEPT_TOKEN(anon_sym_DOLLAR2);
        if (lookahead == '{') ADVANCE(89);
        END_STATE();
      case 102:
        ACCEPT_TOKEN(anon_sym_QMARK);
        END_STATE();
      case 103:
        ACCEPT_TOKEN(anon_sym_PIPE);
        END_STATE();
      case 104:
        ACCEPT_TOKEN(anon_sym_AMP);
        END_STATE();
      case 105:
        ACCEPT_TOKEN(anon_sym_not);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 106:
        ACCEPT_TOKEN(anon_sym_SLASH);
        END_STATE();
      case 107:
        ACCEPT_TOKEN(anon_sym_LT);
        if (lookahead == '=') ADVANCE(110);
        END_STATE();
      case 108:
        ACCEPT_TOKEN(anon_sym_GT);
        if (lookahead == '=') ADVANCE(109);
        END_STATE();
      case 109:
        ACCEPT_TOKEN(anon_sym_GT_EQ);
        END_STATE();
      case 110:
        ACCEPT_TOKEN(anon_sym_LT_EQ);
        END_STATE();
      case 111:
        ACCEPT_TOKEN(anon_sym_BANG_EQ);
        END_STATE();
      case 112:
        ACCEPT_TOKEN(anon_sym_and);
        END_STATE();
      case 113:
        ACCEPT_TOKEN(anon_sym_and);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 114:
        ACCEPT_TOKEN(anon_sym_or);
        END_STATE();
      case 115:
        ACCEPT_TOKEN(anon_sym_or);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 116:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == '"') ADVANCE(179);
        if (lookahead == 'f') ADVANCE(48);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 117:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == '"') ADVANCE(179);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 118:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'a') ADVANCE(139);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 119:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'a') ADVANCE(59);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 120:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'a') ADVANCE(152);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 121:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'a') ADVANCE(154);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 122:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'a') ADVANCE(146);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 123:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'c') ADVANCE(140);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 124:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'd') ADVANCE(113);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 125:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'd') ADVANCE(50);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 126:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'd') ADVANCE(71);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 127:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(123);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 128:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(160);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 129:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(53);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 130:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(168);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 131:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(170);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 132:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(55);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 133:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(69);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 134:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'e') ADVANCE(159);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 135:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'f') ADVANCE(48);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 136:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'f') ADVANCE(52);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 137:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'h') ADVANCE(148);
        if (lookahead == 'o') ADVANCE(141);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 138:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'l') ADVANCE(155);
        if (lookahead == 'n') ADVANCE(125);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 139:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'l') ADVANCE(156);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 140:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'l') ADVANCE(121);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 141:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'm') ADVANCE(142);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 142:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'm') ADVANCE(122);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 143:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'n') ADVANCE(124);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 144:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'n') ADVANCE(63);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 145:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'n') ADVANCE(125);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 146:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'n') ADVANCE(126);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 147:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'o') ADVANCE(158);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 148:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'o') ADVANCE(149);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 149:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'o') ADVANCE(157);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 150:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'r') ADVANCE(115);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 151:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'r') ADVANCE(162);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 152:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'r') ADVANCE(73);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 153:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'r') ADVANCE(144);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 154:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'r') ADVANCE(133);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 155:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 's') ADVANCE(129);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 156:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 's') ADVANCE(131);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 157:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 's') ADVANCE(132);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 158:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 't') ADVANCE(105);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 159:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 't') ADVANCE(161);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 160:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 't') ADVANCE(119);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 161:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'u') ADVANCE(153);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 162:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == 'u') ADVANCE(130);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 163:
        ACCEPT_TOKEN(sym_identifier);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 164:
        ACCEPT_TOKEN(sym_number);
        if (lookahead == '.') ADVANCE(36);
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164);
        END_STATE();
      case 165:
        ACCEPT_TOKEN(sym_number);
        if (lookahead == '.') ADVANCE(86);
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165);
        END_STATE();
      case 166:
        ACCEPT_TOKEN(sym_number);
        if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166);
        END_STATE();
      case 167:
        ACCEPT_TOKEN(anon_sym_true);
        END_STATE();
      case 168:
        ACCEPT_TOKEN(anon_sym_true);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 169:
        ACCEPT_TOKEN(anon_sym_false);
        END_STATE();
      case 170:
        ACCEPT_TOKEN(anon_sym_false);
        if (('0' <= lookahead && lookahead <= '9') ||
            lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163);
        END_STATE();
      case 171:
        ACCEPT_TOKEN(sym_escape_sequence);
        END_STATE();
      case 172:
        ACCEPT_TOKEN(sym_escape_sequence);
        if (('0' <= lookahead && lookahead <= '7')) ADVANCE(171);
        END_STATE();
      case 173:
        ACCEPT_TOKEN(sym_escape_sequence);
        if (('0' <= lookahead && lookahead <= '7')) ADVANCE(172);
        END_STATE();
      case 174:
        ACCEPT_TOKEN(anon_sym_DQUOTE);
        END_STATE();
      case 175:
        ACCEPT_TOKEN(aux_sym_string_token1);
        if (lookahead == '\n') ADVANCE(177);
        if (lookahead == '"' ||
            lookahead == '\\') ADVANCE(46);
        if (lookahead != 0) ADVANCE(175);
        END_STATE();
      case 176:
        ACCEPT_TOKEN(aux_sym_string_token1);
        if (lookahead == '#') ADVANCE(175);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') ADVANCE(176);
        if (lookahead != 0 &&
            lookahead != '"' &&
            lookahead != '\\') ADVANCE(177);
        END_STATE();
      case 177:
        ACCEPT_TOKEN(aux_sym_string_token1);
        if (lookahead != 0 &&
            lookahead != '"' &&
            lookahead != '\\') ADVANCE(177);
        END_STATE();
      case 178:
        ACCEPT_TOKEN(anon_sym_DQUOTE2);
        END_STATE();
      case 179:
        ACCEPT_TOKEN(anon_sym_i_DQUOTE);
        END_STATE();
      case 180:
        ACCEPT_TOKEN(aux_sym_intl_string_token1);
        if (lookahead == '\n') ADVANCE(182);
        if (lookahead == '"' ||
            lookahead == '$' ||
            lookahead == '\\') ADVANCE(46);
        if (lookahead != 0) ADVANCE(180);
        END_STATE();
      case 181:
        ACCEPT_TOKEN(aux_sym_intl_string_token1);
        if (lookahead == '#') ADVANCE(180);
        if (lookahead == '\t' ||
            (11 <= lookahead && lookahead <= '\r') ||
            lookahead == ' ') ADVANCE(181);
        if (lookahead != 0 &&
            (lookahead < '"' || '$' < lookahead) &&
            lookahead != '\\') ADVANCE(182);
        END_STATE();
      case 182:
        ACCEPT_TOKEN(aux_sym_intl_string_token1);
        if (lookahead != 0 &&
            lookahead != '"' &&
            lookahead != '$' &&
            lookahead != '\\') ADVANCE(182);
        END_STATE();
      default:
        return false;
    }
  }
  
  static const TSLexMode ts_lex_modes[STATE_COUNT] = {
    [0] = {.lex_state = 0},
    [1] = {.lex_state = 42},
    [2] = {.lex_state = 1},
    [3] = {.lex_state = 1},
    [4] = {.lex_state = 2},
    [5] = {.lex_state = 1},
    [6] = {.lex_state = 1},
    [7] = {.lex_state = 1},
    [8] = {.lex_state = 1},
    [9] = {.lex_state = 1},
    [10] = {.lex_state = 1},
    [11] = {.lex_state = 1},
    [12] = {.lex_state = 1},
    [13] = {.lex_state = 1},
    [14] = {.lex_state = 1},
    [15] = {.lex_state = 1},
    [16] = {.lex_state = 1},
    [17] = {.lex_state = 1},
    [18] = {.lex_state = 6},
    [19] = {.lex_state = 1},
    [20] = {.lex_state = 6},
    [21] = {.lex_state = 1},
    [22] = {.lex_state = 1},
    [23] = {.lex_state = 1},
    [24] = {.lex_state = 41},
    [25] = {.lex_state = 8},
    [26] = {.lex_state = 8},
    [27] = {.lex_state = 2},
    [28] = {.lex_state = 2},
    [29] = {.lex_state = 8},
    [30] = {.lex_state = 2},
    [31] = {.lex_state = 41},
    [32] = {.lex_state = 41},
    [33] = {.lex_state = 2},
    [34] = {.lex_state = 41},
    [35] = {.lex_state = 41},
    [36] = {.lex_state = 2},
    [37] = {.lex_state = 2},
    [38] = {.lex_state = 41},
    [39] = {.lex_state = 41},
    [40] = {.lex_state = 2},
    [41] = {.lex_state = 41},
    [42] = {.lex_state = 2},
    [43] = {.lex_state = 7},
    [44] = {.lex_state = 2},
    [45] = {.lex_state = 2},
    [46] = {.lex_state = 2},
    [47] = {.lex_state = 2},
    [48] = {.lex_state = 41},
    [49] = {.lex_state = 41},
    [50] = {.lex_state = 2},
    [51] = {.lex_state = 2},
    [52] = {.lex_state = 2},
    [53] = {.lex_state = 2},
    [54] = {.lex_state = 2},
    [55] = {.lex_state = 2},
    [56] = {.lex_state = 41},
    [57] = {.lex_state = 7},
    [58] = {.lex_state = 41},
    [59] = {.lex_state = 41},
    [60] = {.lex_state = 41},
    [61] = {.lex_state = 41},
    [62] = {.lex_state = 41},
    [63] = {.lex_state = 41},
    [64] = {.lex_state = 41},
    [65] = {.lex_state = 41},
    [66] = {.lex_state = 40},
    [67] = {.lex_state = 42},
    [68] = {.lex_state = 40},
    [69] = {.lex_state = 7},
    [70] = {.lex_state = 40},
    [71] = {.lex_state = 3},
    [72] = {.lex_state = 4},
    [73] = {.lex_state = 4},
    [74] = {.lex_state = 3},
    [75] = {.lex_state = 42},
    [76] = {.lex_state = 3},
    [77] = {.lex_state = 3},
    [78] = {.lex_state = 3},
    [79] = {.lex_state = 3},
    [80] = {.lex_state = 40},
    [81] = {.lex_state = 3},
    [82] = {.lex_state = 3},
    [83] = {.lex_state = 4},
    [84] = {.lex_state = 3},
    [85] = {.lex_state = 3},
    [86] = {.lex_state = 3},
    [87] = {.lex_state = 3},
    [88] = {.lex_state = 3},
    [89] = {.lex_state = 3},
    [90] = {.lex_state = 3},
    [91] = {.lex_state = 3},
    [92] = {.lex_state = 3},
    [93] = {.lex_state = 3},
    [94] = {.lex_state = 3},
    [95] = {.lex_state = 3},
    [96] = {.lex_state = 3},
    [97] = {.lex_state = 3},
    [98] = {.lex_state = 3},
    [99] = {.lex_state = 40},
    [100] = {.lex_state = 3},
    [101] = {.lex_state = 3},
    [102] = {.lex_state = 3},
    [103] = {.lex_state = 3},
    [104] = {.lex_state = 3},
    [105] = {.lex_state = 3},
    [106] = {.lex_state = 3},
    [107] = {.lex_state = 3},
    [108] = {.lex_state = 3},
    [109] = {.lex_state = 3},
    [110] = {.lex_state = 3},
    [111] = {.lex_state = 3},
    [112] = {.lex_state = 3},
    [113] = {.lex_state = 3},
    [114] = {.lex_state = 3},
    [115] = {.lex_state = 40},
    [116] = {.lex_state = 3},
    [117] = {.lex_state = 3},
    [118] = {.lex_state = 3},
    [119] = {.lex_state = 3},
    [120] = {.lex_state = 3},
    [121] = {.lex_state = 3},
    [122] = {.lex_state = 3},
    [123] = {.lex_state = 3},
    [124] = {.lex_state = 40},
    [125] = {.lex_state = 3},
    [126] = {.lex_state = 3},
    [127] = {.lex_state = 3},
    [128] = {.lex_state = 3},
    [129] = {.lex_state = 3},
    [130] = {.lex_state = 3},
    [131] = {.lex_state = 3},
    [132] = {.lex_state = 3},
    [133] = {.lex_state = 3},
    [134] = {.lex_state = 3},
    [135] = {.lex_state = 3},
    [136] = {.lex_state = 3},
    [137] = {.lex_state = 40},
    [138] = {.lex_state = 40},
    [139] = {.lex_state = 40},
    [140] = {.lex_state = 40},
    [141] = {.lex_state = 40},
    [142] = {.lex_state = 40},
    [143] = {.lex_state = 40},
    [144] = {.lex_state = 40},
    [145] = {.lex_state = 40},
    [146] = {.lex_state = 40},
    [147] = {.lex_state = 40},
    [148] = {.lex_state = 40},
    [149] = {.lex_state = 40},
    [150] = {.lex_state = 40},
    [151] = {.lex_state = 40},
    [152] = {.lex_state = 5},
    [153] = {.lex_state = 5},
    [154] = {.lex_state = 40},
    [155] = {.lex_state = 5},
    [156] = {.lex_state = 5},
    [157] = {.lex_state = 12},
    [158] = {.lex_state = 40},
    [159] = {.lex_state = 40},
    [160] = {.lex_state = 40},
    [161] = {.lex_state = 40},
    [162] = {.lex_state = 12},
    [163] = {.lex_state = 40},
    [164] = {.lex_state = 12},
    [165] = {.lex_state = 40},
    [166] = {.lex_state = 40},
    [167] = {.lex_state = 40},
    [168] = {.lex_state = 40},
    [169] = {.lex_state = 40},
    [170] = {.lex_state = 40},
    [171] = {.lex_state = 40},
    [172] = {.lex_state = 40},
    [173] = {.lex_state = 40},
    [174] = {.lex_state = 40},
    [175] = {.lex_state = 40},
    [176] = {.lex_state = 40},
    [177] = {.lex_state = 40},
    [178] = {.lex_state = 12},
    [179] = {.lex_state = 12},
    [180] = {.lex_state = 40},
    [181] = {.lex_state = 40},
    [182] = {.lex_state = 12},
    [183] = {.lex_state = 12},
    [184] = {.lex_state = 40},
    [185] = {.lex_state = 12},
    [186] = {.lex_state = 40},
    [187] = {.lex_state = 40},
    [188] = {.lex_state = 12},
    [189] = {.lex_state = 8},
    [190] = {.lex_state = 8},
    [191] = {.lex_state = 8},
    [192] = {.lex_state = 8},
    [193] = {.lex_state = 8},
    [194] = {.lex_state = 8},
    [195] = {.lex_state = 8},
    [196] = {.lex_state = 8},
    [197] = {.lex_state = 8},
    [198] = {.lex_state = 8},
    [199] = {.lex_state = 8},
    [200] = {.lex_state = 8},
    [201] = {.lex_state = 8},
    [202] = {.lex_state = 8},
    [203] = {.lex_state = 8},
    [204] = {.lex_state = 8},
    [205] = {.lex_state = 8},
    [206] = {.lex_state = 8},
    [207] = {.lex_state = 8},
    [208] = {.lex_state = 7},
    [209] = {.lex_state = 7},
    [210] = {.lex_state = 7},
    [211] = {.lex_state = 7},
    [212] = {.lex_state = 7},
    [213] = {.lex_state = 7},
    [214] = {.lex_state = 7},
    [215] = {.lex_state = 7},
    [216] = {.lex_state = 7},
    [217] = {.lex_state = 7},
    [218] = {.lex_state = 7},
    [219] = {.lex_state = 7},
    [220] = {.lex_state = 7},
    [221] = {.lex_state = 7},
    [222] = {.lex_state = 7},
    [223] = {.lex_state = 7},
    [224] = {.lex_state = 7},
    [225] = {.lex_state = 7},
    [226] = {.lex_state = 7},
    [227] = {.lex_state = 42},
    [228] = {.lex_state = 42},
    [229] = {.lex_state = 42},
    [230] = {.lex_state = 42},
    [231] = {.lex_state = 42},
    [232] = {.lex_state = 42},
    [233] = {.lex_state = 42},
    [234] = {.lex_state = 42},
    [235] = {.lex_state = 42},
    [236] = {.lex_state = 42},
    [237] = {.lex_state = 42},
    [238] = {.lex_state = 42},
    [239] = {.lex_state = 42},
    [240] = {.lex_state = 42},
    [241] = {.lex_state = 42},
    [242] = {.lex_state = 42},
    [243] = {.lex_state = 42},
    [244] = {.lex_state = 42},
    [245] = {.lex_state = 42},
    [246] = {.lex_state = 3},
    [247] = {.lex_state = 5},
    [248] = {.lex_state = 5},
    [249] = {.lex_state = 5},
    [250] = {.lex_state = 5},
    [251] = {.lex_state = 5},
    [252] = {.lex_state = 5},
    [253] = {.lex_state = 5},
    [254] = {.lex_state = 0},
    [255] = {.lex_state = 10},
    [256] = {.lex_state = 10},
    [257] = {.lex_state = 9},
    [258] = {.lex_state = 0},
    [259] = {.lex_state = 10},
    [260] = {.lex_state = 10},
    [261] = {.lex_state = 10},
    [262] = {.lex_state = 10},
    [263] = {.lex_state = 10},
    [264] = {.lex_state = 9},
    [265] = {.lex_state = 0},
    [266] = {.lex_state = 0},
    [267] = {.lex_state = 10},
    [268] = {.lex_state = 10},
    [269] = {.lex_state = 0},
    [270] = {.lex_state = 0},
    [271] = {.lex_state = 0},
    [272] = {.lex_state = 10},
    [273] = {.lex_state = 9},
    [274] = {.lex_state = 10},
    [275] = {.lex_state = 0},
    [276] = {.lex_state = 40},
    [277] = {.lex_state = 16},
    [278] = {.lex_state = 40},
    [279] = {.lex_state = 0},
    [280] = {.lex_state = 40},
    [281] = {.lex_state = 0},
    [282] = {.lex_state = 0},
    [283] = {.lex_state = 16},
    [284] = {.lex_state = 40},
    [285] = {.lex_state = 16},
    [286] = {.lex_state = 40},
    [287] = {.lex_state = 16},
    [288] = {.lex_state = 40},
    [289] = {.lex_state = 0},
    [290] = {.lex_state = 0},
    [291] = {.lex_state = 9},
    [292] = {.lex_state = 9},
    [293] = {.lex_state = 9},
    [294] = {.lex_state = 17},
    [295] = {.lex_state = 9},
    [296] = {.lex_state = 0},
    [297] = {.lex_state = 10},
    [298] = {.lex_state = 0},
    [299] = {.lex_state = 40},
    [300] = {.lex_state = 0},
    [301] = {.lex_state = 13},
    [302] = {.lex_state = 0},
    [303] = {.lex_state = 17},
    [304] = {.lex_state = 40},
    [305] = {.lex_state = 40},
    [306] = {.lex_state = 0},
    [307] = {.lex_state = 9},
    [308] = {.lex_state = 17},
    [309] = {.lex_state = 0},
    [310] = {.lex_state = 17},
    [311] = {.lex_state = 10},
    [312] = {.lex_state = 15},
    [313] = {.lex_state = 11},
    [314] = {.lex_state = 0},
    [315] = {.lex_state = 40},
    [316] = {.lex_state = 11},
    [317] = {.lex_state = 11},
    [318] = {.lex_state = 11},
    [319] = {.lex_state = 11},
    [320] = {.lex_state = 11},
    [321] = {.lex_state = 11},
    [322] = {.lex_state = 0},
    [323] = {.lex_state = 0},
    [324] = {.lex_state = 13},
    [325] = {.lex_state = 11},
    [326] = {.lex_state = 11},
    [327] = {.lex_state = 11},
    [328] = {.lex_state = 13},
    [329] = {.lex_state = 40},
    [330] = {.lex_state = 0},
    [331] = {.lex_state = 0},
    [332] = {.lex_state = 11},
    [333] = {.lex_state = 40},
    [334] = {.lex_state = 0},
    [335] = {.lex_state = 0},
    [336] = {.lex_state = 0},
    [337] = {.lex_state = 0},
    [338] = {.lex_state = 0},
    [339] = {.lex_state = 0},
    [340] = {.lex_state = 0},
    [341] = {.lex_state = 0},
    [342] = {.lex_state = 0},
    [343] = {.lex_state = 0},
    [344] = {.lex_state = 0},
    [345] = {.lex_state = 0},
    [346] = {.lex_state = 0},
    [347] = {.lex_state = 0},
    [348] = {.lex_state = 0},
    [349] = {.lex_state = 0},
    [350] = {.lex_state = 0},
    [351] = {.lex_state = 0},
    [352] = {.lex_state = 40},
    [353] = {.lex_state = 0},
    [354] = {.lex_state = 0},
    [355] = {.lex_state = 0},
    [356] = {.lex_state = 0},
    [357] = {.lex_state = 0},
    [358] = {.lex_state = 0},
    [359] = {.lex_state = 0},
    [360] = {.lex_state = 0},
    [361] = {.lex_state = 13},
    [362] = {.lex_state = 0},
    [363] = {.lex_state = 0},
    [364] = {.lex_state = 0},
    [365] = {.lex_state = 13},
    [366] = {.lex_state = 0},
    [367] = {.lex_state = 0},
    [368] = {.lex_state = 0},
    [369] = {.lex_state = 0},
    [370] = {.lex_state = 0},
    [371] = {.lex_state = 0},
    [372] = {.lex_state = 0},
    [373] = {.lex_state = 0},
    [374] = {.lex_state = 13},
    [375] = {.lex_state = 0},
    [376] = {.lex_state = 13},
    [377] = {.lex_state = 0},
    [378] = {.lex_state = 0},
    [379] = {.lex_state = 13},
    [380] = {.lex_state = 13},
    [381] = {.lex_state = 0},
    [382] = {.lex_state = 0},
    [383] = {.lex_state = 13},
    [384] = {.lex_state = 0},
    [385] = {.lex_state = 0},
    [386] = {.lex_state = 0},
    [387] = {.lex_state = 0},
    [388] = {.lex_state = 0},
    [389] = {.lex_state = 0},
    [390] = {.lex_state = 0},
    [391] = {.lex_state = 0},
    [392] = {.lex_state = 13},
    [393] = {.lex_state = 0},
    [394] = {.lex_state = 0},
    [395] = {.lex_state = 0},
    [396] = {.lex_state = 13},
    [397] = {.lex_state = 0},
    [398] = {.lex_state = 0},
    [399] = {.lex_state = 0},
    [400] = {.lex_state = 13},
    [401] = {.lex_state = 0},
    [402] = {.lex_state = 0},
    [403] = {.lex_state = 0},
    [404] = {.lex_state = 0},
    [405] = {.lex_state = 0},
    [406] = {.lex_state = 0},
    [407] = {.lex_state = 0},
    [408] = {.lex_state = 0},
    [409] = {.lex_state = 13},
    [410] = {.lex_state = 0},
    [411] = {.lex_state = 0},
    [412] = {.lex_state = 0},
    [413] = {.lex_state = 0},
    [414] = {.lex_state = 0},
    [415] = {.lex_state = 0},
    [416] = {.lex_state = 0},
    [417] = {.lex_state = 0},
    [418] = {.lex_state = 0},
    [419] = {.lex_state = 0},
    [420] = {.lex_state = 0},
    [421] = {.lex_state = 0},
    [422] = {.lex_state = 0},
    [423] = {.lex_state = 0},
    [424] = {.lex_state = 0},
    [425] = {.lex_state = 13},
    [426] = {.lex_state = 40},
    [427] = {.lex_state = 0},
    [428] = {.lex_state = 0},
    [429] = {.lex_state = 0},
    [430] = {.lex_state = 0},
    [431] = {.lex_state = 40},
    [432] = {.lex_state = 0},
    [433] = {.lex_state = 0},
    [434] = {.lex_state = 0},
    [435] = {.lex_state = 0},
    [436] = {.lex_state = 0},
    [437] = {.lex_state = 0},
    [438] = {.lex_state = 0},
    [439] = {.lex_state = 13},
    [440] = {.lex_state = 40},
    [441] = {.lex_state = 0},
    [442] = {.lex_state = 0},
    [443] = {.lex_state = 13},
  };
  
  static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
    [0] = {
      [ts_builtin_sym_end] = ACTIONS(1),
      [sym_comment] = ACTIONS(3),
      [sym__endl] = ACTIONS(1),
      [anon_sym_if] = ACTIONS(1),
      [anon_sym_end] = ACTIONS(1),
      [anon_sym_elseif] = ACTIONS(1),
      [anon_sym_else] = ACTIONS(1),
      [anon_sym_choose] = ACTIONS(1),
      [anon_sym_STAR] = ACTIONS(1),
      [anon_sym_LBRACK] = ACTIONS(1),
      [anon_sym_RBRACK] = ACTIONS(1),
      [anon_sym_meta] = ACTIONS(1),
      [anon_sym_PLUS] = ACTIONS(1),
      [anon_sym_DASH] = ACTIONS(1),
      [anon_sym_EQ] = ACTIONS(1),
      [anon_sym_return] = ACTIONS(1),
      [anon_sym_DOT_DOT_DOT] = ACTIONS(1),
      [anon_sym_COLON] = ACTIONS(1),
      [anon_sym_LPAREN] = ACTIONS(1),
      [anon_sym_COMMA] = ACTIONS(1),
      [anon_sym_RPAREN] = ACTIONS(1),
      [anon_sym_declare] = ACTIONS(1),
      [anon_sym_command] = ACTIONS(1),
      [anon_sym_AT] = ACTIONS(1),
      [anon_sym_var] = ACTIONS(1),
      [anon_sym_LBRACE] = ACTIONS(1),
      [anon_sym_RBRACE] = ACTIONS(1),
      [anon_sym_DOLLAR] = ACTIONS(1),
      [anon_sym_DOLLAR2] = ACTIONS(1),
      [anon_sym_QMARK] = ACTIONS(1),
      [anon_sym_PIPE] = ACTIONS(1),
      [anon_sym_AMP] = ACTIONS(1),
      [anon_sym_not] = ACTIONS(1),
      [anon_sym_SLASH] = ACTIONS(1),
      [anon_sym_LT] = ACTIONS(1),
      [anon_sym_GT] = ACTIONS(1),
      [anon_sym_GT_EQ] = ACTIONS(1),
      [anon_sym_LT_EQ] = ACTIONS(1),
      [anon_sym_BANG_EQ] = ACTIONS(1),
      [anon_sym_and] = ACTIONS(1),
      [anon_sym_or] = ACTIONS(1),
      [sym_identifier] = ACTIONS(1),
      [sym_number] = ACTIONS(1),
      [anon_sym_true] = ACTIONS(1),
      [anon_sym_false] = ACTIONS(1),
      [sym_escape_sequence] = ACTIONS(1),
      [anon_sym_DQUOTE] = ACTIONS(1),
      [anon_sym_DQUOTE2] = ACTIONS(1),
      [anon_sym_i_DQUOTE] = ACTIONS(1),
    },
    [1] = {
      [sym_source_file] = STATE(424),
      [sym__statement] = STATE(67),
      [sym_if_statement] = STATE(67),
      [sym_choose_statement] = STATE(67),
      [sym_assign_statement] = STATE(67),
      [sym_return_statement] = STATE(422),
      [sym_declare_command_statement] = STATE(67),
      [sym_define_command_statement] = STATE(67),
      [sym_declare_var_statement] = STATE(67),
      [sym_command_statement] = STATE(67),
      [sym_text_statement] = STATE(67),
      [aux_sym_source_file_repeat1] = STATE(67),
      [ts_builtin_sym_end] = ACTIONS(5),
      [sym_comment] = ACTIONS(3),
      [sym__endl] = ACTIONS(7),
      [anon_sym_if] = ACTIONS(9),
      [anon_sym_choose] = ACTIONS(11),
      [anon_sym_return] = ACTIONS(13),
      [anon_sym_declare] = ACTIONS(15),
      [anon_sym_command] = ACTIONS(17),
      [anon_sym_var] = ACTIONS(19),
      [sym_identifier] = ACTIONS(21),
    },
  };
  
  static const uint16_t ts_small_parse_table[] = {
    [0] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(27), 1,
        anon_sym_LPAREN,
      STATE(19), 1,
        sym_arg_list,
      ACTIONS(23), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(25), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [37] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(29), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(31), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [68] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(33), 1,
        anon_sym_LPAREN,
      STATE(45), 1,
        sym_arg_list,
      ACTIONS(23), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(25), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [103] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(35), 1,
        sym__endl,
      ACTIONS(47), 1,
        anon_sym_and,
      ACTIONS(49), 1,
        anon_sym_or,
      ACTIONS(39), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(41), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(45), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(43), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(37), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [146] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [177] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(39), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(51), 7,
        sym__endl,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [210] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(39), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(41), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(51), 5,
        sym__endl,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [245] = 7,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 1,
        sym__endl,
      ACTIONS(39), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(41), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(45), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(43), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [284] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(47), 1,
        anon_sym_and,
      ACTIONS(51), 1,
        sym__endl,
      ACTIONS(39), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(41), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(45), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(43), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 11,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_or,
        sym_identifier,
    [325] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(55), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(57), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [356] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(59), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(61), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [387] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(63), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(65), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [418] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(67), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(69), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [449] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(23), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(25), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [480] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(71), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(73), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [511] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(75), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(77), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [542] = 15,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(79), 1,
        sym__endl,
      ACTIONS(81), 1,
        anon_sym_if,
      ACTIONS(83), 1,
        anon_sym_end,
      ACTIONS(85), 1,
        anon_sym_choose,
      ACTIONS(87), 1,
        anon_sym_STAR,
      ACTIONS(89), 1,
        anon_sym_meta,
      ACTIONS(91), 1,
        anon_sym_declare,
      ACTIONS(93), 1,
        anon_sym_command,
      ACTIONS(95), 1,
        anon_sym_var,
      ACTIONS(97), 1,
        sym_identifier,
      STATE(329), 1,
        sym_return_statement,
      STATE(355), 1,
        sym_choice_meta,
      STATE(57), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [597] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(99), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(101), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [628] = 15,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(79), 1,
        sym__endl,
      ACTIONS(81), 1,
        anon_sym_if,
      ACTIONS(83), 1,
        anon_sym_end,
      ACTIONS(85), 1,
        anon_sym_choose,
      ACTIONS(87), 1,
        anon_sym_STAR,
      ACTIONS(89), 1,
        anon_sym_meta,
      ACTIONS(91), 1,
        anon_sym_declare,
      ACTIONS(93), 1,
        anon_sym_command,
      ACTIONS(95), 1,
        anon_sym_var,
      ACTIONS(97), 1,
        sym_identifier,
      STATE(329), 1,
        sym_return_statement,
      STATE(378), 1,
        sym_choice_meta,
      STATE(57), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [683] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(103), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(105), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [714] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(107), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(109), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [745] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(111), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(113), 14,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [776] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(115), 1,
        anon_sym_LPAREN,
      STATE(35), 1,
        sym_arg_list,
      ACTIONS(23), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(25), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [811] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(117), 1,
        sym__endl,
      ACTIONS(119), 1,
        anon_sym_if,
      ACTIONS(121), 1,
        anon_sym_choose,
      ACTIONS(123), 1,
        anon_sym_declare,
      ACTIONS(125), 1,
        anon_sym_command,
      ACTIONS(127), 1,
        anon_sym_var,
      ACTIONS(129), 1,
        sym_identifier,
      STATE(329), 1,
        sym_return_statement,
      ACTIONS(83), 3,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
      STATE(26), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [859] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(119), 1,
        anon_sym_if,
      ACTIONS(121), 1,
        anon_sym_choose,
      ACTIONS(123), 1,
        anon_sym_declare,
      ACTIONS(125), 1,
        anon_sym_command,
      ACTIONS(127), 1,
        anon_sym_var,
      ACTIONS(129), 1,
        sym_identifier,
      ACTIONS(131), 1,
        sym__endl,
      STATE(315), 1,
        sym_return_statement,
      ACTIONS(133), 3,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
      STATE(29), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [907] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(135), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(51), 7,
        sym__endl,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [938] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(23), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(25), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [967] = 10,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(137), 1,
        sym__endl,
      ACTIONS(140), 1,
        anon_sym_if,
      ACTIONS(145), 1,
        anon_sym_choose,
      ACTIONS(148), 1,
        anon_sym_declare,
      ACTIONS(151), 1,
        anon_sym_command,
      ACTIONS(154), 1,
        anon_sym_var,
      ACTIONS(157), 1,
        sym_identifier,
      ACTIONS(143), 4,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_return,
      STATE(29), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [1010] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(67), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(69), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1039] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(71), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(73), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1068] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(111), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(113), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1097] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1126] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(160), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(51), 8,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1157] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(99), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(101), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1186] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(135), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(162), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(51), 5,
        sym__endl,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1219] = 7,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 1,
        sym__endl,
      ACTIONS(135), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(162), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(166), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(164), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1256] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(107), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(109), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1285] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(59), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(61), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1314] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 1,
        sym__endl,
      ACTIONS(168), 1,
        anon_sym_and,
      ACTIONS(135), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(162), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(166), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(164), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 9,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_or,
        sym_identifier,
    [1353] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(160), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(170), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(51), 6,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1386] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(103), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(105), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1415] = 13,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(79), 1,
        sym__endl,
      ACTIONS(81), 1,
        anon_sym_if,
      ACTIONS(83), 1,
        anon_sym_end,
      ACTIONS(85), 1,
        anon_sym_choose,
      ACTIONS(87), 1,
        anon_sym_STAR,
      ACTIONS(91), 1,
        anon_sym_declare,
      ACTIONS(93), 1,
        anon_sym_command,
      ACTIONS(95), 1,
        anon_sym_var,
      ACTIONS(97), 1,
        sym_identifier,
      STATE(329), 1,
        sym_return_statement,
      STATE(57), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [1464] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(29), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(31), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1493] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(99), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(101), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1522] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(63), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(65), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1551] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(71), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(73), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1580] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(23), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(25), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1609] = 7,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(160), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(170), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(174), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(172), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 9,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1646] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(75), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(77), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1675] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(107), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(109), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1704] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(111), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(113), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1733] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(59), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(61), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1762] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(55), 9,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(57), 12,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1791] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(35), 1,
        sym__endl,
      ACTIONS(168), 1,
        anon_sym_and,
      ACTIONS(176), 1,
        anon_sym_or,
      ACTIONS(135), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(162), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(166), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(164), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(37), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [1832] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(75), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(77), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1861] = 13,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(81), 1,
        anon_sym_if,
      ACTIONS(85), 1,
        anon_sym_choose,
      ACTIONS(91), 1,
        anon_sym_declare,
      ACTIONS(93), 1,
        anon_sym_command,
      ACTIONS(95), 1,
        anon_sym_var,
      ACTIONS(97), 1,
        sym_identifier,
      ACTIONS(133), 1,
        anon_sym_end,
      ACTIONS(178), 1,
        sym__endl,
      ACTIONS(180), 1,
        anon_sym_STAR,
      STATE(315), 1,
        sym_return_statement,
      STATE(69), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [1910] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(182), 1,
        anon_sym_and,
      ACTIONS(51), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(160), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(170), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(174), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(172), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 8,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_or,
        sym_identifier,
    [1949] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(55), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(57), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [1978] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(103), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(105), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [2007] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(67), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(69), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [2036] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(63), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(65), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [2065] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(182), 1,
        anon_sym_and,
      ACTIONS(184), 1,
        anon_sym_or,
      ACTIONS(35), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(160), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(170), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(174), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(172), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(37), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [2106] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(29), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(31), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [2135] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(51), 10,
        ts_builtin_sym_end,
        sym__endl,
        anon_sym_STAR,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(53), 11,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        anon_sym_LT,
        anon_sym_GT,
        anon_sym_and,
        anon_sym_or,
        sym_identifier,
    [2164] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(61), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(59), 18,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_RBRACE,
        anon_sym_PIPE,
        anon_sym_AMP,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [2192] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(9), 1,
        anon_sym_if,
      ACTIONS(11), 1,
        anon_sym_choose,
      ACTIONS(13), 1,
        anon_sym_return,
      ACTIONS(15), 1,
        anon_sym_declare,
      ACTIONS(17), 1,
        anon_sym_command,
      ACTIONS(19), 1,
        anon_sym_var,
      ACTIONS(21), 1,
        sym_identifier,
      ACTIONS(186), 1,
        ts_builtin_sym_end,
      ACTIONS(188), 1,
        sym__endl,
      STATE(393), 1,
        sym_return_statement,
      STATE(75), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [2238] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(77), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(75), 18,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_RBRACE,
        anon_sym_PIPE,
        anon_sym_AMP,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [2266] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(190), 1,
        sym__endl,
      ACTIONS(193), 1,
        anon_sym_if,
      ACTIONS(196), 1,
        anon_sym_choose,
      ACTIONS(199), 1,
        anon_sym_STAR,
      ACTIONS(201), 1,
        anon_sym_declare,
      ACTIONS(204), 1,
        anon_sym_command,
      ACTIONS(207), 1,
        anon_sym_var,
      ACTIONS(210), 1,
        sym_identifier,
      ACTIONS(143), 2,
        anon_sym_end,
        anon_sym_return,
      STATE(69), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [2310] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(109), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(107), 18,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_RBRACE,
        anon_sym_PIPE,
        anon_sym_AMP,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [2338] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(217), 1,
        anon_sym_RPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(151), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2383] = 12,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(233), 1,
        sym__endl,
      ACTIONS(237), 1,
        anon_sym_COLON,
      ACTIONS(239), 1,
        anon_sym_LBRACE,
      ACTIONS(245), 1,
        anon_sym_DQUOTE,
      ACTIONS(247), 1,
        anon_sym_i_DQUOTE,
      STATE(74), 1,
        sym_assign_operator,
      ACTIONS(241), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(243), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(152), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      ACTIONS(235), 3,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2428] = 12,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(239), 1,
        anon_sym_LBRACE,
      ACTIONS(245), 1,
        anon_sym_DQUOTE,
      ACTIONS(247), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(249), 1,
        sym__endl,
      ACTIONS(251), 1,
        anon_sym_COLON,
      STATE(81), 1,
        sym_assign_operator,
      ACTIONS(241), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(243), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(156), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      ACTIONS(235), 3,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2473] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(63), 1,
        sym__expression,
      STATE(245), 1,
        sym_assign_rvalue,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2518] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(143), 1,
        anon_sym_return,
      ACTIONS(199), 1,
        ts_builtin_sym_end,
      ACTIONS(269), 1,
        sym__endl,
      ACTIONS(272), 1,
        anon_sym_if,
      ACTIONS(275), 1,
        anon_sym_choose,
      ACTIONS(278), 1,
        anon_sym_declare,
      ACTIONS(281), 1,
        anon_sym_command,
      ACTIONS(284), 1,
        anon_sym_var,
      ACTIONS(287), 1,
        sym_identifier,
      STATE(75), 10,
        sym__statement,
        sym_if_statement,
        sym_choose_statement,
        sym_assign_statement,
        sym_declare_command_statement,
        sym_define_command_statement,
        sym_declare_var_statement,
        sym_command_statement,
        sym_text_statement,
        aux_sym_source_file_repeat1,
    [2561] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(160), 1,
        sym__expression,
      STATE(342), 1,
        sym_condition,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2606] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(290), 1,
        anon_sym_RPAREN,
      STATE(148), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2651] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(292), 1,
        sym__endl,
      STATE(161), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2696] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(160), 1,
        sym__expression,
      STATE(348), 1,
        sym_condition,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2741] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(294), 1,
        anon_sym_LPAREN,
      STATE(140), 1,
        sym_arg_list,
      ACTIONS(25), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(23), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [2772] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(55), 1,
        sym__expression,
      STATE(211), 1,
        sym_assign_rvalue,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2817] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(160), 1,
        sym__expression,
      STATE(351), 1,
        sym_condition,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2862] = 12,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(239), 1,
        anon_sym_LBRACE,
      ACTIONS(245), 1,
        anon_sym_DQUOTE,
      ACTIONS(247), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(312), 1,
        sym__endl,
      ACTIONS(314), 1,
        anon_sym_COLON,
      STATE(88), 1,
        sym_assign_operator,
      ACTIONS(241), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(243), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(155), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      ACTIONS(235), 3,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2907] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(159), 1,
        sym__expression,
      STATE(433), 1,
        sym_choice_condition,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2952] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(316), 1,
        anon_sym_RPAREN,
      STATE(149), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [2997] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(318), 1,
        anon_sym_RPAREN,
      STATE(150), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3042] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(160), 1,
        sym__expression,
      STATE(354), 1,
        sym_condition,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3087] = 12,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(5), 1,
        sym__expression,
      STATE(207), 1,
        sym_assign_rvalue,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3132] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(144), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3174] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(186), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3216] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(167), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3258] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(168), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3300] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(16), 1,
        sym__expression,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3342] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(139), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3384] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(163), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3426] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(184), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3468] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(31), 1,
        sym__expression,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3510] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(166), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3552] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(65), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(63), 16,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [3578] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(49), 1,
        sym__expression,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3620] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(142), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3662] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(143), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3704] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(137), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3746] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(170), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3788] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(145), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3830] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(41), 1,
        sym__expression,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3872] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(47), 1,
        sym__expression,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3914] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(34), 1,
        sym__expression,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3956] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(65), 1,
        sym__expression,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [3998] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(165), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4040] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(176), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4082] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(253), 1,
        anon_sym_DASH,
      ACTIONS(255), 1,
        anon_sym_LPAREN,
      ACTIONS(257), 1,
        anon_sym_not,
      ACTIONS(259), 1,
        sym_identifier,
      ACTIONS(261), 1,
        sym_number,
      ACTIONS(265), 1,
        anon_sym_DQUOTE,
      ACTIONS(267), 1,
        anon_sym_i_DQUOTE,
      STATE(58), 1,
        sym__expression,
      ACTIONS(263), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(48), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4124] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(180), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4166] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(169), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4208] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(69), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(67), 16,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [4234] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(158), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4276] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(187), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4318] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(174), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4360] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(181), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4402] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(6), 1,
        sym__expression,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4444] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(7), 1,
        sym__expression,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4486] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(177), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4528] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(154), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4570] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(31), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(29), 16,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [4596] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(175), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4638] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(40), 1,
        sym__expression,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4680] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(37), 1,
        sym__expression,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4722] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(8), 1,
        sym__expression,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4764] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(36), 1,
        sym__expression,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4806] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(27), 1,
        sym__expression,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4848] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(296), 1,
        anon_sym_DASH,
      ACTIONS(298), 1,
        anon_sym_LPAREN,
      ACTIONS(300), 1,
        anon_sym_not,
      ACTIONS(302), 1,
        sym_identifier,
      ACTIONS(304), 1,
        sym_number,
      ACTIONS(308), 1,
        anon_sym_DQUOTE,
      ACTIONS(310), 1,
        anon_sym_i_DQUOTE,
      STATE(33), 1,
        sym__expression,
      ACTIONS(306), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(28), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4890] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(173), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4932] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(9), 1,
        sym__expression,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [4974] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(172), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5016] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(213), 1,
        anon_sym_DASH,
      ACTIONS(215), 1,
        anon_sym_LPAREN,
      ACTIONS(219), 1,
        anon_sym_not,
      ACTIONS(221), 1,
        sym_identifier,
      ACTIONS(223), 1,
        sym_number,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(229), 1,
        anon_sym_i_DQUOTE,
      STATE(171), 1,
        sym__expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(138), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5058] = 11,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(320), 1,
        anon_sym_DASH,
      ACTIONS(322), 1,
        anon_sym_LPAREN,
      ACTIONS(324), 1,
        anon_sym_not,
      ACTIONS(326), 1,
        sym_identifier,
      ACTIONS(328), 1,
        sym_number,
      ACTIONS(332), 1,
        anon_sym_DQUOTE,
      ACTIONS(334), 1,
        anon_sym_i_DQUOTE,
      STATE(10), 1,
        sym__expression,
      ACTIONS(330), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(15), 8,
        sym__literal,
        sym_function_call,
        sym_unary_expression,
        sym_binary_expression,
        sym_paran_expression,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5100] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(53), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(51), 11,
        sym__endl,
        anon_sym_RBRACK,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5129] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(25), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(23), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5154] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(73), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(71), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5179] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(101), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(99), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5204] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(113), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(111), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5229] = 7,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(51), 6,
        sym__endl,
        anon_sym_RBRACK,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_or,
    [5262] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
      ACTIONS(51), 7,
        sym__endl,
        anon_sym_RBRACK,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_and,
        anon_sym_or,
    [5293] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(53), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(51), 13,
        sym__endl,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5320] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(53), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(51), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5345] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(57), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(55), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5370] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(105), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(103), 15,
        sym__endl,
        anon_sym_STAR,
        anon_sym_RBRACK,
        anon_sym_PLUS,
        anon_sym_DASH,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_RBRACE,
        anon_sym_SLASH,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
        anon_sym_and,
        anon_sym_or,
    [5395] = 10,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(348), 1,
        anon_sym_RPAREN,
      ACTIONS(350), 1,
        anon_sym_or,
      STATE(339), 1,
        aux_sym_arg_list_repeat1,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5432] = 10,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(352), 1,
        anon_sym_RPAREN,
      STATE(350), 1,
        aux_sym_arg_list_repeat1,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5469] = 10,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(354), 1,
        anon_sym_RPAREN,
      STATE(344), 1,
        aux_sym_arg_list_repeat1,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5506] = 10,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(356), 1,
        anon_sym_RPAREN,
      STATE(335), 1,
        aux_sym_arg_list_repeat1,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5543] = 9,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(239), 1,
        anon_sym_LBRACE,
      ACTIONS(245), 1,
        anon_sym_DQUOTE,
      ACTIONS(247), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(358), 1,
        sym__endl,
      ACTIONS(241), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(243), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(153), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5577] = 9,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(360), 1,
        sym__endl,
      ACTIONS(362), 1,
        anon_sym_LBRACE,
      ACTIONS(371), 1,
        anon_sym_DQUOTE,
      ACTIONS(374), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(365), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(368), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(153), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5611] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(377), 2,
        anon_sym_COMMA,
        anon_sym_RPAREN,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5643] = 9,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(239), 1,
        anon_sym_LBRACE,
      ACTIONS(245), 1,
        anon_sym_DQUOTE,
      ACTIONS(247), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(379), 1,
        sym__endl,
      ACTIONS(241), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(243), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(153), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5677] = 9,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(239), 1,
        anon_sym_LBRACE,
      ACTIONS(245), 1,
        anon_sym_DQUOTE,
      ACTIONS(247), 1,
        anon_sym_i_DQUOTE,
      ACTIONS(381), 1,
        sym__endl,
      ACTIONS(241), 2,
        sym_bare_word,
        sym_number,
      ACTIONS(243), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(153), 2,
        sym_command_arg,
        aux_sym_command_statement_repeat1,
      STATE(247), 4,
        sym__literal,
        sym_boolean,
        sym_string,
        sym_intl_string,
    [5711] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(271), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [5744] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(391), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5775] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(393), 1,
        anon_sym_RBRACK,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5806] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(395), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5837] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(397), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5868] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(275), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [5901] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(399), 1,
        anon_sym_RPAREN,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5932] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(343), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [5965] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(401), 1,
        anon_sym_RPAREN,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [5996] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(403), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6027] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(405), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6058] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(407), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6089] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(409), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6120] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(411), 1,
        anon_sym_RPAREN,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6151] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(413), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6182] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(415), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6213] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(417), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6244] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(419), 1,
        anon_sym_RBRACE,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6275] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(421), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6306] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(423), 1,
        anon_sym_RBRACE,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6337] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(425), 1,
        anon_sym_RBRACE,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6368] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(331), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [6401] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(269), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [6434] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(427), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6465] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(429), 1,
        anon_sym_RPAREN,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6496] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(258), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [6529] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(266), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [6562] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(431), 1,
        anon_sym_RBRACE,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6593] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(345), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [6626] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(433), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6657] = 8,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(344), 1,
        anon_sym_and,
      ACTIONS(350), 1,
        anon_sym_or,
      ACTIONS(435), 1,
        sym__endl,
      ACTIONS(336), 2,
        anon_sym_STAR,
        anon_sym_SLASH,
      ACTIONS(338), 2,
        anon_sym_PLUS,
        anon_sym_DASH,
      ACTIONS(342), 2,
        anon_sym_LT,
        anon_sym_GT,
      ACTIONS(340), 4,
        anon_sym_EQ,
        anon_sym_GT_EQ,
        anon_sym_LT_EQ,
        anon_sym_BANG_EQ,
    [6688] = 9,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(227), 1,
        anon_sym_DQUOTE,
      ACTIONS(383), 1,
        anon_sym_LPAREN,
      ACTIONS(385), 1,
        anon_sym_QMARK,
      ACTIONS(387), 1,
        sym_identifier,
      ACTIONS(389), 1,
        sym_number,
      STATE(346), 1,
        sym__type_expression,
      ACTIONS(225), 2,
        anon_sym_true,
        anon_sym_false,
      STATE(265), 5,
        sym_unary_type_expression,
        sym_binary_type_expression,
        sym_paran_type_expression,
        sym_boolean,
        sym_string,
    [6721] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(437), 1,
        sym__endl,
      ACTIONS(439), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6740] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(441), 1,
        sym__endl,
      ACTIONS(443), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6759] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(445), 1,
        sym__endl,
      ACTIONS(447), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6778] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(449), 1,
        sym__endl,
      ACTIONS(451), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6797] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(453), 1,
        sym__endl,
      ACTIONS(455), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6816] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(457), 1,
        sym__endl,
      ACTIONS(459), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6835] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(461), 1,
        sym__endl,
      ACTIONS(463), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6854] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(465), 1,
        sym__endl,
      ACTIONS(467), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6873] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(469), 1,
        sym__endl,
      ACTIONS(471), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6892] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(473), 1,
        sym__endl,
      ACTIONS(475), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6911] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(477), 1,
        sym__endl,
      ACTIONS(479), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6930] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(481), 1,
        sym__endl,
      ACTIONS(483), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6949] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(485), 1,
        sym__endl,
      ACTIONS(487), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6968] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(489), 1,
        sym__endl,
      ACTIONS(491), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [6987] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(493), 1,
        sym__endl,
      ACTIONS(495), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7006] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(497), 1,
        sym__endl,
      ACTIONS(499), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7025] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(501), 1,
        sym__endl,
      ACTIONS(503), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7044] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(505), 1,
        sym__endl,
      ACTIONS(507), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7063] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(509), 1,
        sym__endl,
      ACTIONS(511), 10,
        anon_sym_if,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_else,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7082] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(501), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(503), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7100] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(473), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(475), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7118] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(461), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(463), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7136] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(509), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(511), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7154] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(505), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(507), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7172] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(481), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(483), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7190] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(457), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(459), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7208] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(485), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(487), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7226] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(489), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(491), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7244] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(453), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(455), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7262] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(445), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(447), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7280] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(469), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(471), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7298] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(441), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(443), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7316] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(477), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(479), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7334] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(493), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(495), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7352] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(449), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(451), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7370] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(497), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(499), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7388] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(437), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(439), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7406] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(465), 2,
        sym__endl,
        anon_sym_STAR,
      ACTIONS(467), 8,
        anon_sym_if,
        anon_sym_end,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7424] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(481), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(483), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7441] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(437), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(439), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7458] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(469), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(471), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7475] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(445), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(447), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7492] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(497), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(499), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7509] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(449), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(451), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7526] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(453), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(455), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7543] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(457), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(459), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7560] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(461), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(463), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7577] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(501), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(503), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7594] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(505), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(507), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7611] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(441), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(443), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7628] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(485), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(487), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7645] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(489), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(491), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7662] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(477), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(479), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7679] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(493), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(495), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7696] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(465), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(467), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7713] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(473), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(475), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7730] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(509), 2,
        ts_builtin_sym_end,
        sym__endl,
      ACTIONS(511), 7,
        anon_sym_if,
        anon_sym_choose,
        anon_sym_return,
        anon_sym_declare,
        anon_sym_command,
        anon_sym_var,
        sym_identifier,
    [7747] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(515), 4,
        anon_sym_not,
        sym_identifier,
        anon_sym_true,
        anon_sym_false,
      ACTIONS(513), 5,
        anon_sym_DASH,
        anon_sym_LPAREN,
        sym_number,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7764] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(517), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7778] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(113), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7792] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(109), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7806] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(519), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7820] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(57), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7834] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(61), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7848] = 2,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(77), 8,
        sym__endl,
        anon_sym_LBRACE,
        sym_bare_word,
        sym_number,
        anon_sym_true,
        anon_sym_false,
        anon_sym_DQUOTE,
        anon_sym_i_DQUOTE,
    [7862] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(521), 7,
        sym__endl,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_PIPE,
        anon_sym_AMP,
    [7875] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(527), 1,
        sym_escape_sequence,
      ACTIONS(529), 1,
        anon_sym_DQUOTE2,
      STATE(267), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(525), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [7898] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(533), 1,
        sym_escape_sequence,
      ACTIONS(535), 1,
        anon_sym_DQUOTE2,
      STATE(262), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(531), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [7921] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(537), 1,
        sym__endl,
      ACTIONS(539), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(541), 1,
        aux_sym_text_copy_token2,
      STATE(264), 1,
        aux_sym_text_copy_repeat1,
      STATE(307), 1,
        sym__string_interpolation_immediate,
      ACTIONS(543), 2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [7944] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(545), 7,
        sym__endl,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_PIPE,
        anon_sym_AMP,
    [7957] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(549), 1,
        sym_escape_sequence,
      ACTIONS(551), 1,
        anon_sym_DQUOTE2,
      STATE(274), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(547), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [7980] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(555), 1,
        sym_escape_sequence,
      ACTIONS(557), 1,
        anon_sym_DQUOTE2,
      STATE(259), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(553), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8003] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(549), 1,
        sym_escape_sequence,
      ACTIONS(559), 1,
        anon_sym_DQUOTE2,
      STATE(274), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(547), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8026] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(549), 1,
        sym_escape_sequence,
      ACTIONS(561), 1,
        anon_sym_DQUOTE2,
      STATE(274), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(547), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8049] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(565), 1,
        sym_escape_sequence,
      ACTIONS(567), 1,
        anon_sym_DQUOTE2,
      STATE(261), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(563), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8072] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(569), 1,
        sym__endl,
      ACTIONS(571), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(574), 1,
        aux_sym_text_copy_token2,
      STATE(264), 1,
        aux_sym_text_copy_repeat1,
      STATE(307), 1,
        sym__string_interpolation_immediate,
      ACTIONS(577), 2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8095] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(580), 7,
        sym__endl,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_PIPE,
        anon_sym_AMP,
    [8108] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(582), 1,
        sym__endl,
      ACTIONS(584), 1,
        anon_sym_EQ,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
      STATE(298), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8129] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(549), 1,
        sym_escape_sequence,
      ACTIONS(590), 1,
        anon_sym_DQUOTE2,
      STATE(274), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(547), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8152] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(594), 1,
        sym_escape_sequence,
      ACTIONS(596), 1,
        anon_sym_DQUOTE2,
      STATE(272), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(592), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8175] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(598), 7,
        sym__endl,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_PIPE,
        anon_sym_AMP,
    [8188] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(600), 7,
        sym__endl,
        anon_sym_EQ,
        anon_sym_COMMA,
        anon_sym_RPAREN,
        anon_sym_AT,
        anon_sym_PIPE,
        anon_sym_AMP,
    [8201] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(602), 1,
        sym__endl,
      ACTIONS(604), 1,
        anon_sym_EQ,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
      STATE(296), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8222] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(523), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(549), 1,
        sym_escape_sequence,
      ACTIONS(606), 1,
        anon_sym_DQUOTE2,
      STATE(274), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(547), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8245] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(539), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(541), 1,
        aux_sym_text_copy_token2,
      ACTIONS(608), 1,
        sym__endl,
      STATE(257), 1,
        aux_sym_text_copy_repeat1,
      STATE(307), 1,
        sym__string_interpolation_immediate,
      ACTIONS(610), 2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8268] = 7,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(612), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(618), 1,
        sym_escape_sequence,
      ACTIONS(621), 1,
        anon_sym_DQUOTE2,
      STATE(274), 1,
        aux_sym_intl_string_repeat1,
      STATE(297), 1,
        sym__string_interpolation_immediate,
      ACTIONS(615), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
    [8291] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(623), 1,
        sym__endl,
      ACTIONS(625), 1,
        anon_sym_EQ,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
      STATE(302), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8312] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(627), 1,
        anon_sym_end,
      ACTIONS(629), 1,
        anon_sym_elseif,
      ACTIONS(631), 1,
        anon_sym_else,
      STATE(405), 1,
        sym_else_clause,
      STATE(305), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8332] = 6,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(633), 1,
        anon_sym_LBRACK,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(386), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8352] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(629), 1,
        anon_sym_elseif,
      ACTIONS(631), 1,
        anon_sym_else,
      ACTIONS(639), 1,
        anon_sym_end,
      STATE(418), 1,
        sym_else_clause,
      STATE(286), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8372] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(641), 1,
        sym__endl,
      ACTIONS(643), 1,
        anon_sym_EQ,
      ACTIONS(645), 1,
        anon_sym_COLON,
      STATE(289), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8392] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(629), 1,
        anon_sym_elseif,
      ACTIONS(631), 1,
        anon_sym_else,
      ACTIONS(647), 1,
        anon_sym_end,
      STATE(432), 1,
        sym_else_clause,
      STATE(305), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8412] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(649), 1,
        sym__endl,
      ACTIONS(651), 1,
        anon_sym_EQ,
      ACTIONS(653), 1,
        anon_sym_COLON,
      STATE(306), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8432] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(655), 1,
        sym__endl,
      ACTIONS(657), 1,
        anon_sym_EQ,
      ACTIONS(659), 1,
        anon_sym_COLON,
      STATE(300), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8452] = 6,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      ACTIONS(661), 1,
        anon_sym_LBRACK,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(369), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8472] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(629), 1,
        anon_sym_elseif,
      ACTIONS(631), 1,
        anon_sym_else,
      ACTIONS(663), 1,
        anon_sym_end,
      STATE(416), 1,
        sym_else_clause,
      STATE(280), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8492] = 6,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      ACTIONS(665), 1,
        anon_sym_LBRACK,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(413), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8512] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(629), 1,
        anon_sym_elseif,
      ACTIONS(631), 1,
        anon_sym_else,
      ACTIONS(667), 1,
        anon_sym_end,
      STATE(421), 1,
        sym_else_clause,
      STATE(305), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8532] = 6,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      ACTIONS(669), 1,
        anon_sym_LBRACK,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(404), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8552] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(629), 1,
        anon_sym_elseif,
      ACTIONS(631), 1,
        anon_sym_else,
      ACTIONS(671), 1,
        anon_sym_end,
      STATE(402), 1,
        sym_else_clause,
      STATE(276), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8572] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(673), 1,
        sym__endl,
      ACTIONS(675), 1,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8589] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(679), 1,
        anon_sym_AT,
      ACTIONS(677), 2,
        sym__endl,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8604] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(684), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(682), 4,
        sym__endl,
        aux_sym_text_copy_token2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8617] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(686), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(569), 4,
        sym__endl,
        aux_sym_text_copy_token2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8630] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(690), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(688), 4,
        sym__endl,
        aux_sym_text_copy_token2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8643] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(429), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8660] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(694), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(692), 4,
        sym__endl,
        aux_sym_text_copy_token2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8673] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(696), 1,
        sym__endl,
      ACTIONS(698), 1,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8690] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(702), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
      ACTIONS(700), 3,
        anon_sym_DOLLAR_LBRACE2,
        sym_escape_sequence,
        anon_sym_DQUOTE2,
    [8703] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(704), 1,
        sym__endl,
      ACTIONS(706), 1,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8720] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(710), 1,
        anon_sym_else,
      ACTIONS(708), 4,
        ts_builtin_sym_end,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_STAR,
    [8733] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(712), 1,
        sym__endl,
      ACTIONS(714), 1,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8750] = 6,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(716), 1,
        anon_sym_DOT_DOT_DOT,
      ACTIONS(718), 1,
        anon_sym_RPAREN,
      ACTIONS(720), 1,
        sym_identifier,
      STATE(338), 1,
        sym_arg_definition,
      STATE(419), 1,
        sym_vararg_definition,
    [8769] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(722), 1,
        sym__endl,
      ACTIONS(724), 1,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8786] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(403), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8803] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(728), 1,
        anon_sym_else,
      ACTIONS(726), 4,
        ts_builtin_sym_end,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_STAR,
    [8816] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(730), 1,
        anon_sym_end,
      ACTIONS(732), 1,
        anon_sym_elseif,
      ACTIONS(735), 1,
        anon_sym_else,
      STATE(305), 2,
        sym_elseif_clause,
        aux_sym_if_statement_repeat1,
    [8833] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(586), 1,
        anon_sym_AT,
      ACTIONS(737), 1,
        sym__endl,
      ACTIONS(739), 1,
        anon_sym_EQ,
      STATE(290), 2,
        sym_declare_var_decorator,
        aux_sym_declare_var_statement_repeat1,
    [8850] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(743), 1,
        anon_sym_DOLLAR_LBRACE2,
      ACTIONS(741), 4,
        sym__endl,
        aux_sym_text_copy_token2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8863] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(359), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8880] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(294), 1,
        anon_sym_LPAREN,
      STATE(337), 1,
        sym_arg_list,
      ACTIONS(745), 3,
        sym__endl,
        anon_sym_EQ,
        anon_sym_AT,
    [8895] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(635), 1,
        anon_sym_DOLLAR_LBRACE,
      STATE(273), 1,
        sym_string_interpolation,
      STATE(389), 1,
        sym_text_copy,
      ACTIONS(637), 2,
        aux_sym_text_copy_token1,
        anon_sym_DOLLAR,
    [8912] = 3,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(692), 2,
        anon_sym_DOLLAR2,
        aux_sym_intl_string_token1,
      ACTIONS(694), 3,
        anon_sym_DOLLAR_LBRACE2,
        sym_escape_sequence,
        anon_sym_DQUOTE2,
    [8925] = 4,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(539), 1,
        anon_sym_DOLLAR_LBRACE2,
      STATE(291), 1,
        sym__string_interpolation_immediate,
      ACTIONS(747), 2,
        aux_sym_text_copy_token3,
        anon_sym_DOLLAR2,
    [8939] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(749), 1,
        sym_escape_sequence,
      ACTIONS(752), 1,
        aux_sym_string_token1,
      ACTIONS(755), 1,
        anon_sym_DQUOTE2,
      STATE(313), 1,
        aux_sym_string_repeat1,
    [8955] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(757), 1,
        anon_sym_end,
      ACTIONS(759), 1,
        anon_sym_STAR,
      STATE(323), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [8969] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(763), 1,
        anon_sym_else,
      ACTIONS(761), 3,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_STAR,
    [8981] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(765), 1,
        sym_escape_sequence,
      ACTIONS(767), 1,
        aux_sym_string_token1,
      ACTIONS(769), 1,
        anon_sym_DQUOTE2,
      STATE(313), 1,
        aux_sym_string_repeat1,
    [8997] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(771), 1,
        sym_escape_sequence,
      ACTIONS(773), 1,
        aux_sym_string_token1,
      ACTIONS(775), 1,
        anon_sym_DQUOTE2,
      STATE(316), 1,
        aux_sym_string_repeat1,
    [9013] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(777), 1,
        sym_escape_sequence,
      ACTIONS(779), 1,
        aux_sym_string_token1,
      ACTIONS(781), 1,
        anon_sym_DQUOTE2,
      STATE(319), 1,
        aux_sym_string_repeat1,
    [9029] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(765), 1,
        sym_escape_sequence,
      ACTIONS(767), 1,
        aux_sym_string_token1,
      ACTIONS(783), 1,
        anon_sym_DQUOTE2,
      STATE(313), 1,
        aux_sym_string_repeat1,
    [9045] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(765), 1,
        sym_escape_sequence,
      ACTIONS(767), 1,
        aux_sym_string_token1,
      ACTIONS(785), 1,
        anon_sym_DQUOTE2,
      STATE(313), 1,
        aux_sym_string_repeat1,
    [9061] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(787), 1,
        sym_escape_sequence,
      ACTIONS(789), 1,
        aux_sym_string_token1,
      ACTIONS(791), 1,
        anon_sym_DQUOTE2,
      STATE(320), 1,
        aux_sym_string_repeat1,
    [9077] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(759), 1,
        anon_sym_STAR,
      ACTIONS(793), 1,
        anon_sym_end,
      STATE(323), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [9091] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(795), 1,
        anon_sym_end,
      ACTIONS(797), 1,
        anon_sym_STAR,
      STATE(323), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [9105] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(716), 1,
        anon_sym_DOT_DOT_DOT,
      ACTIONS(720), 1,
        sym_identifier,
      STATE(363), 1,
        sym_arg_definition,
      STATE(436), 1,
        sym_vararg_definition,
    [9121] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(800), 1,
        sym_escape_sequence,
      ACTIONS(802), 1,
        aux_sym_string_token1,
      ACTIONS(804), 1,
        anon_sym_DQUOTE2,
      STATE(332), 1,
        aux_sym_string_repeat1,
    [9137] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(765), 1,
        sym_escape_sequence,
      ACTIONS(767), 1,
        aux_sym_string_token1,
      ACTIONS(806), 1,
        anon_sym_DQUOTE2,
      STATE(313), 1,
        aux_sym_string_repeat1,
    [9153] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(808), 1,
        sym_escape_sequence,
      ACTIONS(810), 1,
        aux_sym_string_token1,
      ACTIONS(812), 1,
        anon_sym_DQUOTE2,
      STATE(326), 1,
        aux_sym_string_repeat1,
    [9169] = 5,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(716), 1,
        anon_sym_DOT_DOT_DOT,
      ACTIONS(720), 1,
        sym_identifier,
      STATE(363), 1,
        sym_arg_definition,
      STATE(438), 1,
        sym_vararg_definition,
    [9185] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(133), 1,
        anon_sym_else,
      ACTIONS(180), 3,
        anon_sym_end,
        anon_sym_elseif,
        anon_sym_STAR,
    [9197] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(759), 1,
        anon_sym_STAR,
      ACTIONS(814), 1,
        anon_sym_end,
      STATE(323), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [9211] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
      ACTIONS(816), 2,
        anon_sym_COMMA,
        anon_sym_RPAREN,
    [9223] = 5,
      ACTIONS(231), 1,
        sym_comment,
      ACTIONS(765), 1,
        sym_escape_sequence,
      ACTIONS(767), 1,
        aux_sym_string_token1,
      ACTIONS(818), 1,
        anon_sym_DQUOTE2,
      STATE(313), 1,
        aux_sym_string_repeat1,
    [9239] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(822), 1,
        anon_sym_else,
      ACTIONS(820), 2,
        anon_sym_end,
        anon_sym_elseif,
    [9250] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(824), 1,
        anon_sym_COMMA,
      ACTIONS(827), 1,
        anon_sym_RPAREN,
      STATE(334), 1,
        aux_sym_arg_definition_list_repeat1,
    [9263] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(829), 1,
        anon_sym_RPAREN,
      STATE(336), 1,
        aux_sym_arg_list_repeat1,
    [9276] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(377), 1,
        anon_sym_RPAREN,
      ACTIONS(831), 1,
        anon_sym_COMMA,
      STATE(336), 1,
        aux_sym_arg_list_repeat1,
    [9289] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(834), 3,
        sym__endl,
        anon_sym_EQ,
        anon_sym_AT,
    [9298] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(836), 1,
        anon_sym_COMMA,
      ACTIONS(838), 1,
        anon_sym_RPAREN,
      STATE(349), 1,
        aux_sym_arg_definition_list_repeat1,
    [9311] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(840), 1,
        anon_sym_RPAREN,
      STATE(336), 1,
        aux_sym_arg_list_repeat1,
    [9324] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(759), 1,
        anon_sym_STAR,
      STATE(322), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [9335] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(842), 1,
        anon_sym_COLON,
      ACTIONS(844), 2,
        anon_sym_COMMA,
        anon_sym_RPAREN,
    [9346] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(846), 1,
        sym__endl,
      STATE(278), 1,
        sym_if_clause,
      STATE(333), 1,
        sym_block,
    [9359] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(848), 1,
        anon_sym_RPAREN,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
    [9370] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(850), 1,
        anon_sym_RPAREN,
      STATE(336), 1,
        aux_sym_arg_list_repeat1,
    [9383] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(852), 1,
        anon_sym_RPAREN,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
    [9394] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(854), 1,
        sym__endl,
      ACTIONS(588), 2,
        anon_sym_PIPE,
        anon_sym_AMP,
    [9405] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(759), 1,
        anon_sym_STAR,
      STATE(314), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [9416] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(846), 1,
        sym__endl,
      STATE(284), 1,
        sym_if_clause,
      STATE(333), 1,
        sym_block,
    [9429] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(856), 1,
        anon_sym_COMMA,
      ACTIONS(858), 1,
        anon_sym_RPAREN,
      STATE(334), 1,
        aux_sym_arg_definition_list_repeat1,
    [9442] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(346), 1,
        anon_sym_COMMA,
      ACTIONS(860), 1,
        anon_sym_RPAREN,
      STATE(336), 1,
        aux_sym_arg_list_repeat1,
    [9455] = 4,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(846), 1,
        sym__endl,
      STATE(288), 1,
        sym_if_clause,
      STATE(333), 1,
        sym_block,
    [9468] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(864), 1,
        anon_sym_else,
      ACTIONS(862), 2,
        anon_sym_end,
        anon_sym_elseif,
    [9479] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(759), 1,
        anon_sym_STAR,
      STATE(330), 2,
        sym_choice,
        aux_sym_choose_statement_repeat1,
    [9490] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(846), 1,
        sym__endl,
      STATE(352), 1,
        sym_block,
    [9500] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(367), 1,
        sym_block,
    [9510] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(868), 2,
        sym__endl,
        anon_sym_COLON,
    [9518] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(870), 1,
        sym__endl,
      ACTIONS(872), 1,
        anon_sym_COLON,
    [9528] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(874), 2,
        sym__endl,
        anon_sym_COLON,
    [9536] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(876), 1,
        sym__endl,
      STATE(381), 1,
        sym_block,
    [9546] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(878), 2,
        sym__endl,
        anon_sym_COLON,
    [9554] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(720), 1,
        sym_identifier,
      STATE(363), 1,
        sym_arg_definition,
    [9564] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(428), 1,
        sym_block,
    [9574] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(827), 2,
        anon_sym_COMMA,
        anon_sym_RPAREN,
    [9582] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(395), 1,
        sym_block,
    [9592] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(880), 1,
        sym_identifier,
      STATE(364), 1,
        sym_command_signature,
    [9602] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(415), 1,
        sym_block,
    [9612] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(882), 2,
        anon_sym_end,
        anon_sym_STAR,
    [9620] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(884), 1,
        anon_sym_COLON,
      ACTIONS(886), 1,
        anon_sym_RPAREN,
    [9630] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(888), 1,
        sym__endl,
      STATE(373), 1,
        sym_block,
    [9640] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(890), 2,
        sym__endl,
        anon_sym_COLON,
    [9648] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(892), 1,
        anon_sym_LPAREN,
      STATE(357), 1,
        sym_arg_definition_list,
    [9658] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(894), 2,
        sym__endl,
        anon_sym_COLON,
    [9666] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(896), 2,
        anon_sym_end,
        anon_sym_STAR,
    [9674] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(880), 1,
        sym_identifier,
      STATE(388), 1,
        sym_command_signature,
    [9684] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(399), 1,
        sym_block,
    [9694] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(880), 1,
        sym_identifier,
      STATE(397), 1,
        sym_command_signature,
    [9704] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(898), 2,
        sym__endl,
        anon_sym_COLON,
    [9712] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(382), 1,
        sym_block,
    [9722] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(880), 1,
        sym_identifier,
      STATE(375), 1,
        sym_command_signature,
    [9732] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(880), 1,
        sym_identifier,
      STATE(414), 1,
        sym_command_signature,
    [9742] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(900), 2,
        anon_sym_end,
        anon_sym_STAR,
    [9750] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(902), 2,
        anon_sym_end,
        anon_sym_STAR,
    [9758] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(880), 1,
        sym_identifier,
      STATE(366), 1,
        sym_command_signature,
    [9768] = 3,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(866), 1,
        sym__endl,
      STATE(401), 1,
        sym_block,
    [9778] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(904), 1,
        sym__endl,
    [9785] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(906), 1,
        sym__endl,
    [9792] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(908), 1,
        sym__endl,
    [9799] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(910), 1,
        sym__endl,
    [9806] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(912), 1,
        sym__endl,
    [9813] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(914), 1,
        sym__endl,
    [9820] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(916), 1,
        sym__endl,
    [9827] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(918), 1,
        sym_identifier,
    [9834] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(920), 1,
        ts_builtin_sym_end,
    [9841] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(922), 1,
        sym__endl,
    [9848] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(924), 1,
        anon_sym_end,
    [9855] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(926), 1,
        sym_identifier,
    [9862] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(928), 1,
        sym__endl,
    [9869] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(930), 1,
        sym__endl,
    [9876] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(932), 1,
        anon_sym_end,
    [9883] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(934), 1,
        sym_identifier,
    [9890] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(936), 1,
        anon_sym_end,
    [9897] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(627), 1,
        anon_sym_end,
    [9904] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(938), 1,
        sym__endl,
    [9911] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(940), 1,
        sym__endl,
    [9918] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(942), 1,
        anon_sym_end,
    [9925] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(944), 1,
        sym__endl,
    [9932] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(946), 1,
        sym__endl,
    [9939] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(948), 1,
        sym__endl,
    [9946] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(950), 1,
        sym_identifier,
    [9953] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(952), 1,
        sym__endl,
    [9960] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(954), 1,
        sym__endl,
    [9967] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(956), 1,
        sym__endl,
    [9974] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(958), 1,
        sym__endl,
    [9981] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(960), 1,
        sym__endl,
    [9988] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(962), 1,
        anon_sym_end,
    [9995] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(647), 1,
        anon_sym_end,
    [10002] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(964), 1,
        sym__endl,
    [10009] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(667), 1,
        anon_sym_end,
    [10016] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(966), 1,
        anon_sym_RPAREN,
    [10023] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(968), 1,
        sym__endl,
    [10030] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(970), 1,
        anon_sym_end,
    [10037] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(186), 1,
        ts_builtin_sym_end,
    [10044] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(972), 1,
        sym__endl,
    [10051] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(974), 1,
        ts_builtin_sym_end,
    [10058] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(976), 1,
        sym_identifier,
    [10065] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(978), 1,
        anon_sym_command,
    [10072] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(980), 1,
        anon_sym_RBRACK,
    [10079] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(982), 1,
        anon_sym_end,
    [10086] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(984), 1,
        sym__endl,
    [10093] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(986), 1,
        anon_sym_RBRACK,
    [10100] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(988), 1,
        anon_sym_command,
    [10107] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(990), 1,
        anon_sym_end,
    [10114] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(992), 1,
        anon_sym_RBRACK,
    [10121] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(994), 1,
        sym__endl,
    [10128] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(996), 1,
        anon_sym_RBRACK,
    [10135] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(998), 1,
        anon_sym_RPAREN,
    [10142] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1000), 1,
        sym__endl,
    [10149] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1002), 1,
        anon_sym_RPAREN,
    [10156] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1004), 1,
        sym_identifier,
    [10163] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1006), 1,
        anon_sym_command,
    [10170] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1008), 1,
        sym__endl,
    [10177] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1010), 1,
        sym__endl,
    [10184] = 2,
      ACTIONS(3), 1,
        sym_comment,
      ACTIONS(1012), 1,
        sym_identifier,
  };
  
  static const uint32_t ts_small_parse_table_map[] = {
    [SMALL_STATE(2)] = 0,
    [SMALL_STATE(3)] = 37,
    [SMALL_STATE(4)] = 68,
    [SMALL_STATE(5)] = 103,
    [SMALL_STATE(6)] = 146,
    [SMALL_STATE(7)] = 177,
    [SMALL_STATE(8)] = 210,
    [SMALL_STATE(9)] = 245,
    [SMALL_STATE(10)] = 284,
    [SMALL_STATE(11)] = 325,
    [SMALL_STATE(12)] = 356,
    [SMALL_STATE(13)] = 387,
    [SMALL_STATE(14)] = 418,
    [SMALL_STATE(15)] = 449,
    [SMALL_STATE(16)] = 480,
    [SMALL_STATE(17)] = 511,
    [SMALL_STATE(18)] = 542,
    [SMALL_STATE(19)] = 597,
    [SMALL_STATE(20)] = 628,
    [SMALL_STATE(21)] = 683,
    [SMALL_STATE(22)] = 714,
    [SMALL_STATE(23)] = 745,
    [SMALL_STATE(24)] = 776,
    [SMALL_STATE(25)] = 811,
    [SMALL_STATE(26)] = 859,
    [SMALL_STATE(27)] = 907,
    [SMALL_STATE(28)] = 938,
    [SMALL_STATE(29)] = 967,
    [SMALL_STATE(30)] = 1010,
    [SMALL_STATE(31)] = 1039,
    [SMALL_STATE(32)] = 1068,
    [SMALL_STATE(33)] = 1097,
    [SMALL_STATE(34)] = 1126,
    [SMALL_STATE(35)] = 1157,
    [SMALL_STATE(36)] = 1186,
    [SMALL_STATE(37)] = 1219,
    [SMALL_STATE(38)] = 1256,
    [SMALL_STATE(39)] = 1285,
    [SMALL_STATE(40)] = 1314,
    [SMALL_STATE(41)] = 1353,
    [SMALL_STATE(42)] = 1386,
    [SMALL_STATE(43)] = 1415,
    [SMALL_STATE(44)] = 1464,
    [SMALL_STATE(45)] = 1493,
    [SMALL_STATE(46)] = 1522,
    [SMALL_STATE(47)] = 1551,
    [SMALL_STATE(48)] = 1580,
    [SMALL_STATE(49)] = 1609,
    [SMALL_STATE(50)] = 1646,
    [SMALL_STATE(51)] = 1675,
    [SMALL_STATE(52)] = 1704,
    [SMALL_STATE(53)] = 1733,
    [SMALL_STATE(54)] = 1762,
    [SMALL_STATE(55)] = 1791,
    [SMALL_STATE(56)] = 1832,
    [SMALL_STATE(57)] = 1861,
    [SMALL_STATE(58)] = 1910,
    [SMALL_STATE(59)] = 1949,
    [SMALL_STATE(60)] = 1978,
    [SMALL_STATE(61)] = 2007,
    [SMALL_STATE(62)] = 2036,
    [SMALL_STATE(63)] = 2065,
    [SMALL_STATE(64)] = 2106,
    [SMALL_STATE(65)] = 2135,
    [SMALL_STATE(66)] = 2164,
    [SMALL_STATE(67)] = 2192,
    [SMALL_STATE(68)] = 2238,
    [SMALL_STATE(69)] = 2266,
    [SMALL_STATE(70)] = 2310,
    [SMALL_STATE(71)] = 2338,
    [SMALL_STATE(72)] = 2383,
    [SMALL_STATE(73)] = 2428,
    [SMALL_STATE(74)] = 2473,
    [SMALL_STATE(75)] = 2518,
    [SMALL_STATE(76)] = 2561,
    [SMALL_STATE(77)] = 2606,
    [SMALL_STATE(78)] = 2651,
    [SMALL_STATE(79)] = 2696,
    [SMALL_STATE(80)] = 2741,
    [SMALL_STATE(81)] = 2772,
    [SMALL_STATE(82)] = 2817,
    [SMALL_STATE(83)] = 2862,
    [SMALL_STATE(84)] = 2907,
    [SMALL_STATE(85)] = 2952,
    [SMALL_STATE(86)] = 2997,
    [SMALL_STATE(87)] = 3042,
    [SMALL_STATE(88)] = 3087,
    [SMALL_STATE(89)] = 3132,
    [SMALL_STATE(90)] = 3174,
    [SMALL_STATE(91)] = 3216,
    [SMALL_STATE(92)] = 3258,
    [SMALL_STATE(93)] = 3300,
    [SMALL_STATE(94)] = 3342,
    [SMALL_STATE(95)] = 3384,
    [SMALL_STATE(96)] = 3426,
    [SMALL_STATE(97)] = 3468,
    [SMALL_STATE(98)] = 3510,
    [SMALL_STATE(99)] = 3552,
    [SMALL_STATE(100)] = 3578,
    [SMALL_STATE(101)] = 3620,
    [SMALL_STATE(102)] = 3662,
    [SMALL_STATE(103)] = 3704,
    [SMALL_STATE(104)] = 3746,
    [SMALL_STATE(105)] = 3788,
    [SMALL_STATE(106)] = 3830,
    [SMALL_STATE(107)] = 3872,
    [SMALL_STATE(108)] = 3914,
    [SMALL_STATE(109)] = 3956,
    [SMALL_STATE(110)] = 3998,
    [SMALL_STATE(111)] = 4040,
    [SMALL_STATE(112)] = 4082,
    [SMALL_STATE(113)] = 4124,
    [SMALL_STATE(114)] = 4166,
    [SMALL_STATE(115)] = 4208,
    [SMALL_STATE(116)] = 4234,
    [SMALL_STATE(117)] = 4276,
    [SMALL_STATE(118)] = 4318,
    [SMALL_STATE(119)] = 4360,
    [SMALL_STATE(120)] = 4402,
    [SMALL_STATE(121)] = 4444,
    [SMALL_STATE(122)] = 4486,
    [SMALL_STATE(123)] = 4528,
    [SMALL_STATE(124)] = 4570,
    [SMALL_STATE(125)] = 4596,
    [SMALL_STATE(126)] = 4638,
    [SMALL_STATE(127)] = 4680,
    [SMALL_STATE(128)] = 4722,
    [SMALL_STATE(129)] = 4764,
    [SMALL_STATE(130)] = 4806,
    [SMALL_STATE(131)] = 4848,
    [SMALL_STATE(132)] = 4890,
    [SMALL_STATE(133)] = 4932,
    [SMALL_STATE(134)] = 4974,
    [SMALL_STATE(135)] = 5016,
    [SMALL_STATE(136)] = 5058,
    [SMALL_STATE(137)] = 5100,
    [SMALL_STATE(138)] = 5129,
    [SMALL_STATE(139)] = 5154,
    [SMALL_STATE(140)] = 5179,
    [SMALL_STATE(141)] = 5204,
    [SMALL_STATE(142)] = 5229,
    [SMALL_STATE(143)] = 5262,
    [SMALL_STATE(144)] = 5293,
    [SMALL_STATE(145)] = 5320,
    [SMALL_STATE(146)] = 5345,
    [SMALL_STATE(147)] = 5370,
    [SMALL_STATE(148)] = 5395,
    [SMALL_STATE(149)] = 5432,
    [SMALL_STATE(150)] = 5469,
    [SMALL_STATE(151)] = 5506,
    [SMALL_STATE(152)] = 5543,
    [SMALL_STATE(153)] = 5577,
    [SMALL_STATE(154)] = 5611,
    [SMALL_STATE(155)] = 5643,
    [SMALL_STATE(156)] = 5677,
    [SMALL_STATE(157)] = 5711,
    [SMALL_STATE(158)] = 5744,
    [SMALL_STATE(159)] = 5775,
    [SMALL_STATE(160)] = 5806,
    [SMALL_STATE(161)] = 5837,
    [SMALL_STATE(162)] = 5868,
    [SMALL_STATE(163)] = 5901,
    [SMALL_STATE(164)] = 5932,
    [SMALL_STATE(165)] = 5965,
    [SMALL_STATE(166)] = 5996,
    [SMALL_STATE(167)] = 6027,
    [SMALL_STATE(168)] = 6058,
    [SMALL_STATE(169)] = 6089,
    [SMALL_STATE(170)] = 6120,
    [SMALL_STATE(171)] = 6151,
    [SMALL_STATE(172)] = 6182,
    [SMALL_STATE(173)] = 6213,
    [SMALL_STATE(174)] = 6244,
    [SMALL_STATE(175)] = 6275,
    [SMALL_STATE(176)] = 6306,
    [SMALL_STATE(177)] = 6337,
    [SMALL_STATE(178)] = 6368,
    [SMALL_STATE(179)] = 6401,
    [SMALL_STATE(180)] = 6434,
    [SMALL_STATE(181)] = 6465,
    [SMALL_STATE(182)] = 6496,
    [SMALL_STATE(183)] = 6529,
    [SMALL_STATE(184)] = 6562,
    [SMALL_STATE(185)] = 6593,
    [SMALL_STATE(186)] = 6626,
    [SMALL_STATE(187)] = 6657,
    [SMALL_STATE(188)] = 6688,
    [SMALL_STATE(189)] = 6721,
    [SMALL_STATE(190)] = 6740,
    [SMALL_STATE(191)] = 6759,
    [SMALL_STATE(192)] = 6778,
    [SMALL_STATE(193)] = 6797,
    [SMALL_STATE(194)] = 6816,
    [SMALL_STATE(195)] = 6835,
    [SMALL_STATE(196)] = 6854,
    [SMALL_STATE(197)] = 6873,
    [SMALL_STATE(198)] = 6892,
    [SMALL_STATE(199)] = 6911,
    [SMALL_STATE(200)] = 6930,
    [SMALL_STATE(201)] = 6949,
    [SMALL_STATE(202)] = 6968,
    [SMALL_STATE(203)] = 6987,
    [SMALL_STATE(204)] = 7006,
    [SMALL_STATE(205)] = 7025,
    [SMALL_STATE(206)] = 7044,
    [SMALL_STATE(207)] = 7063,
    [SMALL_STATE(208)] = 7082,
    [SMALL_STATE(209)] = 7100,
    [SMALL_STATE(210)] = 7118,
    [SMALL_STATE(211)] = 7136,
    [SMALL_STATE(212)] = 7154,
    [SMALL_STATE(213)] = 7172,
    [SMALL_STATE(214)] = 7190,
    [SMALL_STATE(215)] = 7208,
    [SMALL_STATE(216)] = 7226,
    [SMALL_STATE(217)] = 7244,
    [SMALL_STATE(218)] = 7262,
    [SMALL_STATE(219)] = 7280,
    [SMALL_STATE(220)] = 7298,
    [SMALL_STATE(221)] = 7316,
    [SMALL_STATE(222)] = 7334,
    [SMALL_STATE(223)] = 7352,
    [SMALL_STATE(224)] = 7370,
    [SMALL_STATE(225)] = 7388,
    [SMALL_STATE(226)] = 7406,
    [SMALL_STATE(227)] = 7424,
    [SMALL_STATE(228)] = 7441,
    [SMALL_STATE(229)] = 7458,
    [SMALL_STATE(230)] = 7475,
    [SMALL_STATE(231)] = 7492,
    [SMALL_STATE(232)] = 7509,
    [SMALL_STATE(233)] = 7526,
    [SMALL_STATE(234)] = 7543,
    [SMALL_STATE(235)] = 7560,
    [SMALL_STATE(236)] = 7577,
    [SMALL_STATE(237)] = 7594,
    [SMALL_STATE(238)] = 7611,
    [SMALL_STATE(239)] = 7628,
    [SMALL_STATE(240)] = 7645,
    [SMALL_STATE(241)] = 7662,
    [SMALL_STATE(242)] = 7679,
    [SMALL_STATE(243)] = 7696,
    [SMALL_STATE(244)] = 7713,
    [SMALL_STATE(245)] = 7730,
    [SMALL_STATE(246)] = 7747,
    [SMALL_STATE(247)] = 7764,
    [SMALL_STATE(248)] = 7778,
    [SMALL_STATE(249)] = 7792,
    [SMALL_STATE(250)] = 7806,
    [SMALL_STATE(251)] = 7820,
    [SMALL_STATE(252)] = 7834,
    [SMALL_STATE(253)] = 7848,
    [SMALL_STATE(254)] = 7862,
    [SMALL_STATE(255)] = 7875,
    [SMALL_STATE(256)] = 7898,
    [SMALL_STATE(257)] = 7921,
    [SMALL_STATE(258)] = 7944,
    [SMALL_STATE(259)] = 7957,
    [SMALL_STATE(260)] = 7980,
    [SMALL_STATE(261)] = 8003,
    [SMALL_STATE(262)] = 8026,
    [SMALL_STATE(263)] = 8049,
    [SMALL_STATE(264)] = 8072,
    [SMALL_STATE(265)] = 8095,
    [SMALL_STATE(266)] = 8108,
    [SMALL_STATE(267)] = 8129,
    [SMALL_STATE(268)] = 8152,
    [SMALL_STATE(269)] = 8175,
    [SMALL_STATE(270)] = 8188,
    [SMALL_STATE(271)] = 8201,
    [SMALL_STATE(272)] = 8222,
    [SMALL_STATE(273)] = 8245,
    [SMALL_STATE(274)] = 8268,
    [SMALL_STATE(275)] = 8291,
    [SMALL_STATE(276)] = 8312,
    [SMALL_STATE(277)] = 8332,
    [SMALL_STATE(278)] = 8352,
    [SMALL_STATE(279)] = 8372,
    [SMALL_STATE(280)] = 8392,
    [SMALL_STATE(281)] = 8412,
    [SMALL_STATE(282)] = 8432,
    [SMALL_STATE(283)] = 8452,
    [SMALL_STATE(284)] = 8472,
    [SMALL_STATE(285)] = 8492,
    [SMALL_STATE(286)] = 8512,
    [SMALL_STATE(287)] = 8532,
    [SMALL_STATE(288)] = 8552,
    [SMALL_STATE(289)] = 8572,
    [SMALL_STATE(290)] = 8589,
    [SMALL_STATE(291)] = 8604,
    [SMALL_STATE(292)] = 8617,
    [SMALL_STATE(293)] = 8630,
    [SMALL_STATE(294)] = 8643,
    [SMALL_STATE(295)] = 8660,
    [SMALL_STATE(296)] = 8673,
    [SMALL_STATE(297)] = 8690,
    [SMALL_STATE(298)] = 8703,
    [SMALL_STATE(299)] = 8720,
    [SMALL_STATE(300)] = 8733,
    [SMALL_STATE(301)] = 8750,
    [SMALL_STATE(302)] = 8769,
    [SMALL_STATE(303)] = 8786,
    [SMALL_STATE(304)] = 8803,
    [SMALL_STATE(305)] = 8816,
    [SMALL_STATE(306)] = 8833,
    [SMALL_STATE(307)] = 8850,
    [SMALL_STATE(308)] = 8863,
    [SMALL_STATE(309)] = 8880,
    [SMALL_STATE(310)] = 8895,
    [SMALL_STATE(311)] = 8912,
    [SMALL_STATE(312)] = 8925,
    [SMALL_STATE(313)] = 8939,
    [SMALL_STATE(314)] = 8955,
    [SMALL_STATE(315)] = 8969,
    [SMALL_STATE(316)] = 8981,
    [SMALL_STATE(317)] = 8997,
    [SMALL_STATE(318)] = 9013,
    [SMALL_STATE(319)] = 9029,
    [SMALL_STATE(320)] = 9045,
    [SMALL_STATE(321)] = 9061,
    [SMALL_STATE(322)] = 9077,
    [SMALL_STATE(323)] = 9091,
    [SMALL_STATE(324)] = 9105,
    [SMALL_STATE(325)] = 9121,
    [SMALL_STATE(326)] = 9137,
    [SMALL_STATE(327)] = 9153,
    [SMALL_STATE(328)] = 9169,
    [SMALL_STATE(329)] = 9185,
    [SMALL_STATE(330)] = 9197,
    [SMALL_STATE(331)] = 9211,
    [SMALL_STATE(332)] = 9223,
    [SMALL_STATE(333)] = 9239,
    [SMALL_STATE(334)] = 9250,
    [SMALL_STATE(335)] = 9263,
    [SMALL_STATE(336)] = 9276,
    [SMALL_STATE(337)] = 9289,
    [SMALL_STATE(338)] = 9298,
    [SMALL_STATE(339)] = 9311,
    [SMALL_STATE(340)] = 9324,
    [SMALL_STATE(341)] = 9335,
    [SMALL_STATE(342)] = 9346,
    [SMALL_STATE(343)] = 9359,
    [SMALL_STATE(344)] = 9370,
    [SMALL_STATE(345)] = 9383,
    [SMALL_STATE(346)] = 9394,
    [SMALL_STATE(347)] = 9405,
    [SMALL_STATE(348)] = 9416,
    [SMALL_STATE(349)] = 9429,
    [SMALL_STATE(350)] = 9442,
    [SMALL_STATE(351)] = 9455,
    [SMALL_STATE(352)] = 9468,
    [SMALL_STATE(353)] = 9479,
    [SMALL_STATE(354)] = 9490,
    [SMALL_STATE(355)] = 9500,
    [SMALL_STATE(356)] = 9510,
    [SMALL_STATE(357)] = 9518,
    [SMALL_STATE(358)] = 9528,
    [SMALL_STATE(359)] = 9536,
    [SMALL_STATE(360)] = 9546,
    [SMALL_STATE(361)] = 9554,
    [SMALL_STATE(362)] = 9564,
    [SMALL_STATE(363)] = 9574,
    [SMALL_STATE(364)] = 9582,
    [SMALL_STATE(365)] = 9592,
    [SMALL_STATE(366)] = 9602,
    [SMALL_STATE(367)] = 9612,
    [SMALL_STATE(368)] = 9620,
    [SMALL_STATE(369)] = 9630,
    [SMALL_STATE(370)] = 9640,
    [SMALL_STATE(371)] = 9648,
    [SMALL_STATE(372)] = 9658,
    [SMALL_STATE(373)] = 9666,
    [SMALL_STATE(374)] = 9674,
    [SMALL_STATE(375)] = 9684,
    [SMALL_STATE(376)] = 9694,
    [SMALL_STATE(377)] = 9704,
    [SMALL_STATE(378)] = 9712,
    [SMALL_STATE(379)] = 9722,
    [SMALL_STATE(380)] = 9732,
    [SMALL_STATE(381)] = 9742,
    [SMALL_STATE(382)] = 9750,
    [SMALL_STATE(383)] = 9758,
    [SMALL_STATE(384)] = 9768,
    [SMALL_STATE(385)] = 9778,
    [SMALL_STATE(386)] = 9785,
    [SMALL_STATE(387)] = 9792,
    [SMALL_STATE(388)] = 9799,
    [SMALL_STATE(389)] = 9806,
    [SMALL_STATE(390)] = 9813,
    [SMALL_STATE(391)] = 9820,
    [SMALL_STATE(392)] = 9827,
    [SMALL_STATE(393)] = 9834,
    [SMALL_STATE(394)] = 9841,
    [SMALL_STATE(395)] = 9848,
    [SMALL_STATE(396)] = 9855,
    [SMALL_STATE(397)] = 9862,
    [SMALL_STATE(398)] = 9869,
    [SMALL_STATE(399)] = 9876,
    [SMALL_STATE(400)] = 9883,
    [SMALL_STATE(401)] = 9890,
    [SMALL_STATE(402)] = 9897,
    [SMALL_STATE(403)] = 9904,
    [SMALL_STATE(404)] = 9911,
    [SMALL_STATE(405)] = 9918,
    [SMALL_STATE(406)] = 9925,
    [SMALL_STATE(407)] = 9932,
    [SMALL_STATE(408)] = 9939,
    [SMALL_STATE(409)] = 9946,
    [SMALL_STATE(410)] = 9953,
    [SMALL_STATE(411)] = 9960,
    [SMALL_STATE(412)] = 9967,
    [SMALL_STATE(413)] = 9974,
    [SMALL_STATE(414)] = 9981,
    [SMALL_STATE(415)] = 9988,
    [SMALL_STATE(416)] = 9995,
    [SMALL_STATE(417)] = 10002,
    [SMALL_STATE(418)] = 10009,
    [SMALL_STATE(419)] = 10016,
    [SMALL_STATE(420)] = 10023,
    [SMALL_STATE(421)] = 10030,
    [SMALL_STATE(422)] = 10037,
    [SMALL_STATE(423)] = 10044,
    [SMALL_STATE(424)] = 10051,
    [SMALL_STATE(425)] = 10058,
    [SMALL_STATE(426)] = 10065,
    [SMALL_STATE(427)] = 10072,
    [SMALL_STATE(428)] = 10079,
    [SMALL_STATE(429)] = 10086,
    [SMALL_STATE(430)] = 10093,
    [SMALL_STATE(431)] = 10100,
    [SMALL_STATE(432)] = 10107,
    [SMALL_STATE(433)] = 10114,
    [SMALL_STATE(434)] = 10121,
    [SMALL_STATE(435)] = 10128,
    [SMALL_STATE(436)] = 10135,
    [SMALL_STATE(437)] = 10142,
    [SMALL_STATE(438)] = 10149,
    [SMALL_STATE(439)] = 10156,
    [SMALL_STATE(440)] = 10163,
    [SMALL_STATE(441)] = 10170,
    [SMALL_STATE(442)] = 10177,
    [SMALL_STATE(443)] = 10184,
  };
  
  static const TSParseActionEntry ts_parse_actions[] = {
    [0] = {.entry = {.count = 0, .reusable = false}},
    [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
    [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
    [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0),
    [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
    [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79),
    [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423),
    [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78),
    [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440),
    [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365),
    [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425),
    [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
    [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1),
    [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1),
    [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
    [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3),
    [31] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg_list, 3),
    [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
    [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_rvalue, 1),
    [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_rvalue, 1),
    [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
    [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
    [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
    [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128),
    [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133),
    [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136),
    [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3),
    [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3),
    [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intl_string, 3),
    [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intl_string, 3),
    [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3),
    [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3),
    [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 4),
    [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg_list, 4),
    [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 2),
    [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg_list, 2),
    [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2),
    [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2),
    [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1),
    [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1),
    [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
    [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76),
    [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1),
    [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441),
    [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1),
    [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384),
    [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431),
    [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383),
    [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409),
    [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
    [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 2),
    [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 2),
    [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paran_expression, 3),
    [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paran_expression, 3),
    [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2),
    [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2),
    [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intl_string, 2),
    [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intl_string, 2),
    [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
    [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
    [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82),
    [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437),
    [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426),
    [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379),
    [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392),
    [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
    [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
    [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2),
    [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
    [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29),
    [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(82),
    [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2),
    [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(437),
    [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(426),
    [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(379),
    [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(392),
    [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83),
    [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
    [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
    [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
    [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129),
    [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127),
    [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
    [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
    [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106),
    [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126),
    [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
    [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2),
    [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100),
    [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112),
    [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
    [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
    [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(69),
    [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76),
    [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(441),
    [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
    [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(431),
    [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(383),
    [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(409),
    [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(73),
    [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
    [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
    [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
    [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94),
    [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
    [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
    [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68),
    [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
    [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
    [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
    [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241),
    [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246),
    [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287),
    [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118),
    [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247),
    [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253),
    [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325),
    [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268),
    [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221),
    [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277),
    [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
    [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
    [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97),
    [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
    [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
    [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56),
    [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
    [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
    [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(75),
    [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(79),
    [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(423),
    [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(440),
    [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(365),
    [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(425),
    [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(72),
    [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
    [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
    [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
    [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
    [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
    [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107),
    [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
    [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
    [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
    [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
    [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
    [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199),
    [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285),
    [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
    [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
    [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
    [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
    [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93),
    [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
    [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
    [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
    [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
    [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
    [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
    [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
    [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
    [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103),
    [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
    [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
    [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
    [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
    [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
    [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
    [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
    [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236),
    [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_statement_repeat1, 2),
    [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_statement_repeat1, 2), SHIFT_REPEAT(118),
    [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_statement_repeat1, 2), SHIFT_REPEAT(247),
    [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_statement_repeat1, 2), SHIFT_REPEAT(253),
    [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_statement_repeat1, 2), SHIFT_REPEAT(325),
    [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_statement_repeat1, 2), SHIFT_REPEAT(268),
    [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2),
    [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205),
    [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208),
    [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
    [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
    [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254),
    [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
    [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
    [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_condition, 1),
    [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1),
    [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
    [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
    [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
    [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
    [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
    [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
    [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
    [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
    [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
    [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
    [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
    [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
    [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
    [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
    [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
    [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
    [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
    [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
    [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
    [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
    [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 6, .production_id = 20),
    [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 6, .production_id = 20),
    [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_text_statement, 4, .production_id = 12),
    [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_text_statement, 4, .production_id = 12),
    [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 8, .production_id = 33),
    [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 8, .production_id = 33),
    [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_text_statement, 7, .production_id = 29),
    [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_text_statement, 7, .production_id = 29),
    [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 7, .production_id = 28),
    [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 7, .production_id = 28),
    [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 14),
    [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 14),
    [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 6, .production_id = 25),
    [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 6, .production_id = 25),
    [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 14),
    [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 14),
    [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 5, .production_id = 20),
    [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 5, .production_id = 20),
    [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 5, .production_id = 19),
    [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 5, .production_id = 19),
    [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_statement, 2, .production_id = 1),
    [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_statement, 2, .production_id = 1),
    [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_command_statement, 5, .production_id = 18),
    [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_command_statement, 5, .production_id = 18),
    [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choose_statement, 5),
    [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choose_statement, 5),
    [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 14),
    [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 14),
    [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 4, .production_id = 6),
    [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 4, .production_id = 6),
    [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_command_statement, 4, .production_id = 8),
    [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_command_statement, 4, .production_id = 8),
    [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_statement, 3, .production_id = 1),
    [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_statement, 3, .production_id = 1),
    [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_statement, 3, .production_id = 6),
    [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_var_statement, 3, .production_id = 6),
    [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_statement, 3, .production_id = 7),
    [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_statement, 3, .production_id = 7),
    [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_operator, 1),
    [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_operator, 1),
    [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_arg, 1),
    [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_arg, 3),
    [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression, 1, .production_id = 10),
    [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
    [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267),
    [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
    [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
    [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262),
    [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
    [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
    [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_text_copy, 2),
    [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
    [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312),
    [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264),
    [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_type_expression, 2),
    [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274),
    [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
    [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
    [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259),
    [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
    [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
    [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
    [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
    [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261),
    [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
    [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
    [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_text_copy_repeat1, 2),
    [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_text_copy_repeat1, 2), SHIFT_REPEAT(122),
    [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_text_copy_repeat1, 2), SHIFT_REPEAT(312),
    [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_text_copy_repeat1, 2), SHIFT_REPEAT(264),
    [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_expression, 1),
    [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
    [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
    [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
    [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
    [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
    [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272),
    [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
    [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
    [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_type_expression, 3),
    [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paran_type_expression, 3),
    [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
    [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
    [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
    [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_text_copy, 1),
    [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257),
    [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_intl_string_repeat1, 2), SHIFT_REPEAT(111),
    [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_intl_string_repeat1, 2), SHIFT_REPEAT(274),
    [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_intl_string_repeat1, 2), SHIFT_REPEAT(274),
    [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_intl_string_repeat1, 2),
    [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
    [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
    [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
    [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
    [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362),
    [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443),
    [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96),
    [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273),
    [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
    [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
    [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
    [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
    [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
    [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
    [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
    [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
    [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
    [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
    [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
    [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84),
    [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
    [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439),
    [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
    [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396),
    [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
    [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
    [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
    [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_var_statement_repeat1, 2),
    [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_var_statement_repeat1, 2), SHIFT_REPEAT(400),
    [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_text_copy_repeat1, 2, .production_id = 22),
    [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_text_copy_repeat1, 2, .production_id = 22),
    [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_text_copy_repeat1, 2),
    [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, .production_id = 13),
    [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, .production_id = 13),
    [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_interpolation_immediate, 3, .production_id = 13),
    [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_interpolation_immediate, 3, .production_id = 13),
    [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
    [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
    [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_intl_string_repeat1, 1, .production_id = 3),
    [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_intl_string_repeat1, 1, .production_id = 3),
    [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
    [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
    [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 4),
    [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, .production_id = 4),
    [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
    [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
    [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
    [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
    [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
    [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
    [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
    [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2),
    [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2),
    [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2),
    [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(87),
    [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2),
    [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
    [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
    [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_text_copy_repeat1, 1, .production_id = 3),
    [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_text_copy_repeat1, 1, .production_id = 3),
    [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_decorator, 2, .production_id = 11),
    [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292),
    [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(313),
    [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(313),
    [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2),
    [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
    [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
    [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3),
    [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3),
    [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
    [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313),
    [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
    [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
    [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316),
    [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
    [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
    [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319),
    [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
    [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
    [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
    [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
    [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320),
    [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
    [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
    [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_choose_statement_repeat1, 2),
    [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_choose_statement_repeat1, 2), SHIFT_REPEAT(283),
    [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
    [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332),
    [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
    [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
    [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
    [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326),
    [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
    [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
    [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition, 3, .production_id = 24),
    [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
    [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 1),
    [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_clause, 1),
    [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arg_definition_list_repeat1, 2), SHIFT_REPEAT(361),
    [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arg_definition_list_repeat1, 2),
    [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
    [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), SHIFT_REPEAT(123),
    [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_var_decorator, 3, .production_id = 21),
    [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
    [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
    [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
    [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
    [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition, 1, .production_id = 9),
    [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
    [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vararg_definition, 3, .production_id = 23),
    [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
    [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
    [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_signature, 4, .production_id = 17),
    [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
    [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
    [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
    [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 3),
    [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 3),
    [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
    [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition_list, 4),
    [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_signature, 2, .production_id = 5),
    [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
    [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition_list, 3, .production_id = 16),
    [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
    [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition_list, 3),
    [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
    [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 8, .production_id = 34),
    [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
    [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vararg_definition, 1),
    [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
    [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition_list, 5, .production_id = 27),
    [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
    [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition_list, 2),
    [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 3, .production_id = 15),
    [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_definition_list, 6, .production_id = 32),
    [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 6, .production_id = 30),
    [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 5, .production_id = 26),
    [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
    [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
    [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
    [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
    [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
    [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
    [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
    [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
    [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2),
    [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
    [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
    [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
    [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
    [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
    [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
    [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
    [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
    [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
    [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
    [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
    [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
    [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
    [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
    [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
    [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
    [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
    [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
    [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
    [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
    [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
    [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
    [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
    [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
    [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
    [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
    [974] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
    [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
    [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
    [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
    [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2),
    [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
    [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
    [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
    [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
    [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
    [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
    [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
    [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
    [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
    [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
    [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
    [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
    [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
    [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_meta, 3, .production_id = 31),
    [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
  };
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  #ifdef _WIN32
  #define extern __declspec(dllexport)
  #endif
  
  extern const TSLanguage *tree_sitter_fuior(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,
    };
    return &language;
  }
  #ifdef __cplusplus
  }
  #endif
  