/* Automatically @generated by tree-sitter */

#include "tree_sitter/parser.h"

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

#define LANGUAGE_VERSION 15
#define STATE_COUNT 305
#define LARGE_STATE_COUNT 149
#define SYMBOL_COUNT 141
#define ALIAS_COUNT 1
#define TOKEN_COUNT 109
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 2
#define MAX_ALIAS_SEQUENCE_LENGTH 10
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 5
#define SUPERTYPE_COUNT 0

enum ts_symbol_identifiers {
    sym_identifier = 1,
    anon_sym_Symbols = 2,
    anon_sym_Symbol = 3,
    anon_sym_Functions = 4,
    anon_sym_Function = 5,
    anon_sym_CFunctions = 6,
    anon_sym_CFunction = 7,
    anon_sym_Tensors = 8,
    anon_sym_Tensor = 9,
    anon_sym_Vectors = 10,
    anon_sym_Vector = 11,
    anon_sym_Indices = 12,
    anon_sym_Index = 13,
    anon_sym_Sets = 14,
    anon_sym_Set = 15,
    anon_sym_Tables = 16,
    anon_sym_Table = 17,
    anon_sym_NTensors = 18,
    anon_sym_NTensor = 19,
    anon_sym_AutoDeclare = 20,
    anon_sym_Dimension = 21,
    anon_sym_FixIndex = 22,
    anon_sym_Off = 23,
    anon_sym_On = 24,
    anon_sym_COMMA = 25,
    anon_sym_SEMI = 26,
    anon_sym_Local = 27,
    anon_sym_Global = 28,
    anon_sym_id = 29,
    anon_sym_EQ = 30,
    anon_sym_Print = 31,
    anon_sym_NoPrint = 32,
    anon_sym_Format = 33,
    anon_sym_POUNDprocedure = 34,
    anon_sym_POUNDendprocedure = 35,
    anon_sym_LPAREN = 36,
    anon_sym_RPAREN = 37,
    anon_sym_POUNDcall = 38,
    anon_sym_POUNDinclude = 39,
    anon_sym_POUNDdefine = 40,
    anon_sym_POUNDredefine = 41,
    anon_sym_POUNDifdef = 42,
    anon_sym_POUNDifndef = 43,
    anon_sym_POUNDif = 44,
    anon_sym_POUNDcase = 45,
    anon_sym_POUNDswitch = 46,
    anon_sym_POUNDundefine = 47,
    anon_sym_POUNDelse = 48,
    anon_sym_POUNDendif = 49,
    anon_sym_POUNDbreak = 50,
    anon_sym_POUNDendswitch = 51,
    anon_sym_POUNDmessage = 52,
    anon_sym_POUNDwrite = 53,
    anon_sym_POUNDclose = 54,
    anon_sym_POUNDsystem = 55,
    anon_sym_POUNDoptimize = 56,
    anon_sym_POUNDOptimize = 57,
    anon_sym_POUNDtoexternal = 58,
    anon_sym_POUNDfromexternal = 59,
    anon_sym_POUNDsetexternal = 60,
    anon_sym_POUNDrmexternal = 61,
    anon_sym_POUNDexternal = 62,
    anon_sym_POUNDfactdollar = 63,
    anon_sym_POUNDpipe = 64,
    aux_sym_preproc_line_directive_token1 = 65,
    anon_sym_POUNDdo = 66,
    anon_sym_POUNDenddo = 67,
    anon_sym_DOT = 68,
    anon_sym_sort = 69,
    anon_sym_end = 70,
    anon_sym_clear = 71,
    anon_sym_store = 72,
    anon_sym_global = 73,
    anon_sym_label = 74,
    anon_sym_goto = 75,
    anon_sym_if = 76,
    anon_sym_LPAREN2 = 77,
    anon_sym_else = 78,
    anon_sym_endif = 79,
    anon_sym_repeat = 80,
    anon_sym_endrepeat = 81,
    anon_sym_argument = 82,
    anon_sym_endargument = 83,
    anon_sym_do = 84,
    anon_sym_enddo = 85,
    anon_sym_PLUS = 86,
    anon_sym_DASH = 87,
    anon_sym_STAR = 88,
    anon_sym_SLASH = 89,
    anon_sym_EQ_EQ = 90,
    anon_sym_BANG_EQ = 91,
    anon_sym_LT_EQ = 92,
    anon_sym_GT_EQ = 93,
    anon_sym_LT = 94,
    anon_sym_GT = 95,
    anon_sym_AMP_AMP = 96,
    anon_sym_PIPE_PIPE = 97,
    anon_sym_CARET = 98,
    anon_sym_BANG = 99,
    anon_sym_LBRACK = 100,
    anon_sym_RBRACK = 101,
    sym_dollar_variable = 102,
    sym_wildcard = 103,
    sym_number = 104,
    anon_sym_DQUOTE = 105,
    aux_sym_string_literal_token1 = 106,
    sym_line_comment = 107,
    sym_block_comment = 108,
    sym_source_file = 109,
    sym__statement = 110,
    sym_declaration_statement = 111,
    sym_substitution_statement = 112,
    sym_print_statement = 113,
    sym_procedure_definition = 114,
    sym_parameter_list = 115,
    sym_call_statement = 116,
    sym_include_directive = 117,
    sym_define_directive = 118,
    sym_preproc_directive_with_arg = 119,
    sym_preproc_directive_bare = 120,
    sym_preproc_line_directive = 121,
    sym_preproc_do = 122,
    sym_module_directive = 123,
    sym_label_statement = 124,
    sym_if_statement = 125,
    sym_repeat_statement = 126,
    sym_argument_block = 127,
    sym_do_loop = 128,
    sym_expression_statement = 129,
    sym__expression = 130,
    sym_function_application = 131,
    sym_binary_expression = 132,
    sym_unary_expression = 133,
    sym_parenthesized_expression = 134,
    sym_index_expression = 135,
    sym_string_literal = 136,
    aux_sym_source_file_repeat1 = 137,
    aux_sym_declaration_statement_repeat1 = 138,
    aux_sym_parameter_list_repeat1 = 139,
    aux_sym_call_statement_repeat1 = 140,
    alias_sym_parameter = 141,
};

static const char *const ts_symbol_names[] = {
    [ts_builtin_sym_end] = "end",
    [sym_identifier] = "identifier",
    [anon_sym_Symbols] = "Symbols",
    [anon_sym_Symbol] = "Symbol",
    [anon_sym_Functions] = "Functions",
    [anon_sym_Function] = "Function",
    [anon_sym_CFunctions] = "CFunctions",
    [anon_sym_CFunction] = "CFunction",
    [anon_sym_Tensors] = "Tensors",
    [anon_sym_Tensor] = "Tensor",
    [anon_sym_Vectors] = "Vectors",
    [anon_sym_Vector] = "Vector",
    [anon_sym_Indices] = "Indices",
    [anon_sym_Index] = "Index",
    [anon_sym_Sets] = "Sets",
    [anon_sym_Set] = "Set",
    [anon_sym_Tables] = "Tables",
    [anon_sym_Table] = "Table",
    [anon_sym_NTensors] = "NTensors",
    [anon_sym_NTensor] = "NTensor",
    [anon_sym_AutoDeclare] = "AutoDeclare",
    [anon_sym_Dimension] = "Dimension",
    [anon_sym_FixIndex] = "FixIndex",
    [anon_sym_Off] = "Off",
    [anon_sym_On] = "On",
    [anon_sym_COMMA] = ",",
    [anon_sym_SEMI] = ";",
    [anon_sym_Local] = "Local",
    [anon_sym_Global] = "Global",
    [anon_sym_id] = "id",
    [anon_sym_EQ] = "=",
    [anon_sym_Print] = "Print",
    [anon_sym_NoPrint] = "NoPrint",
    [anon_sym_Format] = "Format",
    [anon_sym_POUNDprocedure] = "#procedure",
    [anon_sym_POUNDendprocedure] = "#endprocedure",
    [anon_sym_LPAREN] = "(",
    [anon_sym_RPAREN] = ")",
    [anon_sym_POUNDcall] = "#call",
    [anon_sym_POUNDinclude] = "#include",
    [anon_sym_POUNDdefine] = "#define",
    [anon_sym_POUNDredefine] = "#redefine",
    [anon_sym_POUNDifdef] = "#ifdef",
    [anon_sym_POUNDifndef] = "#ifndef",
    [anon_sym_POUNDif] = "#if",
    [anon_sym_POUNDcase] = "#case",
    [anon_sym_POUNDswitch] = "#switch",
    [anon_sym_POUNDundefine] = "#undefine",
    [anon_sym_POUNDelse] = "#else",
    [anon_sym_POUNDendif] = "#endif",
    [anon_sym_POUNDbreak] = "#break",
    [anon_sym_POUNDendswitch] = "#endswitch",
    [anon_sym_POUNDmessage] = "#message",
    [anon_sym_POUNDwrite] = "#write",
    [anon_sym_POUNDclose] = "#close",
    [anon_sym_POUNDsystem] = "#system",
    [anon_sym_POUNDoptimize] = "#optimize",
    [anon_sym_POUNDOptimize] = "#Optimize",
    [anon_sym_POUNDtoexternal] = "#toexternal",
    [anon_sym_POUNDfromexternal] = "#fromexternal",
    [anon_sym_POUNDsetexternal] = "#setexternal",
    [anon_sym_POUNDrmexternal] = "#rmexternal",
    [anon_sym_POUNDexternal] = "#external",
    [anon_sym_POUNDfactdollar] = "#factdollar",
    [anon_sym_POUNDpipe] = "#pipe",
    [aux_sym_preproc_line_directive_token1] = "preproc_line_directive_token1",
    [anon_sym_POUNDdo] = "#do",
    [anon_sym_POUNDenddo] = "#enddo",
    [anon_sym_DOT] = ".",
    [anon_sym_sort] = "sort",
    [anon_sym_end] = "end",
    [anon_sym_clear] = "clear",
    [anon_sym_store] = "store",
    [anon_sym_global] = "global",
    [anon_sym_label] = "label",
    [anon_sym_goto] = "goto",
    [anon_sym_if] = "if",
    [anon_sym_LPAREN2] = "(",
    [anon_sym_else] = "else",
    [anon_sym_endif] = "endif",
    [anon_sym_repeat] = "repeat",
    [anon_sym_endrepeat] = "endrepeat",
    [anon_sym_argument] = "argument",
    [anon_sym_endargument] = "endargument",
    [anon_sym_do] = "do",
    [anon_sym_enddo] = "enddo",
    [anon_sym_PLUS] = "+",
    [anon_sym_DASH] = "-",
    [anon_sym_STAR] = "*",
    [anon_sym_SLASH] = "/",
    [anon_sym_EQ_EQ] = "==",
    [anon_sym_BANG_EQ] = "!=",
    [anon_sym_LT_EQ] = "<=",
    [anon_sym_GT_EQ] = ">=",
    [anon_sym_LT] = "<",
    [anon_sym_GT] = ">",
    [anon_sym_AMP_AMP] = "&&",
    [anon_sym_PIPE_PIPE] = "||",
    [anon_sym_CARET] = "^",
    [anon_sym_BANG] = "!",
    [anon_sym_LBRACK] = "[",
    [anon_sym_RBRACK] = "]",
    [sym_dollar_variable] = "dollar_variable",
    [sym_wildcard] = "wildcard",
    [sym_number] = "number",
    [anon_sym_DQUOTE] = "\"",
    [aux_sym_string_literal_token1] = "string_literal_token1",
    [sym_line_comment] = "line_comment",
    [sym_block_comment] = "block_comment",
    [sym_source_file] = "source_file",
    [sym__statement] = "_statement",
    [sym_declaration_statement] = "declaration_statement",
    [sym_substitution_statement] = "substitution_statement",
    [sym_print_statement] = "print_statement",
    [sym_procedure_definition] = "procedure_definition",
    [sym_parameter_list] = "parameter_list",
    [sym_call_statement] = "call_statement",
    [sym_include_directive] = "include_directive",
    [sym_define_directive] = "define_directive",
    [sym_preproc_directive_with_arg] = "preproc_directive_with_arg",
    [sym_preproc_directive_bare] = "preproc_directive_bare",
    [sym_preproc_line_directive] = "preproc_line_directive",
    [sym_preproc_do] = "preproc_do",
    [sym_module_directive] = "module_directive",
    [sym_label_statement] = "label_statement",
    [sym_if_statement] = "if_statement",
    [sym_repeat_statement] = "repeat_statement",
    [sym_argument_block] = "argument_block",
    [sym_do_loop] = "do_loop",
    [sym_expression_statement] = "expression_statement",
    [sym__expression] = "_expression",
    [sym_function_application] = "function_application",
    [sym_binary_expression] = "binary_expression",
    [sym_unary_expression] = "unary_expression",
    [sym_parenthesized_expression] = "parenthesized_expression",
    [sym_index_expression] = "index_expression",
    [sym_string_literal] = "string_literal",
    [aux_sym_source_file_repeat1] = "source_file_repeat1",
    [aux_sym_declaration_statement_repeat1] = "declaration_statement_repeat1",
    [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1",
    [aux_sym_call_statement_repeat1] = "call_statement_repeat1",
    [alias_sym_parameter] = "parameter",
};

static const TSSymbol ts_symbol_map[] = {
    [ts_builtin_sym_end] = ts_builtin_sym_end,
    [sym_identifier] = sym_identifier,
    [anon_sym_Symbols] = anon_sym_Symbols,
    [anon_sym_Symbol] = anon_sym_Symbol,
    [anon_sym_Functions] = anon_sym_Functions,
    [anon_sym_Function] = anon_sym_Function,
    [anon_sym_CFunctions] = anon_sym_CFunctions,
    [anon_sym_CFunction] = anon_sym_CFunction,
    [anon_sym_Tensors] = anon_sym_Tensors,
    [anon_sym_Tensor] = anon_sym_Tensor,
    [anon_sym_Vectors] = anon_sym_Vectors,
    [anon_sym_Vector] = anon_sym_Vector,
    [anon_sym_Indices] = anon_sym_Indices,
    [anon_sym_Index] = anon_sym_Index,
    [anon_sym_Sets] = anon_sym_Sets,
    [anon_sym_Set] = anon_sym_Set,
    [anon_sym_Tables] = anon_sym_Tables,
    [anon_sym_Table] = anon_sym_Table,
    [anon_sym_NTensors] = anon_sym_NTensors,
    [anon_sym_NTensor] = anon_sym_NTensor,
    [anon_sym_AutoDeclare] = anon_sym_AutoDeclare,
    [anon_sym_Dimension] = anon_sym_Dimension,
    [anon_sym_FixIndex] = anon_sym_FixIndex,
    [anon_sym_Off] = anon_sym_Off,
    [anon_sym_On] = anon_sym_On,
    [anon_sym_COMMA] = anon_sym_COMMA,
    [anon_sym_SEMI] = anon_sym_SEMI,
    [anon_sym_Local] = anon_sym_Local,
    [anon_sym_Global] = anon_sym_Global,
    [anon_sym_id] = anon_sym_id,
    [anon_sym_EQ] = anon_sym_EQ,
    [anon_sym_Print] = anon_sym_Print,
    [anon_sym_NoPrint] = anon_sym_NoPrint,
    [anon_sym_Format] = anon_sym_Format,
    [anon_sym_POUNDprocedure] = anon_sym_POUNDprocedure,
    [anon_sym_POUNDendprocedure] = anon_sym_POUNDendprocedure,
    [anon_sym_LPAREN] = anon_sym_LPAREN,
    [anon_sym_RPAREN] = anon_sym_RPAREN,
    [anon_sym_POUNDcall] = anon_sym_POUNDcall,
    [anon_sym_POUNDinclude] = anon_sym_POUNDinclude,
    [anon_sym_POUNDdefine] = anon_sym_POUNDdefine,
    [anon_sym_POUNDredefine] = anon_sym_POUNDredefine,
    [anon_sym_POUNDifdef] = anon_sym_POUNDifdef,
    [anon_sym_POUNDifndef] = anon_sym_POUNDifndef,
    [anon_sym_POUNDif] = anon_sym_POUNDif,
    [anon_sym_POUNDcase] = anon_sym_POUNDcase,
    [anon_sym_POUNDswitch] = anon_sym_POUNDswitch,
    [anon_sym_POUNDundefine] = anon_sym_POUNDundefine,
    [anon_sym_POUNDelse] = anon_sym_POUNDelse,
    [anon_sym_POUNDendif] = anon_sym_POUNDendif,
    [anon_sym_POUNDbreak] = anon_sym_POUNDbreak,
    [anon_sym_POUNDendswitch] = anon_sym_POUNDendswitch,
    [anon_sym_POUNDmessage] = anon_sym_POUNDmessage,
    [anon_sym_POUNDwrite] = anon_sym_POUNDwrite,
    [anon_sym_POUNDclose] = anon_sym_POUNDclose,
    [anon_sym_POUNDsystem] = anon_sym_POUNDsystem,
    [anon_sym_POUNDoptimize] = anon_sym_POUNDoptimize,
    [anon_sym_POUNDOptimize] = anon_sym_POUNDOptimize,
    [anon_sym_POUNDtoexternal] = anon_sym_POUNDtoexternal,
    [anon_sym_POUNDfromexternal] = anon_sym_POUNDfromexternal,
    [anon_sym_POUNDsetexternal] = anon_sym_POUNDsetexternal,
    [anon_sym_POUNDrmexternal] = anon_sym_POUNDrmexternal,
    [anon_sym_POUNDexternal] = anon_sym_POUNDexternal,
    [anon_sym_POUNDfactdollar] = anon_sym_POUNDfactdollar,
    [anon_sym_POUNDpipe] = anon_sym_POUNDpipe,
    [aux_sym_preproc_line_directive_token1] = aux_sym_preproc_line_directive_token1,
    [anon_sym_POUNDdo] = anon_sym_POUNDdo,
    [anon_sym_POUNDenddo] = anon_sym_POUNDenddo,
    [anon_sym_DOT] = anon_sym_DOT,
    [anon_sym_sort] = anon_sym_sort,
    [anon_sym_end] = anon_sym_end,
    [anon_sym_clear] = anon_sym_clear,
    [anon_sym_store] = anon_sym_store,
    [anon_sym_global] = anon_sym_global,
    [anon_sym_label] = anon_sym_label,
    [anon_sym_goto] = anon_sym_goto,
    [anon_sym_if] = anon_sym_if,
    [anon_sym_LPAREN2] = anon_sym_LPAREN,
    [anon_sym_else] = anon_sym_else,
    [anon_sym_endif] = anon_sym_endif,
    [anon_sym_repeat] = anon_sym_repeat,
    [anon_sym_endrepeat] = anon_sym_endrepeat,
    [anon_sym_argument] = anon_sym_argument,
    [anon_sym_endargument] = anon_sym_endargument,
    [anon_sym_do] = anon_sym_do,
    [anon_sym_enddo] = anon_sym_enddo,
    [anon_sym_PLUS] = anon_sym_PLUS,
    [anon_sym_DASH] = anon_sym_DASH,
    [anon_sym_STAR] = anon_sym_STAR,
    [anon_sym_SLASH] = anon_sym_SLASH,
    [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
    [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
    [anon_sym_LT_EQ] = anon_sym_LT_EQ,
    [anon_sym_GT_EQ] = anon_sym_GT_EQ,
    [anon_sym_LT] = anon_sym_LT,
    [anon_sym_GT] = anon_sym_GT,
    [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
    [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
    [anon_sym_CARET] = anon_sym_CARET,
    [anon_sym_BANG] = anon_sym_BANG,
    [anon_sym_LBRACK] = anon_sym_LBRACK,
    [anon_sym_RBRACK] = anon_sym_RBRACK,
    [sym_dollar_variable] = sym_dollar_variable,
    [sym_wildcard] = sym_wildcard,
    [sym_number] = sym_number,
    [anon_sym_DQUOTE] = anon_sym_DQUOTE,
    [aux_sym_string_literal_token1] = aux_sym_string_literal_token1,
    [sym_line_comment] = sym_line_comment,
    [sym_block_comment] = sym_block_comment,
    [sym_source_file] = sym_source_file,
    [sym__statement] = sym__statement,
    [sym_declaration_statement] = sym_declaration_statement,
    [sym_substitution_statement] = sym_substitution_statement,
    [sym_print_statement] = sym_print_statement,
    [sym_procedure_definition] = sym_procedure_definition,
    [sym_parameter_list] = sym_parameter_list,
    [sym_call_statement] = sym_call_statement,
    [sym_include_directive] = sym_include_directive,
    [sym_define_directive] = sym_define_directive,
    [sym_preproc_directive_with_arg] = sym_preproc_directive_with_arg,
    [sym_preproc_directive_bare] = sym_preproc_directive_bare,
    [sym_preproc_line_directive] = sym_preproc_line_directive,
    [sym_preproc_do] = sym_preproc_do,
    [sym_module_directive] = sym_module_directive,
    [sym_label_statement] = sym_label_statement,
    [sym_if_statement] = sym_if_statement,
    [sym_repeat_statement] = sym_repeat_statement,
    [sym_argument_block] = sym_argument_block,
    [sym_do_loop] = sym_do_loop,
    [sym_expression_statement] = sym_expression_statement,
    [sym__expression] = sym__expression,
    [sym_function_application] = sym_function_application,
    [sym_binary_expression] = sym_binary_expression,
    [sym_unary_expression] = sym_unary_expression,
    [sym_parenthesized_expression] = sym_parenthesized_expression,
    [sym_index_expression] = sym_index_expression,
    [sym_string_literal] = sym_string_literal,
    [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
    [aux_sym_declaration_statement_repeat1] = aux_sym_declaration_statement_repeat1,
    [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1,
    [aux_sym_call_statement_repeat1] = aux_sym_call_statement_repeat1,
    [alias_sym_parameter] = alias_sym_parameter,
};

static const TSSymbolMetadata ts_symbol_metadata[] = {
    [ts_builtin_sym_end] =
        {
            .visible = false,
            .named = true,
        },
    [sym_identifier] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_Symbols] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Symbol] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Functions] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Function] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_CFunctions] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_CFunction] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Tensors] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Tensor] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Vectors] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Vector] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Indices] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Index] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Sets] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Set] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Tables] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Table] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_NTensors] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_NTensor] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AutoDeclare] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Dimension] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_FixIndex] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Off] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_On] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COMMA] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SEMI] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Local] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Global] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_id] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Print] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_NoPrint] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_Format] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDprocedure] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDendprocedure] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDcall] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDinclude] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDdefine] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDredefine] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDifdef] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDifndef] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDif] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDcase] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDswitch] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDundefine] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDelse] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDendif] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDbreak] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDendswitch] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDmessage] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDwrite] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDclose] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDsystem] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDoptimize] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDOptimize] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDtoexternal] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDfromexternal] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDsetexternal] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDrmexternal] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDexternal] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDfactdollar] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDpipe] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym_preproc_line_directive_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_POUNDdo] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_POUNDenddo] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DOT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_sort] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_end] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_clear] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_store] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_global] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_label] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_goto] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_if] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LPAREN2] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_else] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_endif] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_repeat] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_endrepeat] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_argument] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_endargument] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_do] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_enddo] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PLUS] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_STAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SLASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LT_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_GT_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_GT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AMP_AMP] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PIPE_PIPE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_CARET] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [sym_dollar_variable] =
        {
            .visible = true,
            .named = true,
        },
    [sym_wildcard] =
        {
            .visible = true,
            .named = true,
        },
    [sym_number] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym_string_literal_token1] =
        {
            .visible = false,
            .named = false,
        },
    [sym_line_comment] =
        {
            .visible = true,
            .named = true,
        },
    [sym_block_comment] =
        {
            .visible = true,
            .named = true,
        },
    [sym_source_file] =
        {
            .visible = true,
            .named = true,
        },
    [sym__statement] =
        {
            .visible = false,
            .named = true,
        },
    [sym_declaration_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_substitution_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_print_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_procedure_definition] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameter_list] =
        {
            .visible = true,
            .named = true,
        },
    [sym_call_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_include_directive] =
        {
            .visible = true,
            .named = true,
        },
    [sym_define_directive] =
        {
            .visible = true,
            .named = true,
        },
    [sym_preproc_directive_with_arg] =
        {
            .visible = true,
            .named = true,
        },
    [sym_preproc_directive_bare] =
        {
            .visible = true,
            .named = true,
        },
    [sym_preproc_line_directive] =
        {
            .visible = true,
            .named = true,
        },
    [sym_preproc_do] =
        {
            .visible = true,
            .named = true,
        },
    [sym_module_directive] =
        {
            .visible = true,
            .named = true,
        },
    [sym_label_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_if_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_repeat_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym_argument_block] =
        {
            .visible = true,
            .named = true,
        },
    [sym_do_loop] =
        {
            .visible = true,
            .named = true,
        },
    [sym_expression_statement] =
        {
            .visible = true,
            .named = true,
        },
    [sym__expression] =
        {
            .visible = false,
            .named = true,
        },
    [sym_function_application] =
        {
            .visible = true,
            .named = true,
        },
    [sym_binary_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_unary_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parenthesized_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_index_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_string_literal] =
        {
            .visible = true,
            .named = true,
        },
    [aux_sym_source_file_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_declaration_statement_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_parameter_list_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_call_statement_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [alias_sym_parameter] =
        {
            .visible = true,
            .named = true,
        },
};

enum ts_field_identifiers {
    field_kind = 1,
    field_name = 2,
};

static const char *const ts_field_names[] = {
    [0] = NULL,
    [field_kind] = "kind",
    [field_name] = "name",
};

static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
    [1] = {.index = 0, .length = 1},
    [2] = {.index = 1, .length = 1},
    [3] = {.index = 2, .length = 1},
};

static const TSFieldMapEntry ts_field_map_entries[] = {
    [0] = {field_name, 1},
    [1] = {field_kind, 0},
    [2] = {field_name, 0},
};

static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
    [0] = {0},
    [4] =
        {
            [1] = alias_sym_parameter,
        },
};

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

static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
    [0] = 0,     [1] = 1,     [2] = 2,     [3] = 2,     [4] = 4,     [5] = 4,     [6] = 6,
    [7] = 7,     [8] = 7,     [9] = 9,     [10] = 10,   [11] = 9,    [12] = 10,   [13] = 13,
    [14] = 14,   [15] = 6,    [16] = 16,   [17] = 17,   [18] = 18,   [19] = 19,   [20] = 20,
    [21] = 21,   [22] = 22,   [23] = 23,   [24] = 24,   [25] = 16,   [26] = 23,   [27] = 27,
    [28] = 28,   [29] = 29,   [30] = 27,   [31] = 19,   [32] = 32,   [33] = 13,   [34] = 24,
    [35] = 28,   [36] = 32,   [37] = 14,   [38] = 29,   [39] = 17,   [40] = 18,   [41] = 20,
    [42] = 21,   [43] = 22,   [44] = 44,   [45] = 45,   [46] = 46,   [47] = 47,   [48] = 48,
    [49] = 49,   [50] = 50,   [51] = 51,   [52] = 52,   [53] = 53,   [54] = 54,   [55] = 55,
    [56] = 56,   [57] = 57,   [58] = 58,   [59] = 59,   [60] = 56,   [61] = 53,   [62] = 48,
    [63] = 47,   [64] = 45,   [65] = 57,   [66] = 58,   [67] = 54,   [68] = 46,   [69] = 49,
    [70] = 55,   [71] = 50,   [72] = 51,   [73] = 52,   [74] = 74,   [75] = 59,   [76] = 76,
    [77] = 77,   [78] = 78,   [79] = 79,   [80] = 80,   [81] = 81,   [82] = 82,   [83] = 83,
    [84] = 84,   [85] = 85,   [86] = 86,   [87] = 87,   [88] = 88,   [89] = 89,   [90] = 90,
    [91] = 91,   [92] = 92,   [93] = 93,   [94] = 94,   [95] = 95,   [96] = 96,   [97] = 97,
    [98] = 98,   [99] = 99,   [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104,
    [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 54,  [110] = 110, [111] = 76,
    [112] = 112, [113] = 84,  [114] = 106, [115] = 88,  [116] = 98,  [117] = 89,  [118] = 118,
    [119] = 54,  [120] = 100, [121] = 85,  [122] = 101, [123] = 86,  [124] = 102, [125] = 81,
    [126] = 107, [127] = 82,  [128] = 108, [129] = 80,  [130] = 90,  [131] = 78,  [132] = 77,
    [133] = 79,  [134] = 103, [135] = 91,  [136] = 92,  [137] = 105, [138] = 110, [139] = 139,
    [140] = 93,  [141] = 94,  [142] = 95,  [143] = 87,  [144] = 83,  [145] = 96,  [146] = 97,
    [147] = 104, [148] = 99,  [149] = 149, [150] = 150, [151] = 151, [152] = 152, [153] = 153,
    [154] = 154, [155] = 151, [156] = 149, [157] = 152, [158] = 153, [159] = 154, [160] = 160,
    [161] = 150, [162] = 162, [163] = 163, [164] = 164, [165] = 165, [166] = 166, [167] = 167,
    [168] = 168, [169] = 169, [170] = 170, [171] = 171, [172] = 164, [173] = 165, [174] = 166,
    [175] = 167, [176] = 168, [177] = 177, [178] = 178, [179] = 179, [180] = 178, [181] = 181,
    [182] = 182, [183] = 162, [184] = 184, [185] = 182, [186] = 186, [187] = 187, [188] = 171,
    [189] = 189, [190] = 190, [191] = 181, [192] = 186, [193] = 163, [194] = 177, [195] = 184,
    [196] = 189, [197] = 187, [198] = 169, [199] = 190, [200] = 200, [201] = 201, [202] = 202,
    [203] = 203, [204] = 204, [205] = 202, [206] = 200, [207] = 207, [208] = 208, [209] = 209,
    [210] = 201, [211] = 211, [212] = 204, [213] = 203, [214] = 209, [215] = 208, [216] = 216,
    [217] = 211, [218] = 207, [219] = 216, [220] = 220, [221] = 220, [222] = 222, [223] = 223,
    [224] = 224, [225] = 225, [226] = 226, [227] = 226, [228] = 228, [229] = 229, [230] = 230,
    [231] = 230, [232] = 232, [233] = 233, [234] = 232, [235] = 235, [236] = 229, [237] = 223,
    [238] = 225, [239] = 239, [240] = 240, [241] = 239, [242] = 242, [243] = 243, [244] = 244,
    [245] = 245, [246] = 246, [247] = 247, [248] = 245, [249] = 249, [250] = 250, [251] = 251,
    [252] = 252, [253] = 253, [254] = 254, [255] = 252, [256] = 256, [257] = 244, [258] = 258,
    [259] = 259, [260] = 259, [261] = 261, [262] = 262, [263] = 263, [264] = 264, [265] = 265,
    [266] = 246, [267] = 251, [268] = 262, [269] = 269, [270] = 270, [271] = 271, [272] = 272,
    [273] = 256, [274] = 272, [275] = 254, [276] = 276, [277] = 247, [278] = 276, [279] = 263,
    [280] = 258, [281] = 281, [282] = 282, [283] = 283, [284] = 246, [285] = 246, [286] = 249,
    [287] = 269, [288] = 259, [289] = 289, [290] = 290, [291] = 264, [292] = 253, [293] = 289,
    [294] = 271, [295] = 261, [296] = 281, [297] = 250, [298] = 283, [299] = 299, [300] = 299,
    [301] = 259, [302] = 282, [303] = 290, [304] = 304,
};

static bool ts_lex(TSLexer *lexer, TSStateId state) {
    START_LEXER();
    eof = lexer->eof(lexer);
    switch (state) {
    case 0:
        if (eof)
            ADVANCE(171);
        ADVANCE_MAP('!', 230, '"', 240, '#', 6, '$', 164, '&', 2, '(', 178, ')', 179, '*', 218, '+',
                    216, ',', 172, '-', 217, '.', 214, '/', 219, ';', 173, '<', 224, '=', 175, '>',
                    225, '[', 231, ']', 232, '^', 228, '|', 162, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(167);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(234);
        END_STATE();
    case 1:
        if (lookahead == '"')
            ADVANCE(240);
        if (lookahead == ')')
            ADVANCE(179);
        if (lookahead == '*')
            ADVANCE(247);
        if (lookahead == '/')
            ADVANCE(3);
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(1);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(234);
        END_STATE();
    case 2:
        if (lookahead == '&')
            ADVANCE(226);
        END_STATE();
    case 3:
        if (lookahead == '*')
            ADVANCE(5);
        END_STATE();
    case 4:
        if (lookahead == '*')
            ADVANCE(4);
        if (lookahead == '/')
            ADVANCE(248);
        if (lookahead != 0)
            ADVANCE(5);
        END_STATE();
    case 5:
        if (lookahead == '*')
            ADVANCE(4);
        if (lookahead != 0)
            ADVANCE(5);
        END_STATE();
    case 6:
        ADVANCE_MAP('O', 120, 'b', 124, 'c', 7, 'd', 32, 'e', 89, 'f', 8, 'i', 67, 'm', 49, 'o',
                    122, 'p', 78, 'r', 50, 's', 56, 't', 119, 'u', 112, 'w', 128, );
        END_STATE();
    case 7:
        if (lookahead == 'a')
            ADVANCE(90);
        if (lookahead == 'l')
            ADVANCE(117);
        END_STATE();
    case 8:
        if (lookahead == 'a')
            ADVANCE(20);
        if (lookahead == 'r')
            ADVANCE(113);
        END_STATE();
    case 9:
        if (lookahead == 'a')
            ADVANCE(88);
        END_STATE();
    case 10:
        if (lookahead == 'a')
            ADVANCE(74);
        END_STATE();
    case 11:
        if (lookahead == 'a')
            ADVANCE(93);
        END_STATE();
    case 12:
        if (lookahead == 'a')
            ADVANCE(123);
        END_STATE();
    case 13:
        if (lookahead == 'a')
            ADVANCE(94);
        END_STATE();
    case 14:
        if (lookahead == 'a')
            ADVANCE(95);
        END_STATE();
    case 15:
        if (lookahead == 'a')
            ADVANCE(96);
        END_STATE();
    case 16:
        if (lookahead == 'a')
            ADVANCE(97);
        END_STATE();
    case 17:
        if (lookahead == 'c')
            ADVANCE(75);
        END_STATE();
    case 18:
        if (lookahead == 'c')
            ADVANCE(92);
        END_STATE();
    case 19:
        if (lookahead == 'c')
            ADVANCE(76);
        END_STATE();
    case 20:
        if (lookahead == 'c')
            ADVANCE(140);
        END_STATE();
    case 21:
        if (lookahead == 'c')
            ADVANCE(55);
        END_STATE();
    case 22:
        if (lookahead == 'c')
            ADVANCE(59);
        END_STATE();
    case 23:
        if (lookahead == 'd')
            ADVANCE(25);
        END_STATE();
    case 24:
        if (lookahead == 'd')
            ADVANCE(152);
        END_STATE();
    case 25:
        if (lookahead == 'd')
            ADVANCE(114);
        if (lookahead == 'i')
            ADVANCE(68);
        if (lookahead == 'p')
            ADVANCE(133);
        if (lookahead == 's')
            ADVANCE(155);
        END_STATE();
    case 26:
        if (lookahead == 'd')
            ADVANCE(116);
        END_STATE();
    case 27:
        if (lookahead == 'd')
            ADVANCE(57);
        END_STATE();
    case 28:
        if (lookahead == 'd')
            ADVANCE(54);
        END_STATE();
    case 29:
        if (lookahead == 'd')
            ADVANCE(41);
        END_STATE();
    case 30:
        if (lookahead == 'd')
            ADVANCE(153);
        END_STATE();
    case 31:
        if (lookahead == 'd')
            ADVANCE(60);
        END_STATE();
    case 32:
        if (lookahead == 'e')
            ADVANCE(71);
        if (lookahead == 'o')
            ADVANCE(212);
        END_STATE();
    case 33:
        if (lookahead == 'e')
            ADVANCE(9);
        END_STATE();
    case 34:
        if (lookahead == 'e')
            ADVANCE(156);
        END_STATE();
    case 35:
        if (lookahead == 'e')
            ADVANCE(187);
        END_STATE();
    case 36:
        if (lookahead == 'e')
            ADVANCE(190);
        END_STATE();
    case 37:
        if (lookahead == 'e')
            ADVANCE(206);
        END_STATE();
    case 38:
        if (lookahead == 'e')
            ADVANCE(196);
        END_STATE();
    case 39:
        if (lookahead == 'e')
            ADVANCE(195);
        END_STATE();
    case 40:
        if (lookahead == 'e')
            ADVANCE(182);
        END_STATE();
    case 41:
        if (lookahead == 'e')
            ADVANCE(181);
        END_STATE();
    case 42:
        if (lookahead == 'e')
            ADVANCE(194);
        END_STATE();
    case 43:
        if (lookahead == 'e')
            ADVANCE(199);
        END_STATE();
    case 44:
        if (lookahead == 'e')
            ADVANCE(198);
        END_STATE();
    case 45:
        if (lookahead == 'e')
            ADVANCE(183);
        END_STATE();
    case 46:
        if (lookahead == 'e')
            ADVANCE(189);
        END_STATE();
    case 47:
        if (lookahead == 'e')
            ADVANCE(176);
        END_STATE();
    case 48:
        if (lookahead == 'e')
            ADVANCE(177);
        END_STATE();
    case 49:
        if (lookahead == 'e')
            ADVANCE(135);
        END_STATE();
    case 50:
        if (lookahead == 'e')
            ADVANCE(27);
        if (lookahead == 'm')
            ADVANCE(34);
        END_STATE();
    case 51:
        if (lookahead == 'e')
            ADVANCE(69);
        END_STATE();
    case 52:
        if (lookahead == 'e')
            ADVANCE(100);
        END_STATE();
    case 53:
        if (lookahead == 'e')
            ADVANCE(125);
        END_STATE();
    case 54:
        if (lookahead == 'e')
            ADVANCE(70);
        END_STATE();
    case 55:
        if (lookahead == 'e')
            ADVANCE(24);
        END_STATE();
    case 56:
        if (lookahead == 'e')
            ADVANCE(151);
        if (lookahead == 'w')
            ADVANCE(81);
        if (lookahead == 'y')
            ADVANCE(138);
        END_STATE();
    case 57:
        if (lookahead == 'e')
            ADVANCE(72);
        END_STATE();
    case 58:
        if (lookahead == 'e')
            ADVANCE(129);
        END_STATE();
    case 59:
        if (lookahead == 'e')
            ADVANCE(30);
        END_STATE();
    case 60:
        if (lookahead == 'e')
            ADVANCE(73);
        END_STATE();
    case 61:
        if (lookahead == 'e')
            ADVANCE(130);
        END_STATE();
    case 62:
        if (lookahead == 'e')
            ADVANCE(131);
        END_STATE();
    case 63:
        if (lookahead == 'e')
            ADVANCE(132);
        END_STATE();
    case 64:
        if (lookahead == 'e')
            ADVANCE(157);
        END_STATE();
    case 65:
        if (lookahead == 'e')
            ADVANCE(158);
        END_STATE();
    case 66:
        if (lookahead == 'e')
            ADVANCE(159);
        END_STATE();
    case 67:
        if (lookahead == 'f')
            ADVANCE(186);
        if (lookahead == 'n')
            ADVANCE(18);
        END_STATE();
    case 68:
        if (lookahead == 'f')
            ADVANCE(191);
        END_STATE();
    case 69:
        if (lookahead == 'f')
            ADVANCE(184);
        END_STATE();
    case 70:
        if (lookahead == 'f')
            ADVANCE(185);
        END_STATE();
    case 71:
        if (lookahead == 'f')
            ADVANCE(79);
        END_STATE();
    case 72:
        if (lookahead == 'f')
            ADVANCE(83);
        END_STATE();
    case 73:
        if (lookahead == 'f')
            ADVANCE(85);
        END_STATE();
    case 74:
        if (lookahead == 'g')
            ADVANCE(42);
        END_STATE();
    case 75:
        if (lookahead == 'h')
            ADVANCE(188);
        END_STATE();
    case 76:
        if (lookahead == 'h')
            ADVANCE(193);
        END_STATE();
    case 77:
        if (lookahead == 'i')
            ADVANCE(160);
        END_STATE();
    case 78:
        if (lookahead == 'i')
            ADVANCE(121);
        if (lookahead == 'r')
            ADVANCE(115);
        END_STATE();
    case 79:
        if (lookahead == 'i')
            ADVANCE(105);
        END_STATE();
    case 80:
        if (lookahead == 'i')
            ADVANCE(101);
        END_STATE();
    case 81:
        if (lookahead == 'i')
            ADVANCE(141);
        END_STATE();
    case 82:
        if (lookahead == 'i')
            ADVANCE(161);
        END_STATE();
    case 83:
        if (lookahead == 'i')
            ADVANCE(106);
        END_STATE();
    case 84:
        if (lookahead == 'i')
            ADVANCE(142);
        END_STATE();
    case 85:
        if (lookahead == 'i')
            ADVANCE(107);
        END_STATE();
    case 86:
        if (lookahead == 'i')
            ADVANCE(145);
        END_STATE();
    case 87:
        if (lookahead == 'i')
            ADVANCE(102);
        END_STATE();
    case 88:
        if (lookahead == 'k')
            ADVANCE(192);
        END_STATE();
    case 89:
        if (lookahead == 'l')
            ADVANCE(136);
        if (lookahead == 'n')
            ADVANCE(23);
        if (lookahead == 'x')
            ADVANCE(143);
        END_STATE();
    case 90:
        if (lookahead == 'l')
            ADVANCE(91);
        if (lookahead == 's')
            ADVANCE(35);
        END_STATE();
    case 91:
        if (lookahead == 'l')
            ADVANCE(180);
        END_STATE();
    case 92:
        if (lookahead == 'l')
            ADVANCE(154);
        END_STATE();
    case 93:
        if (lookahead == 'l')
            ADVANCE(204);
        END_STATE();
    case 94:
        if (lookahead == 'l')
            ADVANCE(203);
        END_STATE();
    case 95:
        if (lookahead == 'l')
            ADVANCE(200);
        END_STATE();
    case 96:
        if (lookahead == 'l')
            ADVANCE(202);
        END_STATE();
    case 97:
        if (lookahead == 'l')
            ADVANCE(201);
        END_STATE();
    case 98:
        if (lookahead == 'l')
            ADVANCE(12);
        END_STATE();
    case 99:
        if (lookahead == 'l')
            ADVANCE(98);
        END_STATE();
    case 100:
        if (lookahead == 'm')
            ADVANCE(197);
        END_STATE();
    case 101:
        if (lookahead == 'm')
            ADVANCE(77);
        END_STATE();
    case 102:
        if (lookahead == 'm')
            ADVANCE(82);
        END_STATE();
    case 103:
        if (lookahead == 'm')
            ADVANCE(66);
        END_STATE();
    case 104:
        if (lookahead == 'n')
            ADVANCE(11);
        END_STATE();
    case 105:
        if (lookahead == 'n')
            ADVANCE(40);
        END_STATE();
    case 106:
        if (lookahead == 'n')
            ADVANCE(45);
        END_STATE();
    case 107:
        if (lookahead == 'n')
            ADVANCE(46);
        END_STATE();
    case 108:
        if (lookahead == 'n')
            ADVANCE(13);
        END_STATE();
    case 109:
        if (lookahead == 'n')
            ADVANCE(14);
        END_STATE();
    case 110:
        if (lookahead == 'n')
            ADVANCE(15);
        END_STATE();
    case 111:
        if (lookahead == 'n')
            ADVANCE(16);
        END_STATE();
    case 112:
        if (lookahead == 'n')
            ADVANCE(31);
        END_STATE();
    case 113:
        if (lookahead == 'o')
            ADVANCE(103);
        END_STATE();
    case 114:
        if (lookahead == 'o')
            ADVANCE(213);
        END_STATE();
    case 115:
        if (lookahead == 'o')
            ADVANCE(21);
        END_STATE();
    case 116:
        if (lookahead == 'o')
            ADVANCE(99);
        END_STATE();
    case 117:
        if (lookahead == 'o')
            ADVANCE(137);
        END_STATE();
    case 118:
        if (lookahead == 'o')
            ADVANCE(22);
        END_STATE();
    case 119:
        if (lookahead == 'o')
            ADVANCE(64);
        END_STATE();
    case 120:
        if (lookahead == 'p')
            ADVANCE(139);
        END_STATE();
    case 121:
        if (lookahead == 'p')
            ADVANCE(37);
        END_STATE();
    case 122:
        if (lookahead == 'p')
            ADVANCE(150);
        END_STATE();
    case 123:
        if (lookahead == 'r')
            ADVANCE(205);
        END_STATE();
    case 124:
        if (lookahead == 'r')
            ADVANCE(33);
        END_STATE();
    case 125:
        if (lookahead == 'r')
            ADVANCE(104);
        END_STATE();
    case 126:
        if (lookahead == 'r')
            ADVANCE(47);
        END_STATE();
    case 127:
        if (lookahead == 'r')
            ADVANCE(48);
        END_STATE();
    case 128:
        if (lookahead == 'r')
            ADVANCE(86);
        END_STATE();
    case 129:
        if (lookahead == 'r')
            ADVANCE(108);
        END_STATE();
    case 130:
        if (lookahead == 'r')
            ADVANCE(109);
        END_STATE();
    case 131:
        if (lookahead == 'r')
            ADVANCE(110);
        END_STATE();
    case 132:
        if (lookahead == 'r')
            ADVANCE(111);
        END_STATE();
    case 133:
        if (lookahead == 'r')
            ADVANCE(118);
        END_STATE();
    case 134:
        if (lookahead == 's')
            ADVANCE(10);
        END_STATE();
    case 135:
        if (lookahead == 's')
            ADVANCE(134);
        END_STATE();
    case 136:
        if (lookahead == 's')
            ADVANCE(36);
        END_STATE();
    case 137:
        if (lookahead == 's')
            ADVANCE(38);
        END_STATE();
    case 138:
        if (lookahead == 's')
            ADVANCE(144);
        END_STATE();
    case 139:
        if (lookahead == 't')
            ADVANCE(80);
        END_STATE();
    case 140:
        if (lookahead == 't')
            ADVANCE(26);
        END_STATE();
    case 141:
        if (lookahead == 't')
            ADVANCE(17);
        END_STATE();
    case 142:
        if (lookahead == 't')
            ADVANCE(19);
        END_STATE();
    case 143:
        if (lookahead == 't')
            ADVANCE(53);
        END_STATE();
    case 144:
        if (lookahead == 't')
            ADVANCE(52);
        END_STATE();
    case 145:
        if (lookahead == 't')
            ADVANCE(39);
        END_STATE();
    case 146:
        if (lookahead == 't')
            ADVANCE(58);
        END_STATE();
    case 147:
        if (lookahead == 't')
            ADVANCE(61);
        END_STATE();
    case 148:
        if (lookahead == 't')
            ADVANCE(62);
        END_STATE();
    case 149:
        if (lookahead == 't')
            ADVANCE(63);
        END_STATE();
    case 150:
        if (lookahead == 't')
            ADVANCE(87);
        END_STATE();
    case 151:
        if (lookahead == 't')
            ADVANCE(65);
        END_STATE();
    case 152:
        if (lookahead == 'u')
            ADVANCE(126);
        END_STATE();
    case 153:
        if (lookahead == 'u')
            ADVANCE(127);
        END_STATE();
    case 154:
        if (lookahead == 'u')
            ADVANCE(29);
        END_STATE();
    case 155:
        if (lookahead == 'w')
            ADVANCE(84);
        END_STATE();
    case 156:
        if (lookahead == 'x')
            ADVANCE(146);
        END_STATE();
    case 157:
        if (lookahead == 'x')
            ADVANCE(147);
        END_STATE();
    case 158:
        if (lookahead == 'x')
            ADVANCE(148);
        END_STATE();
    case 159:
        if (lookahead == 'x')
            ADVANCE(149);
        END_STATE();
    case 160:
        if (lookahead == 'z')
            ADVANCE(43);
        END_STATE();
    case 161:
        if (lookahead == 'z')
            ADVANCE(44);
        END_STATE();
    case 162:
        if (lookahead == '|')
            ADVANCE(227);
        END_STATE();
    case 163:
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(239);
        END_STATE();
    case 164:
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(235);
        END_STATE();
    case 165:
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(237);
        END_STATE();
    case 166:
        if (eof)
            ADVANCE(171);
        ADVANCE_MAP('!', 230, '"', 240, '#', 6, '$', 164, '&', 2, '(', 215, ')', 179, '*', 218, '+',
                    216, ',', 172, '-', 217, '.', 214, '/', 219, ';', 173, '<', 224, '=', 175, '>',
                    225, '?', 165, '[', 231, ']', 232, '^', 228, '|', 162, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(166);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(233);
        END_STATE();
    case 167:
        if (eof)
            ADVANCE(171);
        ADVANCE_MAP('!', 230, '"', 240, '#', 6, '$', 164, '&', 2, '(', 215, ')', 179, '*', 218, '+',
                    216, ',', 172, '-', 217, '.', 214, '/', 219, ';', 173, '<', 224, '=', 175, '>',
                    225, '[', 231, ']', 232, '^', 228, '|', 162, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(167);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(234);
        END_STATE();
    case 168:
        if (eof)
            ADVANCE(171);
        ADVANCE_MAP('!', 229, '"', 240, '#', 6, '$', 164, '(', 178, '*', 247, '+', 216, '-', 217,
                    '.', 214, '/', 3, '?', 165, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(170);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(233);
        END_STATE();
    case 169:
        if (eof)
            ADVANCE(171);
        ADVANCE_MAP('!', 229, '"', 240, '#', 6, '$', 164, '(', 215, ')', 179, '*', 247, '+', 216,
                    ',', 172, '-', 217, '.', 214, '/', 3, ';', 173, '=', 174, '?', 165, ']', 232, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(169);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(233);
        END_STATE();
    case 170:
        if (eof)
            ADVANCE(171);
        ADVANCE_MAP('!', 229, '"', 240, '#', 6, '$', 164, '(', 215, '*', 247, '+', 216, '-', 217,
                    '.', 214, '/', 3, '?', 165, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(170);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
            ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(233);
        END_STATE();
    case 171:
        ACCEPT_TOKEN(ts_builtin_sym_end);
        END_STATE();
    case 172:
        ACCEPT_TOKEN(anon_sym_COMMA);
        END_STATE();
    case 173:
        ACCEPT_TOKEN(anon_sym_SEMI);
        END_STATE();
    case 174:
        ACCEPT_TOKEN(anon_sym_EQ);
        END_STATE();
    case 175:
        ACCEPT_TOKEN(anon_sym_EQ);
        if (lookahead == '=')
            ADVANCE(220);
        END_STATE();
    case 176:
        ACCEPT_TOKEN(anon_sym_POUNDprocedure);
        END_STATE();
    case 177:
        ACCEPT_TOKEN(anon_sym_POUNDendprocedure);
        END_STATE();
    case 178:
        ACCEPT_TOKEN(anon_sym_LPAREN);
        END_STATE();
    case 179:
        ACCEPT_TOKEN(anon_sym_RPAREN);
        END_STATE();
    case 180:
        ACCEPT_TOKEN(anon_sym_POUNDcall);
        END_STATE();
    case 181:
        ACCEPT_TOKEN(anon_sym_POUNDinclude);
        END_STATE();
    case 182:
        ACCEPT_TOKEN(anon_sym_POUNDdefine);
        END_STATE();
    case 183:
        ACCEPT_TOKEN(anon_sym_POUNDredefine);
        END_STATE();
    case 184:
        ACCEPT_TOKEN(anon_sym_POUNDifdef);
        END_STATE();
    case 185:
        ACCEPT_TOKEN(anon_sym_POUNDifndef);
        END_STATE();
    case 186:
        ACCEPT_TOKEN(anon_sym_POUNDif);
        if (lookahead == 'd')
            ADVANCE(51);
        if (lookahead == 'n')
            ADVANCE(28);
        END_STATE();
    case 187:
        ACCEPT_TOKEN(anon_sym_POUNDcase);
        END_STATE();
    case 188:
        ACCEPT_TOKEN(anon_sym_POUNDswitch);
        END_STATE();
    case 189:
        ACCEPT_TOKEN(anon_sym_POUNDundefine);
        END_STATE();
    case 190:
        ACCEPT_TOKEN(anon_sym_POUNDelse);
        END_STATE();
    case 191:
        ACCEPT_TOKEN(anon_sym_POUNDendif);
        END_STATE();
    case 192:
        ACCEPT_TOKEN(anon_sym_POUNDbreak);
        END_STATE();
    case 193:
        ACCEPT_TOKEN(anon_sym_POUNDendswitch);
        END_STATE();
    case 194:
        ACCEPT_TOKEN(anon_sym_POUNDmessage);
        END_STATE();
    case 195:
        ACCEPT_TOKEN(anon_sym_POUNDwrite);
        END_STATE();
    case 196:
        ACCEPT_TOKEN(anon_sym_POUNDclose);
        END_STATE();
    case 197:
        ACCEPT_TOKEN(anon_sym_POUNDsystem);
        END_STATE();
    case 198:
        ACCEPT_TOKEN(anon_sym_POUNDoptimize);
        END_STATE();
    case 199:
        ACCEPT_TOKEN(anon_sym_POUNDOptimize);
        END_STATE();
    case 200:
        ACCEPT_TOKEN(anon_sym_POUNDtoexternal);
        END_STATE();
    case 201:
        ACCEPT_TOKEN(anon_sym_POUNDfromexternal);
        END_STATE();
    case 202:
        ACCEPT_TOKEN(anon_sym_POUNDsetexternal);
        END_STATE();
    case 203:
        ACCEPT_TOKEN(anon_sym_POUNDrmexternal);
        END_STATE();
    case 204:
        ACCEPT_TOKEN(anon_sym_POUNDexternal);
        END_STATE();
    case 205:
        ACCEPT_TOKEN(anon_sym_POUNDfactdollar);
        END_STATE();
    case 206:
        ACCEPT_TOKEN(anon_sym_POUNDpipe);
        END_STATE();
    case 207:
        ACCEPT_TOKEN(aux_sym_preproc_line_directive_token1);
        if (lookahead == '\n')
            ADVANCE(5);
        if (lookahead == '*')
            ADVANCE(207);
        if (lookahead == '/')
            ADVANCE(211);
        if (lookahead != 0)
            ADVANCE(208);
        END_STATE();
    case 208:
        ACCEPT_TOKEN(aux_sym_preproc_line_directive_token1);
        if (lookahead == '\n')
            ADVANCE(5);
        if (lookahead == '*')
            ADVANCE(207);
        if (lookahead != 0)
            ADVANCE(208);
        END_STATE();
    case 209:
        ACCEPT_TOKEN(aux_sym_preproc_line_directive_token1);
        if (lookahead == '*')
            ADVANCE(211);
        if (lookahead == '/')
            ADVANCE(210);
        if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ')
            ADVANCE(209);
        if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
            ADVANCE(211);
        END_STATE();
    case 210:
        ACCEPT_TOKEN(aux_sym_preproc_line_directive_token1);
        if (lookahead == '*')
            ADVANCE(208);
        if (lookahead != 0 && lookahead != '\n')
            ADVANCE(211);
        END_STATE();
    case 211:
        ACCEPT_TOKEN(aux_sym_preproc_line_directive_token1);
        if (lookahead != 0 && lookahead != '\n')
            ADVANCE(211);
        END_STATE();
    case 212:
        ACCEPT_TOKEN(anon_sym_POUNDdo);
        END_STATE();
    case 213:
        ACCEPT_TOKEN(anon_sym_POUNDenddo);
        END_STATE();
    case 214:
        ACCEPT_TOKEN(anon_sym_DOT);
        END_STATE();
    case 215:
        ACCEPT_TOKEN(anon_sym_LPAREN2);
        END_STATE();
    case 216:
        ACCEPT_TOKEN(anon_sym_PLUS);
        END_STATE();
    case 217:
        ACCEPT_TOKEN(anon_sym_DASH);
        END_STATE();
    case 218:
        ACCEPT_TOKEN(anon_sym_STAR);
        if (lookahead != 0 && lookahead != '\n')
            ADVANCE(247);
        END_STATE();
    case 219:
        ACCEPT_TOKEN(anon_sym_SLASH);
        if (lookahead == '*')
            ADVANCE(5);
        END_STATE();
    case 220:
        ACCEPT_TOKEN(anon_sym_EQ_EQ);
        END_STATE();
    case 221:
        ACCEPT_TOKEN(anon_sym_BANG_EQ);
        END_STATE();
    case 222:
        ACCEPT_TOKEN(anon_sym_LT_EQ);
        END_STATE();
    case 223:
        ACCEPT_TOKEN(anon_sym_GT_EQ);
        END_STATE();
    case 224:
        ACCEPT_TOKEN(anon_sym_LT);
        if (lookahead == '=')
            ADVANCE(222);
        END_STATE();
    case 225:
        ACCEPT_TOKEN(anon_sym_GT);
        if (lookahead == '=')
            ADVANCE(223);
        END_STATE();
    case 226:
        ACCEPT_TOKEN(anon_sym_AMP_AMP);
        END_STATE();
    case 227:
        ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
        END_STATE();
    case 228:
        ACCEPT_TOKEN(anon_sym_CARET);
        END_STATE();
    case 229:
        ACCEPT_TOKEN(anon_sym_BANG);
        END_STATE();
    case 230:
        ACCEPT_TOKEN(anon_sym_BANG);
        if (lookahead == '=')
            ADVANCE(221);
        END_STATE();
    case 231:
        ACCEPT_TOKEN(anon_sym_LBRACK);
        END_STATE();
    case 232:
        ACCEPT_TOKEN(anon_sym_RBRACK);
        END_STATE();
    case 233:
        ACCEPT_TOKEN(sym_identifier);
        if (lookahead == '?')
            ADVANCE(236);
        if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') ||
            lookahead == '_' || ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(233);
        END_STATE();
    case 234:
        ACCEPT_TOKEN(sym_identifier);
        if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') ||
            lookahead == '_' || ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(234);
        END_STATE();
    case 235:
        ACCEPT_TOKEN(sym_dollar_variable);
        if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') ||
            lookahead == '_' || ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(235);
        END_STATE();
    case 236:
        ACCEPT_TOKEN(sym_wildcard);
        END_STATE();
    case 237:
        ACCEPT_TOKEN(sym_wildcard);
        if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') ||
            lookahead == '_' || ('a' <= lookahead && lookahead <= 'z'))
            ADVANCE(237);
        END_STATE();
    case 238:
        ACCEPT_TOKEN(sym_number);
        if (lookahead == '.')
            ADVANCE(163);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(238);
        END_STATE();
    case 239:
        ACCEPT_TOKEN(sym_number);
        if (('0' <= lookahead && lookahead <= '9'))
            ADVANCE(239);
        END_STATE();
    case 240:
        ACCEPT_TOKEN(anon_sym_DQUOTE);
        END_STATE();
    case 241:
        ACCEPT_TOKEN(aux_sym_string_literal_token1);
        if (lookahead == '\n')
            ADVANCE(246);
        if (lookahead == '"')
            ADVANCE(247);
        if (lookahead != 0)
            ADVANCE(241);
        END_STATE();
    case 242:
        ACCEPT_TOKEN(aux_sym_string_literal_token1);
        if (lookahead == '"')
            ADVANCE(5);
        if (lookahead == '*')
            ADVANCE(242);
        if (lookahead == '/')
            ADVANCE(246);
        if (lookahead != 0)
            ADVANCE(243);
        END_STATE();
    case 243:
        ACCEPT_TOKEN(aux_sym_string_literal_token1);
        if (lookahead == '"')
            ADVANCE(5);
        if (lookahead == '*')
            ADVANCE(242);
        if (lookahead != 0)
            ADVANCE(243);
        END_STATE();
    case 244:
        ACCEPT_TOKEN(aux_sym_string_literal_token1);
        if (lookahead == '*')
            ADVANCE(241);
        if (lookahead == '/')
            ADVANCE(245);
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            ADVANCE(244);
        if (lookahead != 0 && lookahead != '"')
            ADVANCE(246);
        END_STATE();
    case 245:
        ACCEPT_TOKEN(aux_sym_string_literal_token1);
        if (lookahead == '*')
            ADVANCE(243);
        if (lookahead != 0 && lookahead != '"')
            ADVANCE(246);
        END_STATE();
    case 246:
        ACCEPT_TOKEN(aux_sym_string_literal_token1);
        if (lookahead != 0 && lookahead != '"')
            ADVANCE(246);
        END_STATE();
    case 247:
        ACCEPT_TOKEN(sym_line_comment);
        if (lookahead != 0 && lookahead != '\n')
            ADVANCE(247);
        END_STATE();
    case 248:
        ACCEPT_TOKEN(sym_block_comment);
        END_STATE();
    default:
        return false;
    }
}

static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
    START_LEXER();
    eof = lexer->eof(lexer);
    switch (state) {
    case 0:
        ADVANCE_MAP('A', 1, 'C', 2, 'D', 3, 'F', 4, 'G', 5, 'I', 6, 'L', 7, 'N', 8, 'O', 9, 'P', 10,
                    'S', 11, 'T', 12, 'V', 13, 'a', 14, 'c', 15, 'd', 16, 'e', 17, 'g', 18, 'i', 19,
                    'l', 20, 'r', 21, 's', 22, );
        if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
            SKIP(0);
        END_STATE();
    case 1:
        if (lookahead == 'u')
            ADVANCE(23);
        END_STATE();
    case 2:
        if (lookahead == 'F')
            ADVANCE(24);
        END_STATE();
    case 3:
        if (lookahead == 'i')
            ADVANCE(25);
        END_STATE();
    case 4:
        if (lookahead == 'i')
            ADVANCE(26);
        if (lookahead == 'o')
            ADVANCE(27);
        if (lookahead == 'u')
            ADVANCE(28);
        END_STATE();
    case 5:
        if (lookahead == 'l')
            ADVANCE(29);
        END_STATE();
    case 6:
        if (lookahead == 'n')
            ADVANCE(30);
        END_STATE();
    case 7:
        if (lookahead == 'o')
            ADVANCE(31);
        END_STATE();
    case 8:
        if (lookahead == 'T')
            ADVANCE(32);
        if (lookahead == 'o')
            ADVANCE(33);
        END_STATE();
    case 9:
        if (lookahead == 'f')
            ADVANCE(34);
        if (lookahead == 'n')
            ADVANCE(35);
        END_STATE();
    case 10:
        if (lookahead == 'r')
            ADVANCE(36);
        END_STATE();
    case 11:
        if (lookahead == 'e')
            ADVANCE(37);
        if (lookahead == 'y')
            ADVANCE(38);
        END_STATE();
    case 12:
        if (lookahead == 'a')
            ADVANCE(39);
        if (lookahead == 'e')
            ADVANCE(40);
        END_STATE();
    case 13:
        if (lookahead == 'e')
            ADVANCE(41);
        END_STATE();
    case 14:
        if (lookahead == 'r')
            ADVANCE(42);
        END_STATE();
    case 15:
        if (lookahead == 'l')
            ADVANCE(43);
        END_STATE();
    case 16:
        if (lookahead == 'o')
            ADVANCE(44);
        END_STATE();
    case 17:
        if (lookahead == 'l')
            ADVANCE(45);
        if (lookahead == 'n')
            ADVANCE(46);
        END_STATE();
    case 18:
        if (lookahead == 'l')
            ADVANCE(47);
        if (lookahead == 'o')
            ADVANCE(48);
        END_STATE();
    case 19:
        if (lookahead == 'd')
            ADVANCE(49);
        if (lookahead == 'f')
            ADVANCE(50);
        END_STATE();
    case 20:
        if (lookahead == 'a')
            ADVANCE(51);
        END_STATE();
    case 21:
        if (lookahead == 'e')
            ADVANCE(52);
        END_STATE();
    case 22:
        if (lookahead == 'o')
            ADVANCE(53);
        if (lookahead == 't')
            ADVANCE(54);
        END_STATE();
    case 23:
        if (lookahead == 't')
            ADVANCE(55);
        END_STATE();
    case 24:
        if (lookahead == 'u')
            ADVANCE(56);
        END_STATE();
    case 25:
        if (lookahead == 'm')
            ADVANCE(57);
        END_STATE();
    case 26:
        if (lookahead == 'x')
            ADVANCE(58);
        END_STATE();
    case 27:
        if (lookahead == 'r')
            ADVANCE(59);
        END_STATE();
    case 28:
        if (lookahead == 'n')
            ADVANCE(60);
        END_STATE();
    case 29:
        if (lookahead == 'o')
            ADVANCE(61);
        END_STATE();
    case 30:
        if (lookahead == 'd')
            ADVANCE(62);
        END_STATE();
    case 31:
        if (lookahead == 'c')
            ADVANCE(63);
        END_STATE();
    case 32:
        if (lookahead == 'e')
            ADVANCE(64);
        END_STATE();
    case 33:
        if (lookahead == 'P')
            ADVANCE(65);
        END_STATE();
    case 34:
        if (lookahead == 'f')
            ADVANCE(66);
        END_STATE();
    case 35:
        ACCEPT_TOKEN(anon_sym_On);
        END_STATE();
    case 36:
        if (lookahead == 'i')
            ADVANCE(67);
        END_STATE();
    case 37:
        if (lookahead == 't')
            ADVANCE(68);
        END_STATE();
    case 38:
        if (lookahead == 'm')
            ADVANCE(69);
        END_STATE();
    case 39:
        if (lookahead == 'b')
            ADVANCE(70);
        END_STATE();
    case 40:
        if (lookahead == 'n')
            ADVANCE(71);
        END_STATE();
    case 41:
        if (lookahead == 'c')
            ADVANCE(72);
        END_STATE();
    case 42:
        if (lookahead == 'g')
            ADVANCE(73);
        END_STATE();
    case 43:
        if (lookahead == 'e')
            ADVANCE(74);
        END_STATE();
    case 44:
        ACCEPT_TOKEN(anon_sym_do);
        END_STATE();
    case 45:
        if (lookahead == 's')
            ADVANCE(75);
        END_STATE();
    case 46:
        if (lookahead == 'd')
            ADVANCE(76);
        END_STATE();
    case 47:
        if (lookahead == 'o')
            ADVANCE(77);
        END_STATE();
    case 48:
        if (lookahead == 't')
            ADVANCE(78);
        END_STATE();
    case 49:
        ACCEPT_TOKEN(anon_sym_id);
        END_STATE();
    case 50:
        ACCEPT_TOKEN(anon_sym_if);
        END_STATE();
    case 51:
        if (lookahead == 'b')
            ADVANCE(79);
        END_STATE();
    case 52:
        if (lookahead == 'p')
            ADVANCE(80);
        END_STATE();
    case 53:
        if (lookahead == 'r')
            ADVANCE(81);
        END_STATE();
    case 54:
        if (lookahead == 'o')
            ADVANCE(82);
        END_STATE();
    case 55:
        if (lookahead == 'o')
            ADVANCE(83);
        END_STATE();
    case 56:
        if (lookahead == 'n')
            ADVANCE(84);
        END_STATE();
    case 57:
        if (lookahead == 'e')
            ADVANCE(85);
        END_STATE();
    case 58:
        if (lookahead == 'I')
            ADVANCE(86);
        END_STATE();
    case 59:
        if (lookahead == 'm')
            ADVANCE(87);
        END_STATE();
    case 60:
        if (lookahead == 'c')
            ADVANCE(88);
        END_STATE();
    case 61:
        if (lookahead == 'b')
            ADVANCE(89);
        END_STATE();
    case 62:
        if (lookahead == 'e')
            ADVANCE(90);
        if (lookahead == 'i')
            ADVANCE(91);
        END_STATE();
    case 63:
        if (lookahead == 'a')
            ADVANCE(92);
        END_STATE();
    case 64:
        if (lookahead == 'n')
            ADVANCE(93);
        END_STATE();
    case 65:
        if (lookahead == 'r')
            ADVANCE(94);
        END_STATE();
    case 66:
        ACCEPT_TOKEN(anon_sym_Off);
        END_STATE();
    case 67:
        if (lookahead == 'n')
            ADVANCE(95);
        END_STATE();
    case 68:
        ACCEPT_TOKEN(anon_sym_Set);
        if (lookahead == 's')
            ADVANCE(96);
        END_STATE();
    case 69:
        if (lookahead == 'b')
            ADVANCE(97);
        END_STATE();
    case 70:
        if (lookahead == 'l')
            ADVANCE(98);
        END_STATE();
    case 71:
        if (lookahead == 's')
            ADVANCE(99);
        END_STATE();
    case 72:
        if (lookahead == 't')
            ADVANCE(100);
        END_STATE();
    case 73:
        if (lookahead == 'u')
            ADVANCE(101);
        END_STATE();
    case 74:
        if (lookahead == 'a')
            ADVANCE(102);
        END_STATE();
    case 75:
        if (lookahead == 'e')
            ADVANCE(103);
        END_STATE();
    case 76:
        ACCEPT_TOKEN(anon_sym_end);
        if (lookahead == 'a')
            ADVANCE(104);
        if (lookahead == 'd')
            ADVANCE(105);
        if (lookahead == 'i')
            ADVANCE(106);
        if (lookahead == 'r')
            ADVANCE(107);
        END_STATE();
    case 77:
        if (lookahead == 'b')
            ADVANCE(108);
        END_STATE();
    case 78:
        if (lookahead == 'o')
            ADVANCE(109);
        END_STATE();
    case 79:
        if (lookahead == 'e')
            ADVANCE(110);
        END_STATE();
    case 80:
        if (lookahead == 'e')
            ADVANCE(111);
        END_STATE();
    case 81:
        if (lookahead == 't')
            ADVANCE(112);
        END_STATE();
    case 82:
        if (lookahead == 'r')
            ADVANCE(113);
        END_STATE();
    case 83:
        if (lookahead == 'D')
            ADVANCE(114);
        END_STATE();
    case 84:
        if (lookahead == 'c')
            ADVANCE(115);
        END_STATE();
    case 85:
        if (lookahead == 'n')
            ADVANCE(116);
        END_STATE();
    case 86:
        if (lookahead == 'n')
            ADVANCE(117);
        END_STATE();
    case 87:
        if (lookahead == 'a')
            ADVANCE(118);
        END_STATE();
    case 88:
        if (lookahead == 't')
            ADVANCE(119);
        END_STATE();
    case 89:
        if (lookahead == 'a')
            ADVANCE(120);
        END_STATE();
    case 90:
        if (lookahead == 'x')
            ADVANCE(121);
        END_STATE();
    case 91:
        if (lookahead == 'c')
            ADVANCE(122);
        END_STATE();
    case 92:
        if (lookahead == 'l')
            ADVANCE(123);
        END_STATE();
    case 93:
        if (lookahead == 's')
            ADVANCE(124);
        END_STATE();
    case 94:
        if (lookahead == 'i')
            ADVANCE(125);
        END_STATE();
    case 95:
        if (lookahead == 't')
            ADVANCE(126);
        END_STATE();
    case 96:
        ACCEPT_TOKEN(anon_sym_Sets);
        END_STATE();
    case 97:
        if (lookahead == 'o')
            ADVANCE(127);
        END_STATE();
    case 98:
        if (lookahead == 'e')
            ADVANCE(128);
        END_STATE();
    case 99:
        if (lookahead == 'o')
            ADVANCE(129);
        END_STATE();
    case 100:
        if (lookahead == 'o')
            ADVANCE(130);
        END_STATE();
    case 101:
        if (lookahead == 'm')
            ADVANCE(131);
        END_STATE();
    case 102:
        if (lookahead == 'r')
            ADVANCE(132);
        END_STATE();
    case 103:
        ACCEPT_TOKEN(anon_sym_else);
        END_STATE();
    case 104:
        if (lookahead == 'r')
            ADVANCE(133);
        END_STATE();
    case 105:
        if (lookahead == 'o')
            ADVANCE(134);
        END_STATE();
    case 106:
        if (lookahead == 'f')
            ADVANCE(135);
        END_STATE();
    case 107:
        if (lookahead == 'e')
            ADVANCE(136);
        END_STATE();
    case 108:
        if (lookahead == 'a')
            ADVANCE(137);
        END_STATE();
    case 109:
        ACCEPT_TOKEN(anon_sym_goto);
        END_STATE();
    case 110:
        if (lookahead == 'l')
            ADVANCE(138);
        END_STATE();
    case 111:
        if (lookahead == 'a')
            ADVANCE(139);
        END_STATE();
    case 112:
        ACCEPT_TOKEN(anon_sym_sort);
        END_STATE();
    case 113:
        if (lookahead == 'e')
            ADVANCE(140);
        END_STATE();
    case 114:
        if (lookahead == 'e')
            ADVANCE(141);
        END_STATE();
    case 115:
        if (lookahead == 't')
            ADVANCE(142);
        END_STATE();
    case 116:
        if (lookahead == 's')
            ADVANCE(143);
        END_STATE();
    case 117:
        if (lookahead == 'd')
            ADVANCE(144);
        END_STATE();
    case 118:
        if (lookahead == 't')
            ADVANCE(145);
        END_STATE();
    case 119:
        if (lookahead == 'i')
            ADVANCE(146);
        END_STATE();
    case 120:
        if (lookahead == 'l')
            ADVANCE(147);
        END_STATE();
    case 121:
        ACCEPT_TOKEN(anon_sym_Index);
        END_STATE();
    case 122:
        if (lookahead == 'e')
            ADVANCE(148);
        END_STATE();
    case 123:
        ACCEPT_TOKEN(anon_sym_Local);
        END_STATE();
    case 124:
        if (lookahead == 'o')
            ADVANCE(149);
        END_STATE();
    case 125:
        if (lookahead == 'n')
            ADVANCE(150);
        END_STATE();
    case 126:
        ACCEPT_TOKEN(anon_sym_Print);
        END_STATE();
    case 127:
        if (lookahead == 'l')
            ADVANCE(151);
        END_STATE();
    case 128:
        ACCEPT_TOKEN(anon_sym_Table);
        if (lookahead == 's')
            ADVANCE(152);
        END_STATE();
    case 129:
        if (lookahead == 'r')
            ADVANCE(153);
        END_STATE();
    case 130:
        if (lookahead == 'r')
            ADVANCE(154);
        END_STATE();
    case 131:
        if (lookahead == 'e')
            ADVANCE(155);
        END_STATE();
    case 132:
        ACCEPT_TOKEN(anon_sym_clear);
        END_STATE();
    case 133:
        if (lookahead == 'g')
            ADVANCE(156);
        END_STATE();
    case 134:
        ACCEPT_TOKEN(anon_sym_enddo);
        END_STATE();
    case 135:
        ACCEPT_TOKEN(anon_sym_endif);
        END_STATE();
    case 136:
        if (lookahead == 'p')
            ADVANCE(157);
        END_STATE();
    case 137:
        if (lookahead == 'l')
            ADVANCE(158);
        END_STATE();
    case 138:
        ACCEPT_TOKEN(anon_sym_label);
        END_STATE();
    case 139:
        if (lookahead == 't')
            ADVANCE(159);
        END_STATE();
    case 140:
        ACCEPT_TOKEN(anon_sym_store);
        END_STATE();
    case 141:
        if (lookahead == 'c')
            ADVANCE(160);
        END_STATE();
    case 142:
        if (lookahead == 'i')
            ADVANCE(161);
        END_STATE();
    case 143:
        if (lookahead == 'i')
            ADVANCE(162);
        END_STATE();
    case 144:
        if (lookahead == 'e')
            ADVANCE(163);
        END_STATE();
    case 145:
        ACCEPT_TOKEN(anon_sym_Format);
        END_STATE();
    case 146:
        if (lookahead == 'o')
            ADVANCE(164);
        END_STATE();
    case 147:
        ACCEPT_TOKEN(anon_sym_Global);
        END_STATE();
    case 148:
        if (lookahead == 's')
            ADVANCE(165);
        END_STATE();
    case 149:
        if (lookahead == 'r')
            ADVANCE(166);
        END_STATE();
    case 150:
        if (lookahead == 't')
            ADVANCE(167);
        END_STATE();
    case 151:
        ACCEPT_TOKEN(anon_sym_Symbol);
        if (lookahead == 's')
            ADVANCE(168);
        END_STATE();
    case 152:
        ACCEPT_TOKEN(anon_sym_Tables);
        END_STATE();
    case 153:
        ACCEPT_TOKEN(anon_sym_Tensor);
        if (lookahead == 's')
            ADVANCE(169);
        END_STATE();
    case 154:
        ACCEPT_TOKEN(anon_sym_Vector);
        if (lookahead == 's')
            ADVANCE(170);
        END_STATE();
    case 155:
        if (lookahead == 'n')
            ADVANCE(171);
        END_STATE();
    case 156:
        if (lookahead == 'u')
            ADVANCE(172);
        END_STATE();
    case 157:
        if (lookahead == 'e')
            ADVANCE(173);
        END_STATE();
    case 158:
        ACCEPT_TOKEN(anon_sym_global);
        END_STATE();
    case 159:
        ACCEPT_TOKEN(anon_sym_repeat);
        END_STATE();
    case 160:
        if (lookahead == 'l')
            ADVANCE(174);
        END_STATE();
    case 161:
        if (lookahead == 'o')
            ADVANCE(175);
        END_STATE();
    case 162:
        if (lookahead == 'o')
            ADVANCE(176);
        END_STATE();
    case 163:
        if (lookahead == 'x')
            ADVANCE(177);
        END_STATE();
    case 164:
        if (lookahead == 'n')
            ADVANCE(178);
        END_STATE();
    case 165:
        ACCEPT_TOKEN(anon_sym_Indices);
        END_STATE();
    case 166:
        ACCEPT_TOKEN(anon_sym_NTensor);
        if (lookahead == 's')
            ADVANCE(179);
        END_STATE();
    case 167:
        ACCEPT_TOKEN(anon_sym_NoPrint);
        END_STATE();
    case 168:
        ACCEPT_TOKEN(anon_sym_Symbols);
        END_STATE();
    case 169:
        ACCEPT_TOKEN(anon_sym_Tensors);
        END_STATE();
    case 170:
        ACCEPT_TOKEN(anon_sym_Vectors);
        END_STATE();
    case 171:
        if (lookahead == 't')
            ADVANCE(180);
        END_STATE();
    case 172:
        if (lookahead == 'm')
            ADVANCE(181);
        END_STATE();
    case 173:
        if (lookahead == 'a')
            ADVANCE(182);
        END_STATE();
    case 174:
        if (lookahead == 'a')
            ADVANCE(183);
        END_STATE();
    case 175:
        if (lookahead == 'n')
            ADVANCE(184);
        END_STATE();
    case 176:
        if (lookahead == 'n')
            ADVANCE(185);
        END_STATE();
    case 177:
        ACCEPT_TOKEN(anon_sym_FixIndex);
        END_STATE();
    case 178:
        ACCEPT_TOKEN(anon_sym_Function);
        if (lookahead == 's')
            ADVANCE(186);
        END_STATE();
    case 179:
        ACCEPT_TOKEN(anon_sym_NTensors);
        END_STATE();
    case 180:
        ACCEPT_TOKEN(anon_sym_argument);
        END_STATE();
    case 181:
        if (lookahead == 'e')
            ADVANCE(187);
        END_STATE();
    case 182:
        if (lookahead == 't')
            ADVANCE(188);
        END_STATE();
    case 183:
        if (lookahead == 'r')
            ADVANCE(189);
        END_STATE();
    case 184:
        ACCEPT_TOKEN(anon_sym_CFunction);
        if (lookahead == 's')
            ADVANCE(190);
        END_STATE();
    case 185:
        ACCEPT_TOKEN(anon_sym_Dimension);
        END_STATE();
    case 186:
        ACCEPT_TOKEN(anon_sym_Functions);
        END_STATE();
    case 187:
        if (lookahead == 'n')
            ADVANCE(191);
        END_STATE();
    case 188:
        ACCEPT_TOKEN(anon_sym_endrepeat);
        END_STATE();
    case 189:
        if (lookahead == 'e')
            ADVANCE(192);
        END_STATE();
    case 190:
        ACCEPT_TOKEN(anon_sym_CFunctions);
        END_STATE();
    case 191:
        if (lookahead == 't')
            ADVANCE(193);
        END_STATE();
    case 192:
        ACCEPT_TOKEN(anon_sym_AutoDeclare);
        END_STATE();
    case 193:
        ACCEPT_TOKEN(anon_sym_endargument);
        END_STATE();
    default:
        return false;
    }
}

static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
    [0] = {.lex_state = 0},     [1] = {.lex_state = 169},   [2] = {.lex_state = 166},
    [3] = {.lex_state = 166},   [4] = {.lex_state = 166},   [5] = {.lex_state = 166},
    [6] = {.lex_state = 169},   [7] = {.lex_state = 168},   [8] = {.lex_state = 168},
    [9] = {.lex_state = 169},   [10] = {.lex_state = 169},  [11] = {.lex_state = 169},
    [12] = {.lex_state = 169},  [13] = {.lex_state = 169},  [14] = {.lex_state = 169},
    [15] = {.lex_state = 169},  [16] = {.lex_state = 169},  [17] = {.lex_state = 169},
    [18] = {.lex_state = 169},  [19] = {.lex_state = 169},  [20] = {.lex_state = 169},
    [21] = {.lex_state = 169},  [22] = {.lex_state = 169},  [23] = {.lex_state = 169},
    [24] = {.lex_state = 169},  [25] = {.lex_state = 169},  [26] = {.lex_state = 169},
    [27] = {.lex_state = 169},  [28] = {.lex_state = 169},  [29] = {.lex_state = 169},
    [30] = {.lex_state = 169},  [31] = {.lex_state = 169},  [32] = {.lex_state = 169},
    [33] = {.lex_state = 169},  [34] = {.lex_state = 169},  [35] = {.lex_state = 169},
    [36] = {.lex_state = 169},  [37] = {.lex_state = 169},  [38] = {.lex_state = 169},
    [39] = {.lex_state = 169},  [40] = {.lex_state = 169},  [41] = {.lex_state = 169},
    [42] = {.lex_state = 169},  [43] = {.lex_state = 169},  [44] = {.lex_state = 169},
    [45] = {.lex_state = 166},  [46] = {.lex_state = 166},  [47] = {.lex_state = 166},
    [48] = {.lex_state = 166},  [49] = {.lex_state = 166},  [50] = {.lex_state = 166},
    [51] = {.lex_state = 166},  [52] = {.lex_state = 166},  [53] = {.lex_state = 166},
    [54] = {.lex_state = 166},  [55] = {.lex_state = 166},  [56] = {.lex_state = 166},
    [57] = {.lex_state = 166},  [58] = {.lex_state = 166},  [59] = {.lex_state = 166},
    [60] = {.lex_state = 166},  [61] = {.lex_state = 166},  [62] = {.lex_state = 166},
    [63] = {.lex_state = 166},  [64] = {.lex_state = 166},  [65] = {.lex_state = 166},
    [66] = {.lex_state = 166},  [67] = {.lex_state = 166},  [68] = {.lex_state = 166},
    [69] = {.lex_state = 166},  [70] = {.lex_state = 166},  [71] = {.lex_state = 166},
    [72] = {.lex_state = 166},  [73] = {.lex_state = 166},  [74] = {.lex_state = 166},
    [75] = {.lex_state = 166},  [76] = {.lex_state = 168},  [77] = {.lex_state = 169},
    [78] = {.lex_state = 169},  [79] = {.lex_state = 169},  [80] = {.lex_state = 169},
    [81] = {.lex_state = 169},  [82] = {.lex_state = 169},  [83] = {.lex_state = 169},
    [84] = {.lex_state = 169},  [85] = {.lex_state = 169},  [86] = {.lex_state = 169},
    [87] = {.lex_state = 169},  [88] = {.lex_state = 169},  [89] = {.lex_state = 169},
    [90] = {.lex_state = 169},  [91] = {.lex_state = 169},  [92] = {.lex_state = 169},
    [93] = {.lex_state = 169},  [94] = {.lex_state = 169},  [95] = {.lex_state = 169},
    [96] = {.lex_state = 169},  [97] = {.lex_state = 169},  [98] = {.lex_state = 169},
    [99] = {.lex_state = 169},  [100] = {.lex_state = 169}, [101] = {.lex_state = 169},
    [102] = {.lex_state = 169}, [103] = {.lex_state = 169}, [104] = {.lex_state = 169},
    [105] = {.lex_state = 169}, [106] = {.lex_state = 169}, [107] = {.lex_state = 169},
    [108] = {.lex_state = 169}, [109] = {.lex_state = 169}, [110] = {.lex_state = 169},
    [111] = {.lex_state = 168}, [112] = {.lex_state = 169}, [113] = {.lex_state = 169},
    [114] = {.lex_state = 169}, [115] = {.lex_state = 169}, [116] = {.lex_state = 169},
    [117] = {.lex_state = 169}, [118] = {.lex_state = 169}, [119] = {.lex_state = 169},
    [120] = {.lex_state = 169}, [121] = {.lex_state = 169}, [122] = {.lex_state = 169},
    [123] = {.lex_state = 169}, [124] = {.lex_state = 169}, [125] = {.lex_state = 169},
    [126] = {.lex_state = 169}, [127] = {.lex_state = 169}, [128] = {.lex_state = 169},
    [129] = {.lex_state = 169}, [130] = {.lex_state = 169}, [131] = {.lex_state = 169},
    [132] = {.lex_state = 169}, [133] = {.lex_state = 169}, [134] = {.lex_state = 169},
    [135] = {.lex_state = 169}, [136] = {.lex_state = 169}, [137] = {.lex_state = 169},
    [138] = {.lex_state = 169}, [139] = {.lex_state = 169}, [140] = {.lex_state = 169},
    [141] = {.lex_state = 169}, [142] = {.lex_state = 169}, [143] = {.lex_state = 169},
    [144] = {.lex_state = 169}, [145] = {.lex_state = 169}, [146] = {.lex_state = 169},
    [147] = {.lex_state = 169}, [148] = {.lex_state = 169}, [149] = {.lex_state = 169},
    [150] = {.lex_state = 169}, [151] = {.lex_state = 0},   [152] = {.lex_state = 0},
    [153] = {.lex_state = 169}, [154] = {.lex_state = 0},   [155] = {.lex_state = 0},
    [156] = {.lex_state = 169}, [157] = {.lex_state = 0},   [158] = {.lex_state = 169},
    [159] = {.lex_state = 0},   [160] = {.lex_state = 0},   [161] = {.lex_state = 169},
    [162] = {.lex_state = 169}, [163] = {.lex_state = 169}, [164] = {.lex_state = 169},
    [165] = {.lex_state = 169}, [166] = {.lex_state = 169}, [167] = {.lex_state = 169},
    [168] = {.lex_state = 169}, [169] = {.lex_state = 169}, [170] = {.lex_state = 169},
    [171] = {.lex_state = 169}, [172] = {.lex_state = 169}, [173] = {.lex_state = 169},
    [174] = {.lex_state = 169}, [175] = {.lex_state = 169}, [176] = {.lex_state = 169},
    [177] = {.lex_state = 169}, [178] = {.lex_state = 169}, [179] = {.lex_state = 169},
    [180] = {.lex_state = 169}, [181] = {.lex_state = 169}, [182] = {.lex_state = 169},
    [183] = {.lex_state = 169}, [184] = {.lex_state = 169}, [185] = {.lex_state = 169},
    [186] = {.lex_state = 169}, [187] = {.lex_state = 169}, [188] = {.lex_state = 169},
    [189] = {.lex_state = 169}, [190] = {.lex_state = 169}, [191] = {.lex_state = 169},
    [192] = {.lex_state = 169}, [193] = {.lex_state = 169}, [194] = {.lex_state = 169},
    [195] = {.lex_state = 169}, [196] = {.lex_state = 169}, [197] = {.lex_state = 169},
    [198] = {.lex_state = 169}, [199] = {.lex_state = 169}, [200] = {.lex_state = 0},
    [201] = {.lex_state = 0},   [202] = {.lex_state = 0},   [203] = {.lex_state = 0},
    [204] = {.lex_state = 0},   [205] = {.lex_state = 0},   [206] = {.lex_state = 0},
    [207] = {.lex_state = 0},   [208] = {.lex_state = 0},   [209] = {.lex_state = 0},
    [210] = {.lex_state = 0},   [211] = {.lex_state = 0},   [212] = {.lex_state = 0},
    [213] = {.lex_state = 0},   [214] = {.lex_state = 0},   [215] = {.lex_state = 0},
    [216] = {.lex_state = 0},   [217] = {.lex_state = 0},   [218] = {.lex_state = 0},
    [219] = {.lex_state = 0},   [220] = {.lex_state = 1},   [221] = {.lex_state = 1},
    [222] = {.lex_state = 169}, [223] = {.lex_state = 169}, [224] = {.lex_state = 169},
    [225] = {.lex_state = 169}, [226] = {.lex_state = 169}, [227] = {.lex_state = 169},
    [228] = {.lex_state = 169}, [229] = {.lex_state = 1},   [230] = {.lex_state = 169},
    [231] = {.lex_state = 169}, [232] = {.lex_state = 169}, [233] = {.lex_state = 169},
    [234] = {.lex_state = 169}, [235] = {.lex_state = 169}, [236] = {.lex_state = 1},
    [237] = {.lex_state = 169}, [238] = {.lex_state = 169}, [239] = {.lex_state = 169},
    [240] = {.lex_state = 169}, [241] = {.lex_state = 169}, [242] = {.lex_state = 169},
    [243] = {.lex_state = 1},   [244] = {.lex_state = 169}, [245] = {.lex_state = 169},
    [246] = {.lex_state = 244}, [247] = {.lex_state = 1},   [248] = {.lex_state = 169},
    [249] = {.lex_state = 169}, [250] = {.lex_state = 169}, [251] = {.lex_state = 169},
    [252] = {.lex_state = 169}, [253] = {.lex_state = 169}, [254] = {.lex_state = 209},
    [255] = {.lex_state = 169}, [256] = {.lex_state = 169}, [257] = {.lex_state = 169},
    [258] = {.lex_state = 169}, [259] = {.lex_state = 169}, [260] = {.lex_state = 169},
    [261] = {.lex_state = 1},   [262] = {.lex_state = 1},   [263] = {.lex_state = 1},
    [264] = {.lex_state = 1},   [265] = {.lex_state = 1},   [266] = {.lex_state = 244},
    [267] = {.lex_state = 169}, [268] = {.lex_state = 1},   [269] = {.lex_state = 169},
    [270] = {.lex_state = 1},   [271] = {.lex_state = 1},   [272] = {.lex_state = 169},
    [273] = {.lex_state = 169}, [274] = {.lex_state = 169}, [275] = {.lex_state = 209},
    [276] = {.lex_state = 169}, [277] = {.lex_state = 1},   [278] = {.lex_state = 169},
    [279] = {.lex_state = 1},   [280] = {.lex_state = 169}, [281] = {.lex_state = 169},
    [282] = {.lex_state = 169}, [283] = {.lex_state = 1},   [284] = {.lex_state = 244},
    [285] = {.lex_state = 244}, [286] = {.lex_state = 169}, [287] = {.lex_state = 169},
    [288] = {.lex_state = 169}, [289] = {.lex_state = 169}, [290] = {.lex_state = 1},
    [291] = {.lex_state = 1},   [292] = {.lex_state = 169}, [293] = {.lex_state = 169},
    [294] = {.lex_state = 1},   [295] = {.lex_state = 1},   [296] = {.lex_state = 169},
    [297] = {.lex_state = 169}, [298] = {.lex_state = 1},   [299] = {.lex_state = 169},
    [300] = {.lex_state = 169}, [301] = {.lex_state = 169}, [302] = {.lex_state = 169},
    [303] = {.lex_state = 1},   [304] = {.lex_state = 169},
};

static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] =
    {
        [STATE(0)] =
            {
                [ts_builtin_sym_end] = ACTIONS(1),
                [sym_identifier] = ACTIONS(1),
                [anon_sym_Symbols] = ACTIONS(1),
                [anon_sym_Symbol] = ACTIONS(1),
                [anon_sym_Functions] = ACTIONS(1),
                [anon_sym_Function] = ACTIONS(1),
                [anon_sym_CFunctions] = ACTIONS(1),
                [anon_sym_CFunction] = ACTIONS(1),
                [anon_sym_Tensors] = ACTIONS(1),
                [anon_sym_Tensor] = ACTIONS(1),
                [anon_sym_Vectors] = ACTIONS(1),
                [anon_sym_Vector] = ACTIONS(1),
                [anon_sym_Indices] = ACTIONS(1),
                [anon_sym_Index] = ACTIONS(1),
                [anon_sym_Sets] = ACTIONS(1),
                [anon_sym_Set] = ACTIONS(1),
                [anon_sym_Tables] = ACTIONS(1),
                [anon_sym_Table] = ACTIONS(1),
                [anon_sym_NTensors] = ACTIONS(1),
                [anon_sym_NTensor] = ACTIONS(1),
                [anon_sym_AutoDeclare] = ACTIONS(1),
                [anon_sym_Dimension] = ACTIONS(1),
                [anon_sym_FixIndex] = ACTIONS(1),
                [anon_sym_Off] = ACTIONS(1),
                [anon_sym_On] = ACTIONS(1),
                [anon_sym_COMMA] = ACTIONS(1),
                [anon_sym_SEMI] = ACTIONS(1),
                [anon_sym_Local] = ACTIONS(1),
                [anon_sym_Global] = ACTIONS(1),
                [anon_sym_id] = ACTIONS(1),
                [anon_sym_EQ] = ACTIONS(1),
                [anon_sym_Print] = ACTIONS(1),
                [anon_sym_NoPrint] = ACTIONS(1),
                [anon_sym_Format] = ACTIONS(1),
                [anon_sym_POUNDprocedure] = ACTIONS(1),
                [anon_sym_POUNDendprocedure] = ACTIONS(1),
                [anon_sym_LPAREN] = ACTIONS(1),
                [anon_sym_RPAREN] = ACTIONS(1),
                [anon_sym_POUNDcall] = ACTIONS(1),
                [anon_sym_POUNDinclude] = ACTIONS(1),
                [anon_sym_POUNDdefine] = ACTIONS(1),
                [anon_sym_POUNDredefine] = ACTIONS(1),
                [anon_sym_POUNDifdef] = ACTIONS(1),
                [anon_sym_POUNDifndef] = ACTIONS(1),
                [anon_sym_POUNDif] = ACTIONS(1),
                [anon_sym_POUNDcase] = ACTIONS(1),
                [anon_sym_POUNDswitch] = ACTIONS(1),
                [anon_sym_POUNDundefine] = ACTIONS(1),
                [anon_sym_POUNDelse] = ACTIONS(1),
                [anon_sym_POUNDendif] = ACTIONS(1),
                [anon_sym_POUNDbreak] = ACTIONS(1),
                [anon_sym_POUNDendswitch] = ACTIONS(1),
                [anon_sym_POUNDmessage] = ACTIONS(1),
                [anon_sym_POUNDwrite] = ACTIONS(1),
                [anon_sym_POUNDclose] = ACTIONS(1),
                [anon_sym_POUNDsystem] = ACTIONS(1),
                [anon_sym_POUNDoptimize] = ACTIONS(1),
                [anon_sym_POUNDOptimize] = ACTIONS(1),
                [anon_sym_POUNDtoexternal] = ACTIONS(1),
                [anon_sym_POUNDfromexternal] = ACTIONS(1),
                [anon_sym_POUNDsetexternal] = ACTIONS(1),
                [anon_sym_POUNDrmexternal] = ACTIONS(1),
                [anon_sym_POUNDexternal] = ACTIONS(1),
                [anon_sym_POUNDfactdollar] = ACTIONS(1),
                [anon_sym_POUNDpipe] = ACTIONS(1),
                [anon_sym_POUNDdo] = ACTIONS(1),
                [anon_sym_POUNDenddo] = ACTIONS(1),
                [anon_sym_DOT] = ACTIONS(1),
                [anon_sym_sort] = ACTIONS(1),
                [anon_sym_end] = ACTIONS(1),
                [anon_sym_clear] = ACTIONS(1),
                [anon_sym_store] = ACTIONS(1),
                [anon_sym_global] = ACTIONS(1),
                [anon_sym_label] = ACTIONS(1),
                [anon_sym_goto] = ACTIONS(1),
                [anon_sym_if] = ACTIONS(1),
                [anon_sym_LPAREN2] = ACTIONS(1),
                [anon_sym_else] = ACTIONS(1),
                [anon_sym_endif] = ACTIONS(1),
                [anon_sym_repeat] = ACTIONS(1),
                [anon_sym_endrepeat] = ACTIONS(1),
                [anon_sym_argument] = ACTIONS(1),
                [anon_sym_endargument] = ACTIONS(1),
                [anon_sym_do] = ACTIONS(1),
                [anon_sym_enddo] = ACTIONS(1),
                [anon_sym_PLUS] = ACTIONS(1),
                [anon_sym_DASH] = ACTIONS(1),
                [anon_sym_STAR] = ACTIONS(1),
                [anon_sym_SLASH] = ACTIONS(1),
                [anon_sym_EQ_EQ] = ACTIONS(1),
                [anon_sym_BANG_EQ] = ACTIONS(1),
                [anon_sym_LT_EQ] = ACTIONS(1),
                [anon_sym_GT_EQ] = ACTIONS(1),
                [anon_sym_LT] = ACTIONS(1),
                [anon_sym_GT] = ACTIONS(1),
                [anon_sym_AMP_AMP] = ACTIONS(1),
                [anon_sym_PIPE_PIPE] = ACTIONS(1),
                [anon_sym_CARET] = ACTIONS(1),
                [anon_sym_BANG] = ACTIONS(1),
                [anon_sym_LBRACK] = ACTIONS(1),
                [anon_sym_RBRACK] = ACTIONS(1),
                [sym_dollar_variable] = ACTIONS(1),
                [sym_number] = ACTIONS(1),
                [anon_sym_DQUOTE] = ACTIONS(1),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(1)] =
            {
                [sym_source_file] = STATE(304),
                [sym__statement] = STATE(44),
                [sym_declaration_statement] = STATE(44),
                [sym_substitution_statement] = STATE(44),
                [sym_print_statement] = STATE(44),
                [sym_procedure_definition] = STATE(44),
                [sym_call_statement] = STATE(44),
                [sym_include_directive] = STATE(44),
                [sym_define_directive] = STATE(44),
                [sym_preproc_directive_with_arg] = STATE(44),
                [sym_preproc_directive_bare] = STATE(44),
                [sym_preproc_line_directive] = STATE(44),
                [sym_preproc_do] = STATE(44),
                [sym_module_directive] = STATE(44),
                [sym_label_statement] = STATE(44),
                [sym_if_statement] = STATE(44),
                [sym_repeat_statement] = STATE(44),
                [sym_argument_block] = STATE(44),
                [sym_do_loop] = STATE(44),
                [sym_expression_statement] = STATE(44),
                [sym__expression] = STATE(205),
                [sym_function_application] = STATE(205),
                [sym_binary_expression] = STATE(205),
                [sym_unary_expression] = STATE(205),
                [sym_parenthesized_expression] = STATE(205),
                [sym_index_expression] = STATE(205),
                [sym_string_literal] = STATE(205),
                [aux_sym_source_file_repeat1] = STATE(44),
                [ts_builtin_sym_end] = ACTIONS(7),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(11),
                [anon_sym_Symbol] = ACTIONS(11),
                [anon_sym_Functions] = ACTIONS(11),
                [anon_sym_Function] = ACTIONS(11),
                [anon_sym_CFunctions] = ACTIONS(11),
                [anon_sym_CFunction] = ACTIONS(11),
                [anon_sym_Tensors] = ACTIONS(11),
                [anon_sym_Tensor] = ACTIONS(11),
                [anon_sym_Vectors] = ACTIONS(11),
                [anon_sym_Vector] = ACTIONS(11),
                [anon_sym_Indices] = ACTIONS(11),
                [anon_sym_Index] = ACTIONS(11),
                [anon_sym_Sets] = ACTIONS(11),
                [anon_sym_Set] = ACTIONS(11),
                [anon_sym_Tables] = ACTIONS(11),
                [anon_sym_Table] = ACTIONS(11),
                [anon_sym_NTensors] = ACTIONS(11),
                [anon_sym_NTensor] = ACTIONS(11),
                [anon_sym_AutoDeclare] = ACTIONS(11),
                [anon_sym_Dimension] = ACTIONS(11),
                [anon_sym_FixIndex] = ACTIONS(11),
                [anon_sym_Off] = ACTIONS(11),
                [anon_sym_On] = ACTIONS(11),
                [anon_sym_Local] = ACTIONS(13),
                [anon_sym_Global] = ACTIONS(13),
                [anon_sym_id] = ACTIONS(15),
                [anon_sym_Print] = ACTIONS(17),
                [anon_sym_NoPrint] = ACTIONS(17),
                [anon_sym_Format] = ACTIONS(17),
                [anon_sym_POUNDprocedure] = ACTIONS(19),
                [anon_sym_POUNDcall] = ACTIONS(21),
                [anon_sym_POUNDinclude] = ACTIONS(23),
                [anon_sym_POUNDdefine] = ACTIONS(25),
                [anon_sym_POUNDredefine] = ACTIONS(25),
                [anon_sym_POUNDifdef] = ACTIONS(27),
                [anon_sym_POUNDifndef] = ACTIONS(27),
                [anon_sym_POUNDif] = ACTIONS(29),
                [anon_sym_POUNDcase] = ACTIONS(27),
                [anon_sym_POUNDswitch] = ACTIONS(27),
                [anon_sym_POUNDundefine] = ACTIONS(27),
                [anon_sym_POUNDelse] = ACTIONS(31),
                [anon_sym_POUNDendif] = ACTIONS(31),
                [anon_sym_POUNDbreak] = ACTIONS(31),
                [anon_sym_POUNDendswitch] = ACTIONS(31),
                [anon_sym_POUNDmessage] = ACTIONS(33),
                [anon_sym_POUNDwrite] = ACTIONS(33),
                [anon_sym_POUNDclose] = ACTIONS(33),
                [anon_sym_POUNDsystem] = ACTIONS(33),
                [anon_sym_POUNDoptimize] = ACTIONS(33),
                [anon_sym_POUNDOptimize] = ACTIONS(33),
                [anon_sym_POUNDtoexternal] = ACTIONS(33),
                [anon_sym_POUNDfromexternal] = ACTIONS(33),
                [anon_sym_POUNDsetexternal] = ACTIONS(33),
                [anon_sym_POUNDrmexternal] = ACTIONS(33),
                [anon_sym_POUNDexternal] = ACTIONS(33),
                [anon_sym_POUNDfactdollar] = ACTIONS(33),
                [anon_sym_POUNDpipe] = ACTIONS(33),
                [anon_sym_POUNDdo] = ACTIONS(35),
                [anon_sym_DOT] = ACTIONS(37),
                [anon_sym_label] = ACTIONS(39),
                [anon_sym_goto] = ACTIONS(39),
                [anon_sym_if] = ACTIONS(41),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(45),
                [anon_sym_argument] = ACTIONS(47),
                [anon_sym_do] = ACTIONS(49),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(53),
                [sym_wildcard] = ACTIONS(53),
                [sym_number] = ACTIONS(53),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(2)] =
            {
                [sym__statement] = STATE(29),
                [sym_declaration_statement] = STATE(29),
                [sym_substitution_statement] = STATE(29),
                [sym_print_statement] = STATE(29),
                [sym_procedure_definition] = STATE(29),
                [sym_call_statement] = STATE(29),
                [sym_include_directive] = STATE(29),
                [sym_define_directive] = STATE(29),
                [sym_preproc_directive_with_arg] = STATE(29),
                [sym_preproc_directive_bare] = STATE(29),
                [sym_preproc_line_directive] = STATE(29),
                [sym_preproc_do] = STATE(29),
                [sym_module_directive] = STATE(29),
                [sym_label_statement] = STATE(29),
                [sym_if_statement] = STATE(29),
                [sym_repeat_statement] = STATE(29),
                [sym_argument_block] = STATE(29),
                [sym_do_loop] = STATE(29),
                [sym_expression_statement] = STATE(29),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(29),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_COMMA] = ACTIONS(59),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(85),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(99),
                [anon_sym_DASH] = ACTIONS(99),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(103),
                [anon_sym_BANG_EQ] = ACTIONS(103),
                [anon_sym_LT_EQ] = ACTIONS(103),
                [anon_sym_GT_EQ] = ACTIONS(103),
                [anon_sym_LT] = ACTIONS(105),
                [anon_sym_GT] = ACTIONS(105),
                [anon_sym_AMP_AMP] = ACTIONS(107),
                [anon_sym_PIPE_PIPE] = ACTIONS(107),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(111),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(3)] =
            {
                [sym__statement] = STATE(38),
                [sym_declaration_statement] = STATE(38),
                [sym_substitution_statement] = STATE(38),
                [sym_print_statement] = STATE(38),
                [sym_procedure_definition] = STATE(38),
                [sym_call_statement] = STATE(38),
                [sym_include_directive] = STATE(38),
                [sym_define_directive] = STATE(38),
                [sym_preproc_directive_with_arg] = STATE(38),
                [sym_preproc_directive_bare] = STATE(38),
                [sym_preproc_line_directive] = STATE(38),
                [sym_preproc_do] = STATE(38),
                [sym_module_directive] = STATE(38),
                [sym_label_statement] = STATE(38),
                [sym_if_statement] = STATE(38),
                [sym_repeat_statement] = STATE(38),
                [sym_argument_block] = STATE(38),
                [sym_do_loop] = STATE(38),
                [sym_expression_statement] = STATE(38),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(38),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_COMMA] = ACTIONS(117),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(119),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(99),
                [anon_sym_DASH] = ACTIONS(99),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(103),
                [anon_sym_BANG_EQ] = ACTIONS(103),
                [anon_sym_LT_EQ] = ACTIONS(103),
                [anon_sym_GT_EQ] = ACTIONS(103),
                [anon_sym_LT] = ACTIONS(105),
                [anon_sym_GT] = ACTIONS(105),
                [anon_sym_AMP_AMP] = ACTIONS(107),
                [anon_sym_PIPE_PIPE] = ACTIONS(107),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(111),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(4)] =
            {
                [sym__statement] = STATE(31),
                [sym_declaration_statement] = STATE(31),
                [sym_substitution_statement] = STATE(31),
                [sym_print_statement] = STATE(31),
                [sym_procedure_definition] = STATE(31),
                [sym_call_statement] = STATE(31),
                [sym_include_directive] = STATE(31),
                [sym_define_directive] = STATE(31),
                [sym_preproc_directive_with_arg] = STATE(31),
                [sym_preproc_directive_bare] = STATE(31),
                [sym_preproc_line_directive] = STATE(31),
                [sym_preproc_do] = STATE(31),
                [sym_module_directive] = STATE(31),
                [sym_label_statement] = STATE(31),
                [sym_if_statement] = STATE(31),
                [sym_repeat_statement] = STATE(31),
                [sym_argument_block] = STATE(31),
                [sym_do_loop] = STATE(31),
                [sym_expression_statement] = STATE(31),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(31),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(121),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(99),
                [anon_sym_DASH] = ACTIONS(99),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(103),
                [anon_sym_BANG_EQ] = ACTIONS(103),
                [anon_sym_LT_EQ] = ACTIONS(103),
                [anon_sym_GT_EQ] = ACTIONS(103),
                [anon_sym_LT] = ACTIONS(105),
                [anon_sym_GT] = ACTIONS(105),
                [anon_sym_AMP_AMP] = ACTIONS(107),
                [anon_sym_PIPE_PIPE] = ACTIONS(107),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(111),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(5)] =
            {
                [sym__statement] = STATE(19),
                [sym_declaration_statement] = STATE(19),
                [sym_substitution_statement] = STATE(19),
                [sym_print_statement] = STATE(19),
                [sym_procedure_definition] = STATE(19),
                [sym_call_statement] = STATE(19),
                [sym_include_directive] = STATE(19),
                [sym_define_directive] = STATE(19),
                [sym_preproc_directive_with_arg] = STATE(19),
                [sym_preproc_directive_bare] = STATE(19),
                [sym_preproc_line_directive] = STATE(19),
                [sym_preproc_do] = STATE(19),
                [sym_module_directive] = STATE(19),
                [sym_label_statement] = STATE(19),
                [sym_if_statement] = STATE(19),
                [sym_repeat_statement] = STATE(19),
                [sym_argument_block] = STATE(19),
                [sym_do_loop] = STATE(19),
                [sym_expression_statement] = STATE(19),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(19),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(123),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(99),
                [anon_sym_DASH] = ACTIONS(99),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(103),
                [anon_sym_BANG_EQ] = ACTIONS(103),
                [anon_sym_LT_EQ] = ACTIONS(103),
                [anon_sym_GT_EQ] = ACTIONS(103),
                [anon_sym_LT] = ACTIONS(105),
                [anon_sym_GT] = ACTIONS(105),
                [anon_sym_AMP_AMP] = ACTIONS(107),
                [anon_sym_PIPE_PIPE] = ACTIONS(107),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(111),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(6)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(125),
                [anon_sym_Symbols] = ACTIONS(128),
                [anon_sym_Symbol] = ACTIONS(128),
                [anon_sym_Functions] = ACTIONS(128),
                [anon_sym_Function] = ACTIONS(128),
                [anon_sym_CFunctions] = ACTIONS(128),
                [anon_sym_CFunction] = ACTIONS(128),
                [anon_sym_Tensors] = ACTIONS(128),
                [anon_sym_Tensor] = ACTIONS(128),
                [anon_sym_Vectors] = ACTIONS(128),
                [anon_sym_Vector] = ACTIONS(128),
                [anon_sym_Indices] = ACTIONS(128),
                [anon_sym_Index] = ACTIONS(128),
                [anon_sym_Sets] = ACTIONS(128),
                [anon_sym_Set] = ACTIONS(128),
                [anon_sym_Tables] = ACTIONS(128),
                [anon_sym_Table] = ACTIONS(128),
                [anon_sym_NTensors] = ACTIONS(128),
                [anon_sym_NTensor] = ACTIONS(128),
                [anon_sym_AutoDeclare] = ACTIONS(128),
                [anon_sym_Dimension] = ACTIONS(128),
                [anon_sym_FixIndex] = ACTIONS(128),
                [anon_sym_Off] = ACTIONS(128),
                [anon_sym_On] = ACTIONS(128),
                [anon_sym_Local] = ACTIONS(131),
                [anon_sym_Global] = ACTIONS(131),
                [anon_sym_id] = ACTIONS(134),
                [anon_sym_Print] = ACTIONS(137),
                [anon_sym_NoPrint] = ACTIONS(137),
                [anon_sym_Format] = ACTIONS(137),
                [anon_sym_POUNDprocedure] = ACTIONS(140),
                [anon_sym_POUNDendprocedure] = ACTIONS(143),
                [anon_sym_POUNDcall] = ACTIONS(145),
                [anon_sym_POUNDinclude] = ACTIONS(148),
                [anon_sym_POUNDdefine] = ACTIONS(151),
                [anon_sym_POUNDredefine] = ACTIONS(151),
                [anon_sym_POUNDifdef] = ACTIONS(154),
                [anon_sym_POUNDifndef] = ACTIONS(154),
                [anon_sym_POUNDif] = ACTIONS(157),
                [anon_sym_POUNDcase] = ACTIONS(154),
                [anon_sym_POUNDswitch] = ACTIONS(154),
                [anon_sym_POUNDundefine] = ACTIONS(154),
                [anon_sym_POUNDelse] = ACTIONS(160),
                [anon_sym_POUNDendif] = ACTIONS(160),
                [anon_sym_POUNDbreak] = ACTIONS(160),
                [anon_sym_POUNDendswitch] = ACTIONS(160),
                [anon_sym_POUNDmessage] = ACTIONS(163),
                [anon_sym_POUNDwrite] = ACTIONS(163),
                [anon_sym_POUNDclose] = ACTIONS(163),
                [anon_sym_POUNDsystem] = ACTIONS(163),
                [anon_sym_POUNDoptimize] = ACTIONS(163),
                [anon_sym_POUNDOptimize] = ACTIONS(163),
                [anon_sym_POUNDtoexternal] = ACTIONS(163),
                [anon_sym_POUNDfromexternal] = ACTIONS(163),
                [anon_sym_POUNDsetexternal] = ACTIONS(163),
                [anon_sym_POUNDrmexternal] = ACTIONS(163),
                [anon_sym_POUNDexternal] = ACTIONS(163),
                [anon_sym_POUNDfactdollar] = ACTIONS(163),
                [anon_sym_POUNDpipe] = ACTIONS(163),
                [anon_sym_POUNDdo] = ACTIONS(166),
                [anon_sym_POUNDenddo] = ACTIONS(143),
                [anon_sym_DOT] = ACTIONS(169),
                [anon_sym_label] = ACTIONS(172),
                [anon_sym_goto] = ACTIONS(172),
                [anon_sym_if] = ACTIONS(175),
                [anon_sym_LPAREN2] = ACTIONS(178),
                [anon_sym_else] = ACTIONS(181),
                [anon_sym_endif] = ACTIONS(181),
                [anon_sym_repeat] = ACTIONS(183),
                [anon_sym_endrepeat] = ACTIONS(181),
                [anon_sym_argument] = ACTIONS(186),
                [anon_sym_endargument] = ACTIONS(181),
                [anon_sym_do] = ACTIONS(189),
                [anon_sym_enddo] = ACTIONS(181),
                [anon_sym_PLUS] = ACTIONS(192),
                [anon_sym_DASH] = ACTIONS(192),
                [anon_sym_BANG] = ACTIONS(192),
                [sym_dollar_variable] = ACTIONS(195),
                [sym_wildcard] = ACTIONS(195),
                [sym_number] = ACTIONS(195),
                [anon_sym_DQUOTE] = ACTIONS(198),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(7)] =
            {
                [sym__statement] = STATE(26),
                [sym_declaration_statement] = STATE(26),
                [sym_substitution_statement] = STATE(26),
                [sym_print_statement] = STATE(26),
                [sym_procedure_definition] = STATE(26),
                [sym_parameter_list] = STATE(25),
                [sym_call_statement] = STATE(26),
                [sym_include_directive] = STATE(26),
                [sym_define_directive] = STATE(26),
                [sym_preproc_directive_with_arg] = STATE(26),
                [sym_preproc_directive_bare] = STATE(26),
                [sym_preproc_line_directive] = STATE(26),
                [sym_preproc_do] = STATE(26),
                [sym_module_directive] = STATE(26),
                [sym_label_statement] = STATE(26),
                [sym_if_statement] = STATE(26),
                [sym_repeat_statement] = STATE(26),
                [sym_argument_block] = STATE(26),
                [sym_do_loop] = STATE(26),
                [sym_expression_statement] = STATE(26),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(26),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(201),
                [anon_sym_LPAREN] = ACTIONS(203),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(205),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(8)] =
            {
                [sym__statement] = STATE(23),
                [sym_declaration_statement] = STATE(23),
                [sym_substitution_statement] = STATE(23),
                [sym_print_statement] = STATE(23),
                [sym_procedure_definition] = STATE(23),
                [sym_parameter_list] = STATE(16),
                [sym_call_statement] = STATE(23),
                [sym_include_directive] = STATE(23),
                [sym_define_directive] = STATE(23),
                [sym_preproc_directive_with_arg] = STATE(23),
                [sym_preproc_directive_bare] = STATE(23),
                [sym_preproc_line_directive] = STATE(23),
                [sym_preproc_do] = STATE(23),
                [sym_module_directive] = STATE(23),
                [sym_label_statement] = STATE(23),
                [sym_if_statement] = STATE(23),
                [sym_repeat_statement] = STATE(23),
                [sym_argument_block] = STATE(23),
                [sym_do_loop] = STATE(23),
                [sym_expression_statement] = STATE(23),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(23),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(207),
                [anon_sym_LPAREN] = ACTIONS(203),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(205),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(9)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_else] = ACTIONS(209),
                [anon_sym_endif] = ACTIONS(211),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(10)] =
            {
                [sym__statement] = STATE(11),
                [sym_declaration_statement] = STATE(11),
                [sym_substitution_statement] = STATE(11),
                [sym_print_statement] = STATE(11),
                [sym_procedure_definition] = STATE(11),
                [sym_call_statement] = STATE(11),
                [sym_include_directive] = STATE(11),
                [sym_define_directive] = STATE(11),
                [sym_preproc_directive_with_arg] = STATE(11),
                [sym_preproc_directive_bare] = STATE(11),
                [sym_preproc_line_directive] = STATE(11),
                [sym_preproc_do] = STATE(11),
                [sym_module_directive] = STATE(11),
                [sym_label_statement] = STATE(11),
                [sym_if_statement] = STATE(11),
                [sym_repeat_statement] = STATE(11),
                [sym_argument_block] = STATE(11),
                [sym_do_loop] = STATE(11),
                [sym_expression_statement] = STATE(11),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(11),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_else] = ACTIONS(213),
                [anon_sym_endif] = ACTIONS(215),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(11)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_else] = ACTIONS(217),
                [anon_sym_endif] = ACTIONS(219),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(12)] =
            {
                [sym__statement] = STATE(9),
                [sym_declaration_statement] = STATE(9),
                [sym_substitution_statement] = STATE(9),
                [sym_print_statement] = STATE(9),
                [sym_procedure_definition] = STATE(9),
                [sym_call_statement] = STATE(9),
                [sym_include_directive] = STATE(9),
                [sym_define_directive] = STATE(9),
                [sym_preproc_directive_with_arg] = STATE(9),
                [sym_preproc_directive_bare] = STATE(9),
                [sym_preproc_line_directive] = STATE(9),
                [sym_preproc_do] = STATE(9),
                [sym_module_directive] = STATE(9),
                [sym_label_statement] = STATE(9),
                [sym_if_statement] = STATE(9),
                [sym_repeat_statement] = STATE(9),
                [sym_argument_block] = STATE(9),
                [sym_do_loop] = STATE(9),
                [sym_expression_statement] = STATE(9),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(9),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_else] = ACTIONS(221),
                [anon_sym_endif] = ACTIONS(223),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(13)] =
            {
                [sym__statement] = STATE(35),
                [sym_declaration_statement] = STATE(35),
                [sym_substitution_statement] = STATE(35),
                [sym_print_statement] = STATE(35),
                [sym_procedure_definition] = STATE(35),
                [sym_call_statement] = STATE(35),
                [sym_include_directive] = STATE(35),
                [sym_define_directive] = STATE(35),
                [sym_preproc_directive_with_arg] = STATE(35),
                [sym_preproc_directive_bare] = STATE(35),
                [sym_preproc_line_directive] = STATE(35),
                [sym_preproc_do] = STATE(35),
                [sym_module_directive] = STATE(35),
                [sym_label_statement] = STATE(35),
                [sym_if_statement] = STATE(35),
                [sym_repeat_statement] = STATE(35),
                [sym_argument_block] = STATE(35),
                [sym_do_loop] = STATE(35),
                [sym_expression_statement] = STATE(35),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(35),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_endargument] = ACTIONS(225),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(14)] =
            {
                [sym__statement] = STATE(17),
                [sym_declaration_statement] = STATE(17),
                [sym_substitution_statement] = STATE(17),
                [sym_print_statement] = STATE(17),
                [sym_procedure_definition] = STATE(17),
                [sym_call_statement] = STATE(17),
                [sym_include_directive] = STATE(17),
                [sym_define_directive] = STATE(17),
                [sym_preproc_directive_with_arg] = STATE(17),
                [sym_preproc_directive_bare] = STATE(17),
                [sym_preproc_line_directive] = STATE(17),
                [sym_preproc_do] = STATE(17),
                [sym_module_directive] = STATE(17),
                [sym_label_statement] = STATE(17),
                [sym_if_statement] = STATE(17),
                [sym_repeat_statement] = STATE(17),
                [sym_argument_block] = STATE(17),
                [sym_do_loop] = STATE(17),
                [sym_expression_statement] = STATE(17),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(17),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(219),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(15)] =
            {
                [sym__statement] = STATE(15),
                [sym_declaration_statement] = STATE(15),
                [sym_substitution_statement] = STATE(15),
                [sym_print_statement] = STATE(15),
                [sym_procedure_definition] = STATE(15),
                [sym_call_statement] = STATE(15),
                [sym_include_directive] = STATE(15),
                [sym_define_directive] = STATE(15),
                [sym_preproc_directive_with_arg] = STATE(15),
                [sym_preproc_directive_bare] = STATE(15),
                [sym_preproc_line_directive] = STATE(15),
                [sym_preproc_do] = STATE(15),
                [sym_module_directive] = STATE(15),
                [sym_label_statement] = STATE(15),
                [sym_if_statement] = STATE(15),
                [sym_repeat_statement] = STATE(15),
                [sym_argument_block] = STATE(15),
                [sym_do_loop] = STATE(15),
                [sym_expression_statement] = STATE(15),
                [sym__expression] = STATE(205),
                [sym_function_application] = STATE(205),
                [sym_binary_expression] = STATE(205),
                [sym_unary_expression] = STATE(205),
                [sym_parenthesized_expression] = STATE(205),
                [sym_index_expression] = STATE(205),
                [sym_string_literal] = STATE(205),
                [aux_sym_source_file_repeat1] = STATE(15),
                [ts_builtin_sym_end] = ACTIONS(143),
                [sym_identifier] = ACTIONS(125),
                [anon_sym_Symbols] = ACTIONS(227),
                [anon_sym_Symbol] = ACTIONS(227),
                [anon_sym_Functions] = ACTIONS(227),
                [anon_sym_Function] = ACTIONS(227),
                [anon_sym_CFunctions] = ACTIONS(227),
                [anon_sym_CFunction] = ACTIONS(227),
                [anon_sym_Tensors] = ACTIONS(227),
                [anon_sym_Tensor] = ACTIONS(227),
                [anon_sym_Vectors] = ACTIONS(227),
                [anon_sym_Vector] = ACTIONS(227),
                [anon_sym_Indices] = ACTIONS(227),
                [anon_sym_Index] = ACTIONS(227),
                [anon_sym_Sets] = ACTIONS(227),
                [anon_sym_Set] = ACTIONS(227),
                [anon_sym_Tables] = ACTIONS(227),
                [anon_sym_Table] = ACTIONS(227),
                [anon_sym_NTensors] = ACTIONS(227),
                [anon_sym_NTensor] = ACTIONS(227),
                [anon_sym_AutoDeclare] = ACTIONS(227),
                [anon_sym_Dimension] = ACTIONS(227),
                [anon_sym_FixIndex] = ACTIONS(227),
                [anon_sym_Off] = ACTIONS(227),
                [anon_sym_On] = ACTIONS(227),
                [anon_sym_Local] = ACTIONS(230),
                [anon_sym_Global] = ACTIONS(230),
                [anon_sym_id] = ACTIONS(233),
                [anon_sym_Print] = ACTIONS(236),
                [anon_sym_NoPrint] = ACTIONS(236),
                [anon_sym_Format] = ACTIONS(236),
                [anon_sym_POUNDprocedure] = ACTIONS(239),
                [anon_sym_POUNDcall] = ACTIONS(242),
                [anon_sym_POUNDinclude] = ACTIONS(245),
                [anon_sym_POUNDdefine] = ACTIONS(248),
                [anon_sym_POUNDredefine] = ACTIONS(248),
                [anon_sym_POUNDifdef] = ACTIONS(251),
                [anon_sym_POUNDifndef] = ACTIONS(251),
                [anon_sym_POUNDif] = ACTIONS(254),
                [anon_sym_POUNDcase] = ACTIONS(251),
                [anon_sym_POUNDswitch] = ACTIONS(251),
                [anon_sym_POUNDundefine] = ACTIONS(251),
                [anon_sym_POUNDelse] = ACTIONS(257),
                [anon_sym_POUNDendif] = ACTIONS(257),
                [anon_sym_POUNDbreak] = ACTIONS(257),
                [anon_sym_POUNDendswitch] = ACTIONS(257),
                [anon_sym_POUNDmessage] = ACTIONS(260),
                [anon_sym_POUNDwrite] = ACTIONS(260),
                [anon_sym_POUNDclose] = ACTIONS(260),
                [anon_sym_POUNDsystem] = ACTIONS(260),
                [anon_sym_POUNDoptimize] = ACTIONS(260),
                [anon_sym_POUNDOptimize] = ACTIONS(260),
                [anon_sym_POUNDtoexternal] = ACTIONS(260),
                [anon_sym_POUNDfromexternal] = ACTIONS(260),
                [anon_sym_POUNDsetexternal] = ACTIONS(260),
                [anon_sym_POUNDrmexternal] = ACTIONS(260),
                [anon_sym_POUNDexternal] = ACTIONS(260),
                [anon_sym_POUNDfactdollar] = ACTIONS(260),
                [anon_sym_POUNDpipe] = ACTIONS(260),
                [anon_sym_POUNDdo] = ACTIONS(263),
                [anon_sym_DOT] = ACTIONS(266),
                [anon_sym_label] = ACTIONS(269),
                [anon_sym_goto] = ACTIONS(269),
                [anon_sym_if] = ACTIONS(272),
                [anon_sym_LPAREN2] = ACTIONS(178),
                [anon_sym_repeat] = ACTIONS(275),
                [anon_sym_argument] = ACTIONS(278),
                [anon_sym_do] = ACTIONS(281),
                [anon_sym_PLUS] = ACTIONS(192),
                [anon_sym_DASH] = ACTIONS(192),
                [anon_sym_BANG] = ACTIONS(192),
                [sym_dollar_variable] = ACTIONS(284),
                [sym_wildcard] = ACTIONS(284),
                [sym_number] = ACTIONS(284),
                [anon_sym_DQUOTE] = ACTIONS(198),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(16)] =
            {
                [sym__statement] = STATE(30),
                [sym_declaration_statement] = STATE(30),
                [sym_substitution_statement] = STATE(30),
                [sym_print_statement] = STATE(30),
                [sym_procedure_definition] = STATE(30),
                [sym_call_statement] = STATE(30),
                [sym_include_directive] = STATE(30),
                [sym_define_directive] = STATE(30),
                [sym_preproc_directive_with_arg] = STATE(30),
                [sym_preproc_directive_bare] = STATE(30),
                [sym_preproc_line_directive] = STATE(30),
                [sym_preproc_do] = STATE(30),
                [sym_module_directive] = STATE(30),
                [sym_label_statement] = STATE(30),
                [sym_if_statement] = STATE(30),
                [sym_repeat_statement] = STATE(30),
                [sym_argument_block] = STATE(30),
                [sym_do_loop] = STATE(30),
                [sym_expression_statement] = STATE(30),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(30),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(287),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(17)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(289),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(18)] =
            {
                [sym__statement] = STATE(20),
                [sym_declaration_statement] = STATE(20),
                [sym_substitution_statement] = STATE(20),
                [sym_print_statement] = STATE(20),
                [sym_procedure_definition] = STATE(20),
                [sym_call_statement] = STATE(20),
                [sym_include_directive] = STATE(20),
                [sym_define_directive] = STATE(20),
                [sym_preproc_directive_with_arg] = STATE(20),
                [sym_preproc_directive_bare] = STATE(20),
                [sym_preproc_line_directive] = STATE(20),
                [sym_preproc_do] = STATE(20),
                [sym_module_directive] = STATE(20),
                [sym_label_statement] = STATE(20),
                [sym_if_statement] = STATE(20),
                [sym_repeat_statement] = STATE(20),
                [sym_argument_block] = STATE(20),
                [sym_do_loop] = STATE(20),
                [sym_expression_statement] = STATE(20),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(20),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(289),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(19)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(291),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(20)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(293),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(21)] =
            {
                [sym__statement] = STATE(22),
                [sym_declaration_statement] = STATE(22),
                [sym_substitution_statement] = STATE(22),
                [sym_print_statement] = STATE(22),
                [sym_procedure_definition] = STATE(22),
                [sym_call_statement] = STATE(22),
                [sym_include_directive] = STATE(22),
                [sym_define_directive] = STATE(22),
                [sym_preproc_directive_with_arg] = STATE(22),
                [sym_preproc_directive_bare] = STATE(22),
                [sym_preproc_line_directive] = STATE(22),
                [sym_preproc_do] = STATE(22),
                [sym_module_directive] = STATE(22),
                [sym_label_statement] = STATE(22),
                [sym_if_statement] = STATE(22),
                [sym_repeat_statement] = STATE(22),
                [sym_argument_block] = STATE(22),
                [sym_do_loop] = STATE(22),
                [sym_expression_statement] = STATE(22),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(22),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_enddo] = ACTIONS(295),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(22)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_enddo] = ACTIONS(297),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(23)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(287),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(24)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_endrepeat] = ACTIONS(299),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(25)] =
            {
                [sym__statement] = STATE(27),
                [sym_declaration_statement] = STATE(27),
                [sym_substitution_statement] = STATE(27),
                [sym_print_statement] = STATE(27),
                [sym_procedure_definition] = STATE(27),
                [sym_call_statement] = STATE(27),
                [sym_include_directive] = STATE(27),
                [sym_define_directive] = STATE(27),
                [sym_preproc_directive_with_arg] = STATE(27),
                [sym_preproc_directive_bare] = STATE(27),
                [sym_preproc_line_directive] = STATE(27),
                [sym_preproc_do] = STATE(27),
                [sym_module_directive] = STATE(27),
                [sym_label_statement] = STATE(27),
                [sym_if_statement] = STATE(27),
                [sym_repeat_statement] = STATE(27),
                [sym_argument_block] = STATE(27),
                [sym_do_loop] = STATE(27),
                [sym_expression_statement] = STATE(27),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(27),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(301),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(26)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(301),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(27)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(303),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(28)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_endargument] = ACTIONS(305),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(29)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(307),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(30)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDendprocedure] = ACTIONS(309),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(31)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(311),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(32)] =
            {
                [sym__statement] = STATE(34),
                [sym_declaration_statement] = STATE(34),
                [sym_substitution_statement] = STATE(34),
                [sym_print_statement] = STATE(34),
                [sym_procedure_definition] = STATE(34),
                [sym_call_statement] = STATE(34),
                [sym_include_directive] = STATE(34),
                [sym_define_directive] = STATE(34),
                [sym_preproc_directive_with_arg] = STATE(34),
                [sym_preproc_directive_bare] = STATE(34),
                [sym_preproc_line_directive] = STATE(34),
                [sym_preproc_do] = STATE(34),
                [sym_module_directive] = STATE(34),
                [sym_label_statement] = STATE(34),
                [sym_if_statement] = STATE(34),
                [sym_repeat_statement] = STATE(34),
                [sym_argument_block] = STATE(34),
                [sym_do_loop] = STATE(34),
                [sym_expression_statement] = STATE(34),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(34),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_endrepeat] = ACTIONS(313),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(33)] =
            {
                [sym__statement] = STATE(28),
                [sym_declaration_statement] = STATE(28),
                [sym_substitution_statement] = STATE(28),
                [sym_print_statement] = STATE(28),
                [sym_procedure_definition] = STATE(28),
                [sym_call_statement] = STATE(28),
                [sym_include_directive] = STATE(28),
                [sym_define_directive] = STATE(28),
                [sym_preproc_directive_with_arg] = STATE(28),
                [sym_preproc_directive_bare] = STATE(28),
                [sym_preproc_line_directive] = STATE(28),
                [sym_preproc_do] = STATE(28),
                [sym_module_directive] = STATE(28),
                [sym_label_statement] = STATE(28),
                [sym_if_statement] = STATE(28),
                [sym_repeat_statement] = STATE(28),
                [sym_argument_block] = STATE(28),
                [sym_do_loop] = STATE(28),
                [sym_expression_statement] = STATE(28),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(28),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_endargument] = ACTIONS(315),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(34)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_endrepeat] = ACTIONS(317),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(35)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_endargument] = ACTIONS(319),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(36)] =
            {
                [sym__statement] = STATE(24),
                [sym_declaration_statement] = STATE(24),
                [sym_substitution_statement] = STATE(24),
                [sym_print_statement] = STATE(24),
                [sym_procedure_definition] = STATE(24),
                [sym_call_statement] = STATE(24),
                [sym_include_directive] = STATE(24),
                [sym_define_directive] = STATE(24),
                [sym_preproc_directive_with_arg] = STATE(24),
                [sym_preproc_directive_bare] = STATE(24),
                [sym_preproc_line_directive] = STATE(24),
                [sym_preproc_do] = STATE(24),
                [sym_module_directive] = STATE(24),
                [sym_label_statement] = STATE(24),
                [sym_if_statement] = STATE(24),
                [sym_repeat_statement] = STATE(24),
                [sym_argument_block] = STATE(24),
                [sym_do_loop] = STATE(24),
                [sym_expression_statement] = STATE(24),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(24),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_endrepeat] = ACTIONS(321),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(37)] =
            {
                [sym__statement] = STATE(39),
                [sym_declaration_statement] = STATE(39),
                [sym_substitution_statement] = STATE(39),
                [sym_print_statement] = STATE(39),
                [sym_procedure_definition] = STATE(39),
                [sym_call_statement] = STATE(39),
                [sym_include_directive] = STATE(39),
                [sym_define_directive] = STATE(39),
                [sym_preproc_directive_with_arg] = STATE(39),
                [sym_preproc_directive_bare] = STATE(39),
                [sym_preproc_line_directive] = STATE(39),
                [sym_preproc_do] = STATE(39),
                [sym_module_directive] = STATE(39),
                [sym_label_statement] = STATE(39),
                [sym_if_statement] = STATE(39),
                [sym_repeat_statement] = STATE(39),
                [sym_argument_block] = STATE(39),
                [sym_do_loop] = STATE(39),
                [sym_expression_statement] = STATE(39),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(39),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(211),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(38)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_POUNDenddo] = ACTIONS(323),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(39)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(325),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(40)] =
            {
                [sym__statement] = STATE(41),
                [sym_declaration_statement] = STATE(41),
                [sym_substitution_statement] = STATE(41),
                [sym_print_statement] = STATE(41),
                [sym_procedure_definition] = STATE(41),
                [sym_call_statement] = STATE(41),
                [sym_include_directive] = STATE(41),
                [sym_define_directive] = STATE(41),
                [sym_preproc_directive_with_arg] = STATE(41),
                [sym_preproc_directive_bare] = STATE(41),
                [sym_preproc_line_directive] = STATE(41),
                [sym_preproc_do] = STATE(41),
                [sym_module_directive] = STATE(41),
                [sym_label_statement] = STATE(41),
                [sym_if_statement] = STATE(41),
                [sym_repeat_statement] = STATE(41),
                [sym_argument_block] = STATE(41),
                [sym_do_loop] = STATE(41),
                [sym_expression_statement] = STATE(41),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(41),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(325),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(41)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_endif] = ACTIONS(327),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(42)] =
            {
                [sym__statement] = STATE(43),
                [sym_declaration_statement] = STATE(43),
                [sym_substitution_statement] = STATE(43),
                [sym_print_statement] = STATE(43),
                [sym_procedure_definition] = STATE(43),
                [sym_call_statement] = STATE(43),
                [sym_include_directive] = STATE(43),
                [sym_define_directive] = STATE(43),
                [sym_preproc_directive_with_arg] = STATE(43),
                [sym_preproc_directive_bare] = STATE(43),
                [sym_preproc_line_directive] = STATE(43),
                [sym_preproc_do] = STATE(43),
                [sym_module_directive] = STATE(43),
                [sym_label_statement] = STATE(43),
                [sym_if_statement] = STATE(43),
                [sym_repeat_statement] = STATE(43),
                [sym_argument_block] = STATE(43),
                [sym_do_loop] = STATE(43),
                [sym_expression_statement] = STATE(43),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(43),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_enddo] = ACTIONS(329),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(43)] =
            {
                [sym__statement] = STATE(6),
                [sym_declaration_statement] = STATE(6),
                [sym_substitution_statement] = STATE(6),
                [sym_print_statement] = STATE(6),
                [sym_procedure_definition] = STATE(6),
                [sym_call_statement] = STATE(6),
                [sym_include_directive] = STATE(6),
                [sym_define_directive] = STATE(6),
                [sym_preproc_directive_with_arg] = STATE(6),
                [sym_preproc_directive_bare] = STATE(6),
                [sym_preproc_line_directive] = STATE(6),
                [sym_preproc_do] = STATE(6),
                [sym_module_directive] = STATE(6),
                [sym_label_statement] = STATE(6),
                [sym_if_statement] = STATE(6),
                [sym_repeat_statement] = STATE(6),
                [sym_argument_block] = STATE(6),
                [sym_do_loop] = STATE(6),
                [sym_expression_statement] = STATE(6),
                [sym__expression] = STATE(202),
                [sym_function_application] = STATE(202),
                [sym_binary_expression] = STATE(202),
                [sym_unary_expression] = STATE(202),
                [sym_parenthesized_expression] = STATE(202),
                [sym_index_expression] = STATE(202),
                [sym_string_literal] = STATE(202),
                [aux_sym_source_file_repeat1] = STATE(6),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(57),
                [anon_sym_Symbol] = ACTIONS(57),
                [anon_sym_Functions] = ACTIONS(57),
                [anon_sym_Function] = ACTIONS(57),
                [anon_sym_CFunctions] = ACTIONS(57),
                [anon_sym_CFunction] = ACTIONS(57),
                [anon_sym_Tensors] = ACTIONS(57),
                [anon_sym_Tensor] = ACTIONS(57),
                [anon_sym_Vectors] = ACTIONS(57),
                [anon_sym_Vector] = ACTIONS(57),
                [anon_sym_Indices] = ACTIONS(57),
                [anon_sym_Index] = ACTIONS(57),
                [anon_sym_Sets] = ACTIONS(57),
                [anon_sym_Set] = ACTIONS(57),
                [anon_sym_Tables] = ACTIONS(57),
                [anon_sym_Table] = ACTIONS(57),
                [anon_sym_NTensors] = ACTIONS(57),
                [anon_sym_NTensor] = ACTIONS(57),
                [anon_sym_AutoDeclare] = ACTIONS(57),
                [anon_sym_Dimension] = ACTIONS(57),
                [anon_sym_FixIndex] = ACTIONS(57),
                [anon_sym_Off] = ACTIONS(57),
                [anon_sym_On] = ACTIONS(57),
                [anon_sym_Local] = ACTIONS(61),
                [anon_sym_Global] = ACTIONS(61),
                [anon_sym_id] = ACTIONS(63),
                [anon_sym_Print] = ACTIONS(65),
                [anon_sym_NoPrint] = ACTIONS(65),
                [anon_sym_Format] = ACTIONS(65),
                [anon_sym_POUNDprocedure] = ACTIONS(67),
                [anon_sym_POUNDcall] = ACTIONS(69),
                [anon_sym_POUNDinclude] = ACTIONS(71),
                [anon_sym_POUNDdefine] = ACTIONS(73),
                [anon_sym_POUNDredefine] = ACTIONS(73),
                [anon_sym_POUNDifdef] = ACTIONS(75),
                [anon_sym_POUNDifndef] = ACTIONS(75),
                [anon_sym_POUNDif] = ACTIONS(77),
                [anon_sym_POUNDcase] = ACTIONS(75),
                [anon_sym_POUNDswitch] = ACTIONS(75),
                [anon_sym_POUNDundefine] = ACTIONS(75),
                [anon_sym_POUNDelse] = ACTIONS(79),
                [anon_sym_POUNDendif] = ACTIONS(79),
                [anon_sym_POUNDbreak] = ACTIONS(79),
                [anon_sym_POUNDendswitch] = ACTIONS(79),
                [anon_sym_POUNDmessage] = ACTIONS(81),
                [anon_sym_POUNDwrite] = ACTIONS(81),
                [anon_sym_POUNDclose] = ACTIONS(81),
                [anon_sym_POUNDsystem] = ACTIONS(81),
                [anon_sym_POUNDoptimize] = ACTIONS(81),
                [anon_sym_POUNDOptimize] = ACTIONS(81),
                [anon_sym_POUNDtoexternal] = ACTIONS(81),
                [anon_sym_POUNDfromexternal] = ACTIONS(81),
                [anon_sym_POUNDsetexternal] = ACTIONS(81),
                [anon_sym_POUNDrmexternal] = ACTIONS(81),
                [anon_sym_POUNDexternal] = ACTIONS(81),
                [anon_sym_POUNDfactdollar] = ACTIONS(81),
                [anon_sym_POUNDpipe] = ACTIONS(81),
                [anon_sym_POUNDdo] = ACTIONS(83),
                [anon_sym_DOT] = ACTIONS(87),
                [anon_sym_label] = ACTIONS(89),
                [anon_sym_goto] = ACTIONS(89),
                [anon_sym_if] = ACTIONS(91),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(93),
                [anon_sym_argument] = ACTIONS(95),
                [anon_sym_do] = ACTIONS(97),
                [anon_sym_enddo] = ACTIONS(331),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(115),
                [sym_wildcard] = ACTIONS(115),
                [sym_number] = ACTIONS(115),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(44)] =
            {
                [sym__statement] = STATE(15),
                [sym_declaration_statement] = STATE(15),
                [sym_substitution_statement] = STATE(15),
                [sym_print_statement] = STATE(15),
                [sym_procedure_definition] = STATE(15),
                [sym_call_statement] = STATE(15),
                [sym_include_directive] = STATE(15),
                [sym_define_directive] = STATE(15),
                [sym_preproc_directive_with_arg] = STATE(15),
                [sym_preproc_directive_bare] = STATE(15),
                [sym_preproc_line_directive] = STATE(15),
                [sym_preproc_do] = STATE(15),
                [sym_module_directive] = STATE(15),
                [sym_label_statement] = STATE(15),
                [sym_if_statement] = STATE(15),
                [sym_repeat_statement] = STATE(15),
                [sym_argument_block] = STATE(15),
                [sym_do_loop] = STATE(15),
                [sym_expression_statement] = STATE(15),
                [sym__expression] = STATE(205),
                [sym_function_application] = STATE(205),
                [sym_binary_expression] = STATE(205),
                [sym_unary_expression] = STATE(205),
                [sym_parenthesized_expression] = STATE(205),
                [sym_index_expression] = STATE(205),
                [sym_string_literal] = STATE(205),
                [aux_sym_source_file_repeat1] = STATE(15),
                [ts_builtin_sym_end] = ACTIONS(333),
                [sym_identifier] = ACTIONS(9),
                [anon_sym_Symbols] = ACTIONS(11),
                [anon_sym_Symbol] = ACTIONS(11),
                [anon_sym_Functions] = ACTIONS(11),
                [anon_sym_Function] = ACTIONS(11),
                [anon_sym_CFunctions] = ACTIONS(11),
                [anon_sym_CFunction] = ACTIONS(11),
                [anon_sym_Tensors] = ACTIONS(11),
                [anon_sym_Tensor] = ACTIONS(11),
                [anon_sym_Vectors] = ACTIONS(11),
                [anon_sym_Vector] = ACTIONS(11),
                [anon_sym_Indices] = ACTIONS(11),
                [anon_sym_Index] = ACTIONS(11),
                [anon_sym_Sets] = ACTIONS(11),
                [anon_sym_Set] = ACTIONS(11),
                [anon_sym_Tables] = ACTIONS(11),
                [anon_sym_Table] = ACTIONS(11),
                [anon_sym_NTensors] = ACTIONS(11),
                [anon_sym_NTensor] = ACTIONS(11),
                [anon_sym_AutoDeclare] = ACTIONS(11),
                [anon_sym_Dimension] = ACTIONS(11),
                [anon_sym_FixIndex] = ACTIONS(11),
                [anon_sym_Off] = ACTIONS(11),
                [anon_sym_On] = ACTIONS(11),
                [anon_sym_Local] = ACTIONS(13),
                [anon_sym_Global] = ACTIONS(13),
                [anon_sym_id] = ACTIONS(15),
                [anon_sym_Print] = ACTIONS(17),
                [anon_sym_NoPrint] = ACTIONS(17),
                [anon_sym_Format] = ACTIONS(17),
                [anon_sym_POUNDprocedure] = ACTIONS(19),
                [anon_sym_POUNDcall] = ACTIONS(21),
                [anon_sym_POUNDinclude] = ACTIONS(23),
                [anon_sym_POUNDdefine] = ACTIONS(25),
                [anon_sym_POUNDredefine] = ACTIONS(25),
                [anon_sym_POUNDifdef] = ACTIONS(27),
                [anon_sym_POUNDifndef] = ACTIONS(27),
                [anon_sym_POUNDif] = ACTIONS(29),
                [anon_sym_POUNDcase] = ACTIONS(27),
                [anon_sym_POUNDswitch] = ACTIONS(27),
                [anon_sym_POUNDundefine] = ACTIONS(27),
                [anon_sym_POUNDelse] = ACTIONS(31),
                [anon_sym_POUNDendif] = ACTIONS(31),
                [anon_sym_POUNDbreak] = ACTIONS(31),
                [anon_sym_POUNDendswitch] = ACTIONS(31),
                [anon_sym_POUNDmessage] = ACTIONS(33),
                [anon_sym_POUNDwrite] = ACTIONS(33),
                [anon_sym_POUNDclose] = ACTIONS(33),
                [anon_sym_POUNDsystem] = ACTIONS(33),
                [anon_sym_POUNDoptimize] = ACTIONS(33),
                [anon_sym_POUNDOptimize] = ACTIONS(33),
                [anon_sym_POUNDtoexternal] = ACTIONS(33),
                [anon_sym_POUNDfromexternal] = ACTIONS(33),
                [anon_sym_POUNDsetexternal] = ACTIONS(33),
                [anon_sym_POUNDrmexternal] = ACTIONS(33),
                [anon_sym_POUNDexternal] = ACTIONS(33),
                [anon_sym_POUNDfactdollar] = ACTIONS(33),
                [anon_sym_POUNDpipe] = ACTIONS(33),
                [anon_sym_POUNDdo] = ACTIONS(35),
                [anon_sym_DOT] = ACTIONS(37),
                [anon_sym_label] = ACTIONS(39),
                [anon_sym_goto] = ACTIONS(39),
                [anon_sym_if] = ACTIONS(41),
                [anon_sym_LPAREN2] = ACTIONS(43),
                [anon_sym_repeat] = ACTIONS(45),
                [anon_sym_argument] = ACTIONS(47),
                [anon_sym_do] = ACTIONS(49),
                [anon_sym_PLUS] = ACTIONS(51),
                [anon_sym_DASH] = ACTIONS(51),
                [anon_sym_BANG] = ACTIONS(51),
                [sym_dollar_variable] = ACTIONS(53),
                [sym_wildcard] = ACTIONS(53),
                [sym_number] = ACTIONS(53),
                [anon_sym_DQUOTE] = ACTIONS(55),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(45)] =
            {
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_POUNDendprocedure] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_POUNDenddo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_else] = ACTIONS(335),
                [anon_sym_endif] = ACTIONS(335),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_endrepeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_endargument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_enddo] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(337),
                [anon_sym_DASH] = ACTIONS(337),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(46)] =
            {
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_POUNDendprocedure] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_POUNDenddo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_else] = ACTIONS(335),
                [anon_sym_endif] = ACTIONS(335),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_endrepeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_endargument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_enddo] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(337),
                [anon_sym_DASH] = ACTIONS(337),
                [anon_sym_STAR] = ACTIONS(335),
                [anon_sym_SLASH] = ACTIONS(335),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(47)] =
            {
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_POUNDendprocedure] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_POUNDenddo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_else] = ACTIONS(335),
                [anon_sym_endif] = ACTIONS(335),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_endrepeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_endargument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_enddo] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(339),
                [anon_sym_DASH] = ACTIONS(339),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(48)] =
            {
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_POUNDendprocedure] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_POUNDenddo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_else] = ACTIONS(335),
                [anon_sym_endif] = ACTIONS(335),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_endrepeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_endargument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_enddo] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(339),
                [anon_sym_DASH] = ACTIONS(339),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(103),
                [anon_sym_BANG_EQ] = ACTIONS(103),
                [anon_sym_LT_EQ] = ACTIONS(103),
                [anon_sym_GT_EQ] = ACTIONS(103),
                [anon_sym_LT] = ACTIONS(105),
                [anon_sym_GT] = ACTIONS(105),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(49)] =
            {
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_POUNDendprocedure] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_POUNDenddo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_else] = ACTIONS(335),
                [anon_sym_endif] = ACTIONS(335),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_endrepeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_endargument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_enddo] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(337),
                [anon_sym_DASH] = ACTIONS(337),
                [anon_sym_STAR] = ACTIONS(335),
                [anon_sym_SLASH] = ACTIONS(335),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(50)] =
            {
                [sym_identifier] = ACTIONS(341),
                [anon_sym_Symbols] = ACTIONS(341),
                [anon_sym_Symbol] = ACTIONS(341),
                [anon_sym_Functions] = ACTIONS(341),
                [anon_sym_Function] = ACTIONS(341),
                [anon_sym_CFunctions] = ACTIONS(341),
                [anon_sym_CFunction] = ACTIONS(341),
                [anon_sym_Tensors] = ACTIONS(341),
                [anon_sym_Tensor] = ACTIONS(341),
                [anon_sym_Vectors] = ACTIONS(341),
                [anon_sym_Vector] = ACTIONS(341),
                [anon_sym_Indices] = ACTIONS(341),
                [anon_sym_Index] = ACTIONS(341),
                [anon_sym_Sets] = ACTIONS(341),
                [anon_sym_Set] = ACTIONS(341),
                [anon_sym_Tables] = ACTIONS(341),
                [anon_sym_Table] = ACTIONS(341),
                [anon_sym_NTensors] = ACTIONS(341),
                [anon_sym_NTensor] = ACTIONS(341),
                [anon_sym_AutoDeclare] = ACTIONS(341),
                [anon_sym_Dimension] = ACTIONS(341),
                [anon_sym_FixIndex] = ACTIONS(341),
                [anon_sym_Off] = ACTIONS(341),
                [anon_sym_On] = ACTIONS(341),
                [anon_sym_COMMA] = ACTIONS(343),
                [anon_sym_SEMI] = ACTIONS(343),
                [anon_sym_Local] = ACTIONS(341),
                [anon_sym_Global] = ACTIONS(341),
                [anon_sym_id] = ACTIONS(341),
                [anon_sym_Print] = ACTIONS(341),
                [anon_sym_NoPrint] = ACTIONS(341),
                [anon_sym_Format] = ACTIONS(341),
                [anon_sym_POUNDprocedure] = ACTIONS(343),
                [anon_sym_POUNDendprocedure] = ACTIONS(343),
                [anon_sym_POUNDcall] = ACTIONS(343),
                [anon_sym_POUNDinclude] = ACTIONS(343),
                [anon_sym_POUNDdefine] = ACTIONS(343),
                [anon_sym_POUNDredefine] = ACTIONS(343),
                [anon_sym_POUNDifdef] = ACTIONS(343),
                [anon_sym_POUNDifndef] = ACTIONS(343),
                [anon_sym_POUNDif] = ACTIONS(341),
                [anon_sym_POUNDcase] = ACTIONS(343),
                [anon_sym_POUNDswitch] = ACTIONS(343),
                [anon_sym_POUNDundefine] = ACTIONS(343),
                [anon_sym_POUNDelse] = ACTIONS(343),
                [anon_sym_POUNDendif] = ACTIONS(343),
                [anon_sym_POUNDbreak] = ACTIONS(343),
                [anon_sym_POUNDendswitch] = ACTIONS(343),
                [anon_sym_POUNDmessage] = ACTIONS(343),
                [anon_sym_POUNDwrite] = ACTIONS(343),
                [anon_sym_POUNDclose] = ACTIONS(343),
                [anon_sym_POUNDsystem] = ACTIONS(343),
                [anon_sym_POUNDoptimize] = ACTIONS(343),
                [anon_sym_POUNDOptimize] = ACTIONS(343),
                [anon_sym_POUNDtoexternal] = ACTIONS(343),
                [anon_sym_POUNDfromexternal] = ACTIONS(343),
                [anon_sym_POUNDsetexternal] = ACTIONS(343),
                [anon_sym_POUNDrmexternal] = ACTIONS(343),
                [anon_sym_POUNDexternal] = ACTIONS(343),
                [anon_sym_POUNDfactdollar] = ACTIONS(343),
                [anon_sym_POUNDpipe] = ACTIONS(343),
                [anon_sym_POUNDdo] = ACTIONS(343),
                [anon_sym_POUNDenddo] = ACTIONS(343),
                [anon_sym_DOT] = ACTIONS(343),
                [anon_sym_label] = ACTIONS(341),
                [anon_sym_goto] = ACTIONS(341),
                [anon_sym_if] = ACTIONS(341),
                [anon_sym_LPAREN2] = ACTIONS(343),
                [anon_sym_else] = ACTIONS(341),
                [anon_sym_endif] = ACTIONS(341),
                [anon_sym_repeat] = ACTIONS(341),
                [anon_sym_endrepeat] = ACTIONS(341),
                [anon_sym_argument] = ACTIONS(341),
                [anon_sym_endargument] = ACTIONS(341),
                [anon_sym_do] = ACTIONS(341),
                [anon_sym_enddo] = ACTIONS(341),
                [anon_sym_PLUS] = ACTIONS(343),
                [anon_sym_DASH] = ACTIONS(343),
                [anon_sym_STAR] = ACTIONS(341),
                [anon_sym_SLASH] = ACTIONS(341),
                [anon_sym_EQ_EQ] = ACTIONS(343),
                [anon_sym_BANG_EQ] = ACTIONS(343),
                [anon_sym_LT_EQ] = ACTIONS(343),
                [anon_sym_GT_EQ] = ACTIONS(343),
                [anon_sym_LT] = ACTIONS(341),
                [anon_sym_GT] = ACTIONS(341),
                [anon_sym_AMP_AMP] = ACTIONS(343),
                [anon_sym_PIPE_PIPE] = ACTIONS(343),
                [anon_sym_CARET] = ACTIONS(343),
                [anon_sym_BANG] = ACTIONS(341),
                [anon_sym_LBRACK] = ACTIONS(343),
                [sym_dollar_variable] = ACTIONS(343),
                [sym_wildcard] = ACTIONS(343),
                [sym_number] = ACTIONS(343),
                [anon_sym_DQUOTE] = ACTIONS(343),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(51)] =
            {
                [sym_identifier] = ACTIONS(345),
                [anon_sym_Symbols] = ACTIONS(345),
                [anon_sym_Symbol] = ACTIONS(345),
                [anon_sym_Functions] = ACTIONS(345),
                [anon_sym_Function] = ACTIONS(345),
                [anon_sym_CFunctions] = ACTIONS(345),
                [anon_sym_CFunction] = ACTIONS(345),
                [anon_sym_Tensors] = ACTIONS(345),
                [anon_sym_Tensor] = ACTIONS(345),
                [anon_sym_Vectors] = ACTIONS(345),
                [anon_sym_Vector] = ACTIONS(345),
                [anon_sym_Indices] = ACTIONS(345),
                [anon_sym_Index] = ACTIONS(345),
                [anon_sym_Sets] = ACTIONS(345),
                [anon_sym_Set] = ACTIONS(345),
                [anon_sym_Tables] = ACTIONS(345),
                [anon_sym_Table] = ACTIONS(345),
                [anon_sym_NTensors] = ACTIONS(345),
                [anon_sym_NTensor] = ACTIONS(345),
                [anon_sym_AutoDeclare] = ACTIONS(345),
                [anon_sym_Dimension] = ACTIONS(345),
                [anon_sym_FixIndex] = ACTIONS(345),
                [anon_sym_Off] = ACTIONS(345),
                [anon_sym_On] = ACTIONS(345),
                [anon_sym_COMMA] = ACTIONS(347),
                [anon_sym_SEMI] = ACTIONS(347),
                [anon_sym_Local] = ACTIONS(345),
                [anon_sym_Global] = ACTIONS(345),
                [anon_sym_id] = ACTIONS(345),
                [anon_sym_Print] = ACTIONS(345),
                [anon_sym_NoPrint] = ACTIONS(345),
                [anon_sym_Format] = ACTIONS(345),
                [anon_sym_POUNDprocedure] = ACTIONS(347),
                [anon_sym_POUNDendprocedure] = ACTIONS(347),
                [anon_sym_POUNDcall] = ACTIONS(347),
                [anon_sym_POUNDinclude] = ACTIONS(347),
                [anon_sym_POUNDdefine] = ACTIONS(347),
                [anon_sym_POUNDredefine] = ACTIONS(347),
                [anon_sym_POUNDifdef] = ACTIONS(347),
                [anon_sym_POUNDifndef] = ACTIONS(347),
                [anon_sym_POUNDif] = ACTIONS(345),
                [anon_sym_POUNDcase] = ACTIONS(347),
                [anon_sym_POUNDswitch] = ACTIONS(347),
                [anon_sym_POUNDundefine] = ACTIONS(347),
                [anon_sym_POUNDelse] = ACTIONS(347),
                [anon_sym_POUNDendif] = ACTIONS(347),
                [anon_sym_POUNDbreak] = ACTIONS(347),
                [anon_sym_POUNDendswitch] = ACTIONS(347),
                [anon_sym_POUNDmessage] = ACTIONS(347),
                [anon_sym_POUNDwrite] = ACTIONS(347),
                [anon_sym_POUNDclose] = ACTIONS(347),
                [anon_sym_POUNDsystem] = ACTIONS(347),
                [anon_sym_POUNDoptimize] = ACTIONS(347),
                [anon_sym_POUNDOptimize] = ACTIONS(347),
                [anon_sym_POUNDtoexternal] = ACTIONS(347),
                [anon_sym_POUNDfromexternal] = ACTIONS(347),
                [anon_sym_POUNDsetexternal] = ACTIONS(347),
                [anon_sym_POUNDrmexternal] = ACTIONS(347),
                [anon_sym_POUNDexternal] = ACTIONS(347),
                [anon_sym_POUNDfactdollar] = ACTIONS(347),
                [anon_sym_POUNDpipe] = ACTIONS(347),
                [anon_sym_POUNDdo] = ACTIONS(347),
                [anon_sym_POUNDenddo] = ACTIONS(347),
                [anon_sym_DOT] = ACTIONS(347),
                [anon_sym_label] = ACTIONS(345),
                [anon_sym_goto] = ACTIONS(345),
                [anon_sym_if] = ACTIONS(345),
                [anon_sym_LPAREN2] = ACTIONS(347),
                [anon_sym_else] = ACTIONS(345),
                [anon_sym_endif] = ACTIONS(345),
                [anon_sym_repeat] = ACTIONS(345),
                [anon_sym_endrepeat] = ACTIONS(345),
                [anon_sym_argument] = ACTIONS(345),
                [anon_sym_endargument] = ACTIONS(345),
                [anon_sym_do] = ACTIONS(345),
                [anon_sym_enddo] = ACTIONS(345),
                [anon_sym_PLUS] = ACTIONS(347),
                [anon_sym_DASH] = ACTIONS(347),
                [anon_sym_STAR] = ACTIONS(345),
                [anon_sym_SLASH] = ACTIONS(345),
                [anon_sym_EQ_EQ] = ACTIONS(347),
                [anon_sym_BANG_EQ] = ACTIONS(347),
                [anon_sym_LT_EQ] = ACTIONS(347),
                [anon_sym_GT_EQ] = ACTIONS(347),
                [anon_sym_LT] = ACTIONS(345),
                [anon_sym_GT] = ACTIONS(345),
                [anon_sym_AMP_AMP] = ACTIONS(347),
                [anon_sym_PIPE_PIPE] = ACTIONS(347),
                [anon_sym_CARET] = ACTIONS(347),
                [anon_sym_BANG] = ACTIONS(345),
                [anon_sym_LBRACK] = ACTIONS(347),
                [sym_dollar_variable] = ACTIONS(347),
                [sym_wildcard] = ACTIONS(347),
                [sym_number] = ACTIONS(347),
                [anon_sym_DQUOTE] = ACTIONS(347),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(52)] =
            {
                [sym_identifier] = ACTIONS(349),
                [anon_sym_Symbols] = ACTIONS(349),
                [anon_sym_Symbol] = ACTIONS(349),
                [anon_sym_Functions] = ACTIONS(349),
                [anon_sym_Function] = ACTIONS(349),
                [anon_sym_CFunctions] = ACTIONS(349),
                [anon_sym_CFunction] = ACTIONS(349),
                [anon_sym_Tensors] = ACTIONS(349),
                [anon_sym_Tensor] = ACTIONS(349),
                [anon_sym_Vectors] = ACTIONS(349),
                [anon_sym_Vector] = ACTIONS(349),
                [anon_sym_Indices] = ACTIONS(349),
                [anon_sym_Index] = ACTIONS(349),
                [anon_sym_Sets] = ACTIONS(349),
                [anon_sym_Set] = ACTIONS(349),
                [anon_sym_Tables] = ACTIONS(349),
                [anon_sym_Table] = ACTIONS(349),
                [anon_sym_NTensors] = ACTIONS(349),
                [anon_sym_NTensor] = ACTIONS(349),
                [anon_sym_AutoDeclare] = ACTIONS(349),
                [anon_sym_Dimension] = ACTIONS(349),
                [anon_sym_FixIndex] = ACTIONS(349),
                [anon_sym_Off] = ACTIONS(349),
                [anon_sym_On] = ACTIONS(349),
                [anon_sym_COMMA] = ACTIONS(351),
                [anon_sym_SEMI] = ACTIONS(351),
                [anon_sym_Local] = ACTIONS(349),
                [anon_sym_Global] = ACTIONS(349),
                [anon_sym_id] = ACTIONS(349),
                [anon_sym_Print] = ACTIONS(349),
                [anon_sym_NoPrint] = ACTIONS(349),
                [anon_sym_Format] = ACTIONS(349),
                [anon_sym_POUNDprocedure] = ACTIONS(351),
                [anon_sym_POUNDendprocedure] = ACTIONS(351),
                [anon_sym_POUNDcall] = ACTIONS(351),
                [anon_sym_POUNDinclude] = ACTIONS(351),
                [anon_sym_POUNDdefine] = ACTIONS(351),
                [anon_sym_POUNDredefine] = ACTIONS(351),
                [anon_sym_POUNDifdef] = ACTIONS(351),
                [anon_sym_POUNDifndef] = ACTIONS(351),
                [anon_sym_POUNDif] = ACTIONS(349),
                [anon_sym_POUNDcase] = ACTIONS(351),
                [anon_sym_POUNDswitch] = ACTIONS(351),
                [anon_sym_POUNDundefine] = ACTIONS(351),
                [anon_sym_POUNDelse] = ACTIONS(351),
                [anon_sym_POUNDendif] = ACTIONS(351),
                [anon_sym_POUNDbreak] = ACTIONS(351),
                [anon_sym_POUNDendswitch] = ACTIONS(351),
                [anon_sym_POUNDmessage] = ACTIONS(351),
                [anon_sym_POUNDwrite] = ACTIONS(351),
                [anon_sym_POUNDclose] = ACTIONS(351),
                [anon_sym_POUNDsystem] = ACTIONS(351),
                [anon_sym_POUNDoptimize] = ACTIONS(351),
                [anon_sym_POUNDOptimize] = ACTIONS(351),
                [anon_sym_POUNDtoexternal] = ACTIONS(351),
                [anon_sym_POUNDfromexternal] = ACTIONS(351),
                [anon_sym_POUNDsetexternal] = ACTIONS(351),
                [anon_sym_POUNDrmexternal] = ACTIONS(351),
                [anon_sym_POUNDexternal] = ACTIONS(351),
                [anon_sym_POUNDfactdollar] = ACTIONS(351),
                [anon_sym_POUNDpipe] = ACTIONS(351),
                [anon_sym_POUNDdo] = ACTIONS(351),
                [anon_sym_POUNDenddo] = ACTIONS(351),
                [anon_sym_DOT] = ACTIONS(351),
                [anon_sym_label] = ACTIONS(349),
                [anon_sym_goto] = ACTIONS(349),
                [anon_sym_if] = ACTIONS(349),
                [anon_sym_LPAREN2] = ACTIONS(351),
                [anon_sym_else] = ACTIONS(349),
                [anon_sym_endif] = ACTIONS(349),
                [anon_sym_repeat] = ACTIONS(349),
                [anon_sym_endrepeat] = ACTIONS(349),
                [anon_sym_argument] = ACTIONS(349),
                [anon_sym_endargument] = ACTIONS(349),
                [anon_sym_do] = ACTIONS(349),
                [anon_sym_enddo] = ACTIONS(349),
                [anon_sym_PLUS] = ACTIONS(351),
                [anon_sym_DASH] = ACTIONS(351),
                [anon_sym_STAR] = ACTIONS(349),
                [anon_sym_SLASH] = ACTIONS(349),
                [anon_sym_EQ_EQ] = ACTIONS(351),
                [anon_sym_BANG_EQ] = ACTIONS(351),
                [anon_sym_LT_EQ] = ACTIONS(351),
                [anon_sym_GT_EQ] = ACTIONS(351),
                [anon_sym_LT] = ACTIONS(349),
                [anon_sym_GT] = ACTIONS(349),
                [anon_sym_AMP_AMP] = ACTIONS(351),
                [anon_sym_PIPE_PIPE] = ACTIONS(351),
                [anon_sym_CARET] = ACTIONS(351),
                [anon_sym_BANG] = ACTIONS(349),
                [anon_sym_LBRACK] = ACTIONS(351),
                [sym_dollar_variable] = ACTIONS(351),
                [sym_wildcard] = ACTIONS(351),
                [sym_number] = ACTIONS(351),
                [anon_sym_DQUOTE] = ACTIONS(351),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(53)] =
            {
                [sym_identifier] = ACTIONS(353),
                [anon_sym_Symbols] = ACTIONS(353),
                [anon_sym_Symbol] = ACTIONS(353),
                [anon_sym_Functions] = ACTIONS(353),
                [anon_sym_Function] = ACTIONS(353),
                [anon_sym_CFunctions] = ACTIONS(353),
                [anon_sym_CFunction] = ACTIONS(353),
                [anon_sym_Tensors] = ACTIONS(353),
                [anon_sym_Tensor] = ACTIONS(353),
                [anon_sym_Vectors] = ACTIONS(353),
                [anon_sym_Vector] = ACTIONS(353),
                [anon_sym_Indices] = ACTIONS(353),
                [anon_sym_Index] = ACTIONS(353),
                [anon_sym_Sets] = ACTIONS(353),
                [anon_sym_Set] = ACTIONS(353),
                [anon_sym_Tables] = ACTIONS(353),
                [anon_sym_Table] = ACTIONS(353),
                [anon_sym_NTensors] = ACTIONS(353),
                [anon_sym_NTensor] = ACTIONS(353),
                [anon_sym_AutoDeclare] = ACTIONS(353),
                [anon_sym_Dimension] = ACTIONS(353),
                [anon_sym_FixIndex] = ACTIONS(353),
                [anon_sym_Off] = ACTIONS(353),
                [anon_sym_On] = ACTIONS(353),
                [anon_sym_COMMA] = ACTIONS(355),
                [anon_sym_SEMI] = ACTIONS(355),
                [anon_sym_Local] = ACTIONS(353),
                [anon_sym_Global] = ACTIONS(353),
                [anon_sym_id] = ACTIONS(353),
                [anon_sym_Print] = ACTIONS(353),
                [anon_sym_NoPrint] = ACTIONS(353),
                [anon_sym_Format] = ACTIONS(353),
                [anon_sym_POUNDprocedure] = ACTIONS(355),
                [anon_sym_POUNDendprocedure] = ACTIONS(355),
                [anon_sym_POUNDcall] = ACTIONS(355),
                [anon_sym_POUNDinclude] = ACTIONS(355),
                [anon_sym_POUNDdefine] = ACTIONS(355),
                [anon_sym_POUNDredefine] = ACTIONS(355),
                [anon_sym_POUNDifdef] = ACTIONS(355),
                [anon_sym_POUNDifndef] = ACTIONS(355),
                [anon_sym_POUNDif] = ACTIONS(353),
                [anon_sym_POUNDcase] = ACTIONS(355),
                [anon_sym_POUNDswitch] = ACTIONS(355),
                [anon_sym_POUNDundefine] = ACTIONS(355),
                [anon_sym_POUNDelse] = ACTIONS(355),
                [anon_sym_POUNDendif] = ACTIONS(355),
                [anon_sym_POUNDbreak] = ACTIONS(355),
                [anon_sym_POUNDendswitch] = ACTIONS(355),
                [anon_sym_POUNDmessage] = ACTIONS(355),
                [anon_sym_POUNDwrite] = ACTIONS(355),
                [anon_sym_POUNDclose] = ACTIONS(355),
                [anon_sym_POUNDsystem] = ACTIONS(355),
                [anon_sym_POUNDoptimize] = ACTIONS(355),
                [anon_sym_POUNDOptimize] = ACTIONS(355),
                [anon_sym_POUNDtoexternal] = ACTIONS(355),
                [anon_sym_POUNDfromexternal] = ACTIONS(355),
                [anon_sym_POUNDsetexternal] = ACTIONS(355),
                [anon_sym_POUNDrmexternal] = ACTIONS(355),
                [anon_sym_POUNDexternal] = ACTIONS(355),
                [anon_sym_POUNDfactdollar] = ACTIONS(355),
                [anon_sym_POUNDpipe] = ACTIONS(355),
                [anon_sym_POUNDdo] = ACTIONS(355),
                [anon_sym_POUNDenddo] = ACTIONS(355),
                [anon_sym_DOT] = ACTIONS(355),
                [anon_sym_label] = ACTIONS(353),
                [anon_sym_goto] = ACTIONS(353),
                [anon_sym_if] = ACTIONS(353),
                [anon_sym_LPAREN2] = ACTIONS(355),
                [anon_sym_else] = ACTIONS(353),
                [anon_sym_endif] = ACTIONS(353),
                [anon_sym_repeat] = ACTIONS(353),
                [anon_sym_endrepeat] = ACTIONS(353),
                [anon_sym_argument] = ACTIONS(353),
                [anon_sym_endargument] = ACTIONS(353),
                [anon_sym_do] = ACTIONS(353),
                [anon_sym_enddo] = ACTIONS(353),
                [anon_sym_PLUS] = ACTIONS(355),
                [anon_sym_DASH] = ACTIONS(355),
                [anon_sym_STAR] = ACTIONS(353),
                [anon_sym_SLASH] = ACTIONS(353),
                [anon_sym_EQ_EQ] = ACTIONS(355),
                [anon_sym_BANG_EQ] = ACTIONS(355),
                [anon_sym_LT_EQ] = ACTIONS(355),
                [anon_sym_GT_EQ] = ACTIONS(355),
                [anon_sym_LT] = ACTIONS(353),
                [anon_sym_GT] = ACTIONS(353),
                [anon_sym_AMP_AMP] = ACTIONS(355),
                [anon_sym_PIPE_PIPE] = ACTIONS(355),
                [anon_sym_CARET] = ACTIONS(355),
                [anon_sym_BANG] = ACTIONS(353),
                [anon_sym_LBRACK] = ACTIONS(355),
                [sym_dollar_variable] = ACTIONS(355),
                [sym_wildcard] = ACTIONS(355),
                [sym_number] = ACTIONS(355),
                [anon_sym_DQUOTE] = ACTIONS(355),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(54)] =
            {
                [sym_identifier] = ACTIONS(357),
                [anon_sym_Symbols] = ACTIONS(357),
                [anon_sym_Symbol] = ACTIONS(357),
                [anon_sym_Functions] = ACTIONS(357),
                [anon_sym_Function] = ACTIONS(357),
                [anon_sym_CFunctions] = ACTIONS(357),
                [anon_sym_CFunction] = ACTIONS(357),
                [anon_sym_Tensors] = ACTIONS(357),
                [anon_sym_Tensor] = ACTIONS(357),
                [anon_sym_Vectors] = ACTIONS(357),
                [anon_sym_Vector] = ACTIONS(357),
                [anon_sym_Indices] = ACTIONS(357),
                [anon_sym_Index] = ACTIONS(357),
                [anon_sym_Sets] = ACTIONS(357),
                [anon_sym_Set] = ACTIONS(357),
                [anon_sym_Tables] = ACTIONS(357),
                [anon_sym_Table] = ACTIONS(357),
                [anon_sym_NTensors] = ACTIONS(357),
                [anon_sym_NTensor] = ACTIONS(357),
                [anon_sym_AutoDeclare] = ACTIONS(357),
                [anon_sym_Dimension] = ACTIONS(357),
                [anon_sym_FixIndex] = ACTIONS(357),
                [anon_sym_Off] = ACTIONS(357),
                [anon_sym_On] = ACTIONS(357),
                [anon_sym_COMMA] = ACTIONS(359),
                [anon_sym_SEMI] = ACTIONS(359),
                [anon_sym_Local] = ACTIONS(357),
                [anon_sym_Global] = ACTIONS(357),
                [anon_sym_id] = ACTIONS(357),
                [anon_sym_Print] = ACTIONS(357),
                [anon_sym_NoPrint] = ACTIONS(357),
                [anon_sym_Format] = ACTIONS(357),
                [anon_sym_POUNDprocedure] = ACTIONS(359),
                [anon_sym_POUNDendprocedure] = ACTIONS(359),
                [anon_sym_POUNDcall] = ACTIONS(359),
                [anon_sym_POUNDinclude] = ACTIONS(359),
                [anon_sym_POUNDdefine] = ACTIONS(359),
                [anon_sym_POUNDredefine] = ACTIONS(359),
                [anon_sym_POUNDifdef] = ACTIONS(359),
                [anon_sym_POUNDifndef] = ACTIONS(359),
                [anon_sym_POUNDif] = ACTIONS(357),
                [anon_sym_POUNDcase] = ACTIONS(359),
                [anon_sym_POUNDswitch] = ACTIONS(359),
                [anon_sym_POUNDundefine] = ACTIONS(359),
                [anon_sym_POUNDelse] = ACTIONS(359),
                [anon_sym_POUNDendif] = ACTIONS(359),
                [anon_sym_POUNDbreak] = ACTIONS(359),
                [anon_sym_POUNDendswitch] = ACTIONS(359),
                [anon_sym_POUNDmessage] = ACTIONS(359),
                [anon_sym_POUNDwrite] = ACTIONS(359),
                [anon_sym_POUNDclose] = ACTIONS(359),
                [anon_sym_POUNDsystem] = ACTIONS(359),
                [anon_sym_POUNDoptimize] = ACTIONS(359),
                [anon_sym_POUNDOptimize] = ACTIONS(359),
                [anon_sym_POUNDtoexternal] = ACTIONS(359),
                [anon_sym_POUNDfromexternal] = ACTIONS(359),
                [anon_sym_POUNDsetexternal] = ACTIONS(359),
                [anon_sym_POUNDrmexternal] = ACTIONS(359),
                [anon_sym_POUNDexternal] = ACTIONS(359),
                [anon_sym_POUNDfactdollar] = ACTIONS(359),
                [anon_sym_POUNDpipe] = ACTIONS(359),
                [anon_sym_POUNDdo] = ACTIONS(359),
                [anon_sym_POUNDenddo] = ACTIONS(359),
                [anon_sym_DOT] = ACTIONS(359),
                [anon_sym_label] = ACTIONS(357),
                [anon_sym_goto] = ACTIONS(357),
                [anon_sym_if] = ACTIONS(357),
                [anon_sym_LPAREN2] = ACTIONS(359),
                [anon_sym_else] = ACTIONS(357),
                [anon_sym_endif] = ACTIONS(357),
                [anon_sym_repeat] = ACTIONS(357),
                [anon_sym_endrepeat] = ACTIONS(357),
                [anon_sym_argument] = ACTIONS(357),
                [anon_sym_endargument] = ACTIONS(357),
                [anon_sym_do] = ACTIONS(357),
                [anon_sym_enddo] = ACTIONS(357),
                [anon_sym_PLUS] = ACTIONS(359),
                [anon_sym_DASH] = ACTIONS(359),
                [anon_sym_STAR] = ACTIONS(357),
                [anon_sym_SLASH] = ACTIONS(357),
                [anon_sym_EQ_EQ] = ACTIONS(359),
                [anon_sym_BANG_EQ] = ACTIONS(359),
                [anon_sym_LT_EQ] = ACTIONS(359),
                [anon_sym_GT_EQ] = ACTIONS(359),
                [anon_sym_LT] = ACTIONS(357),
                [anon_sym_GT] = ACTIONS(357),
                [anon_sym_AMP_AMP] = ACTIONS(359),
                [anon_sym_PIPE_PIPE] = ACTIONS(359),
                [anon_sym_CARET] = ACTIONS(359),
                [anon_sym_BANG] = ACTIONS(357),
                [anon_sym_LBRACK] = ACTIONS(359),
                [sym_dollar_variable] = ACTIONS(359),
                [sym_wildcard] = ACTIONS(359),
                [sym_number] = ACTIONS(359),
                [anon_sym_DQUOTE] = ACTIONS(359),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(55)] =
            {
                [sym_identifier] = ACTIONS(361),
                [anon_sym_Symbols] = ACTIONS(361),
                [anon_sym_Symbol] = ACTIONS(361),
                [anon_sym_Functions] = ACTIONS(361),
                [anon_sym_Function] = ACTIONS(361),
                [anon_sym_CFunctions] = ACTIONS(361),
                [anon_sym_CFunction] = ACTIONS(361),
                [anon_sym_Tensors] = ACTIONS(361),
                [anon_sym_Tensor] = ACTIONS(361),
                [anon_sym_Vectors] = ACTIONS(361),
                [anon_sym_Vector] = ACTIONS(361),
                [anon_sym_Indices] = ACTIONS(361),
                [anon_sym_Index] = ACTIONS(361),
                [anon_sym_Sets] = ACTIONS(361),
                [anon_sym_Set] = ACTIONS(361),
                [anon_sym_Tables] = ACTIONS(361),
                [anon_sym_Table] = ACTIONS(361),
                [anon_sym_NTensors] = ACTIONS(361),
                [anon_sym_NTensor] = ACTIONS(361),
                [anon_sym_AutoDeclare] = ACTIONS(361),
                [anon_sym_Dimension] = ACTIONS(361),
                [anon_sym_FixIndex] = ACTIONS(361),
                [anon_sym_Off] = ACTIONS(361),
                [anon_sym_On] = ACTIONS(361),
                [anon_sym_COMMA] = ACTIONS(363),
                [anon_sym_SEMI] = ACTIONS(363),
                [anon_sym_Local] = ACTIONS(361),
                [anon_sym_Global] = ACTIONS(361),
                [anon_sym_id] = ACTIONS(361),
                [anon_sym_Print] = ACTIONS(361),
                [anon_sym_NoPrint] = ACTIONS(361),
                [anon_sym_Format] = ACTIONS(361),
                [anon_sym_POUNDprocedure] = ACTIONS(363),
                [anon_sym_POUNDendprocedure] = ACTIONS(363),
                [anon_sym_POUNDcall] = ACTIONS(363),
                [anon_sym_POUNDinclude] = ACTIONS(363),
                [anon_sym_POUNDdefine] = ACTIONS(363),
                [anon_sym_POUNDredefine] = ACTIONS(363),
                [anon_sym_POUNDifdef] = ACTIONS(363),
                [anon_sym_POUNDifndef] = ACTIONS(363),
                [anon_sym_POUNDif] = ACTIONS(361),
                [anon_sym_POUNDcase] = ACTIONS(363),
                [anon_sym_POUNDswitch] = ACTIONS(363),
                [anon_sym_POUNDundefine] = ACTIONS(363),
                [anon_sym_POUNDelse] = ACTIONS(363),
                [anon_sym_POUNDendif] = ACTIONS(363),
                [anon_sym_POUNDbreak] = ACTIONS(363),
                [anon_sym_POUNDendswitch] = ACTIONS(363),
                [anon_sym_POUNDmessage] = ACTIONS(363),
                [anon_sym_POUNDwrite] = ACTIONS(363),
                [anon_sym_POUNDclose] = ACTIONS(363),
                [anon_sym_POUNDsystem] = ACTIONS(363),
                [anon_sym_POUNDoptimize] = ACTIONS(363),
                [anon_sym_POUNDOptimize] = ACTIONS(363),
                [anon_sym_POUNDtoexternal] = ACTIONS(363),
                [anon_sym_POUNDfromexternal] = ACTIONS(363),
                [anon_sym_POUNDsetexternal] = ACTIONS(363),
                [anon_sym_POUNDrmexternal] = ACTIONS(363),
                [anon_sym_POUNDexternal] = ACTIONS(363),
                [anon_sym_POUNDfactdollar] = ACTIONS(363),
                [anon_sym_POUNDpipe] = ACTIONS(363),
                [anon_sym_POUNDdo] = ACTIONS(363),
                [anon_sym_POUNDenddo] = ACTIONS(363),
                [anon_sym_DOT] = ACTIONS(363),
                [anon_sym_label] = ACTIONS(361),
                [anon_sym_goto] = ACTIONS(361),
                [anon_sym_if] = ACTIONS(361),
                [anon_sym_LPAREN2] = ACTIONS(365),
                [anon_sym_else] = ACTIONS(361),
                [anon_sym_endif] = ACTIONS(361),
                [anon_sym_repeat] = ACTIONS(361),
                [anon_sym_endrepeat] = ACTIONS(361),
                [anon_sym_argument] = ACTIONS(361),
                [anon_sym_endargument] = ACTIONS(361),
                [anon_sym_do] = ACTIONS(361),
                [anon_sym_enddo] = ACTIONS(361),
                [anon_sym_PLUS] = ACTIONS(363),
                [anon_sym_DASH] = ACTIONS(363),
                [anon_sym_STAR] = ACTIONS(361),
                [anon_sym_SLASH] = ACTIONS(361),
                [anon_sym_EQ_EQ] = ACTIONS(363),
                [anon_sym_BANG_EQ] = ACTIONS(363),
                [anon_sym_LT_EQ] = ACTIONS(363),
                [anon_sym_GT_EQ] = ACTIONS(363),
                [anon_sym_LT] = ACTIONS(361),
                [anon_sym_GT] = ACTIONS(361),
                [anon_sym_AMP_AMP] = ACTIONS(363),
                [anon_sym_PIPE_PIPE] = ACTIONS(363),
                [anon_sym_CARET] = ACTIONS(363),
                [anon_sym_BANG] = ACTIONS(361),
                [anon_sym_LBRACK] = ACTIONS(363),
                [sym_dollar_variable] = ACTIONS(363),
                [sym_wildcard] = ACTIONS(363),
                [sym_number] = ACTIONS(363),
                [anon_sym_DQUOTE] = ACTIONS(363),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(56)] =
            {
                [sym_identifier] = ACTIONS(367),
                [anon_sym_Symbols] = ACTIONS(367),
                [anon_sym_Symbol] = ACTIONS(367),
                [anon_sym_Functions] = ACTIONS(367),
                [anon_sym_Function] = ACTIONS(367),
                [anon_sym_CFunctions] = ACTIONS(367),
                [anon_sym_CFunction] = ACTIONS(367),
                [anon_sym_Tensors] = ACTIONS(367),
                [anon_sym_Tensor] = ACTIONS(367),
                [anon_sym_Vectors] = ACTIONS(367),
                [anon_sym_Vector] = ACTIONS(367),
                [anon_sym_Indices] = ACTIONS(367),
                [anon_sym_Index] = ACTIONS(367),
                [anon_sym_Sets] = ACTIONS(367),
                [anon_sym_Set] = ACTIONS(367),
                [anon_sym_Tables] = ACTIONS(367),
                [anon_sym_Table] = ACTIONS(367),
                [anon_sym_NTensors] = ACTIONS(367),
                [anon_sym_NTensor] = ACTIONS(367),
                [anon_sym_AutoDeclare] = ACTIONS(367),
                [anon_sym_Dimension] = ACTIONS(367),
                [anon_sym_FixIndex] = ACTIONS(367),
                [anon_sym_Off] = ACTIONS(367),
                [anon_sym_On] = ACTIONS(367),
                [anon_sym_COMMA] = ACTIONS(369),
                [anon_sym_SEMI] = ACTIONS(369),
                [anon_sym_Local] = ACTIONS(367),
                [anon_sym_Global] = ACTIONS(367),
                [anon_sym_id] = ACTIONS(367),
                [anon_sym_Print] = ACTIONS(367),
                [anon_sym_NoPrint] = ACTIONS(367),
                [anon_sym_Format] = ACTIONS(367),
                [anon_sym_POUNDprocedure] = ACTIONS(369),
                [anon_sym_POUNDendprocedure] = ACTIONS(369),
                [anon_sym_POUNDcall] = ACTIONS(369),
                [anon_sym_POUNDinclude] = ACTIONS(369),
                [anon_sym_POUNDdefine] = ACTIONS(369),
                [anon_sym_POUNDredefine] = ACTIONS(369),
                [anon_sym_POUNDifdef] = ACTIONS(369),
                [anon_sym_POUNDifndef] = ACTIONS(369),
                [anon_sym_POUNDif] = ACTIONS(367),
                [anon_sym_POUNDcase] = ACTIONS(369),
                [anon_sym_POUNDswitch] = ACTIONS(369),
                [anon_sym_POUNDundefine] = ACTIONS(369),
                [anon_sym_POUNDelse] = ACTIONS(369),
                [anon_sym_POUNDendif] = ACTIONS(369),
                [anon_sym_POUNDbreak] = ACTIONS(369),
                [anon_sym_POUNDendswitch] = ACTIONS(369),
                [anon_sym_POUNDmessage] = ACTIONS(369),
                [anon_sym_POUNDwrite] = ACTIONS(369),
                [anon_sym_POUNDclose] = ACTIONS(369),
                [anon_sym_POUNDsystem] = ACTIONS(369),
                [anon_sym_POUNDoptimize] = ACTIONS(369),
                [anon_sym_POUNDOptimize] = ACTIONS(369),
                [anon_sym_POUNDtoexternal] = ACTIONS(369),
                [anon_sym_POUNDfromexternal] = ACTIONS(369),
                [anon_sym_POUNDsetexternal] = ACTIONS(369),
                [anon_sym_POUNDrmexternal] = ACTIONS(369),
                [anon_sym_POUNDexternal] = ACTIONS(369),
                [anon_sym_POUNDfactdollar] = ACTIONS(369),
                [anon_sym_POUNDpipe] = ACTIONS(369),
                [anon_sym_POUNDdo] = ACTIONS(369),
                [anon_sym_POUNDenddo] = ACTIONS(369),
                [anon_sym_DOT] = ACTIONS(369),
                [anon_sym_label] = ACTIONS(367),
                [anon_sym_goto] = ACTIONS(367),
                [anon_sym_if] = ACTIONS(367),
                [anon_sym_LPAREN2] = ACTIONS(369),
                [anon_sym_else] = ACTIONS(367),
                [anon_sym_endif] = ACTIONS(367),
                [anon_sym_repeat] = ACTIONS(367),
                [anon_sym_endrepeat] = ACTIONS(367),
                [anon_sym_argument] = ACTIONS(367),
                [anon_sym_endargument] = ACTIONS(367),
                [anon_sym_do] = ACTIONS(367),
                [anon_sym_enddo] = ACTIONS(367),
                [anon_sym_PLUS] = ACTIONS(369),
                [anon_sym_DASH] = ACTIONS(369),
                [anon_sym_STAR] = ACTIONS(367),
                [anon_sym_SLASH] = ACTIONS(367),
                [anon_sym_EQ_EQ] = ACTIONS(369),
                [anon_sym_BANG_EQ] = ACTIONS(369),
                [anon_sym_LT_EQ] = ACTIONS(369),
                [anon_sym_GT_EQ] = ACTIONS(369),
                [anon_sym_LT] = ACTIONS(367),
                [anon_sym_GT] = ACTIONS(367),
                [anon_sym_AMP_AMP] = ACTIONS(369),
                [anon_sym_PIPE_PIPE] = ACTIONS(369),
                [anon_sym_CARET] = ACTIONS(369),
                [anon_sym_BANG] = ACTIONS(367),
                [anon_sym_LBRACK] = ACTIONS(369),
                [sym_dollar_variable] = ACTIONS(369),
                [sym_wildcard] = ACTIONS(369),
                [sym_number] = ACTIONS(369),
                [anon_sym_DQUOTE] = ACTIONS(369),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(57)] =
            {
                [sym_identifier] = ACTIONS(371),
                [anon_sym_Symbols] = ACTIONS(371),
                [anon_sym_Symbol] = ACTIONS(371),
                [anon_sym_Functions] = ACTIONS(371),
                [anon_sym_Function] = ACTIONS(371),
                [anon_sym_CFunctions] = ACTIONS(371),
                [anon_sym_CFunction] = ACTIONS(371),
                [anon_sym_Tensors] = ACTIONS(371),
                [anon_sym_Tensor] = ACTIONS(371),
                [anon_sym_Vectors] = ACTIONS(371),
                [anon_sym_Vector] = ACTIONS(371),
                [anon_sym_Indices] = ACTIONS(371),
                [anon_sym_Index] = ACTIONS(371),
                [anon_sym_Sets] = ACTIONS(371),
                [anon_sym_Set] = ACTIONS(371),
                [anon_sym_Tables] = ACTIONS(371),
                [anon_sym_Table] = ACTIONS(371),
                [anon_sym_NTensors] = ACTIONS(371),
                [anon_sym_NTensor] = ACTIONS(371),
                [anon_sym_AutoDeclare] = ACTIONS(371),
                [anon_sym_Dimension] = ACTIONS(371),
                [anon_sym_FixIndex] = ACTIONS(371),
                [anon_sym_Off] = ACTIONS(371),
                [anon_sym_On] = ACTIONS(371),
                [anon_sym_COMMA] = ACTIONS(373),
                [anon_sym_SEMI] = ACTIONS(373),
                [anon_sym_Local] = ACTIONS(371),
                [anon_sym_Global] = ACTIONS(371),
                [anon_sym_id] = ACTIONS(371),
                [anon_sym_Print] = ACTIONS(371),
                [anon_sym_NoPrint] = ACTIONS(371),
                [anon_sym_Format] = ACTIONS(371),
                [anon_sym_POUNDprocedure] = ACTIONS(373),
                [anon_sym_POUNDendprocedure] = ACTIONS(373),
                [anon_sym_POUNDcall] = ACTIONS(373),
                [anon_sym_POUNDinclude] = ACTIONS(373),
                [anon_sym_POUNDdefine] = ACTIONS(373),
                [anon_sym_POUNDredefine] = ACTIONS(373),
                [anon_sym_POUNDifdef] = ACTIONS(373),
                [anon_sym_POUNDifndef] = ACTIONS(373),
                [anon_sym_POUNDif] = ACTIONS(371),
                [anon_sym_POUNDcase] = ACTIONS(373),
                [anon_sym_POUNDswitch] = ACTIONS(373),
                [anon_sym_POUNDundefine] = ACTIONS(373),
                [anon_sym_POUNDelse] = ACTIONS(373),
                [anon_sym_POUNDendif] = ACTIONS(373),
                [anon_sym_POUNDbreak] = ACTIONS(373),
                [anon_sym_POUNDendswitch] = ACTIONS(373),
                [anon_sym_POUNDmessage] = ACTIONS(373),
                [anon_sym_POUNDwrite] = ACTIONS(373),
                [anon_sym_POUNDclose] = ACTIONS(373),
                [anon_sym_POUNDsystem] = ACTIONS(373),
                [anon_sym_POUNDoptimize] = ACTIONS(373),
                [anon_sym_POUNDOptimize] = ACTIONS(373),
                [anon_sym_POUNDtoexternal] = ACTIONS(373),
                [anon_sym_POUNDfromexternal] = ACTIONS(373),
                [anon_sym_POUNDsetexternal] = ACTIONS(373),
                [anon_sym_POUNDrmexternal] = ACTIONS(373),
                [anon_sym_POUNDexternal] = ACTIONS(373),
                [anon_sym_POUNDfactdollar] = ACTIONS(373),
                [anon_sym_POUNDpipe] = ACTIONS(373),
                [anon_sym_POUNDdo] = ACTIONS(373),
                [anon_sym_POUNDenddo] = ACTIONS(373),
                [anon_sym_DOT] = ACTIONS(373),
                [anon_sym_label] = ACTIONS(371),
                [anon_sym_goto] = ACTIONS(371),
                [anon_sym_if] = ACTIONS(371),
                [anon_sym_LPAREN2] = ACTIONS(373),
                [anon_sym_else] = ACTIONS(371),
                [anon_sym_endif] = ACTIONS(371),
                [anon_sym_repeat] = ACTIONS(371),
                [anon_sym_endrepeat] = ACTIONS(371),
                [anon_sym_argument] = ACTIONS(371),
                [anon_sym_endargument] = ACTIONS(371),
                [anon_sym_do] = ACTIONS(371),
                [anon_sym_enddo] = ACTIONS(371),
                [anon_sym_PLUS] = ACTIONS(373),
                [anon_sym_DASH] = ACTIONS(373),
                [anon_sym_STAR] = ACTIONS(371),
                [anon_sym_SLASH] = ACTIONS(371),
                [anon_sym_EQ_EQ] = ACTIONS(373),
                [anon_sym_BANG_EQ] = ACTIONS(373),
                [anon_sym_LT_EQ] = ACTIONS(373),
                [anon_sym_GT_EQ] = ACTIONS(373),
                [anon_sym_LT] = ACTIONS(371),
                [anon_sym_GT] = ACTIONS(371),
                [anon_sym_AMP_AMP] = ACTIONS(373),
                [anon_sym_PIPE_PIPE] = ACTIONS(373),
                [anon_sym_CARET] = ACTIONS(373),
                [anon_sym_BANG] = ACTIONS(371),
                [anon_sym_LBRACK] = ACTIONS(373),
                [sym_dollar_variable] = ACTIONS(373),
                [sym_wildcard] = ACTIONS(373),
                [sym_number] = ACTIONS(373),
                [anon_sym_DQUOTE] = ACTIONS(373),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(58)] =
            {
                [sym_identifier] = ACTIONS(375),
                [anon_sym_Symbols] = ACTIONS(375),
                [anon_sym_Symbol] = ACTIONS(375),
                [anon_sym_Functions] = ACTIONS(375),
                [anon_sym_Function] = ACTIONS(375),
                [anon_sym_CFunctions] = ACTIONS(375),
                [anon_sym_CFunction] = ACTIONS(375),
                [anon_sym_Tensors] = ACTIONS(375),
                [anon_sym_Tensor] = ACTIONS(375),
                [anon_sym_Vectors] = ACTIONS(375),
                [anon_sym_Vector] = ACTIONS(375),
                [anon_sym_Indices] = ACTIONS(375),
                [anon_sym_Index] = ACTIONS(375),
                [anon_sym_Sets] = ACTIONS(375),
                [anon_sym_Set] = ACTIONS(375),
                [anon_sym_Tables] = ACTIONS(375),
                [anon_sym_Table] = ACTIONS(375),
                [anon_sym_NTensors] = ACTIONS(375),
                [anon_sym_NTensor] = ACTIONS(375),
                [anon_sym_AutoDeclare] = ACTIONS(375),
                [anon_sym_Dimension] = ACTIONS(375),
                [anon_sym_FixIndex] = ACTIONS(375),
                [anon_sym_Off] = ACTIONS(375),
                [anon_sym_On] = ACTIONS(375),
                [anon_sym_COMMA] = ACTIONS(377),
                [anon_sym_SEMI] = ACTIONS(377),
                [anon_sym_Local] = ACTIONS(375),
                [anon_sym_Global] = ACTIONS(375),
                [anon_sym_id] = ACTIONS(375),
                [anon_sym_Print] = ACTIONS(375),
                [anon_sym_NoPrint] = ACTIONS(375),
                [anon_sym_Format] = ACTIONS(375),
                [anon_sym_POUNDprocedure] = ACTIONS(377),
                [anon_sym_POUNDendprocedure] = ACTIONS(377),
                [anon_sym_POUNDcall] = ACTIONS(377),
                [anon_sym_POUNDinclude] = ACTIONS(377),
                [anon_sym_POUNDdefine] = ACTIONS(377),
                [anon_sym_POUNDredefine] = ACTIONS(377),
                [anon_sym_POUNDifdef] = ACTIONS(377),
                [anon_sym_POUNDifndef] = ACTIONS(377),
                [anon_sym_POUNDif] = ACTIONS(375),
                [anon_sym_POUNDcase] = ACTIONS(377),
                [anon_sym_POUNDswitch] = ACTIONS(377),
                [anon_sym_POUNDundefine] = ACTIONS(377),
                [anon_sym_POUNDelse] = ACTIONS(377),
                [anon_sym_POUNDendif] = ACTIONS(377),
                [anon_sym_POUNDbreak] = ACTIONS(377),
                [anon_sym_POUNDendswitch] = ACTIONS(377),
                [anon_sym_POUNDmessage] = ACTIONS(377),
                [anon_sym_POUNDwrite] = ACTIONS(377),
                [anon_sym_POUNDclose] = ACTIONS(377),
                [anon_sym_POUNDsystem] = ACTIONS(377),
                [anon_sym_POUNDoptimize] = ACTIONS(377),
                [anon_sym_POUNDOptimize] = ACTIONS(377),
                [anon_sym_POUNDtoexternal] = ACTIONS(377),
                [anon_sym_POUNDfromexternal] = ACTIONS(377),
                [anon_sym_POUNDsetexternal] = ACTIONS(377),
                [anon_sym_POUNDrmexternal] = ACTIONS(377),
                [anon_sym_POUNDexternal] = ACTIONS(377),
                [anon_sym_POUNDfactdollar] = ACTIONS(377),
                [anon_sym_POUNDpipe] = ACTIONS(377),
                [anon_sym_POUNDdo] = ACTIONS(377),
                [anon_sym_POUNDenddo] = ACTIONS(377),
                [anon_sym_DOT] = ACTIONS(377),
                [anon_sym_label] = ACTIONS(375),
                [anon_sym_goto] = ACTIONS(375),
                [anon_sym_if] = ACTIONS(375),
                [anon_sym_LPAREN2] = ACTIONS(377),
                [anon_sym_else] = ACTIONS(375),
                [anon_sym_endif] = ACTIONS(375),
                [anon_sym_repeat] = ACTIONS(375),
                [anon_sym_endrepeat] = ACTIONS(375),
                [anon_sym_argument] = ACTIONS(375),
                [anon_sym_endargument] = ACTIONS(375),
                [anon_sym_do] = ACTIONS(375),
                [anon_sym_enddo] = ACTIONS(375),
                [anon_sym_PLUS] = ACTIONS(377),
                [anon_sym_DASH] = ACTIONS(377),
                [anon_sym_STAR] = ACTIONS(375),
                [anon_sym_SLASH] = ACTIONS(375),
                [anon_sym_EQ_EQ] = ACTIONS(377),
                [anon_sym_BANG_EQ] = ACTIONS(377),
                [anon_sym_LT_EQ] = ACTIONS(377),
                [anon_sym_GT_EQ] = ACTIONS(377),
                [anon_sym_LT] = ACTIONS(375),
                [anon_sym_GT] = ACTIONS(375),
                [anon_sym_AMP_AMP] = ACTIONS(377),
                [anon_sym_PIPE_PIPE] = ACTIONS(377),
                [anon_sym_CARET] = ACTIONS(377),
                [anon_sym_BANG] = ACTIONS(375),
                [anon_sym_LBRACK] = ACTIONS(377),
                [sym_dollar_variable] = ACTIONS(377),
                [sym_wildcard] = ACTIONS(377),
                [sym_number] = ACTIONS(377),
                [anon_sym_DQUOTE] = ACTIONS(377),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(59)] =
            {
                [sym_identifier] = ACTIONS(379),
                [anon_sym_Symbols] = ACTIONS(379),
                [anon_sym_Symbol] = ACTIONS(379),
                [anon_sym_Functions] = ACTIONS(379),
                [anon_sym_Function] = ACTIONS(379),
                [anon_sym_CFunctions] = ACTIONS(379),
                [anon_sym_CFunction] = ACTIONS(379),
                [anon_sym_Tensors] = ACTIONS(379),
                [anon_sym_Tensor] = ACTIONS(379),
                [anon_sym_Vectors] = ACTIONS(379),
                [anon_sym_Vector] = ACTIONS(379),
                [anon_sym_Indices] = ACTIONS(379),
                [anon_sym_Index] = ACTIONS(379),
                [anon_sym_Sets] = ACTIONS(379),
                [anon_sym_Set] = ACTIONS(379),
                [anon_sym_Tables] = ACTIONS(379),
                [anon_sym_Table] = ACTIONS(379),
                [anon_sym_NTensors] = ACTIONS(379),
                [anon_sym_NTensor] = ACTIONS(379),
                [anon_sym_AutoDeclare] = ACTIONS(379),
                [anon_sym_Dimension] = ACTIONS(379),
                [anon_sym_FixIndex] = ACTIONS(379),
                [anon_sym_Off] = ACTIONS(379),
                [anon_sym_On] = ACTIONS(379),
                [anon_sym_Local] = ACTIONS(379),
                [anon_sym_Global] = ACTIONS(379),
                [anon_sym_id] = ACTIONS(379),
                [anon_sym_Print] = ACTIONS(379),
                [anon_sym_NoPrint] = ACTIONS(379),
                [anon_sym_Format] = ACTIONS(379),
                [anon_sym_POUNDprocedure] = ACTIONS(381),
                [anon_sym_POUNDendprocedure] = ACTIONS(381),
                [anon_sym_POUNDcall] = ACTIONS(381),
                [anon_sym_POUNDinclude] = ACTIONS(381),
                [anon_sym_POUNDdefine] = ACTIONS(381),
                [anon_sym_POUNDredefine] = ACTIONS(381),
                [anon_sym_POUNDifdef] = ACTIONS(381),
                [anon_sym_POUNDifndef] = ACTIONS(381),
                [anon_sym_POUNDif] = ACTIONS(379),
                [anon_sym_POUNDcase] = ACTIONS(381),
                [anon_sym_POUNDswitch] = ACTIONS(381),
                [anon_sym_POUNDundefine] = ACTIONS(381),
                [anon_sym_POUNDelse] = ACTIONS(381),
                [anon_sym_POUNDendif] = ACTIONS(381),
                [anon_sym_POUNDbreak] = ACTIONS(381),
                [anon_sym_POUNDendswitch] = ACTIONS(381),
                [anon_sym_POUNDmessage] = ACTIONS(381),
                [anon_sym_POUNDwrite] = ACTIONS(381),
                [anon_sym_POUNDclose] = ACTIONS(381),
                [anon_sym_POUNDsystem] = ACTIONS(381),
                [anon_sym_POUNDoptimize] = ACTIONS(381),
                [anon_sym_POUNDOptimize] = ACTIONS(381),
                [anon_sym_POUNDtoexternal] = ACTIONS(381),
                [anon_sym_POUNDfromexternal] = ACTIONS(381),
                [anon_sym_POUNDsetexternal] = ACTIONS(381),
                [anon_sym_POUNDrmexternal] = ACTIONS(381),
                [anon_sym_POUNDexternal] = ACTIONS(381),
                [anon_sym_POUNDfactdollar] = ACTIONS(381),
                [anon_sym_POUNDpipe] = ACTIONS(381),
                [anon_sym_POUNDdo] = ACTIONS(381),
                [anon_sym_POUNDenddo] = ACTIONS(381),
                [anon_sym_DOT] = ACTIONS(381),
                [anon_sym_label] = ACTIONS(379),
                [anon_sym_goto] = ACTIONS(379),
                [anon_sym_if] = ACTIONS(379),
                [anon_sym_LPAREN2] = ACTIONS(381),
                [anon_sym_else] = ACTIONS(379),
                [anon_sym_endif] = ACTIONS(379),
                [anon_sym_repeat] = ACTIONS(379),
                [anon_sym_endrepeat] = ACTIONS(379),
                [anon_sym_argument] = ACTIONS(379),
                [anon_sym_endargument] = ACTIONS(379),
                [anon_sym_do] = ACTIONS(379),
                [anon_sym_enddo] = ACTIONS(379),
                [anon_sym_PLUS] = ACTIONS(339),
                [anon_sym_DASH] = ACTIONS(339),
                [anon_sym_STAR] = ACTIONS(101),
                [anon_sym_SLASH] = ACTIONS(101),
                [anon_sym_EQ_EQ] = ACTIONS(103),
                [anon_sym_BANG_EQ] = ACTIONS(103),
                [anon_sym_LT_EQ] = ACTIONS(103),
                [anon_sym_GT_EQ] = ACTIONS(103),
                [anon_sym_LT] = ACTIONS(105),
                [anon_sym_GT] = ACTIONS(105),
                [anon_sym_AMP_AMP] = ACTIONS(107),
                [anon_sym_PIPE_PIPE] = ACTIONS(107),
                [anon_sym_CARET] = ACTIONS(109),
                [anon_sym_BANG] = ACTIONS(379),
                [anon_sym_LBRACK] = ACTIONS(113),
                [sym_dollar_variable] = ACTIONS(381),
                [sym_wildcard] = ACTIONS(381),
                [sym_number] = ACTIONS(381),
                [anon_sym_DQUOTE] = ACTIONS(381),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(60)] =
            {
                [ts_builtin_sym_end] = ACTIONS(369),
                [sym_identifier] = ACTIONS(367),
                [anon_sym_Symbols] = ACTIONS(367),
                [anon_sym_Symbol] = ACTIONS(367),
                [anon_sym_Functions] = ACTIONS(367),
                [anon_sym_Function] = ACTIONS(367),
                [anon_sym_CFunctions] = ACTIONS(367),
                [anon_sym_CFunction] = ACTIONS(367),
                [anon_sym_Tensors] = ACTIONS(367),
                [anon_sym_Tensor] = ACTIONS(367),
                [anon_sym_Vectors] = ACTIONS(367),
                [anon_sym_Vector] = ACTIONS(367),
                [anon_sym_Indices] = ACTIONS(367),
                [anon_sym_Index] = ACTIONS(367),
                [anon_sym_Sets] = ACTIONS(367),
                [anon_sym_Set] = ACTIONS(367),
                [anon_sym_Tables] = ACTIONS(367),
                [anon_sym_Table] = ACTIONS(367),
                [anon_sym_NTensors] = ACTIONS(367),
                [anon_sym_NTensor] = ACTIONS(367),
                [anon_sym_AutoDeclare] = ACTIONS(367),
                [anon_sym_Dimension] = ACTIONS(367),
                [anon_sym_FixIndex] = ACTIONS(367),
                [anon_sym_Off] = ACTIONS(367),
                [anon_sym_On] = ACTIONS(367),
                [anon_sym_COMMA] = ACTIONS(369),
                [anon_sym_SEMI] = ACTIONS(369),
                [anon_sym_Local] = ACTIONS(367),
                [anon_sym_Global] = ACTIONS(367),
                [anon_sym_id] = ACTIONS(367),
                [anon_sym_EQ] = ACTIONS(367),
                [anon_sym_Print] = ACTIONS(367),
                [anon_sym_NoPrint] = ACTIONS(367),
                [anon_sym_Format] = ACTIONS(367),
                [anon_sym_POUNDprocedure] = ACTIONS(369),
                [anon_sym_RPAREN] = ACTIONS(369),
                [anon_sym_POUNDcall] = ACTIONS(369),
                [anon_sym_POUNDinclude] = ACTIONS(369),
                [anon_sym_POUNDdefine] = ACTIONS(369),
                [anon_sym_POUNDredefine] = ACTIONS(369),
                [anon_sym_POUNDifdef] = ACTIONS(369),
                [anon_sym_POUNDifndef] = ACTIONS(369),
                [anon_sym_POUNDif] = ACTIONS(367),
                [anon_sym_POUNDcase] = ACTIONS(369),
                [anon_sym_POUNDswitch] = ACTIONS(369),
                [anon_sym_POUNDundefine] = ACTIONS(369),
                [anon_sym_POUNDelse] = ACTIONS(369),
                [anon_sym_POUNDendif] = ACTIONS(369),
                [anon_sym_POUNDbreak] = ACTIONS(369),
                [anon_sym_POUNDendswitch] = ACTIONS(369),
                [anon_sym_POUNDmessage] = ACTIONS(369),
                [anon_sym_POUNDwrite] = ACTIONS(369),
                [anon_sym_POUNDclose] = ACTIONS(369),
                [anon_sym_POUNDsystem] = ACTIONS(369),
                [anon_sym_POUNDoptimize] = ACTIONS(369),
                [anon_sym_POUNDOptimize] = ACTIONS(369),
                [anon_sym_POUNDtoexternal] = ACTIONS(369),
                [anon_sym_POUNDfromexternal] = ACTIONS(369),
                [anon_sym_POUNDsetexternal] = ACTIONS(369),
                [anon_sym_POUNDrmexternal] = ACTIONS(369),
                [anon_sym_POUNDexternal] = ACTIONS(369),
                [anon_sym_POUNDfactdollar] = ACTIONS(369),
                [anon_sym_POUNDpipe] = ACTIONS(369),
                [anon_sym_POUNDdo] = ACTIONS(369),
                [anon_sym_DOT] = ACTIONS(369),
                [anon_sym_label] = ACTIONS(367),
                [anon_sym_goto] = ACTIONS(367),
                [anon_sym_if] = ACTIONS(367),
                [anon_sym_LPAREN2] = ACTIONS(369),
                [anon_sym_repeat] = ACTIONS(367),
                [anon_sym_argument] = ACTIONS(367),
                [anon_sym_do] = ACTIONS(367),
                [anon_sym_PLUS] = ACTIONS(369),
                [anon_sym_DASH] = ACTIONS(369),
                [anon_sym_STAR] = ACTIONS(367),
                [anon_sym_SLASH] = ACTIONS(367),
                [anon_sym_EQ_EQ] = ACTIONS(369),
                [anon_sym_BANG_EQ] = ACTIONS(369),
                [anon_sym_LT_EQ] = ACTIONS(369),
                [anon_sym_GT_EQ] = ACTIONS(369),
                [anon_sym_LT] = ACTIONS(367),
                [anon_sym_GT] = ACTIONS(367),
                [anon_sym_AMP_AMP] = ACTIONS(369),
                [anon_sym_PIPE_PIPE] = ACTIONS(369),
                [anon_sym_CARET] = ACTIONS(369),
                [anon_sym_BANG] = ACTIONS(367),
                [anon_sym_LBRACK] = ACTIONS(369),
                [anon_sym_RBRACK] = ACTIONS(369),
                [sym_dollar_variable] = ACTIONS(369),
                [sym_wildcard] = ACTIONS(369),
                [sym_number] = ACTIONS(369),
                [anon_sym_DQUOTE] = ACTIONS(369),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(61)] =
            {
                [ts_builtin_sym_end] = ACTIONS(355),
                [sym_identifier] = ACTIONS(353),
                [anon_sym_Symbols] = ACTIONS(353),
                [anon_sym_Symbol] = ACTIONS(353),
                [anon_sym_Functions] = ACTIONS(353),
                [anon_sym_Function] = ACTIONS(353),
                [anon_sym_CFunctions] = ACTIONS(353),
                [anon_sym_CFunction] = ACTIONS(353),
                [anon_sym_Tensors] = ACTIONS(353),
                [anon_sym_Tensor] = ACTIONS(353),
                [anon_sym_Vectors] = ACTIONS(353),
                [anon_sym_Vector] = ACTIONS(353),
                [anon_sym_Indices] = ACTIONS(353),
                [anon_sym_Index] = ACTIONS(353),
                [anon_sym_Sets] = ACTIONS(353),
                [anon_sym_Set] = ACTIONS(353),
                [anon_sym_Tables] = ACTIONS(353),
                [anon_sym_Table] = ACTIONS(353),
                [anon_sym_NTensors] = ACTIONS(353),
                [anon_sym_NTensor] = ACTIONS(353),
                [anon_sym_AutoDeclare] = ACTIONS(353),
                [anon_sym_Dimension] = ACTIONS(353),
                [anon_sym_FixIndex] = ACTIONS(353),
                [anon_sym_Off] = ACTIONS(353),
                [anon_sym_On] = ACTIONS(353),
                [anon_sym_COMMA] = ACTIONS(355),
                [anon_sym_SEMI] = ACTIONS(355),
                [anon_sym_Local] = ACTIONS(353),
                [anon_sym_Global] = ACTIONS(353),
                [anon_sym_id] = ACTIONS(353),
                [anon_sym_EQ] = ACTIONS(353),
                [anon_sym_Print] = ACTIONS(353),
                [anon_sym_NoPrint] = ACTIONS(353),
                [anon_sym_Format] = ACTIONS(353),
                [anon_sym_POUNDprocedure] = ACTIONS(355),
                [anon_sym_RPAREN] = ACTIONS(355),
                [anon_sym_POUNDcall] = ACTIONS(355),
                [anon_sym_POUNDinclude] = ACTIONS(355),
                [anon_sym_POUNDdefine] = ACTIONS(355),
                [anon_sym_POUNDredefine] = ACTIONS(355),
                [anon_sym_POUNDifdef] = ACTIONS(355),
                [anon_sym_POUNDifndef] = ACTIONS(355),
                [anon_sym_POUNDif] = ACTIONS(353),
                [anon_sym_POUNDcase] = ACTIONS(355),
                [anon_sym_POUNDswitch] = ACTIONS(355),
                [anon_sym_POUNDundefine] = ACTIONS(355),
                [anon_sym_POUNDelse] = ACTIONS(355),
                [anon_sym_POUNDendif] = ACTIONS(355),
                [anon_sym_POUNDbreak] = ACTIONS(355),
                [anon_sym_POUNDendswitch] = ACTIONS(355),
                [anon_sym_POUNDmessage] = ACTIONS(355),
                [anon_sym_POUNDwrite] = ACTIONS(355),
                [anon_sym_POUNDclose] = ACTIONS(355),
                [anon_sym_POUNDsystem] = ACTIONS(355),
                [anon_sym_POUNDoptimize] = ACTIONS(355),
                [anon_sym_POUNDOptimize] = ACTIONS(355),
                [anon_sym_POUNDtoexternal] = ACTIONS(355),
                [anon_sym_POUNDfromexternal] = ACTIONS(355),
                [anon_sym_POUNDsetexternal] = ACTIONS(355),
                [anon_sym_POUNDrmexternal] = ACTIONS(355),
                [anon_sym_POUNDexternal] = ACTIONS(355),
                [anon_sym_POUNDfactdollar] = ACTIONS(355),
                [anon_sym_POUNDpipe] = ACTIONS(355),
                [anon_sym_POUNDdo] = ACTIONS(355),
                [anon_sym_DOT] = ACTIONS(355),
                [anon_sym_label] = ACTIONS(353),
                [anon_sym_goto] = ACTIONS(353),
                [anon_sym_if] = ACTIONS(353),
                [anon_sym_LPAREN2] = ACTIONS(355),
                [anon_sym_repeat] = ACTIONS(353),
                [anon_sym_argument] = ACTIONS(353),
                [anon_sym_do] = ACTIONS(353),
                [anon_sym_PLUS] = ACTIONS(355),
                [anon_sym_DASH] = ACTIONS(355),
                [anon_sym_STAR] = ACTIONS(353),
                [anon_sym_SLASH] = ACTIONS(353),
                [anon_sym_EQ_EQ] = ACTIONS(355),
                [anon_sym_BANG_EQ] = ACTIONS(355),
                [anon_sym_LT_EQ] = ACTIONS(355),
                [anon_sym_GT_EQ] = ACTIONS(355),
                [anon_sym_LT] = ACTIONS(353),
                [anon_sym_GT] = ACTIONS(353),
                [anon_sym_AMP_AMP] = ACTIONS(355),
                [anon_sym_PIPE_PIPE] = ACTIONS(355),
                [anon_sym_CARET] = ACTIONS(355),
                [anon_sym_BANG] = ACTIONS(353),
                [anon_sym_LBRACK] = ACTIONS(355),
                [anon_sym_RBRACK] = ACTIONS(355),
                [sym_dollar_variable] = ACTIONS(355),
                [sym_wildcard] = ACTIONS(355),
                [sym_number] = ACTIONS(355),
                [anon_sym_DQUOTE] = ACTIONS(355),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(62)] =
            {
                [ts_builtin_sym_end] = ACTIONS(337),
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_EQ] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_RPAREN] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(383),
                [anon_sym_DASH] = ACTIONS(383),
                [anon_sym_STAR] = ACTIONS(385),
                [anon_sym_SLASH] = ACTIONS(385),
                [anon_sym_EQ_EQ] = ACTIONS(387),
                [anon_sym_BANG_EQ] = ACTIONS(387),
                [anon_sym_LT_EQ] = ACTIONS(387),
                [anon_sym_GT_EQ] = ACTIONS(387),
                [anon_sym_LT] = ACTIONS(389),
                [anon_sym_GT] = ACTIONS(389),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(391),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(393),
                [anon_sym_RBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(63)] =
            {
                [ts_builtin_sym_end] = ACTIONS(337),
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_EQ] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_RPAREN] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(383),
                [anon_sym_DASH] = ACTIONS(383),
                [anon_sym_STAR] = ACTIONS(385),
                [anon_sym_SLASH] = ACTIONS(385),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(391),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(393),
                [anon_sym_RBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(64)] =
            {
                [ts_builtin_sym_end] = ACTIONS(337),
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_EQ] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_RPAREN] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(337),
                [anon_sym_DASH] = ACTIONS(337),
                [anon_sym_STAR] = ACTIONS(385),
                [anon_sym_SLASH] = ACTIONS(385),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(391),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(337),
                [anon_sym_RBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(65)] =
            {
                [ts_builtin_sym_end] = ACTIONS(373),
                [sym_identifier] = ACTIONS(371),
                [anon_sym_Symbols] = ACTIONS(371),
                [anon_sym_Symbol] = ACTIONS(371),
                [anon_sym_Functions] = ACTIONS(371),
                [anon_sym_Function] = ACTIONS(371),
                [anon_sym_CFunctions] = ACTIONS(371),
                [anon_sym_CFunction] = ACTIONS(371),
                [anon_sym_Tensors] = ACTIONS(371),
                [anon_sym_Tensor] = ACTIONS(371),
                [anon_sym_Vectors] = ACTIONS(371),
                [anon_sym_Vector] = ACTIONS(371),
                [anon_sym_Indices] = ACTIONS(371),
                [anon_sym_Index] = ACTIONS(371),
                [anon_sym_Sets] = ACTIONS(371),
                [anon_sym_Set] = ACTIONS(371),
                [anon_sym_Tables] = ACTIONS(371),
                [anon_sym_Table] = ACTIONS(371),
                [anon_sym_NTensors] = ACTIONS(371),
                [anon_sym_NTensor] = ACTIONS(371),
                [anon_sym_AutoDeclare] = ACTIONS(371),
                [anon_sym_Dimension] = ACTIONS(371),
                [anon_sym_FixIndex] = ACTIONS(371),
                [anon_sym_Off] = ACTIONS(371),
                [anon_sym_On] = ACTIONS(371),
                [anon_sym_COMMA] = ACTIONS(373),
                [anon_sym_SEMI] = ACTIONS(373),
                [anon_sym_Local] = ACTIONS(371),
                [anon_sym_Global] = ACTIONS(371),
                [anon_sym_id] = ACTIONS(371),
                [anon_sym_EQ] = ACTIONS(371),
                [anon_sym_Print] = ACTIONS(371),
                [anon_sym_NoPrint] = ACTIONS(371),
                [anon_sym_Format] = ACTIONS(371),
                [anon_sym_POUNDprocedure] = ACTIONS(373),
                [anon_sym_RPAREN] = ACTIONS(373),
                [anon_sym_POUNDcall] = ACTIONS(373),
                [anon_sym_POUNDinclude] = ACTIONS(373),
                [anon_sym_POUNDdefine] = ACTIONS(373),
                [anon_sym_POUNDredefine] = ACTIONS(373),
                [anon_sym_POUNDifdef] = ACTIONS(373),
                [anon_sym_POUNDifndef] = ACTIONS(373),
                [anon_sym_POUNDif] = ACTIONS(371),
                [anon_sym_POUNDcase] = ACTIONS(373),
                [anon_sym_POUNDswitch] = ACTIONS(373),
                [anon_sym_POUNDundefine] = ACTIONS(373),
                [anon_sym_POUNDelse] = ACTIONS(373),
                [anon_sym_POUNDendif] = ACTIONS(373),
                [anon_sym_POUNDbreak] = ACTIONS(373),
                [anon_sym_POUNDendswitch] = ACTIONS(373),
                [anon_sym_POUNDmessage] = ACTIONS(373),
                [anon_sym_POUNDwrite] = ACTIONS(373),
                [anon_sym_POUNDclose] = ACTIONS(373),
                [anon_sym_POUNDsystem] = ACTIONS(373),
                [anon_sym_POUNDoptimize] = ACTIONS(373),
                [anon_sym_POUNDOptimize] = ACTIONS(373),
                [anon_sym_POUNDtoexternal] = ACTIONS(373),
                [anon_sym_POUNDfromexternal] = ACTIONS(373),
                [anon_sym_POUNDsetexternal] = ACTIONS(373),
                [anon_sym_POUNDrmexternal] = ACTIONS(373),
                [anon_sym_POUNDexternal] = ACTIONS(373),
                [anon_sym_POUNDfactdollar] = ACTIONS(373),
                [anon_sym_POUNDpipe] = ACTIONS(373),
                [anon_sym_POUNDdo] = ACTIONS(373),
                [anon_sym_DOT] = ACTIONS(373),
                [anon_sym_label] = ACTIONS(371),
                [anon_sym_goto] = ACTIONS(371),
                [anon_sym_if] = ACTIONS(371),
                [anon_sym_LPAREN2] = ACTIONS(373),
                [anon_sym_repeat] = ACTIONS(371),
                [anon_sym_argument] = ACTIONS(371),
                [anon_sym_do] = ACTIONS(371),
                [anon_sym_PLUS] = ACTIONS(373),
                [anon_sym_DASH] = ACTIONS(373),
                [anon_sym_STAR] = ACTIONS(371),
                [anon_sym_SLASH] = ACTIONS(371),
                [anon_sym_EQ_EQ] = ACTIONS(373),
                [anon_sym_BANG_EQ] = ACTIONS(373),
                [anon_sym_LT_EQ] = ACTIONS(373),
                [anon_sym_GT_EQ] = ACTIONS(373),
                [anon_sym_LT] = ACTIONS(371),
                [anon_sym_GT] = ACTIONS(371),
                [anon_sym_AMP_AMP] = ACTIONS(373),
                [anon_sym_PIPE_PIPE] = ACTIONS(373),
                [anon_sym_CARET] = ACTIONS(373),
                [anon_sym_BANG] = ACTIONS(371),
                [anon_sym_LBRACK] = ACTIONS(373),
                [anon_sym_RBRACK] = ACTIONS(373),
                [sym_dollar_variable] = ACTIONS(373),
                [sym_wildcard] = ACTIONS(373),
                [sym_number] = ACTIONS(373),
                [anon_sym_DQUOTE] = ACTIONS(373),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(66)] =
            {
                [ts_builtin_sym_end] = ACTIONS(377),
                [sym_identifier] = ACTIONS(375),
                [anon_sym_Symbols] = ACTIONS(375),
                [anon_sym_Symbol] = ACTIONS(375),
                [anon_sym_Functions] = ACTIONS(375),
                [anon_sym_Function] = ACTIONS(375),
                [anon_sym_CFunctions] = ACTIONS(375),
                [anon_sym_CFunction] = ACTIONS(375),
                [anon_sym_Tensors] = ACTIONS(375),
                [anon_sym_Tensor] = ACTIONS(375),
                [anon_sym_Vectors] = ACTIONS(375),
                [anon_sym_Vector] = ACTIONS(375),
                [anon_sym_Indices] = ACTIONS(375),
                [anon_sym_Index] = ACTIONS(375),
                [anon_sym_Sets] = ACTIONS(375),
                [anon_sym_Set] = ACTIONS(375),
                [anon_sym_Tables] = ACTIONS(375),
                [anon_sym_Table] = ACTIONS(375),
                [anon_sym_NTensors] = ACTIONS(375),
                [anon_sym_NTensor] = ACTIONS(375),
                [anon_sym_AutoDeclare] = ACTIONS(375),
                [anon_sym_Dimension] = ACTIONS(375),
                [anon_sym_FixIndex] = ACTIONS(375),
                [anon_sym_Off] = ACTIONS(375),
                [anon_sym_On] = ACTIONS(375),
                [anon_sym_COMMA] = ACTIONS(377),
                [anon_sym_SEMI] = ACTIONS(377),
                [anon_sym_Local] = ACTIONS(375),
                [anon_sym_Global] = ACTIONS(375),
                [anon_sym_id] = ACTIONS(375),
                [anon_sym_EQ] = ACTIONS(375),
                [anon_sym_Print] = ACTIONS(375),
                [anon_sym_NoPrint] = ACTIONS(375),
                [anon_sym_Format] = ACTIONS(375),
                [anon_sym_POUNDprocedure] = ACTIONS(377),
                [anon_sym_RPAREN] = ACTIONS(377),
                [anon_sym_POUNDcall] = ACTIONS(377),
                [anon_sym_POUNDinclude] = ACTIONS(377),
                [anon_sym_POUNDdefine] = ACTIONS(377),
                [anon_sym_POUNDredefine] = ACTIONS(377),
                [anon_sym_POUNDifdef] = ACTIONS(377),
                [anon_sym_POUNDifndef] = ACTIONS(377),
                [anon_sym_POUNDif] = ACTIONS(375),
                [anon_sym_POUNDcase] = ACTIONS(377),
                [anon_sym_POUNDswitch] = ACTIONS(377),
                [anon_sym_POUNDundefine] = ACTIONS(377),
                [anon_sym_POUNDelse] = ACTIONS(377),
                [anon_sym_POUNDendif] = ACTIONS(377),
                [anon_sym_POUNDbreak] = ACTIONS(377),
                [anon_sym_POUNDendswitch] = ACTIONS(377),
                [anon_sym_POUNDmessage] = ACTIONS(377),
                [anon_sym_POUNDwrite] = ACTIONS(377),
                [anon_sym_POUNDclose] = ACTIONS(377),
                [anon_sym_POUNDsystem] = ACTIONS(377),
                [anon_sym_POUNDoptimize] = ACTIONS(377),
                [anon_sym_POUNDOptimize] = ACTIONS(377),
                [anon_sym_POUNDtoexternal] = ACTIONS(377),
                [anon_sym_POUNDfromexternal] = ACTIONS(377),
                [anon_sym_POUNDsetexternal] = ACTIONS(377),
                [anon_sym_POUNDrmexternal] = ACTIONS(377),
                [anon_sym_POUNDexternal] = ACTIONS(377),
                [anon_sym_POUNDfactdollar] = ACTIONS(377),
                [anon_sym_POUNDpipe] = ACTIONS(377),
                [anon_sym_POUNDdo] = ACTIONS(377),
                [anon_sym_DOT] = ACTIONS(377),
                [anon_sym_label] = ACTIONS(375),
                [anon_sym_goto] = ACTIONS(375),
                [anon_sym_if] = ACTIONS(375),
                [anon_sym_LPAREN2] = ACTIONS(377),
                [anon_sym_repeat] = ACTIONS(375),
                [anon_sym_argument] = ACTIONS(375),
                [anon_sym_do] = ACTIONS(375),
                [anon_sym_PLUS] = ACTIONS(377),
                [anon_sym_DASH] = ACTIONS(377),
                [anon_sym_STAR] = ACTIONS(375),
                [anon_sym_SLASH] = ACTIONS(375),
                [anon_sym_EQ_EQ] = ACTIONS(377),
                [anon_sym_BANG_EQ] = ACTIONS(377),
                [anon_sym_LT_EQ] = ACTIONS(377),
                [anon_sym_GT_EQ] = ACTIONS(377),
                [anon_sym_LT] = ACTIONS(375),
                [anon_sym_GT] = ACTIONS(375),
                [anon_sym_AMP_AMP] = ACTIONS(377),
                [anon_sym_PIPE_PIPE] = ACTIONS(377),
                [anon_sym_CARET] = ACTIONS(377),
                [anon_sym_BANG] = ACTIONS(375),
                [anon_sym_LBRACK] = ACTIONS(377),
                [anon_sym_RBRACK] = ACTIONS(377),
                [sym_dollar_variable] = ACTIONS(377),
                [sym_wildcard] = ACTIONS(377),
                [sym_number] = ACTIONS(377),
                [anon_sym_DQUOTE] = ACTIONS(377),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(67)] =
            {
                [ts_builtin_sym_end] = ACTIONS(359),
                [sym_identifier] = ACTIONS(357),
                [anon_sym_Symbols] = ACTIONS(357),
                [anon_sym_Symbol] = ACTIONS(357),
                [anon_sym_Functions] = ACTIONS(357),
                [anon_sym_Function] = ACTIONS(357),
                [anon_sym_CFunctions] = ACTIONS(357),
                [anon_sym_CFunction] = ACTIONS(357),
                [anon_sym_Tensors] = ACTIONS(357),
                [anon_sym_Tensor] = ACTIONS(357),
                [anon_sym_Vectors] = ACTIONS(357),
                [anon_sym_Vector] = ACTIONS(357),
                [anon_sym_Indices] = ACTIONS(357),
                [anon_sym_Index] = ACTIONS(357),
                [anon_sym_Sets] = ACTIONS(357),
                [anon_sym_Set] = ACTIONS(357),
                [anon_sym_Tables] = ACTIONS(357),
                [anon_sym_Table] = ACTIONS(357),
                [anon_sym_NTensors] = ACTIONS(357),
                [anon_sym_NTensor] = ACTIONS(357),
                [anon_sym_AutoDeclare] = ACTIONS(357),
                [anon_sym_Dimension] = ACTIONS(357),
                [anon_sym_FixIndex] = ACTIONS(357),
                [anon_sym_Off] = ACTIONS(357),
                [anon_sym_On] = ACTIONS(357),
                [anon_sym_COMMA] = ACTIONS(359),
                [anon_sym_SEMI] = ACTIONS(359),
                [anon_sym_Local] = ACTIONS(357),
                [anon_sym_Global] = ACTIONS(357),
                [anon_sym_id] = ACTIONS(357),
                [anon_sym_EQ] = ACTIONS(357),
                [anon_sym_Print] = ACTIONS(357),
                [anon_sym_NoPrint] = ACTIONS(357),
                [anon_sym_Format] = ACTIONS(357),
                [anon_sym_POUNDprocedure] = ACTIONS(359),
                [anon_sym_RPAREN] = ACTIONS(359),
                [anon_sym_POUNDcall] = ACTIONS(359),
                [anon_sym_POUNDinclude] = ACTIONS(359),
                [anon_sym_POUNDdefine] = ACTIONS(359),
                [anon_sym_POUNDredefine] = ACTIONS(359),
                [anon_sym_POUNDifdef] = ACTIONS(359),
                [anon_sym_POUNDifndef] = ACTIONS(359),
                [anon_sym_POUNDif] = ACTIONS(357),
                [anon_sym_POUNDcase] = ACTIONS(359),
                [anon_sym_POUNDswitch] = ACTIONS(359),
                [anon_sym_POUNDundefine] = ACTIONS(359),
                [anon_sym_POUNDelse] = ACTIONS(359),
                [anon_sym_POUNDendif] = ACTIONS(359),
                [anon_sym_POUNDbreak] = ACTIONS(359),
                [anon_sym_POUNDendswitch] = ACTIONS(359),
                [anon_sym_POUNDmessage] = ACTIONS(359),
                [anon_sym_POUNDwrite] = ACTIONS(359),
                [anon_sym_POUNDclose] = ACTIONS(359),
                [anon_sym_POUNDsystem] = ACTIONS(359),
                [anon_sym_POUNDoptimize] = ACTIONS(359),
                [anon_sym_POUNDOptimize] = ACTIONS(359),
                [anon_sym_POUNDtoexternal] = ACTIONS(359),
                [anon_sym_POUNDfromexternal] = ACTIONS(359),
                [anon_sym_POUNDsetexternal] = ACTIONS(359),
                [anon_sym_POUNDrmexternal] = ACTIONS(359),
                [anon_sym_POUNDexternal] = ACTIONS(359),
                [anon_sym_POUNDfactdollar] = ACTIONS(359),
                [anon_sym_POUNDpipe] = ACTIONS(359),
                [anon_sym_POUNDdo] = ACTIONS(359),
                [anon_sym_DOT] = ACTIONS(359),
                [anon_sym_label] = ACTIONS(357),
                [anon_sym_goto] = ACTIONS(357),
                [anon_sym_if] = ACTIONS(357),
                [anon_sym_LPAREN2] = ACTIONS(359),
                [anon_sym_repeat] = ACTIONS(357),
                [anon_sym_argument] = ACTIONS(357),
                [anon_sym_do] = ACTIONS(357),
                [anon_sym_PLUS] = ACTIONS(359),
                [anon_sym_DASH] = ACTIONS(359),
                [anon_sym_STAR] = ACTIONS(357),
                [anon_sym_SLASH] = ACTIONS(357),
                [anon_sym_EQ_EQ] = ACTIONS(359),
                [anon_sym_BANG_EQ] = ACTIONS(359),
                [anon_sym_LT_EQ] = ACTIONS(359),
                [anon_sym_GT_EQ] = ACTIONS(359),
                [anon_sym_LT] = ACTIONS(357),
                [anon_sym_GT] = ACTIONS(357),
                [anon_sym_AMP_AMP] = ACTIONS(359),
                [anon_sym_PIPE_PIPE] = ACTIONS(359),
                [anon_sym_CARET] = ACTIONS(359),
                [anon_sym_BANG] = ACTIONS(357),
                [anon_sym_LBRACK] = ACTIONS(359),
                [anon_sym_RBRACK] = ACTIONS(359),
                [sym_dollar_variable] = ACTIONS(359),
                [sym_wildcard] = ACTIONS(359),
                [sym_number] = ACTIONS(359),
                [anon_sym_DQUOTE] = ACTIONS(359),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(68)] =
            {
                [ts_builtin_sym_end] = ACTIONS(337),
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_EQ] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_RPAREN] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(337),
                [anon_sym_DASH] = ACTIONS(337),
                [anon_sym_STAR] = ACTIONS(335),
                [anon_sym_SLASH] = ACTIONS(335),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(391),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(337),
                [anon_sym_RBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(69)] =
            {
                [ts_builtin_sym_end] = ACTIONS(337),
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(337),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_EQ] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_RPAREN] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(337),
                [anon_sym_DASH] = ACTIONS(337),
                [anon_sym_STAR] = ACTIONS(335),
                [anon_sym_SLASH] = ACTIONS(335),
                [anon_sym_EQ_EQ] = ACTIONS(337),
                [anon_sym_BANG_EQ] = ACTIONS(337),
                [anon_sym_LT_EQ] = ACTIONS(337),
                [anon_sym_GT_EQ] = ACTIONS(337),
                [anon_sym_LT] = ACTIONS(335),
                [anon_sym_GT] = ACTIONS(335),
                [anon_sym_AMP_AMP] = ACTIONS(337),
                [anon_sym_PIPE_PIPE] = ACTIONS(337),
                [anon_sym_CARET] = ACTIONS(391),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(337),
                [anon_sym_RBRACK] = ACTIONS(337),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(70)] =
            {
                [ts_builtin_sym_end] = ACTIONS(363),
                [sym_identifier] = ACTIONS(361),
                [anon_sym_Symbols] = ACTIONS(361),
                [anon_sym_Symbol] = ACTIONS(361),
                [anon_sym_Functions] = ACTIONS(361),
                [anon_sym_Function] = ACTIONS(361),
                [anon_sym_CFunctions] = ACTIONS(361),
                [anon_sym_CFunction] = ACTIONS(361),
                [anon_sym_Tensors] = ACTIONS(361),
                [anon_sym_Tensor] = ACTIONS(361),
                [anon_sym_Vectors] = ACTIONS(361),
                [anon_sym_Vector] = ACTIONS(361),
                [anon_sym_Indices] = ACTIONS(361),
                [anon_sym_Index] = ACTIONS(361),
                [anon_sym_Sets] = ACTIONS(361),
                [anon_sym_Set] = ACTIONS(361),
                [anon_sym_Tables] = ACTIONS(361),
                [anon_sym_Table] = ACTIONS(361),
                [anon_sym_NTensors] = ACTIONS(361),
                [anon_sym_NTensor] = ACTIONS(361),
                [anon_sym_AutoDeclare] = ACTIONS(361),
                [anon_sym_Dimension] = ACTIONS(361),
                [anon_sym_FixIndex] = ACTIONS(361),
                [anon_sym_Off] = ACTIONS(361),
                [anon_sym_On] = ACTIONS(361),
                [anon_sym_COMMA] = ACTIONS(363),
                [anon_sym_SEMI] = ACTIONS(363),
                [anon_sym_Local] = ACTIONS(361),
                [anon_sym_Global] = ACTIONS(361),
                [anon_sym_id] = ACTIONS(361),
                [anon_sym_EQ] = ACTIONS(361),
                [anon_sym_Print] = ACTIONS(361),
                [anon_sym_NoPrint] = ACTIONS(361),
                [anon_sym_Format] = ACTIONS(361),
                [anon_sym_POUNDprocedure] = ACTIONS(363),
                [anon_sym_RPAREN] = ACTIONS(363),
                [anon_sym_POUNDcall] = ACTIONS(363),
                [anon_sym_POUNDinclude] = ACTIONS(363),
                [anon_sym_POUNDdefine] = ACTIONS(363),
                [anon_sym_POUNDredefine] = ACTIONS(363),
                [anon_sym_POUNDifdef] = ACTIONS(363),
                [anon_sym_POUNDifndef] = ACTIONS(363),
                [anon_sym_POUNDif] = ACTIONS(361),
                [anon_sym_POUNDcase] = ACTIONS(363),
                [anon_sym_POUNDswitch] = ACTIONS(363),
                [anon_sym_POUNDundefine] = ACTIONS(363),
                [anon_sym_POUNDelse] = ACTIONS(363),
                [anon_sym_POUNDendif] = ACTIONS(363),
                [anon_sym_POUNDbreak] = ACTIONS(363),
                [anon_sym_POUNDendswitch] = ACTIONS(363),
                [anon_sym_POUNDmessage] = ACTIONS(363),
                [anon_sym_POUNDwrite] = ACTIONS(363),
                [anon_sym_POUNDclose] = ACTIONS(363),
                [anon_sym_POUNDsystem] = ACTIONS(363),
                [anon_sym_POUNDoptimize] = ACTIONS(363),
                [anon_sym_POUNDOptimize] = ACTIONS(363),
                [anon_sym_POUNDtoexternal] = ACTIONS(363),
                [anon_sym_POUNDfromexternal] = ACTIONS(363),
                [anon_sym_POUNDsetexternal] = ACTIONS(363),
                [anon_sym_POUNDrmexternal] = ACTIONS(363),
                [anon_sym_POUNDexternal] = ACTIONS(363),
                [anon_sym_POUNDfactdollar] = ACTIONS(363),
                [anon_sym_POUNDpipe] = ACTIONS(363),
                [anon_sym_POUNDdo] = ACTIONS(363),
                [anon_sym_DOT] = ACTIONS(363),
                [anon_sym_label] = ACTIONS(361),
                [anon_sym_goto] = ACTIONS(361),
                [anon_sym_if] = ACTIONS(361),
                [anon_sym_LPAREN2] = ACTIONS(395),
                [anon_sym_repeat] = ACTIONS(361),
                [anon_sym_argument] = ACTIONS(361),
                [anon_sym_do] = ACTIONS(361),
                [anon_sym_PLUS] = ACTIONS(363),
                [anon_sym_DASH] = ACTIONS(363),
                [anon_sym_STAR] = ACTIONS(361),
                [anon_sym_SLASH] = ACTIONS(361),
                [anon_sym_EQ_EQ] = ACTIONS(363),
                [anon_sym_BANG_EQ] = ACTIONS(363),
                [anon_sym_LT_EQ] = ACTIONS(363),
                [anon_sym_GT_EQ] = ACTIONS(363),
                [anon_sym_LT] = ACTIONS(361),
                [anon_sym_GT] = ACTIONS(361),
                [anon_sym_AMP_AMP] = ACTIONS(363),
                [anon_sym_PIPE_PIPE] = ACTIONS(363),
                [anon_sym_CARET] = ACTIONS(363),
                [anon_sym_BANG] = ACTIONS(361),
                [anon_sym_LBRACK] = ACTIONS(363),
                [anon_sym_RBRACK] = ACTIONS(363),
                [sym_dollar_variable] = ACTIONS(363),
                [sym_wildcard] = ACTIONS(363),
                [sym_number] = ACTIONS(363),
                [anon_sym_DQUOTE] = ACTIONS(363),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(71)] =
            {
                [ts_builtin_sym_end] = ACTIONS(343),
                [sym_identifier] = ACTIONS(341),
                [anon_sym_Symbols] = ACTIONS(341),
                [anon_sym_Symbol] = ACTIONS(341),
                [anon_sym_Functions] = ACTIONS(341),
                [anon_sym_Function] = ACTIONS(341),
                [anon_sym_CFunctions] = ACTIONS(341),
                [anon_sym_CFunction] = ACTIONS(341),
                [anon_sym_Tensors] = ACTIONS(341),
                [anon_sym_Tensor] = ACTIONS(341),
                [anon_sym_Vectors] = ACTIONS(341),
                [anon_sym_Vector] = ACTIONS(341),
                [anon_sym_Indices] = ACTIONS(341),
                [anon_sym_Index] = ACTIONS(341),
                [anon_sym_Sets] = ACTIONS(341),
                [anon_sym_Set] = ACTIONS(341),
                [anon_sym_Tables] = ACTIONS(341),
                [anon_sym_Table] = ACTIONS(341),
                [anon_sym_NTensors] = ACTIONS(341),
                [anon_sym_NTensor] = ACTIONS(341),
                [anon_sym_AutoDeclare] = ACTIONS(341),
                [anon_sym_Dimension] = ACTIONS(341),
                [anon_sym_FixIndex] = ACTIONS(341),
                [anon_sym_Off] = ACTIONS(341),
                [anon_sym_On] = ACTIONS(341),
                [anon_sym_COMMA] = ACTIONS(343),
                [anon_sym_SEMI] = ACTIONS(343),
                [anon_sym_Local] = ACTIONS(341),
                [anon_sym_Global] = ACTIONS(341),
                [anon_sym_id] = ACTIONS(341),
                [anon_sym_EQ] = ACTIONS(341),
                [anon_sym_Print] = ACTIONS(341),
                [anon_sym_NoPrint] = ACTIONS(341),
                [anon_sym_Format] = ACTIONS(341),
                [anon_sym_POUNDprocedure] = ACTIONS(343),
                [anon_sym_RPAREN] = ACTIONS(343),
                [anon_sym_POUNDcall] = ACTIONS(343),
                [anon_sym_POUNDinclude] = ACTIONS(343),
                [anon_sym_POUNDdefine] = ACTIONS(343),
                [anon_sym_POUNDredefine] = ACTIONS(343),
                [anon_sym_POUNDifdef] = ACTIONS(343),
                [anon_sym_POUNDifndef] = ACTIONS(343),
                [anon_sym_POUNDif] = ACTIONS(341),
                [anon_sym_POUNDcase] = ACTIONS(343),
                [anon_sym_POUNDswitch] = ACTIONS(343),
                [anon_sym_POUNDundefine] = ACTIONS(343),
                [anon_sym_POUNDelse] = ACTIONS(343),
                [anon_sym_POUNDendif] = ACTIONS(343),
                [anon_sym_POUNDbreak] = ACTIONS(343),
                [anon_sym_POUNDendswitch] = ACTIONS(343),
                [anon_sym_POUNDmessage] = ACTIONS(343),
                [anon_sym_POUNDwrite] = ACTIONS(343),
                [anon_sym_POUNDclose] = ACTIONS(343),
                [anon_sym_POUNDsystem] = ACTIONS(343),
                [anon_sym_POUNDoptimize] = ACTIONS(343),
                [anon_sym_POUNDOptimize] = ACTIONS(343),
                [anon_sym_POUNDtoexternal] = ACTIONS(343),
                [anon_sym_POUNDfromexternal] = ACTIONS(343),
                [anon_sym_POUNDsetexternal] = ACTIONS(343),
                [anon_sym_POUNDrmexternal] = ACTIONS(343),
                [anon_sym_POUNDexternal] = ACTIONS(343),
                [anon_sym_POUNDfactdollar] = ACTIONS(343),
                [anon_sym_POUNDpipe] = ACTIONS(343),
                [anon_sym_POUNDdo] = ACTIONS(343),
                [anon_sym_DOT] = ACTIONS(343),
                [anon_sym_label] = ACTIONS(341),
                [anon_sym_goto] = ACTIONS(341),
                [anon_sym_if] = ACTIONS(341),
                [anon_sym_LPAREN2] = ACTIONS(343),
                [anon_sym_repeat] = ACTIONS(341),
                [anon_sym_argument] = ACTIONS(341),
                [anon_sym_do] = ACTIONS(341),
                [anon_sym_PLUS] = ACTIONS(343),
                [anon_sym_DASH] = ACTIONS(343),
                [anon_sym_STAR] = ACTIONS(341),
                [anon_sym_SLASH] = ACTIONS(341),
                [anon_sym_EQ_EQ] = ACTIONS(343),
                [anon_sym_BANG_EQ] = ACTIONS(343),
                [anon_sym_LT_EQ] = ACTIONS(343),
                [anon_sym_GT_EQ] = ACTIONS(343),
                [anon_sym_LT] = ACTIONS(341),
                [anon_sym_GT] = ACTIONS(341),
                [anon_sym_AMP_AMP] = ACTIONS(343),
                [anon_sym_PIPE_PIPE] = ACTIONS(343),
                [anon_sym_CARET] = ACTIONS(343),
                [anon_sym_BANG] = ACTIONS(341),
                [anon_sym_LBRACK] = ACTIONS(343),
                [anon_sym_RBRACK] = ACTIONS(343),
                [sym_dollar_variable] = ACTIONS(343),
                [sym_wildcard] = ACTIONS(343),
                [sym_number] = ACTIONS(343),
                [anon_sym_DQUOTE] = ACTIONS(343),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(72)] =
            {
                [ts_builtin_sym_end] = ACTIONS(347),
                [sym_identifier] = ACTIONS(345),
                [anon_sym_Symbols] = ACTIONS(345),
                [anon_sym_Symbol] = ACTIONS(345),
                [anon_sym_Functions] = ACTIONS(345),
                [anon_sym_Function] = ACTIONS(345),
                [anon_sym_CFunctions] = ACTIONS(345),
                [anon_sym_CFunction] = ACTIONS(345),
                [anon_sym_Tensors] = ACTIONS(345),
                [anon_sym_Tensor] = ACTIONS(345),
                [anon_sym_Vectors] = ACTIONS(345),
                [anon_sym_Vector] = ACTIONS(345),
                [anon_sym_Indices] = ACTIONS(345),
                [anon_sym_Index] = ACTIONS(345),
                [anon_sym_Sets] = ACTIONS(345),
                [anon_sym_Set] = ACTIONS(345),
                [anon_sym_Tables] = ACTIONS(345),
                [anon_sym_Table] = ACTIONS(345),
                [anon_sym_NTensors] = ACTIONS(345),
                [anon_sym_NTensor] = ACTIONS(345),
                [anon_sym_AutoDeclare] = ACTIONS(345),
                [anon_sym_Dimension] = ACTIONS(345),
                [anon_sym_FixIndex] = ACTIONS(345),
                [anon_sym_Off] = ACTIONS(345),
                [anon_sym_On] = ACTIONS(345),
                [anon_sym_COMMA] = ACTIONS(347),
                [anon_sym_SEMI] = ACTIONS(347),
                [anon_sym_Local] = ACTIONS(345),
                [anon_sym_Global] = ACTIONS(345),
                [anon_sym_id] = ACTIONS(345),
                [anon_sym_EQ] = ACTIONS(345),
                [anon_sym_Print] = ACTIONS(345),
                [anon_sym_NoPrint] = ACTIONS(345),
                [anon_sym_Format] = ACTIONS(345),
                [anon_sym_POUNDprocedure] = ACTIONS(347),
                [anon_sym_RPAREN] = ACTIONS(347),
                [anon_sym_POUNDcall] = ACTIONS(347),
                [anon_sym_POUNDinclude] = ACTIONS(347),
                [anon_sym_POUNDdefine] = ACTIONS(347),
                [anon_sym_POUNDredefine] = ACTIONS(347),
                [anon_sym_POUNDifdef] = ACTIONS(347),
                [anon_sym_POUNDifndef] = ACTIONS(347),
                [anon_sym_POUNDif] = ACTIONS(345),
                [anon_sym_POUNDcase] = ACTIONS(347),
                [anon_sym_POUNDswitch] = ACTIONS(347),
                [anon_sym_POUNDundefine] = ACTIONS(347),
                [anon_sym_POUNDelse] = ACTIONS(347),
                [anon_sym_POUNDendif] = ACTIONS(347),
                [anon_sym_POUNDbreak] = ACTIONS(347),
                [anon_sym_POUNDendswitch] = ACTIONS(347),
                [anon_sym_POUNDmessage] = ACTIONS(347),
                [anon_sym_POUNDwrite] = ACTIONS(347),
                [anon_sym_POUNDclose] = ACTIONS(347),
                [anon_sym_POUNDsystem] = ACTIONS(347),
                [anon_sym_POUNDoptimize] = ACTIONS(347),
                [anon_sym_POUNDOptimize] = ACTIONS(347),
                [anon_sym_POUNDtoexternal] = ACTIONS(347),
                [anon_sym_POUNDfromexternal] = ACTIONS(347),
                [anon_sym_POUNDsetexternal] = ACTIONS(347),
                [anon_sym_POUNDrmexternal] = ACTIONS(347),
                [anon_sym_POUNDexternal] = ACTIONS(347),
                [anon_sym_POUNDfactdollar] = ACTIONS(347),
                [anon_sym_POUNDpipe] = ACTIONS(347),
                [anon_sym_POUNDdo] = ACTIONS(347),
                [anon_sym_DOT] = ACTIONS(347),
                [anon_sym_label] = ACTIONS(345),
                [anon_sym_goto] = ACTIONS(345),
                [anon_sym_if] = ACTIONS(345),
                [anon_sym_LPAREN2] = ACTIONS(347),
                [anon_sym_repeat] = ACTIONS(345),
                [anon_sym_argument] = ACTIONS(345),
                [anon_sym_do] = ACTIONS(345),
                [anon_sym_PLUS] = ACTIONS(347),
                [anon_sym_DASH] = ACTIONS(347),
                [anon_sym_STAR] = ACTIONS(345),
                [anon_sym_SLASH] = ACTIONS(345),
                [anon_sym_EQ_EQ] = ACTIONS(347),
                [anon_sym_BANG_EQ] = ACTIONS(347),
                [anon_sym_LT_EQ] = ACTIONS(347),
                [anon_sym_GT_EQ] = ACTIONS(347),
                [anon_sym_LT] = ACTIONS(345),
                [anon_sym_GT] = ACTIONS(345),
                [anon_sym_AMP_AMP] = ACTIONS(347),
                [anon_sym_PIPE_PIPE] = ACTIONS(347),
                [anon_sym_CARET] = ACTIONS(347),
                [anon_sym_BANG] = ACTIONS(345),
                [anon_sym_LBRACK] = ACTIONS(347),
                [anon_sym_RBRACK] = ACTIONS(347),
                [sym_dollar_variable] = ACTIONS(347),
                [sym_wildcard] = ACTIONS(347),
                [sym_number] = ACTIONS(347),
                [anon_sym_DQUOTE] = ACTIONS(347),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(73)] =
            {
                [ts_builtin_sym_end] = ACTIONS(351),
                [sym_identifier] = ACTIONS(349),
                [anon_sym_Symbols] = ACTIONS(349),
                [anon_sym_Symbol] = ACTIONS(349),
                [anon_sym_Functions] = ACTIONS(349),
                [anon_sym_Function] = ACTIONS(349),
                [anon_sym_CFunctions] = ACTIONS(349),
                [anon_sym_CFunction] = ACTIONS(349),
                [anon_sym_Tensors] = ACTIONS(349),
                [anon_sym_Tensor] = ACTIONS(349),
                [anon_sym_Vectors] = ACTIONS(349),
                [anon_sym_Vector] = ACTIONS(349),
                [anon_sym_Indices] = ACTIONS(349),
                [anon_sym_Index] = ACTIONS(349),
                [anon_sym_Sets] = ACTIONS(349),
                [anon_sym_Set] = ACTIONS(349),
                [anon_sym_Tables] = ACTIONS(349),
                [anon_sym_Table] = ACTIONS(349),
                [anon_sym_NTensors] = ACTIONS(349),
                [anon_sym_NTensor] = ACTIONS(349),
                [anon_sym_AutoDeclare] = ACTIONS(349),
                [anon_sym_Dimension] = ACTIONS(349),
                [anon_sym_FixIndex] = ACTIONS(349),
                [anon_sym_Off] = ACTIONS(349),
                [anon_sym_On] = ACTIONS(349),
                [anon_sym_COMMA] = ACTIONS(351),
                [anon_sym_SEMI] = ACTIONS(351),
                [anon_sym_Local] = ACTIONS(349),
                [anon_sym_Global] = ACTIONS(349),
                [anon_sym_id] = ACTIONS(349),
                [anon_sym_EQ] = ACTIONS(349),
                [anon_sym_Print] = ACTIONS(349),
                [anon_sym_NoPrint] = ACTIONS(349),
                [anon_sym_Format] = ACTIONS(349),
                [anon_sym_POUNDprocedure] = ACTIONS(351),
                [anon_sym_RPAREN] = ACTIONS(351),
                [anon_sym_POUNDcall] = ACTIONS(351),
                [anon_sym_POUNDinclude] = ACTIONS(351),
                [anon_sym_POUNDdefine] = ACTIONS(351),
                [anon_sym_POUNDredefine] = ACTIONS(351),
                [anon_sym_POUNDifdef] = ACTIONS(351),
                [anon_sym_POUNDifndef] = ACTIONS(351),
                [anon_sym_POUNDif] = ACTIONS(349),
                [anon_sym_POUNDcase] = ACTIONS(351),
                [anon_sym_POUNDswitch] = ACTIONS(351),
                [anon_sym_POUNDundefine] = ACTIONS(351),
                [anon_sym_POUNDelse] = ACTIONS(351),
                [anon_sym_POUNDendif] = ACTIONS(351),
                [anon_sym_POUNDbreak] = ACTIONS(351),
                [anon_sym_POUNDendswitch] = ACTIONS(351),
                [anon_sym_POUNDmessage] = ACTIONS(351),
                [anon_sym_POUNDwrite] = ACTIONS(351),
                [anon_sym_POUNDclose] = ACTIONS(351),
                [anon_sym_POUNDsystem] = ACTIONS(351),
                [anon_sym_POUNDoptimize] = ACTIONS(351),
                [anon_sym_POUNDOptimize] = ACTIONS(351),
                [anon_sym_POUNDtoexternal] = ACTIONS(351),
                [anon_sym_POUNDfromexternal] = ACTIONS(351),
                [anon_sym_POUNDsetexternal] = ACTIONS(351),
                [anon_sym_POUNDrmexternal] = ACTIONS(351),
                [anon_sym_POUNDexternal] = ACTIONS(351),
                [anon_sym_POUNDfactdollar] = ACTIONS(351),
                [anon_sym_POUNDpipe] = ACTIONS(351),
                [anon_sym_POUNDdo] = ACTIONS(351),
                [anon_sym_DOT] = ACTIONS(351),
                [anon_sym_label] = ACTIONS(349),
                [anon_sym_goto] = ACTIONS(349),
                [anon_sym_if] = ACTIONS(349),
                [anon_sym_LPAREN2] = ACTIONS(351),
                [anon_sym_repeat] = ACTIONS(349),
                [anon_sym_argument] = ACTIONS(349),
                [anon_sym_do] = ACTIONS(349),
                [anon_sym_PLUS] = ACTIONS(351),
                [anon_sym_DASH] = ACTIONS(351),
                [anon_sym_STAR] = ACTIONS(349),
                [anon_sym_SLASH] = ACTIONS(349),
                [anon_sym_EQ_EQ] = ACTIONS(351),
                [anon_sym_BANG_EQ] = ACTIONS(351),
                [anon_sym_LT_EQ] = ACTIONS(351),
                [anon_sym_GT_EQ] = ACTIONS(351),
                [anon_sym_LT] = ACTIONS(349),
                [anon_sym_GT] = ACTIONS(349),
                [anon_sym_AMP_AMP] = ACTIONS(351),
                [anon_sym_PIPE_PIPE] = ACTIONS(351),
                [anon_sym_CARET] = ACTIONS(351),
                [anon_sym_BANG] = ACTIONS(349),
                [anon_sym_LBRACK] = ACTIONS(351),
                [anon_sym_RBRACK] = ACTIONS(351),
                [sym_dollar_variable] = ACTIONS(351),
                [sym_wildcard] = ACTIONS(351),
                [sym_number] = ACTIONS(351),
                [anon_sym_DQUOTE] = ACTIONS(351),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(74)] =
            {
                [sym_identifier] = ACTIONS(335),
                [anon_sym_Symbols] = ACTIONS(335),
                [anon_sym_Symbol] = ACTIONS(335),
                [anon_sym_Functions] = ACTIONS(335),
                [anon_sym_Function] = ACTIONS(335),
                [anon_sym_CFunctions] = ACTIONS(335),
                [anon_sym_CFunction] = ACTIONS(335),
                [anon_sym_Tensors] = ACTIONS(335),
                [anon_sym_Tensor] = ACTIONS(335),
                [anon_sym_Vectors] = ACTIONS(335),
                [anon_sym_Vector] = ACTIONS(335),
                [anon_sym_Indices] = ACTIONS(335),
                [anon_sym_Index] = ACTIONS(335),
                [anon_sym_Sets] = ACTIONS(335),
                [anon_sym_Set] = ACTIONS(335),
                [anon_sym_Tables] = ACTIONS(335),
                [anon_sym_Table] = ACTIONS(335),
                [anon_sym_NTensors] = ACTIONS(335),
                [anon_sym_NTensor] = ACTIONS(335),
                [anon_sym_AutoDeclare] = ACTIONS(335),
                [anon_sym_Dimension] = ACTIONS(335),
                [anon_sym_FixIndex] = ACTIONS(335),
                [anon_sym_Off] = ACTIONS(335),
                [anon_sym_On] = ACTIONS(335),
                [anon_sym_COMMA] = ACTIONS(337),
                [anon_sym_SEMI] = ACTIONS(369),
                [anon_sym_Local] = ACTIONS(335),
                [anon_sym_Global] = ACTIONS(335),
                [anon_sym_id] = ACTIONS(335),
                [anon_sym_Print] = ACTIONS(335),
                [anon_sym_NoPrint] = ACTIONS(335),
                [anon_sym_Format] = ACTIONS(335),
                [anon_sym_POUNDprocedure] = ACTIONS(337),
                [anon_sym_POUNDcall] = ACTIONS(337),
                [anon_sym_POUNDinclude] = ACTIONS(337),
                [anon_sym_POUNDdefine] = ACTIONS(337),
                [anon_sym_POUNDredefine] = ACTIONS(337),
                [anon_sym_POUNDifdef] = ACTIONS(337),
                [anon_sym_POUNDifndef] = ACTIONS(337),
                [anon_sym_POUNDif] = ACTIONS(335),
                [anon_sym_POUNDcase] = ACTIONS(337),
                [anon_sym_POUNDswitch] = ACTIONS(337),
                [anon_sym_POUNDundefine] = ACTIONS(337),
                [anon_sym_POUNDelse] = ACTIONS(337),
                [anon_sym_POUNDendif] = ACTIONS(337),
                [anon_sym_POUNDbreak] = ACTIONS(337),
                [anon_sym_POUNDendswitch] = ACTIONS(337),
                [anon_sym_POUNDmessage] = ACTIONS(337),
                [anon_sym_POUNDwrite] = ACTIONS(337),
                [anon_sym_POUNDclose] = ACTIONS(337),
                [anon_sym_POUNDsystem] = ACTIONS(337),
                [anon_sym_POUNDoptimize] = ACTIONS(337),
                [anon_sym_POUNDOptimize] = ACTIONS(337),
                [anon_sym_POUNDtoexternal] = ACTIONS(337),
                [anon_sym_POUNDfromexternal] = ACTIONS(337),
                [anon_sym_POUNDsetexternal] = ACTIONS(337),
                [anon_sym_POUNDrmexternal] = ACTIONS(337),
                [anon_sym_POUNDexternal] = ACTIONS(337),
                [anon_sym_POUNDfactdollar] = ACTIONS(337),
                [anon_sym_POUNDpipe] = ACTIONS(337),
                [anon_sym_POUNDdo] = ACTIONS(337),
                [anon_sym_POUNDenddo] = ACTIONS(337),
                [anon_sym_DOT] = ACTIONS(337),
                [anon_sym_label] = ACTIONS(335),
                [anon_sym_goto] = ACTIONS(335),
                [anon_sym_if] = ACTIONS(335),
                [anon_sym_LPAREN2] = ACTIONS(337),
                [anon_sym_repeat] = ACTIONS(335),
                [anon_sym_argument] = ACTIONS(335),
                [anon_sym_do] = ACTIONS(335),
                [anon_sym_PLUS] = ACTIONS(369),
                [anon_sym_DASH] = ACTIONS(369),
                [anon_sym_STAR] = ACTIONS(367),
                [anon_sym_SLASH] = ACTIONS(367),
                [anon_sym_EQ_EQ] = ACTIONS(369),
                [anon_sym_BANG_EQ] = ACTIONS(369),
                [anon_sym_LT_EQ] = ACTIONS(369),
                [anon_sym_GT_EQ] = ACTIONS(369),
                [anon_sym_LT] = ACTIONS(367),
                [anon_sym_GT] = ACTIONS(367),
                [anon_sym_AMP_AMP] = ACTIONS(369),
                [anon_sym_PIPE_PIPE] = ACTIONS(369),
                [anon_sym_CARET] = ACTIONS(369),
                [anon_sym_BANG] = ACTIONS(335),
                [anon_sym_LBRACK] = ACTIONS(369),
                [sym_dollar_variable] = ACTIONS(337),
                [sym_wildcard] = ACTIONS(337),
                [sym_number] = ACTIONS(337),
                [anon_sym_DQUOTE] = ACTIONS(337),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(75)] =
            {
                [ts_builtin_sym_end] = ACTIONS(381),
                [sym_identifier] = ACTIONS(379),
                [anon_sym_Symbols] = ACTIONS(379),
                [anon_sym_Symbol] = ACTIONS(379),
                [anon_sym_Functions] = ACTIONS(379),
                [anon_sym_Function] = ACTIONS(379),
                [anon_sym_CFunctions] = ACTIONS(379),
                [anon_sym_CFunction] = ACTIONS(379),
                [anon_sym_Tensors] = ACTIONS(379),
                [anon_sym_Tensor] = ACTIONS(379),
                [anon_sym_Vectors] = ACTIONS(379),
                [anon_sym_Vector] = ACTIONS(379),
                [anon_sym_Indices] = ACTIONS(379),
                [anon_sym_Index] = ACTIONS(379),
                [anon_sym_Sets] = ACTIONS(379),
                [anon_sym_Set] = ACTIONS(379),
                [anon_sym_Tables] = ACTIONS(379),
                [anon_sym_Table] = ACTIONS(379),
                [anon_sym_NTensors] = ACTIONS(379),
                [anon_sym_NTensor] = ACTIONS(379),
                [anon_sym_AutoDeclare] = ACTIONS(379),
                [anon_sym_Dimension] = ACTIONS(379),
                [anon_sym_FixIndex] = ACTIONS(379),
                [anon_sym_Off] = ACTIONS(379),
                [anon_sym_On] = ACTIONS(379),
                [anon_sym_Local] = ACTIONS(379),
                [anon_sym_Global] = ACTIONS(379),
                [anon_sym_id] = ACTIONS(379),
                [anon_sym_Print] = ACTIONS(379),
                [anon_sym_NoPrint] = ACTIONS(379),
                [anon_sym_Format] = ACTIONS(379),
                [anon_sym_POUNDprocedure] = ACTIONS(381),
                [anon_sym_POUNDcall] = ACTIONS(381),
                [anon_sym_POUNDinclude] = ACTIONS(381),
                [anon_sym_POUNDdefine] = ACTIONS(381),
                [anon_sym_POUNDredefine] = ACTIONS(381),
                [anon_sym_POUNDifdef] = ACTIONS(381),
                [anon_sym_POUNDifndef] = ACTIONS(381),
                [anon_sym_POUNDif] = ACTIONS(379),
                [anon_sym_POUNDcase] = ACTIONS(381),
                [anon_sym_POUNDswitch] = ACTIONS(381),
                [anon_sym_POUNDundefine] = ACTIONS(381),
                [anon_sym_POUNDelse] = ACTIONS(381),
                [anon_sym_POUNDendif] = ACTIONS(381),
                [anon_sym_POUNDbreak] = ACTIONS(381),
                [anon_sym_POUNDendswitch] = ACTIONS(381),
                [anon_sym_POUNDmessage] = ACTIONS(381),
                [anon_sym_POUNDwrite] = ACTIONS(381),
                [anon_sym_POUNDclose] = ACTIONS(381),
                [anon_sym_POUNDsystem] = ACTIONS(381),
                [anon_sym_POUNDoptimize] = ACTIONS(381),
                [anon_sym_POUNDOptimize] = ACTIONS(381),
                [anon_sym_POUNDtoexternal] = ACTIONS(381),
                [anon_sym_POUNDfromexternal] = ACTIONS(381),
                [anon_sym_POUNDsetexternal] = ACTIONS(381),
                [anon_sym_POUNDrmexternal] = ACTIONS(381),
                [anon_sym_POUNDexternal] = ACTIONS(381),
                [anon_sym_POUNDfactdollar] = ACTIONS(381),
                [anon_sym_POUNDpipe] = ACTIONS(381),
                [anon_sym_POUNDdo] = ACTIONS(381),
                [anon_sym_DOT] = ACTIONS(381),
                [anon_sym_label] = ACTIONS(379),
                [anon_sym_goto] = ACTIONS(379),
                [anon_sym_if] = ACTIONS(379),
                [anon_sym_LPAREN2] = ACTIONS(381),
                [anon_sym_repeat] = ACTIONS(379),
                [anon_sym_argument] = ACTIONS(379),
                [anon_sym_do] = ACTIONS(379),
                [anon_sym_PLUS] = ACTIONS(383),
                [anon_sym_DASH] = ACTIONS(383),
                [anon_sym_STAR] = ACTIONS(385),
                [anon_sym_SLASH] = ACTIONS(385),
                [anon_sym_EQ_EQ] = ACTIONS(387),
                [anon_sym_BANG_EQ] = ACTIONS(387),
                [anon_sym_LT_EQ] = ACTIONS(387),
                [anon_sym_GT_EQ] = ACTIONS(387),
                [anon_sym_LT] = ACTIONS(389),
                [anon_sym_GT] = ACTIONS(389),
                [anon_sym_AMP_AMP] = ACTIONS(397),
                [anon_sym_PIPE_PIPE] = ACTIONS(397),
                [anon_sym_CARET] = ACTIONS(391),
                [anon_sym_BANG] = ACTIONS(379),
                [anon_sym_LBRACK] = ACTIONS(393),
                [sym_dollar_variable] = ACTIONS(381),
                [sym_wildcard] = ACTIONS(381),
                [sym_number] = ACTIONS(381),
                [anon_sym_DQUOTE] = ACTIONS(381),
                [sym_line_comment] = ACTIONS(3),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(76)] =
            {
                [sym_identifier] = ACTIONS(399),
                [anon_sym_Symbols] = ACTIONS(399),
                [anon_sym_Symbol] = ACTIONS(399),
                [anon_sym_Functions] = ACTIONS(399),
                [anon_sym_Function] = ACTIONS(399),
                [anon_sym_CFunctions] = ACTIONS(399),
                [anon_sym_CFunction] = ACTIONS(399),
                [anon_sym_Tensors] = ACTIONS(399),
                [anon_sym_Tensor] = ACTIONS(399),
                [anon_sym_Vectors] = ACTIONS(399),
                [anon_sym_Vector] = ACTIONS(399),
                [anon_sym_Indices] = ACTIONS(399),
                [anon_sym_Index] = ACTIONS(399),
                [anon_sym_Sets] = ACTIONS(399),
                [anon_sym_Set] = ACTIONS(399),
                [anon_sym_Tables] = ACTIONS(399),
                [anon_sym_Table] = ACTIONS(399),
                [anon_sym_NTensors] = ACTIONS(399),
                [anon_sym_NTensor] = ACTIONS(399),
                [anon_sym_AutoDeclare] = ACTIONS(399),
                [anon_sym_Dimension] = ACTIONS(399),
                [anon_sym_FixIndex] = ACTIONS(399),
                [anon_sym_Off] = ACTIONS(399),
                [anon_sym_On] = ACTIONS(399),
                [anon_sym_Local] = ACTIONS(399),
                [anon_sym_Global] = ACTIONS(399),
                [anon_sym_id] = ACTIONS(399),
                [anon_sym_Print] = ACTIONS(399),
                [anon_sym_NoPrint] = ACTIONS(399),
                [anon_sym_Format] = ACTIONS(399),
                [anon_sym_POUNDprocedure] = ACTIONS(401),
                [anon_sym_POUNDendprocedure] = ACTIONS(401),
                [anon_sym_LPAREN] = ACTIONS(403),
                [anon_sym_POUNDcall] = ACTIONS(401),
                [anon_sym_POUNDinclude] = ACTIONS(401),
                [anon_sym_POUNDdefine] = ACTIONS(401),
                [anon_sym_POUNDredefine] = ACTIONS(401),
                [anon_sym_POUNDifdef] = ACTIONS(401),
                [anon_sym_POUNDifndef] = ACTIONS(401),
                [anon_sym_POUNDif] = ACTIONS(399),
                [anon_sym_POUNDcase] = ACTIONS(401),
                [anon_sym_POUNDswitch] = ACTIONS(401),
                [anon_sym_POUNDundefine] = ACTIONS(401),
                [anon_sym_POUNDelse] = ACTIONS(401),
                [anon_sym_POUNDendif] = ACTIONS(401),
                [anon_sym_POUNDbreak] = ACTIONS(401),
                [anon_sym_POUNDendswitch] = ACTIONS(401),
                [anon_sym_POUNDmessage] = ACTIONS(401),
                [anon_sym_POUNDwrite] = ACTIONS(401),
                [anon_sym_POUNDclose] = ACTIONS(401),
                [anon_sym_POUNDsystem] = ACTIONS(401),
                [anon_sym_POUNDoptimize] = ACTIONS(401),
                [anon_sym_POUNDOptimize] = ACTIONS(401),
                [anon_sym_POUNDtoexternal] = ACTIONS(401),
                [anon_sym_POUNDfromexternal] = ACTIONS(401),
                [anon_sym_POUNDsetexternal] = ACTIONS(401),
                [anon_sym_POUNDrmexternal] = ACTIONS(401),
                [anon_sym_POUNDexternal] = ACTIONS(401),
                [anon_sym_POUNDfactdollar] = ACTIONS(401),
                [anon_sym_POUNDpipe] = ACTIONS(401),
                [anon_sym_POUNDdo] = ACTIONS(401),
                [anon_sym_POUNDenddo] = ACTIONS(401),
                [anon_sym_DOT] = ACTIONS(401),
                [anon_sym_label] = ACTIONS(399),
                [anon_sym_goto] = ACTIONS(399),
                [anon_sym_if] = ACTIONS(399),
                [anon_sym_LPAREN2] = ACTIONS(399),
                [anon_sym_else] = ACTIONS(399),
                [anon_sym_endif] = ACTIONS(399),
                [anon_sym_repeat] = ACTIONS(399),
                [anon_sym_endrepeat] = ACTIONS(399),
                [anon_sym_argument] = ACTIONS(399),
                [anon_sym_endargument] = ACTIONS(399),
                [anon_sym_do] = ACTIONS(399),
                [anon_sym_enddo] = ACTIONS(399),
                [anon_sym_PLUS] = ACTIONS(401),
                [anon_sym_DASH] = ACTIONS(401),
                [anon_sym_BANG] = ACTIONS(401),
                [sym_dollar_variable] = ACTIONS(401),
                [sym_wildcard] = ACTIONS(401),
                [sym_number] = ACTIONS(401),
                [anon_sym_DQUOTE] = ACTIONS(401),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(77)] =
            {
                [sym_identifier] = ACTIONS(405),
                [anon_sym_Symbols] = ACTIONS(405),
                [anon_sym_Symbol] = ACTIONS(405),
                [anon_sym_Functions] = ACTIONS(405),
                [anon_sym_Function] = ACTIONS(405),
                [anon_sym_CFunctions] = ACTIONS(405),
                [anon_sym_CFunction] = ACTIONS(405),
                [anon_sym_Tensors] = ACTIONS(405),
                [anon_sym_Tensor] = ACTIONS(405),
                [anon_sym_Vectors] = ACTIONS(405),
                [anon_sym_Vector] = ACTIONS(405),
                [anon_sym_Indices] = ACTIONS(405),
                [anon_sym_Index] = ACTIONS(405),
                [anon_sym_Sets] = ACTIONS(405),
                [anon_sym_Set] = ACTIONS(405),
                [anon_sym_Tables] = ACTIONS(405),
                [anon_sym_Table] = ACTIONS(405),
                [anon_sym_NTensors] = ACTIONS(405),
                [anon_sym_NTensor] = ACTIONS(405),
                [anon_sym_AutoDeclare] = ACTIONS(405),
                [anon_sym_Dimension] = ACTIONS(405),
                [anon_sym_FixIndex] = ACTIONS(405),
                [anon_sym_Off] = ACTIONS(405),
                [anon_sym_On] = ACTIONS(405),
                [anon_sym_Local] = ACTIONS(405),
                [anon_sym_Global] = ACTIONS(405),
                [anon_sym_id] = ACTIONS(405),
                [anon_sym_Print] = ACTIONS(405),
                [anon_sym_NoPrint] = ACTIONS(405),
                [anon_sym_Format] = ACTIONS(405),
                [anon_sym_POUNDprocedure] = ACTIONS(407),
                [anon_sym_POUNDendprocedure] = ACTIONS(407),
                [anon_sym_POUNDcall] = ACTIONS(407),
                [anon_sym_POUNDinclude] = ACTIONS(407),
                [anon_sym_POUNDdefine] = ACTIONS(407),
                [anon_sym_POUNDredefine] = ACTIONS(407),
                [anon_sym_POUNDifdef] = ACTIONS(407),
                [anon_sym_POUNDifndef] = ACTIONS(407),
                [anon_sym_POUNDif] = ACTIONS(405),
                [anon_sym_POUNDcase] = ACTIONS(407),
                [anon_sym_POUNDswitch] = ACTIONS(407),
                [anon_sym_POUNDundefine] = ACTIONS(407),
                [anon_sym_POUNDelse] = ACTIONS(407),
                [anon_sym_POUNDendif] = ACTIONS(407),
                [anon_sym_POUNDbreak] = ACTIONS(407),
                [anon_sym_POUNDendswitch] = ACTIONS(407),
                [anon_sym_POUNDmessage] = ACTIONS(407),
                [anon_sym_POUNDwrite] = ACTIONS(407),
                [anon_sym_POUNDclose] = ACTIONS(407),
                [anon_sym_POUNDsystem] = ACTIONS(407),
                [anon_sym_POUNDoptimize] = ACTIONS(407),
                [anon_sym_POUNDOptimize] = ACTIONS(407),
                [anon_sym_POUNDtoexternal] = ACTIONS(407),
                [anon_sym_POUNDfromexternal] = ACTIONS(407),
                [anon_sym_POUNDsetexternal] = ACTIONS(407),
                [anon_sym_POUNDrmexternal] = ACTIONS(407),
                [anon_sym_POUNDexternal] = ACTIONS(407),
                [anon_sym_POUNDfactdollar] = ACTIONS(407),
                [anon_sym_POUNDpipe] = ACTIONS(407),
                [anon_sym_POUNDdo] = ACTIONS(407),
                [anon_sym_POUNDenddo] = ACTIONS(407),
                [anon_sym_DOT] = ACTIONS(407),
                [anon_sym_label] = ACTIONS(405),
                [anon_sym_goto] = ACTIONS(405),
                [anon_sym_if] = ACTIONS(405),
                [anon_sym_LPAREN2] = ACTIONS(407),
                [anon_sym_else] = ACTIONS(405),
                [anon_sym_endif] = ACTIONS(405),
                [anon_sym_repeat] = ACTIONS(405),
                [anon_sym_endrepeat] = ACTIONS(405),
                [anon_sym_argument] = ACTIONS(405),
                [anon_sym_endargument] = ACTIONS(405),
                [anon_sym_do] = ACTIONS(405),
                [anon_sym_enddo] = ACTIONS(405),
                [anon_sym_PLUS] = ACTIONS(407),
                [anon_sym_DASH] = ACTIONS(407),
                [anon_sym_BANG] = ACTIONS(407),
                [sym_dollar_variable] = ACTIONS(407),
                [sym_wildcard] = ACTIONS(407),
                [sym_number] = ACTIONS(407),
                [anon_sym_DQUOTE] = ACTIONS(407),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(78)] =
            {
                [sym_identifier] = ACTIONS(409),
                [anon_sym_Symbols] = ACTIONS(409),
                [anon_sym_Symbol] = ACTIONS(409),
                [anon_sym_Functions] = ACTIONS(409),
                [anon_sym_Function] = ACTIONS(409),
                [anon_sym_CFunctions] = ACTIONS(409),
                [anon_sym_CFunction] = ACTIONS(409),
                [anon_sym_Tensors] = ACTIONS(409),
                [anon_sym_Tensor] = ACTIONS(409),
                [anon_sym_Vectors] = ACTIONS(409),
                [anon_sym_Vector] = ACTIONS(409),
                [anon_sym_Indices] = ACTIONS(409),
                [anon_sym_Index] = ACTIONS(409),
                [anon_sym_Sets] = ACTIONS(409),
                [anon_sym_Set] = ACTIONS(409),
                [anon_sym_Tables] = ACTIONS(409),
                [anon_sym_Table] = ACTIONS(409),
                [anon_sym_NTensors] = ACTIONS(409),
                [anon_sym_NTensor] = ACTIONS(409),
                [anon_sym_AutoDeclare] = ACTIONS(409),
                [anon_sym_Dimension] = ACTIONS(409),
                [anon_sym_FixIndex] = ACTIONS(409),
                [anon_sym_Off] = ACTIONS(409),
                [anon_sym_On] = ACTIONS(409),
                [anon_sym_Local] = ACTIONS(409),
                [anon_sym_Global] = ACTIONS(409),
                [anon_sym_id] = ACTIONS(409),
                [anon_sym_Print] = ACTIONS(409),
                [anon_sym_NoPrint] = ACTIONS(409),
                [anon_sym_Format] = ACTIONS(409),
                [anon_sym_POUNDprocedure] = ACTIONS(411),
                [anon_sym_POUNDendprocedure] = ACTIONS(411),
                [anon_sym_POUNDcall] = ACTIONS(411),
                [anon_sym_POUNDinclude] = ACTIONS(411),
                [anon_sym_POUNDdefine] = ACTIONS(411),
                [anon_sym_POUNDredefine] = ACTIONS(411),
                [anon_sym_POUNDifdef] = ACTIONS(411),
                [anon_sym_POUNDifndef] = ACTIONS(411),
                [anon_sym_POUNDif] = ACTIONS(409),
                [anon_sym_POUNDcase] = ACTIONS(411),
                [anon_sym_POUNDswitch] = ACTIONS(411),
                [anon_sym_POUNDundefine] = ACTIONS(411),
                [anon_sym_POUNDelse] = ACTIONS(411),
                [anon_sym_POUNDendif] = ACTIONS(411),
                [anon_sym_POUNDbreak] = ACTIONS(411),
                [anon_sym_POUNDendswitch] = ACTIONS(411),
                [anon_sym_POUNDmessage] = ACTIONS(411),
                [anon_sym_POUNDwrite] = ACTIONS(411),
                [anon_sym_POUNDclose] = ACTIONS(411),
                [anon_sym_POUNDsystem] = ACTIONS(411),
                [anon_sym_POUNDoptimize] = ACTIONS(411),
                [anon_sym_POUNDOptimize] = ACTIONS(411),
                [anon_sym_POUNDtoexternal] = ACTIONS(411),
                [anon_sym_POUNDfromexternal] = ACTIONS(411),
                [anon_sym_POUNDsetexternal] = ACTIONS(411),
                [anon_sym_POUNDrmexternal] = ACTIONS(411),
                [anon_sym_POUNDexternal] = ACTIONS(411),
                [anon_sym_POUNDfactdollar] = ACTIONS(411),
                [anon_sym_POUNDpipe] = ACTIONS(411),
                [anon_sym_POUNDdo] = ACTIONS(411),
                [anon_sym_POUNDenddo] = ACTIONS(411),
                [anon_sym_DOT] = ACTIONS(411),
                [anon_sym_label] = ACTIONS(409),
                [anon_sym_goto] = ACTIONS(409),
                [anon_sym_if] = ACTIONS(409),
                [anon_sym_LPAREN2] = ACTIONS(411),
                [anon_sym_else] = ACTIONS(409),
                [anon_sym_endif] = ACTIONS(409),
                [anon_sym_repeat] = ACTIONS(409),
                [anon_sym_endrepeat] = ACTIONS(409),
                [anon_sym_argument] = ACTIONS(409),
                [anon_sym_endargument] = ACTIONS(409),
                [anon_sym_do] = ACTIONS(409),
                [anon_sym_enddo] = ACTIONS(409),
                [anon_sym_PLUS] = ACTIONS(411),
                [anon_sym_DASH] = ACTIONS(411),
                [anon_sym_BANG] = ACTIONS(411),
                [sym_dollar_variable] = ACTIONS(411),
                [sym_wildcard] = ACTIONS(411),
                [sym_number] = ACTIONS(411),
                [anon_sym_DQUOTE] = ACTIONS(411),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(79)] =
            {
                [sym_identifier] = ACTIONS(413),
                [anon_sym_Symbols] = ACTIONS(413),
                [anon_sym_Symbol] = ACTIONS(413),
                [anon_sym_Functions] = ACTIONS(413),
                [anon_sym_Function] = ACTIONS(413),
                [anon_sym_CFunctions] = ACTIONS(413),
                [anon_sym_CFunction] = ACTIONS(413),
                [anon_sym_Tensors] = ACTIONS(413),
                [anon_sym_Tensor] = ACTIONS(413),
                [anon_sym_Vectors] = ACTIONS(413),
                [anon_sym_Vector] = ACTIONS(413),
                [anon_sym_Indices] = ACTIONS(413),
                [anon_sym_Index] = ACTIONS(413),
                [anon_sym_Sets] = ACTIONS(413),
                [anon_sym_Set] = ACTIONS(413),
                [anon_sym_Tables] = ACTIONS(413),
                [anon_sym_Table] = ACTIONS(413),
                [anon_sym_NTensors] = ACTIONS(413),
                [anon_sym_NTensor] = ACTIONS(413),
                [anon_sym_AutoDeclare] = ACTIONS(413),
                [anon_sym_Dimension] = ACTIONS(413),
                [anon_sym_FixIndex] = ACTIONS(413),
                [anon_sym_Off] = ACTIONS(413),
                [anon_sym_On] = ACTIONS(413),
                [anon_sym_Local] = ACTIONS(413),
                [anon_sym_Global] = ACTIONS(413),
                [anon_sym_id] = ACTIONS(413),
                [anon_sym_Print] = ACTIONS(413),
                [anon_sym_NoPrint] = ACTIONS(413),
                [anon_sym_Format] = ACTIONS(413),
                [anon_sym_POUNDprocedure] = ACTIONS(415),
                [anon_sym_POUNDendprocedure] = ACTIONS(415),
                [anon_sym_POUNDcall] = ACTIONS(415),
                [anon_sym_POUNDinclude] = ACTIONS(415),
                [anon_sym_POUNDdefine] = ACTIONS(415),
                [anon_sym_POUNDredefine] = ACTIONS(415),
                [anon_sym_POUNDifdef] = ACTIONS(415),
                [anon_sym_POUNDifndef] = ACTIONS(415),
                [anon_sym_POUNDif] = ACTIONS(413),
                [anon_sym_POUNDcase] = ACTIONS(415),
                [anon_sym_POUNDswitch] = ACTIONS(415),
                [anon_sym_POUNDundefine] = ACTIONS(415),
                [anon_sym_POUNDelse] = ACTIONS(415),
                [anon_sym_POUNDendif] = ACTIONS(415),
                [anon_sym_POUNDbreak] = ACTIONS(415),
                [anon_sym_POUNDendswitch] = ACTIONS(415),
                [anon_sym_POUNDmessage] = ACTIONS(415),
                [anon_sym_POUNDwrite] = ACTIONS(415),
                [anon_sym_POUNDclose] = ACTIONS(415),
                [anon_sym_POUNDsystem] = ACTIONS(415),
                [anon_sym_POUNDoptimize] = ACTIONS(415),
                [anon_sym_POUNDOptimize] = ACTIONS(415),
                [anon_sym_POUNDtoexternal] = ACTIONS(415),
                [anon_sym_POUNDfromexternal] = ACTIONS(415),
                [anon_sym_POUNDsetexternal] = ACTIONS(415),
                [anon_sym_POUNDrmexternal] = ACTIONS(415),
                [anon_sym_POUNDexternal] = ACTIONS(415),
                [anon_sym_POUNDfactdollar] = ACTIONS(415),
                [anon_sym_POUNDpipe] = ACTIONS(415),
                [anon_sym_POUNDdo] = ACTIONS(415),
                [anon_sym_POUNDenddo] = ACTIONS(415),
                [anon_sym_DOT] = ACTIONS(415),
                [anon_sym_label] = ACTIONS(413),
                [anon_sym_goto] = ACTIONS(413),
                [anon_sym_if] = ACTIONS(413),
                [anon_sym_LPAREN2] = ACTIONS(415),
                [anon_sym_else] = ACTIONS(413),
                [anon_sym_endif] = ACTIONS(413),
                [anon_sym_repeat] = ACTIONS(413),
                [anon_sym_endrepeat] = ACTIONS(413),
                [anon_sym_argument] = ACTIONS(413),
                [anon_sym_endargument] = ACTIONS(413),
                [anon_sym_do] = ACTIONS(413),
                [anon_sym_enddo] = ACTIONS(413),
                [anon_sym_PLUS] = ACTIONS(415),
                [anon_sym_DASH] = ACTIONS(415),
                [anon_sym_BANG] = ACTIONS(415),
                [sym_dollar_variable] = ACTIONS(415),
                [sym_wildcard] = ACTIONS(415),
                [sym_number] = ACTIONS(415),
                [anon_sym_DQUOTE] = ACTIONS(415),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(80)] =
            {
                [sym_identifier] = ACTIONS(417),
                [anon_sym_Symbols] = ACTIONS(417),
                [anon_sym_Symbol] = ACTIONS(417),
                [anon_sym_Functions] = ACTIONS(417),
                [anon_sym_Function] = ACTIONS(417),
                [anon_sym_CFunctions] = ACTIONS(417),
                [anon_sym_CFunction] = ACTIONS(417),
                [anon_sym_Tensors] = ACTIONS(417),
                [anon_sym_Tensor] = ACTIONS(417),
                [anon_sym_Vectors] = ACTIONS(417),
                [anon_sym_Vector] = ACTIONS(417),
                [anon_sym_Indices] = ACTIONS(417),
                [anon_sym_Index] = ACTIONS(417),
                [anon_sym_Sets] = ACTIONS(417),
                [anon_sym_Set] = ACTIONS(417),
                [anon_sym_Tables] = ACTIONS(417),
                [anon_sym_Table] = ACTIONS(417),
                [anon_sym_NTensors] = ACTIONS(417),
                [anon_sym_NTensor] = ACTIONS(417),
                [anon_sym_AutoDeclare] = ACTIONS(417),
                [anon_sym_Dimension] = ACTIONS(417),
                [anon_sym_FixIndex] = ACTIONS(417),
                [anon_sym_Off] = ACTIONS(417),
                [anon_sym_On] = ACTIONS(417),
                [anon_sym_Local] = ACTIONS(417),
                [anon_sym_Global] = ACTIONS(417),
                [anon_sym_id] = ACTIONS(417),
                [anon_sym_Print] = ACTIONS(417),
                [anon_sym_NoPrint] = ACTIONS(417),
                [anon_sym_Format] = ACTIONS(417),
                [anon_sym_POUNDprocedure] = ACTIONS(419),
                [anon_sym_POUNDendprocedure] = ACTIONS(419),
                [anon_sym_POUNDcall] = ACTIONS(419),
                [anon_sym_POUNDinclude] = ACTIONS(419),
                [anon_sym_POUNDdefine] = ACTIONS(419),
                [anon_sym_POUNDredefine] = ACTIONS(419),
                [anon_sym_POUNDifdef] = ACTIONS(419),
                [anon_sym_POUNDifndef] = ACTIONS(419),
                [anon_sym_POUNDif] = ACTIONS(417),
                [anon_sym_POUNDcase] = ACTIONS(419),
                [anon_sym_POUNDswitch] = ACTIONS(419),
                [anon_sym_POUNDundefine] = ACTIONS(419),
                [anon_sym_POUNDelse] = ACTIONS(419),
                [anon_sym_POUNDendif] = ACTIONS(419),
                [anon_sym_POUNDbreak] = ACTIONS(419),
                [anon_sym_POUNDendswitch] = ACTIONS(419),
                [anon_sym_POUNDmessage] = ACTIONS(419),
                [anon_sym_POUNDwrite] = ACTIONS(419),
                [anon_sym_POUNDclose] = ACTIONS(419),
                [anon_sym_POUNDsystem] = ACTIONS(419),
                [anon_sym_POUNDoptimize] = ACTIONS(419),
                [anon_sym_POUNDOptimize] = ACTIONS(419),
                [anon_sym_POUNDtoexternal] = ACTIONS(419),
                [anon_sym_POUNDfromexternal] = ACTIONS(419),
                [anon_sym_POUNDsetexternal] = ACTIONS(419),
                [anon_sym_POUNDrmexternal] = ACTIONS(419),
                [anon_sym_POUNDexternal] = ACTIONS(419),
                [anon_sym_POUNDfactdollar] = ACTIONS(419),
                [anon_sym_POUNDpipe] = ACTIONS(419),
                [anon_sym_POUNDdo] = ACTIONS(419),
                [anon_sym_POUNDenddo] = ACTIONS(419),
                [anon_sym_DOT] = ACTIONS(419),
                [anon_sym_label] = ACTIONS(417),
                [anon_sym_goto] = ACTIONS(417),
                [anon_sym_if] = ACTIONS(417),
                [anon_sym_LPAREN2] = ACTIONS(419),
                [anon_sym_else] = ACTIONS(417),
                [anon_sym_endif] = ACTIONS(417),
                [anon_sym_repeat] = ACTIONS(417),
                [anon_sym_endrepeat] = ACTIONS(417),
                [anon_sym_argument] = ACTIONS(417),
                [anon_sym_endargument] = ACTIONS(417),
                [anon_sym_do] = ACTIONS(417),
                [anon_sym_enddo] = ACTIONS(417),
                [anon_sym_PLUS] = ACTIONS(419),
                [anon_sym_DASH] = ACTIONS(419),
                [anon_sym_BANG] = ACTIONS(419),
                [sym_dollar_variable] = ACTIONS(419),
                [sym_wildcard] = ACTIONS(419),
                [sym_number] = ACTIONS(419),
                [anon_sym_DQUOTE] = ACTIONS(419),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(81)] =
            {
                [sym_identifier] = ACTIONS(421),
                [anon_sym_Symbols] = ACTIONS(421),
                [anon_sym_Symbol] = ACTIONS(421),
                [anon_sym_Functions] = ACTIONS(421),
                [anon_sym_Function] = ACTIONS(421),
                [anon_sym_CFunctions] = ACTIONS(421),
                [anon_sym_CFunction] = ACTIONS(421),
                [anon_sym_Tensors] = ACTIONS(421),
                [anon_sym_Tensor] = ACTIONS(421),
                [anon_sym_Vectors] = ACTIONS(421),
                [anon_sym_Vector] = ACTIONS(421),
                [anon_sym_Indices] = ACTIONS(421),
                [anon_sym_Index] = ACTIONS(421),
                [anon_sym_Sets] = ACTIONS(421),
                [anon_sym_Set] = ACTIONS(421),
                [anon_sym_Tables] = ACTIONS(421),
                [anon_sym_Table] = ACTIONS(421),
                [anon_sym_NTensors] = ACTIONS(421),
                [anon_sym_NTensor] = ACTIONS(421),
                [anon_sym_AutoDeclare] = ACTIONS(421),
                [anon_sym_Dimension] = ACTIONS(421),
                [anon_sym_FixIndex] = ACTIONS(421),
                [anon_sym_Off] = ACTIONS(421),
                [anon_sym_On] = ACTIONS(421),
                [anon_sym_Local] = ACTIONS(421),
                [anon_sym_Global] = ACTIONS(421),
                [anon_sym_id] = ACTIONS(421),
                [anon_sym_Print] = ACTIONS(421),
                [anon_sym_NoPrint] = ACTIONS(421),
                [anon_sym_Format] = ACTIONS(421),
                [anon_sym_POUNDprocedure] = ACTIONS(423),
                [anon_sym_POUNDendprocedure] = ACTIONS(423),
                [anon_sym_POUNDcall] = ACTIONS(423),
                [anon_sym_POUNDinclude] = ACTIONS(423),
                [anon_sym_POUNDdefine] = ACTIONS(423),
                [anon_sym_POUNDredefine] = ACTIONS(423),
                [anon_sym_POUNDifdef] = ACTIONS(423),
                [anon_sym_POUNDifndef] = ACTIONS(423),
                [anon_sym_POUNDif] = ACTIONS(421),
                [anon_sym_POUNDcase] = ACTIONS(423),
                [anon_sym_POUNDswitch] = ACTIONS(423),
                [anon_sym_POUNDundefine] = ACTIONS(423),
                [anon_sym_POUNDelse] = ACTIONS(423),
                [anon_sym_POUNDendif] = ACTIONS(423),
                [anon_sym_POUNDbreak] = ACTIONS(423),
                [anon_sym_POUNDendswitch] = ACTIONS(423),
                [anon_sym_POUNDmessage] = ACTIONS(423),
                [anon_sym_POUNDwrite] = ACTIONS(423),
                [anon_sym_POUNDclose] = ACTIONS(423),
                [anon_sym_POUNDsystem] = ACTIONS(423),
                [anon_sym_POUNDoptimize] = ACTIONS(423),
                [anon_sym_POUNDOptimize] = ACTIONS(423),
                [anon_sym_POUNDtoexternal] = ACTIONS(423),
                [anon_sym_POUNDfromexternal] = ACTIONS(423),
                [anon_sym_POUNDsetexternal] = ACTIONS(423),
                [anon_sym_POUNDrmexternal] = ACTIONS(423),
                [anon_sym_POUNDexternal] = ACTIONS(423),
                [anon_sym_POUNDfactdollar] = ACTIONS(423),
                [anon_sym_POUNDpipe] = ACTIONS(423),
                [anon_sym_POUNDdo] = ACTIONS(423),
                [anon_sym_POUNDenddo] = ACTIONS(423),
                [anon_sym_DOT] = ACTIONS(423),
                [anon_sym_label] = ACTIONS(421),
                [anon_sym_goto] = ACTIONS(421),
                [anon_sym_if] = ACTIONS(421),
                [anon_sym_LPAREN2] = ACTIONS(423),
                [anon_sym_else] = ACTIONS(421),
                [anon_sym_endif] = ACTIONS(421),
                [anon_sym_repeat] = ACTIONS(421),
                [anon_sym_endrepeat] = ACTIONS(421),
                [anon_sym_argument] = ACTIONS(421),
                [anon_sym_endargument] = ACTIONS(421),
                [anon_sym_do] = ACTIONS(421),
                [anon_sym_enddo] = ACTIONS(421),
                [anon_sym_PLUS] = ACTIONS(423),
                [anon_sym_DASH] = ACTIONS(423),
                [anon_sym_BANG] = ACTIONS(423),
                [sym_dollar_variable] = ACTIONS(423),
                [sym_wildcard] = ACTIONS(423),
                [sym_number] = ACTIONS(423),
                [anon_sym_DQUOTE] = ACTIONS(423),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(82)] =
            {
                [sym_identifier] = ACTIONS(425),
                [anon_sym_Symbols] = ACTIONS(425),
                [anon_sym_Symbol] = ACTIONS(425),
                [anon_sym_Functions] = ACTIONS(425),
                [anon_sym_Function] = ACTIONS(425),
                [anon_sym_CFunctions] = ACTIONS(425),
                [anon_sym_CFunction] = ACTIONS(425),
                [anon_sym_Tensors] = ACTIONS(425),
                [anon_sym_Tensor] = ACTIONS(425),
                [anon_sym_Vectors] = ACTIONS(425),
                [anon_sym_Vector] = ACTIONS(425),
                [anon_sym_Indices] = ACTIONS(425),
                [anon_sym_Index] = ACTIONS(425),
                [anon_sym_Sets] = ACTIONS(425),
                [anon_sym_Set] = ACTIONS(425),
                [anon_sym_Tables] = ACTIONS(425),
                [anon_sym_Table] = ACTIONS(425),
                [anon_sym_NTensors] = ACTIONS(425),
                [anon_sym_NTensor] = ACTIONS(425),
                [anon_sym_AutoDeclare] = ACTIONS(425),
                [anon_sym_Dimension] = ACTIONS(425),
                [anon_sym_FixIndex] = ACTIONS(425),
                [anon_sym_Off] = ACTIONS(425),
                [anon_sym_On] = ACTIONS(425),
                [anon_sym_Local] = ACTIONS(425),
                [anon_sym_Global] = ACTIONS(425),
                [anon_sym_id] = ACTIONS(425),
                [anon_sym_Print] = ACTIONS(425),
                [anon_sym_NoPrint] = ACTIONS(425),
                [anon_sym_Format] = ACTIONS(425),
                [anon_sym_POUNDprocedure] = ACTIONS(427),
                [anon_sym_POUNDendprocedure] = ACTIONS(427),
                [anon_sym_POUNDcall] = ACTIONS(427),
                [anon_sym_POUNDinclude] = ACTIONS(427),
                [anon_sym_POUNDdefine] = ACTIONS(427),
                [anon_sym_POUNDredefine] = ACTIONS(427),
                [anon_sym_POUNDifdef] = ACTIONS(427),
                [anon_sym_POUNDifndef] = ACTIONS(427),
                [anon_sym_POUNDif] = ACTIONS(425),
                [anon_sym_POUNDcase] = ACTIONS(427),
                [anon_sym_POUNDswitch] = ACTIONS(427),
                [anon_sym_POUNDundefine] = ACTIONS(427),
                [anon_sym_POUNDelse] = ACTIONS(427),
                [anon_sym_POUNDendif] = ACTIONS(427),
                [anon_sym_POUNDbreak] = ACTIONS(427),
                [anon_sym_POUNDendswitch] = ACTIONS(427),
                [anon_sym_POUNDmessage] = ACTIONS(427),
                [anon_sym_POUNDwrite] = ACTIONS(427),
                [anon_sym_POUNDclose] = ACTIONS(427),
                [anon_sym_POUNDsystem] = ACTIONS(427),
                [anon_sym_POUNDoptimize] = ACTIONS(427),
                [anon_sym_POUNDOptimize] = ACTIONS(427),
                [anon_sym_POUNDtoexternal] = ACTIONS(427),
                [anon_sym_POUNDfromexternal] = ACTIONS(427),
                [anon_sym_POUNDsetexternal] = ACTIONS(427),
                [anon_sym_POUNDrmexternal] = ACTIONS(427),
                [anon_sym_POUNDexternal] = ACTIONS(427),
                [anon_sym_POUNDfactdollar] = ACTIONS(427),
                [anon_sym_POUNDpipe] = ACTIONS(427),
                [anon_sym_POUNDdo] = ACTIONS(427),
                [anon_sym_POUNDenddo] = ACTIONS(427),
                [anon_sym_DOT] = ACTIONS(427),
                [anon_sym_label] = ACTIONS(425),
                [anon_sym_goto] = ACTIONS(425),
                [anon_sym_if] = ACTIONS(425),
                [anon_sym_LPAREN2] = ACTIONS(427),
                [anon_sym_else] = ACTIONS(425),
                [anon_sym_endif] = ACTIONS(425),
                [anon_sym_repeat] = ACTIONS(425),
                [anon_sym_endrepeat] = ACTIONS(425),
                [anon_sym_argument] = ACTIONS(425),
                [anon_sym_endargument] = ACTIONS(425),
                [anon_sym_do] = ACTIONS(425),
                [anon_sym_enddo] = ACTIONS(425),
                [anon_sym_PLUS] = ACTIONS(427),
                [anon_sym_DASH] = ACTIONS(427),
                [anon_sym_BANG] = ACTIONS(427),
                [sym_dollar_variable] = ACTIONS(427),
                [sym_wildcard] = ACTIONS(427),
                [sym_number] = ACTIONS(427),
                [anon_sym_DQUOTE] = ACTIONS(427),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(83)] =
            {
                [sym_identifier] = ACTIONS(429),
                [anon_sym_Symbols] = ACTIONS(429),
                [anon_sym_Symbol] = ACTIONS(429),
                [anon_sym_Functions] = ACTIONS(429),
                [anon_sym_Function] = ACTIONS(429),
                [anon_sym_CFunctions] = ACTIONS(429),
                [anon_sym_CFunction] = ACTIONS(429),
                [anon_sym_Tensors] = ACTIONS(429),
                [anon_sym_Tensor] = ACTIONS(429),
                [anon_sym_Vectors] = ACTIONS(429),
                [anon_sym_Vector] = ACTIONS(429),
                [anon_sym_Indices] = ACTIONS(429),
                [anon_sym_Index] = ACTIONS(429),
                [anon_sym_Sets] = ACTIONS(429),
                [anon_sym_Set] = ACTIONS(429),
                [anon_sym_Tables] = ACTIONS(429),
                [anon_sym_Table] = ACTIONS(429),
                [anon_sym_NTensors] = ACTIONS(429),
                [anon_sym_NTensor] = ACTIONS(429),
                [anon_sym_AutoDeclare] = ACTIONS(429),
                [anon_sym_Dimension] = ACTIONS(429),
                [anon_sym_FixIndex] = ACTIONS(429),
                [anon_sym_Off] = ACTIONS(429),
                [anon_sym_On] = ACTIONS(429),
                [anon_sym_Local] = ACTIONS(429),
                [anon_sym_Global] = ACTIONS(429),
                [anon_sym_id] = ACTIONS(429),
                [anon_sym_Print] = ACTIONS(429),
                [anon_sym_NoPrint] = ACTIONS(429),
                [anon_sym_Format] = ACTIONS(429),
                [anon_sym_POUNDprocedure] = ACTIONS(431),
                [anon_sym_POUNDendprocedure] = ACTIONS(431),
                [anon_sym_POUNDcall] = ACTIONS(431),
                [anon_sym_POUNDinclude] = ACTIONS(431),
                [anon_sym_POUNDdefine] = ACTIONS(431),
                [anon_sym_POUNDredefine] = ACTIONS(431),
                [anon_sym_POUNDifdef] = ACTIONS(431),
                [anon_sym_POUNDifndef] = ACTIONS(431),
                [anon_sym_POUNDif] = ACTIONS(429),
                [anon_sym_POUNDcase] = ACTIONS(431),
                [anon_sym_POUNDswitch] = ACTIONS(431),
                [anon_sym_POUNDundefine] = ACTIONS(431),
                [anon_sym_POUNDelse] = ACTIONS(431),
                [anon_sym_POUNDendif] = ACTIONS(431),
                [anon_sym_POUNDbreak] = ACTIONS(431),
                [anon_sym_POUNDendswitch] = ACTIONS(431),
                [anon_sym_POUNDmessage] = ACTIONS(431),
                [anon_sym_POUNDwrite] = ACTIONS(431),
                [anon_sym_POUNDclose] = ACTIONS(431),
                [anon_sym_POUNDsystem] = ACTIONS(431),
                [anon_sym_POUNDoptimize] = ACTIONS(431),
                [anon_sym_POUNDOptimize] = ACTIONS(431),
                [anon_sym_POUNDtoexternal] = ACTIONS(431),
                [anon_sym_POUNDfromexternal] = ACTIONS(431),
                [anon_sym_POUNDsetexternal] = ACTIONS(431),
                [anon_sym_POUNDrmexternal] = ACTIONS(431),
                [anon_sym_POUNDexternal] = ACTIONS(431),
                [anon_sym_POUNDfactdollar] = ACTIONS(431),
                [anon_sym_POUNDpipe] = ACTIONS(431),
                [anon_sym_POUNDdo] = ACTIONS(431),
                [anon_sym_POUNDenddo] = ACTIONS(431),
                [anon_sym_DOT] = ACTIONS(431),
                [anon_sym_label] = ACTIONS(429),
                [anon_sym_goto] = ACTIONS(429),
                [anon_sym_if] = ACTIONS(429),
                [anon_sym_LPAREN2] = ACTIONS(431),
                [anon_sym_else] = ACTIONS(429),
                [anon_sym_endif] = ACTIONS(429),
                [anon_sym_repeat] = ACTIONS(429),
                [anon_sym_endrepeat] = ACTIONS(429),
                [anon_sym_argument] = ACTIONS(429),
                [anon_sym_endargument] = ACTIONS(429),
                [anon_sym_do] = ACTIONS(429),
                [anon_sym_enddo] = ACTIONS(429),
                [anon_sym_PLUS] = ACTIONS(431),
                [anon_sym_DASH] = ACTIONS(431),
                [anon_sym_BANG] = ACTIONS(431),
                [sym_dollar_variable] = ACTIONS(431),
                [sym_wildcard] = ACTIONS(431),
                [sym_number] = ACTIONS(431),
                [anon_sym_DQUOTE] = ACTIONS(431),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(84)] =
            {
                [sym_identifier] = ACTIONS(433),
                [anon_sym_Symbols] = ACTIONS(433),
                [anon_sym_Symbol] = ACTIONS(433),
                [anon_sym_Functions] = ACTIONS(433),
                [anon_sym_Function] = ACTIONS(433),
                [anon_sym_CFunctions] = ACTIONS(433),
                [anon_sym_CFunction] = ACTIONS(433),
                [anon_sym_Tensors] = ACTIONS(433),
                [anon_sym_Tensor] = ACTIONS(433),
                [anon_sym_Vectors] = ACTIONS(433),
                [anon_sym_Vector] = ACTIONS(433),
                [anon_sym_Indices] = ACTIONS(433),
                [anon_sym_Index] = ACTIONS(433),
                [anon_sym_Sets] = ACTIONS(433),
                [anon_sym_Set] = ACTIONS(433),
                [anon_sym_Tables] = ACTIONS(433),
                [anon_sym_Table] = ACTIONS(433),
                [anon_sym_NTensors] = ACTIONS(433),
                [anon_sym_NTensor] = ACTIONS(433),
                [anon_sym_AutoDeclare] = ACTIONS(433),
                [anon_sym_Dimension] = ACTIONS(433),
                [anon_sym_FixIndex] = ACTIONS(433),
                [anon_sym_Off] = ACTIONS(433),
                [anon_sym_On] = ACTIONS(433),
                [anon_sym_Local] = ACTIONS(433),
                [anon_sym_Global] = ACTIONS(433),
                [anon_sym_id] = ACTIONS(433),
                [anon_sym_Print] = ACTIONS(433),
                [anon_sym_NoPrint] = ACTIONS(433),
                [anon_sym_Format] = ACTIONS(433),
                [anon_sym_POUNDprocedure] = ACTIONS(435),
                [anon_sym_POUNDendprocedure] = ACTIONS(435),
                [anon_sym_POUNDcall] = ACTIONS(435),
                [anon_sym_POUNDinclude] = ACTIONS(435),
                [anon_sym_POUNDdefine] = ACTIONS(435),
                [anon_sym_POUNDredefine] = ACTIONS(435),
                [anon_sym_POUNDifdef] = ACTIONS(435),
                [anon_sym_POUNDifndef] = ACTIONS(435),
                [anon_sym_POUNDif] = ACTIONS(433),
                [anon_sym_POUNDcase] = ACTIONS(435),
                [anon_sym_POUNDswitch] = ACTIONS(435),
                [anon_sym_POUNDundefine] = ACTIONS(435),
                [anon_sym_POUNDelse] = ACTIONS(435),
                [anon_sym_POUNDendif] = ACTIONS(435),
                [anon_sym_POUNDbreak] = ACTIONS(435),
                [anon_sym_POUNDendswitch] = ACTIONS(435),
                [anon_sym_POUNDmessage] = ACTIONS(435),
                [anon_sym_POUNDwrite] = ACTIONS(435),
                [anon_sym_POUNDclose] = ACTIONS(435),
                [anon_sym_POUNDsystem] = ACTIONS(435),
                [anon_sym_POUNDoptimize] = ACTIONS(435),
                [anon_sym_POUNDOptimize] = ACTIONS(435),
                [anon_sym_POUNDtoexternal] = ACTIONS(435),
                [anon_sym_POUNDfromexternal] = ACTIONS(435),
                [anon_sym_POUNDsetexternal] = ACTIONS(435),
                [anon_sym_POUNDrmexternal] = ACTIONS(435),
                [anon_sym_POUNDexternal] = ACTIONS(435),
                [anon_sym_POUNDfactdollar] = ACTIONS(435),
                [anon_sym_POUNDpipe] = ACTIONS(435),
                [anon_sym_POUNDdo] = ACTIONS(435),
                [anon_sym_POUNDenddo] = ACTIONS(435),
                [anon_sym_DOT] = ACTIONS(435),
                [anon_sym_label] = ACTIONS(433),
                [anon_sym_goto] = ACTIONS(433),
                [anon_sym_if] = ACTIONS(433),
                [anon_sym_LPAREN2] = ACTIONS(435),
                [anon_sym_else] = ACTIONS(433),
                [anon_sym_endif] = ACTIONS(433),
                [anon_sym_repeat] = ACTIONS(433),
                [anon_sym_endrepeat] = ACTIONS(433),
                [anon_sym_argument] = ACTIONS(433),
                [anon_sym_endargument] = ACTIONS(433),
                [anon_sym_do] = ACTIONS(433),
                [anon_sym_enddo] = ACTIONS(433),
                [anon_sym_PLUS] = ACTIONS(435),
                [anon_sym_DASH] = ACTIONS(435),
                [anon_sym_BANG] = ACTIONS(435),
                [sym_dollar_variable] = ACTIONS(435),
                [sym_wildcard] = ACTIONS(435),
                [sym_number] = ACTIONS(435),
                [anon_sym_DQUOTE] = ACTIONS(435),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(85)] =
            {
                [sym_identifier] = ACTIONS(437),
                [anon_sym_Symbols] = ACTIONS(437),
                [anon_sym_Symbol] = ACTIONS(437),
                [anon_sym_Functions] = ACTIONS(437),
                [anon_sym_Function] = ACTIONS(437),
                [anon_sym_CFunctions] = ACTIONS(437),
                [anon_sym_CFunction] = ACTIONS(437),
                [anon_sym_Tensors] = ACTIONS(437),
                [anon_sym_Tensor] = ACTIONS(437),
                [anon_sym_Vectors] = ACTIONS(437),
                [anon_sym_Vector] = ACTIONS(437),
                [anon_sym_Indices] = ACTIONS(437),
                [anon_sym_Index] = ACTIONS(437),
                [anon_sym_Sets] = ACTIONS(437),
                [anon_sym_Set] = ACTIONS(437),
                [anon_sym_Tables] = ACTIONS(437),
                [anon_sym_Table] = ACTIONS(437),
                [anon_sym_NTensors] = ACTIONS(437),
                [anon_sym_NTensor] = ACTIONS(437),
                [anon_sym_AutoDeclare] = ACTIONS(437),
                [anon_sym_Dimension] = ACTIONS(437),
                [anon_sym_FixIndex] = ACTIONS(437),
                [anon_sym_Off] = ACTIONS(437),
                [anon_sym_On] = ACTIONS(437),
                [anon_sym_Local] = ACTIONS(437),
                [anon_sym_Global] = ACTIONS(437),
                [anon_sym_id] = ACTIONS(437),
                [anon_sym_Print] = ACTIONS(437),
                [anon_sym_NoPrint] = ACTIONS(437),
                [anon_sym_Format] = ACTIONS(437),
                [anon_sym_POUNDprocedure] = ACTIONS(439),
                [anon_sym_POUNDendprocedure] = ACTIONS(439),
                [anon_sym_POUNDcall] = ACTIONS(439),
                [anon_sym_POUNDinclude] = ACTIONS(439),
                [anon_sym_POUNDdefine] = ACTIONS(439),
                [anon_sym_POUNDredefine] = ACTIONS(439),
                [anon_sym_POUNDifdef] = ACTIONS(439),
                [anon_sym_POUNDifndef] = ACTIONS(439),
                [anon_sym_POUNDif] = ACTIONS(437),
                [anon_sym_POUNDcase] = ACTIONS(439),
                [anon_sym_POUNDswitch] = ACTIONS(439),
                [anon_sym_POUNDundefine] = ACTIONS(439),
                [anon_sym_POUNDelse] = ACTIONS(439),
                [anon_sym_POUNDendif] = ACTIONS(439),
                [anon_sym_POUNDbreak] = ACTIONS(439),
                [anon_sym_POUNDendswitch] = ACTIONS(439),
                [anon_sym_POUNDmessage] = ACTIONS(439),
                [anon_sym_POUNDwrite] = ACTIONS(439),
                [anon_sym_POUNDclose] = ACTIONS(439),
                [anon_sym_POUNDsystem] = ACTIONS(439),
                [anon_sym_POUNDoptimize] = ACTIONS(439),
                [anon_sym_POUNDOptimize] = ACTIONS(439),
                [anon_sym_POUNDtoexternal] = ACTIONS(439),
                [anon_sym_POUNDfromexternal] = ACTIONS(439),
                [anon_sym_POUNDsetexternal] = ACTIONS(439),
                [anon_sym_POUNDrmexternal] = ACTIONS(439),
                [anon_sym_POUNDexternal] = ACTIONS(439),
                [anon_sym_POUNDfactdollar] = ACTIONS(439),
                [anon_sym_POUNDpipe] = ACTIONS(439),
                [anon_sym_POUNDdo] = ACTIONS(439),
                [anon_sym_POUNDenddo] = ACTIONS(439),
                [anon_sym_DOT] = ACTIONS(439),
                [anon_sym_label] = ACTIONS(437),
                [anon_sym_goto] = ACTIONS(437),
                [anon_sym_if] = ACTIONS(437),
                [anon_sym_LPAREN2] = ACTIONS(439),
                [anon_sym_else] = ACTIONS(437),
                [anon_sym_endif] = ACTIONS(437),
                [anon_sym_repeat] = ACTIONS(437),
                [anon_sym_endrepeat] = ACTIONS(437),
                [anon_sym_argument] = ACTIONS(437),
                [anon_sym_endargument] = ACTIONS(437),
                [anon_sym_do] = ACTIONS(437),
                [anon_sym_enddo] = ACTIONS(437),
                [anon_sym_PLUS] = ACTIONS(439),
                [anon_sym_DASH] = ACTIONS(439),
                [anon_sym_BANG] = ACTIONS(439),
                [sym_dollar_variable] = ACTIONS(439),
                [sym_wildcard] = ACTIONS(439),
                [sym_number] = ACTIONS(439),
                [anon_sym_DQUOTE] = ACTIONS(439),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(86)] =
            {
                [sym_identifier] = ACTIONS(441),
                [anon_sym_Symbols] = ACTIONS(441),
                [anon_sym_Symbol] = ACTIONS(441),
                [anon_sym_Functions] = ACTIONS(441),
                [anon_sym_Function] = ACTIONS(441),
                [anon_sym_CFunctions] = ACTIONS(441),
                [anon_sym_CFunction] = ACTIONS(441),
                [anon_sym_Tensors] = ACTIONS(441),
                [anon_sym_Tensor] = ACTIONS(441),
                [anon_sym_Vectors] = ACTIONS(441),
                [anon_sym_Vector] = ACTIONS(441),
                [anon_sym_Indices] = ACTIONS(441),
                [anon_sym_Index] = ACTIONS(441),
                [anon_sym_Sets] = ACTIONS(441),
                [anon_sym_Set] = ACTIONS(441),
                [anon_sym_Tables] = ACTIONS(441),
                [anon_sym_Table] = ACTIONS(441),
                [anon_sym_NTensors] = ACTIONS(441),
                [anon_sym_NTensor] = ACTIONS(441),
                [anon_sym_AutoDeclare] = ACTIONS(441),
                [anon_sym_Dimension] = ACTIONS(441),
                [anon_sym_FixIndex] = ACTIONS(441),
                [anon_sym_Off] = ACTIONS(441),
                [anon_sym_On] = ACTIONS(441),
                [anon_sym_Local] = ACTIONS(441),
                [anon_sym_Global] = ACTIONS(441),
                [anon_sym_id] = ACTIONS(441),
                [anon_sym_Print] = ACTIONS(441),
                [anon_sym_NoPrint] = ACTIONS(441),
                [anon_sym_Format] = ACTIONS(441),
                [anon_sym_POUNDprocedure] = ACTIONS(443),
                [anon_sym_POUNDendprocedure] = ACTIONS(443),
                [anon_sym_POUNDcall] = ACTIONS(443),
                [anon_sym_POUNDinclude] = ACTIONS(443),
                [anon_sym_POUNDdefine] = ACTIONS(443),
                [anon_sym_POUNDredefine] = ACTIONS(443),
                [anon_sym_POUNDifdef] = ACTIONS(443),
                [anon_sym_POUNDifndef] = ACTIONS(443),
                [anon_sym_POUNDif] = ACTIONS(441),
                [anon_sym_POUNDcase] = ACTIONS(443),
                [anon_sym_POUNDswitch] = ACTIONS(443),
                [anon_sym_POUNDundefine] = ACTIONS(443),
                [anon_sym_POUNDelse] = ACTIONS(443),
                [anon_sym_POUNDendif] = ACTIONS(443),
                [anon_sym_POUNDbreak] = ACTIONS(443),
                [anon_sym_POUNDendswitch] = ACTIONS(443),
                [anon_sym_POUNDmessage] = ACTIONS(443),
                [anon_sym_POUNDwrite] = ACTIONS(443),
                [anon_sym_POUNDclose] = ACTIONS(443),
                [anon_sym_POUNDsystem] = ACTIONS(443),
                [anon_sym_POUNDoptimize] = ACTIONS(443),
                [anon_sym_POUNDOptimize] = ACTIONS(443),
                [anon_sym_POUNDtoexternal] = ACTIONS(443),
                [anon_sym_POUNDfromexternal] = ACTIONS(443),
                [anon_sym_POUNDsetexternal] = ACTIONS(443),
                [anon_sym_POUNDrmexternal] = ACTIONS(443),
                [anon_sym_POUNDexternal] = ACTIONS(443),
                [anon_sym_POUNDfactdollar] = ACTIONS(443),
                [anon_sym_POUNDpipe] = ACTIONS(443),
                [anon_sym_POUNDdo] = ACTIONS(443),
                [anon_sym_POUNDenddo] = ACTIONS(443),
                [anon_sym_DOT] = ACTIONS(443),
                [anon_sym_label] = ACTIONS(441),
                [anon_sym_goto] = ACTIONS(441),
                [anon_sym_if] = ACTIONS(441),
                [anon_sym_LPAREN2] = ACTIONS(443),
                [anon_sym_else] = ACTIONS(441),
                [anon_sym_endif] = ACTIONS(441),
                [anon_sym_repeat] = ACTIONS(441),
                [anon_sym_endrepeat] = ACTIONS(441),
                [anon_sym_argument] = ACTIONS(441),
                [anon_sym_endargument] = ACTIONS(441),
                [anon_sym_do] = ACTIONS(441),
                [anon_sym_enddo] = ACTIONS(441),
                [anon_sym_PLUS] = ACTIONS(443),
                [anon_sym_DASH] = ACTIONS(443),
                [anon_sym_BANG] = ACTIONS(443),
                [sym_dollar_variable] = ACTIONS(443),
                [sym_wildcard] = ACTIONS(443),
                [sym_number] = ACTIONS(443),
                [anon_sym_DQUOTE] = ACTIONS(443),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(87)] =
            {
                [sym_identifier] = ACTIONS(445),
                [anon_sym_Symbols] = ACTIONS(445),
                [anon_sym_Symbol] = ACTIONS(445),
                [anon_sym_Functions] = ACTIONS(445),
                [anon_sym_Function] = ACTIONS(445),
                [anon_sym_CFunctions] = ACTIONS(445),
                [anon_sym_CFunction] = ACTIONS(445),
                [anon_sym_Tensors] = ACTIONS(445),
                [anon_sym_Tensor] = ACTIONS(445),
                [anon_sym_Vectors] = ACTIONS(445),
                [anon_sym_Vector] = ACTIONS(445),
                [anon_sym_Indices] = ACTIONS(445),
                [anon_sym_Index] = ACTIONS(445),
                [anon_sym_Sets] = ACTIONS(445),
                [anon_sym_Set] = ACTIONS(445),
                [anon_sym_Tables] = ACTIONS(445),
                [anon_sym_Table] = ACTIONS(445),
                [anon_sym_NTensors] = ACTIONS(445),
                [anon_sym_NTensor] = ACTIONS(445),
                [anon_sym_AutoDeclare] = ACTIONS(445),
                [anon_sym_Dimension] = ACTIONS(445),
                [anon_sym_FixIndex] = ACTIONS(445),
                [anon_sym_Off] = ACTIONS(445),
                [anon_sym_On] = ACTIONS(445),
                [anon_sym_Local] = ACTIONS(445),
                [anon_sym_Global] = ACTIONS(445),
                [anon_sym_id] = ACTIONS(445),
                [anon_sym_Print] = ACTIONS(445),
                [anon_sym_NoPrint] = ACTIONS(445),
                [anon_sym_Format] = ACTIONS(445),
                [anon_sym_POUNDprocedure] = ACTIONS(447),
                [anon_sym_POUNDendprocedure] = ACTIONS(447),
                [anon_sym_POUNDcall] = ACTIONS(447),
                [anon_sym_POUNDinclude] = ACTIONS(447),
                [anon_sym_POUNDdefine] = ACTIONS(447),
                [anon_sym_POUNDredefine] = ACTIONS(447),
                [anon_sym_POUNDifdef] = ACTIONS(447),
                [anon_sym_POUNDifndef] = ACTIONS(447),
                [anon_sym_POUNDif] = ACTIONS(445),
                [anon_sym_POUNDcase] = ACTIONS(447),
                [anon_sym_POUNDswitch] = ACTIONS(447),
                [anon_sym_POUNDundefine] = ACTIONS(447),
                [anon_sym_POUNDelse] = ACTIONS(447),
                [anon_sym_POUNDendif] = ACTIONS(447),
                [anon_sym_POUNDbreak] = ACTIONS(447),
                [anon_sym_POUNDendswitch] = ACTIONS(447),
                [anon_sym_POUNDmessage] = ACTIONS(447),
                [anon_sym_POUNDwrite] = ACTIONS(447),
                [anon_sym_POUNDclose] = ACTIONS(447),
                [anon_sym_POUNDsystem] = ACTIONS(447),
                [anon_sym_POUNDoptimize] = ACTIONS(447),
                [anon_sym_POUNDOptimize] = ACTIONS(447),
                [anon_sym_POUNDtoexternal] = ACTIONS(447),
                [anon_sym_POUNDfromexternal] = ACTIONS(447),
                [anon_sym_POUNDsetexternal] = ACTIONS(447),
                [anon_sym_POUNDrmexternal] = ACTIONS(447),
                [anon_sym_POUNDexternal] = ACTIONS(447),
                [anon_sym_POUNDfactdollar] = ACTIONS(447),
                [anon_sym_POUNDpipe] = ACTIONS(447),
                [anon_sym_POUNDdo] = ACTIONS(447),
                [anon_sym_POUNDenddo] = ACTIONS(447),
                [anon_sym_DOT] = ACTIONS(447),
                [anon_sym_label] = ACTIONS(445),
                [anon_sym_goto] = ACTIONS(445),
                [anon_sym_if] = ACTIONS(445),
                [anon_sym_LPAREN2] = ACTIONS(447),
                [anon_sym_else] = ACTIONS(445),
                [anon_sym_endif] = ACTIONS(445),
                [anon_sym_repeat] = ACTIONS(445),
                [anon_sym_endrepeat] = ACTIONS(445),
                [anon_sym_argument] = ACTIONS(445),
                [anon_sym_endargument] = ACTIONS(445),
                [anon_sym_do] = ACTIONS(445),
                [anon_sym_enddo] = ACTIONS(445),
                [anon_sym_PLUS] = ACTIONS(447),
                [anon_sym_DASH] = ACTIONS(447),
                [anon_sym_BANG] = ACTIONS(447),
                [sym_dollar_variable] = ACTIONS(447),
                [sym_wildcard] = ACTIONS(447),
                [sym_number] = ACTIONS(447),
                [anon_sym_DQUOTE] = ACTIONS(447),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(88)] =
            {
                [sym_identifier] = ACTIONS(449),
                [anon_sym_Symbols] = ACTIONS(449),
                [anon_sym_Symbol] = ACTIONS(449),
                [anon_sym_Functions] = ACTIONS(449),
                [anon_sym_Function] = ACTIONS(449),
                [anon_sym_CFunctions] = ACTIONS(449),
                [anon_sym_CFunction] = ACTIONS(449),
                [anon_sym_Tensors] = ACTIONS(449),
                [anon_sym_Tensor] = ACTIONS(449),
                [anon_sym_Vectors] = ACTIONS(449),
                [anon_sym_Vector] = ACTIONS(449),
                [anon_sym_Indices] = ACTIONS(449),
                [anon_sym_Index] = ACTIONS(449),
                [anon_sym_Sets] = ACTIONS(449),
                [anon_sym_Set] = ACTIONS(449),
                [anon_sym_Tables] = ACTIONS(449),
                [anon_sym_Table] = ACTIONS(449),
                [anon_sym_NTensors] = ACTIONS(449),
                [anon_sym_NTensor] = ACTIONS(449),
                [anon_sym_AutoDeclare] = ACTIONS(449),
                [anon_sym_Dimension] = ACTIONS(449),
                [anon_sym_FixIndex] = ACTIONS(449),
                [anon_sym_Off] = ACTIONS(449),
                [anon_sym_On] = ACTIONS(449),
                [anon_sym_Local] = ACTIONS(449),
                [anon_sym_Global] = ACTIONS(449),
                [anon_sym_id] = ACTIONS(449),
                [anon_sym_Print] = ACTIONS(449),
                [anon_sym_NoPrint] = ACTIONS(449),
                [anon_sym_Format] = ACTIONS(449),
                [anon_sym_POUNDprocedure] = ACTIONS(451),
                [anon_sym_POUNDendprocedure] = ACTIONS(451),
                [anon_sym_POUNDcall] = ACTIONS(451),
                [anon_sym_POUNDinclude] = ACTIONS(451),
                [anon_sym_POUNDdefine] = ACTIONS(451),
                [anon_sym_POUNDredefine] = ACTIONS(451),
                [anon_sym_POUNDifdef] = ACTIONS(451),
                [anon_sym_POUNDifndef] = ACTIONS(451),
                [anon_sym_POUNDif] = ACTIONS(449),
                [anon_sym_POUNDcase] = ACTIONS(451),
                [anon_sym_POUNDswitch] = ACTIONS(451),
                [anon_sym_POUNDundefine] = ACTIONS(451),
                [anon_sym_POUNDelse] = ACTIONS(451),
                [anon_sym_POUNDendif] = ACTIONS(451),
                [anon_sym_POUNDbreak] = ACTIONS(451),
                [anon_sym_POUNDendswitch] = ACTIONS(451),
                [anon_sym_POUNDmessage] = ACTIONS(451),
                [anon_sym_POUNDwrite] = ACTIONS(451),
                [anon_sym_POUNDclose] = ACTIONS(451),
                [anon_sym_POUNDsystem] = ACTIONS(451),
                [anon_sym_POUNDoptimize] = ACTIONS(451),
                [anon_sym_POUNDOptimize] = ACTIONS(451),
                [anon_sym_POUNDtoexternal] = ACTIONS(451),
                [anon_sym_POUNDfromexternal] = ACTIONS(451),
                [anon_sym_POUNDsetexternal] = ACTIONS(451),
                [anon_sym_POUNDrmexternal] = ACTIONS(451),
                [anon_sym_POUNDexternal] = ACTIONS(451),
                [anon_sym_POUNDfactdollar] = ACTIONS(451),
                [anon_sym_POUNDpipe] = ACTIONS(451),
                [anon_sym_POUNDdo] = ACTIONS(451),
                [anon_sym_POUNDenddo] = ACTIONS(451),
                [anon_sym_DOT] = ACTIONS(451),
                [anon_sym_label] = ACTIONS(449),
                [anon_sym_goto] = ACTIONS(449),
                [anon_sym_if] = ACTIONS(449),
                [anon_sym_LPAREN2] = ACTIONS(451),
                [anon_sym_else] = ACTIONS(449),
                [anon_sym_endif] = ACTIONS(449),
                [anon_sym_repeat] = ACTIONS(449),
                [anon_sym_endrepeat] = ACTIONS(449),
                [anon_sym_argument] = ACTIONS(449),
                [anon_sym_endargument] = ACTIONS(449),
                [anon_sym_do] = ACTIONS(449),
                [anon_sym_enddo] = ACTIONS(449),
                [anon_sym_PLUS] = ACTIONS(451),
                [anon_sym_DASH] = ACTIONS(451),
                [anon_sym_BANG] = ACTIONS(451),
                [sym_dollar_variable] = ACTIONS(451),
                [sym_wildcard] = ACTIONS(451),
                [sym_number] = ACTIONS(451),
                [anon_sym_DQUOTE] = ACTIONS(451),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(89)] =
            {
                [sym_identifier] = ACTIONS(453),
                [anon_sym_Symbols] = ACTIONS(453),
                [anon_sym_Symbol] = ACTIONS(453),
                [anon_sym_Functions] = ACTIONS(453),
                [anon_sym_Function] = ACTIONS(453),
                [anon_sym_CFunctions] = ACTIONS(453),
                [anon_sym_CFunction] = ACTIONS(453),
                [anon_sym_Tensors] = ACTIONS(453),
                [anon_sym_Tensor] = ACTIONS(453),
                [anon_sym_Vectors] = ACTIONS(453),
                [anon_sym_Vector] = ACTIONS(453),
                [anon_sym_Indices] = ACTIONS(453),
                [anon_sym_Index] = ACTIONS(453),
                [anon_sym_Sets] = ACTIONS(453),
                [anon_sym_Set] = ACTIONS(453),
                [anon_sym_Tables] = ACTIONS(453),
                [anon_sym_Table] = ACTIONS(453),
                [anon_sym_NTensors] = ACTIONS(453),
                [anon_sym_NTensor] = ACTIONS(453),
                [anon_sym_AutoDeclare] = ACTIONS(453),
                [anon_sym_Dimension] = ACTIONS(453),
                [anon_sym_FixIndex] = ACTIONS(453),
                [anon_sym_Off] = ACTIONS(453),
                [anon_sym_On] = ACTIONS(453),
                [anon_sym_Local] = ACTIONS(453),
                [anon_sym_Global] = ACTIONS(453),
                [anon_sym_id] = ACTIONS(453),
                [anon_sym_Print] = ACTIONS(453),
                [anon_sym_NoPrint] = ACTIONS(453),
                [anon_sym_Format] = ACTIONS(453),
                [anon_sym_POUNDprocedure] = ACTIONS(455),
                [anon_sym_POUNDendprocedure] = ACTIONS(455),
                [anon_sym_POUNDcall] = ACTIONS(455),
                [anon_sym_POUNDinclude] = ACTIONS(455),
                [anon_sym_POUNDdefine] = ACTIONS(455),
                [anon_sym_POUNDredefine] = ACTIONS(455),
                [anon_sym_POUNDifdef] = ACTIONS(455),
                [anon_sym_POUNDifndef] = ACTIONS(455),
                [anon_sym_POUNDif] = ACTIONS(453),
                [anon_sym_POUNDcase] = ACTIONS(455),
                [anon_sym_POUNDswitch] = ACTIONS(455),
                [anon_sym_POUNDundefine] = ACTIONS(455),
                [anon_sym_POUNDelse] = ACTIONS(455),
                [anon_sym_POUNDendif] = ACTIONS(455),
                [anon_sym_POUNDbreak] = ACTIONS(455),
                [anon_sym_POUNDendswitch] = ACTIONS(455),
                [anon_sym_POUNDmessage] = ACTIONS(455),
                [anon_sym_POUNDwrite] = ACTIONS(455),
                [anon_sym_POUNDclose] = ACTIONS(455),
                [anon_sym_POUNDsystem] = ACTIONS(455),
                [anon_sym_POUNDoptimize] = ACTIONS(455),
                [anon_sym_POUNDOptimize] = ACTIONS(455),
                [anon_sym_POUNDtoexternal] = ACTIONS(455),
                [anon_sym_POUNDfromexternal] = ACTIONS(455),
                [anon_sym_POUNDsetexternal] = ACTIONS(455),
                [anon_sym_POUNDrmexternal] = ACTIONS(455),
                [anon_sym_POUNDexternal] = ACTIONS(455),
                [anon_sym_POUNDfactdollar] = ACTIONS(455),
                [anon_sym_POUNDpipe] = ACTIONS(455),
                [anon_sym_POUNDdo] = ACTIONS(455),
                [anon_sym_POUNDenddo] = ACTIONS(455),
                [anon_sym_DOT] = ACTIONS(455),
                [anon_sym_label] = ACTIONS(453),
                [anon_sym_goto] = ACTIONS(453),
                [anon_sym_if] = ACTIONS(453),
                [anon_sym_LPAREN2] = ACTIONS(455),
                [anon_sym_else] = ACTIONS(453),
                [anon_sym_endif] = ACTIONS(453),
                [anon_sym_repeat] = ACTIONS(453),
                [anon_sym_endrepeat] = ACTIONS(453),
                [anon_sym_argument] = ACTIONS(453),
                [anon_sym_endargument] = ACTIONS(453),
                [anon_sym_do] = ACTIONS(453),
                [anon_sym_enddo] = ACTIONS(453),
                [anon_sym_PLUS] = ACTIONS(455),
                [anon_sym_DASH] = ACTIONS(455),
                [anon_sym_BANG] = ACTIONS(455),
                [sym_dollar_variable] = ACTIONS(455),
                [sym_wildcard] = ACTIONS(455),
                [sym_number] = ACTIONS(455),
                [anon_sym_DQUOTE] = ACTIONS(455),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(90)] =
            {
                [sym_identifier] = ACTIONS(457),
                [anon_sym_Symbols] = ACTIONS(457),
                [anon_sym_Symbol] = ACTIONS(457),
                [anon_sym_Functions] = ACTIONS(457),
                [anon_sym_Function] = ACTIONS(457),
                [anon_sym_CFunctions] = ACTIONS(457),
                [anon_sym_CFunction] = ACTIONS(457),
                [anon_sym_Tensors] = ACTIONS(457),
                [anon_sym_Tensor] = ACTIONS(457),
                [anon_sym_Vectors] = ACTIONS(457),
                [anon_sym_Vector] = ACTIONS(457),
                [anon_sym_Indices] = ACTIONS(457),
                [anon_sym_Index] = ACTIONS(457),
                [anon_sym_Sets] = ACTIONS(457),
                [anon_sym_Set] = ACTIONS(457),
                [anon_sym_Tables] = ACTIONS(457),
                [anon_sym_Table] = ACTIONS(457),
                [anon_sym_NTensors] = ACTIONS(457),
                [anon_sym_NTensor] = ACTIONS(457),
                [anon_sym_AutoDeclare] = ACTIONS(457),
                [anon_sym_Dimension] = ACTIONS(457),
                [anon_sym_FixIndex] = ACTIONS(457),
                [anon_sym_Off] = ACTIONS(457),
                [anon_sym_On] = ACTIONS(457),
                [anon_sym_Local] = ACTIONS(457),
                [anon_sym_Global] = ACTIONS(457),
                [anon_sym_id] = ACTIONS(457),
                [anon_sym_Print] = ACTIONS(457),
                [anon_sym_NoPrint] = ACTIONS(457),
                [anon_sym_Format] = ACTIONS(457),
                [anon_sym_POUNDprocedure] = ACTIONS(459),
                [anon_sym_POUNDendprocedure] = ACTIONS(459),
                [anon_sym_POUNDcall] = ACTIONS(459),
                [anon_sym_POUNDinclude] = ACTIONS(459),
                [anon_sym_POUNDdefine] = ACTIONS(459),
                [anon_sym_POUNDredefine] = ACTIONS(459),
                [anon_sym_POUNDifdef] = ACTIONS(459),
                [anon_sym_POUNDifndef] = ACTIONS(459),
                [anon_sym_POUNDif] = ACTIONS(457),
                [anon_sym_POUNDcase] = ACTIONS(459),
                [anon_sym_POUNDswitch] = ACTIONS(459),
                [anon_sym_POUNDundefine] = ACTIONS(459),
                [anon_sym_POUNDelse] = ACTIONS(459),
                [anon_sym_POUNDendif] = ACTIONS(459),
                [anon_sym_POUNDbreak] = ACTIONS(459),
                [anon_sym_POUNDendswitch] = ACTIONS(459),
                [anon_sym_POUNDmessage] = ACTIONS(459),
                [anon_sym_POUNDwrite] = ACTIONS(459),
                [anon_sym_POUNDclose] = ACTIONS(459),
                [anon_sym_POUNDsystem] = ACTIONS(459),
                [anon_sym_POUNDoptimize] = ACTIONS(459),
                [anon_sym_POUNDOptimize] = ACTIONS(459),
                [anon_sym_POUNDtoexternal] = ACTIONS(459),
                [anon_sym_POUNDfromexternal] = ACTIONS(459),
                [anon_sym_POUNDsetexternal] = ACTIONS(459),
                [anon_sym_POUNDrmexternal] = ACTIONS(459),
                [anon_sym_POUNDexternal] = ACTIONS(459),
                [anon_sym_POUNDfactdollar] = ACTIONS(459),
                [anon_sym_POUNDpipe] = ACTIONS(459),
                [anon_sym_POUNDdo] = ACTIONS(459),
                [anon_sym_POUNDenddo] = ACTIONS(459),
                [anon_sym_DOT] = ACTIONS(459),
                [anon_sym_label] = ACTIONS(457),
                [anon_sym_goto] = ACTIONS(457),
                [anon_sym_if] = ACTIONS(457),
                [anon_sym_LPAREN2] = ACTIONS(459),
                [anon_sym_else] = ACTIONS(457),
                [anon_sym_endif] = ACTIONS(457),
                [anon_sym_repeat] = ACTIONS(457),
                [anon_sym_endrepeat] = ACTIONS(457),
                [anon_sym_argument] = ACTIONS(457),
                [anon_sym_endargument] = ACTIONS(457),
                [anon_sym_do] = ACTIONS(457),
                [anon_sym_enddo] = ACTIONS(457),
                [anon_sym_PLUS] = ACTIONS(459),
                [anon_sym_DASH] = ACTIONS(459),
                [anon_sym_BANG] = ACTIONS(459),
                [sym_dollar_variable] = ACTIONS(459),
                [sym_wildcard] = ACTIONS(459),
                [sym_number] = ACTIONS(459),
                [anon_sym_DQUOTE] = ACTIONS(459),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(91)] =
            {
                [sym_identifier] = ACTIONS(461),
                [anon_sym_Symbols] = ACTIONS(461),
                [anon_sym_Symbol] = ACTIONS(461),
                [anon_sym_Functions] = ACTIONS(461),
                [anon_sym_Function] = ACTIONS(461),
                [anon_sym_CFunctions] = ACTIONS(461),
                [anon_sym_CFunction] = ACTIONS(461),
                [anon_sym_Tensors] = ACTIONS(461),
                [anon_sym_Tensor] = ACTIONS(461),
                [anon_sym_Vectors] = ACTIONS(461),
                [anon_sym_Vector] = ACTIONS(461),
                [anon_sym_Indices] = ACTIONS(461),
                [anon_sym_Index] = ACTIONS(461),
                [anon_sym_Sets] = ACTIONS(461),
                [anon_sym_Set] = ACTIONS(461),
                [anon_sym_Tables] = ACTIONS(461),
                [anon_sym_Table] = ACTIONS(461),
                [anon_sym_NTensors] = ACTIONS(461),
                [anon_sym_NTensor] = ACTIONS(461),
                [anon_sym_AutoDeclare] = ACTIONS(461),
                [anon_sym_Dimension] = ACTIONS(461),
                [anon_sym_FixIndex] = ACTIONS(461),
                [anon_sym_Off] = ACTIONS(461),
                [anon_sym_On] = ACTIONS(461),
                [anon_sym_Local] = ACTIONS(461),
                [anon_sym_Global] = ACTIONS(461),
                [anon_sym_id] = ACTIONS(461),
                [anon_sym_Print] = ACTIONS(461),
                [anon_sym_NoPrint] = ACTIONS(461),
                [anon_sym_Format] = ACTIONS(461),
                [anon_sym_POUNDprocedure] = ACTIONS(463),
                [anon_sym_POUNDendprocedure] = ACTIONS(463),
                [anon_sym_POUNDcall] = ACTIONS(463),
                [anon_sym_POUNDinclude] = ACTIONS(463),
                [anon_sym_POUNDdefine] = ACTIONS(463),
                [anon_sym_POUNDredefine] = ACTIONS(463),
                [anon_sym_POUNDifdef] = ACTIONS(463),
                [anon_sym_POUNDifndef] = ACTIONS(463),
                [anon_sym_POUNDif] = ACTIONS(461),
                [anon_sym_POUNDcase] = ACTIONS(463),
                [anon_sym_POUNDswitch] = ACTIONS(463),
                [anon_sym_POUNDundefine] = ACTIONS(463),
                [anon_sym_POUNDelse] = ACTIONS(463),
                [anon_sym_POUNDendif] = ACTIONS(463),
                [anon_sym_POUNDbreak] = ACTIONS(463),
                [anon_sym_POUNDendswitch] = ACTIONS(463),
                [anon_sym_POUNDmessage] = ACTIONS(463),
                [anon_sym_POUNDwrite] = ACTIONS(463),
                [anon_sym_POUNDclose] = ACTIONS(463),
                [anon_sym_POUNDsystem] = ACTIONS(463),
                [anon_sym_POUNDoptimize] = ACTIONS(463),
                [anon_sym_POUNDOptimize] = ACTIONS(463),
                [anon_sym_POUNDtoexternal] = ACTIONS(463),
                [anon_sym_POUNDfromexternal] = ACTIONS(463),
                [anon_sym_POUNDsetexternal] = ACTIONS(463),
                [anon_sym_POUNDrmexternal] = ACTIONS(463),
                [anon_sym_POUNDexternal] = ACTIONS(463),
                [anon_sym_POUNDfactdollar] = ACTIONS(463),
                [anon_sym_POUNDpipe] = ACTIONS(463),
                [anon_sym_POUNDdo] = ACTIONS(463),
                [anon_sym_POUNDenddo] = ACTIONS(463),
                [anon_sym_DOT] = ACTIONS(463),
                [anon_sym_label] = ACTIONS(461),
                [anon_sym_goto] = ACTIONS(461),
                [anon_sym_if] = ACTIONS(461),
                [anon_sym_LPAREN2] = ACTIONS(463),
                [anon_sym_else] = ACTIONS(461),
                [anon_sym_endif] = ACTIONS(461),
                [anon_sym_repeat] = ACTIONS(461),
                [anon_sym_endrepeat] = ACTIONS(461),
                [anon_sym_argument] = ACTIONS(461),
                [anon_sym_endargument] = ACTIONS(461),
                [anon_sym_do] = ACTIONS(461),
                [anon_sym_enddo] = ACTIONS(461),
                [anon_sym_PLUS] = ACTIONS(463),
                [anon_sym_DASH] = ACTIONS(463),
                [anon_sym_BANG] = ACTIONS(463),
                [sym_dollar_variable] = ACTIONS(463),
                [sym_wildcard] = ACTIONS(463),
                [sym_number] = ACTIONS(463),
                [anon_sym_DQUOTE] = ACTIONS(463),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(92)] =
            {
                [sym_identifier] = ACTIONS(465),
                [anon_sym_Symbols] = ACTIONS(465),
                [anon_sym_Symbol] = ACTIONS(465),
                [anon_sym_Functions] = ACTIONS(465),
                [anon_sym_Function] = ACTIONS(465),
                [anon_sym_CFunctions] = ACTIONS(465),
                [anon_sym_CFunction] = ACTIONS(465),
                [anon_sym_Tensors] = ACTIONS(465),
                [anon_sym_Tensor] = ACTIONS(465),
                [anon_sym_Vectors] = ACTIONS(465),
                [anon_sym_Vector] = ACTIONS(465),
                [anon_sym_Indices] = ACTIONS(465),
                [anon_sym_Index] = ACTIONS(465),
                [anon_sym_Sets] = ACTIONS(465),
                [anon_sym_Set] = ACTIONS(465),
                [anon_sym_Tables] = ACTIONS(465),
                [anon_sym_Table] = ACTIONS(465),
                [anon_sym_NTensors] = ACTIONS(465),
                [anon_sym_NTensor] = ACTIONS(465),
                [anon_sym_AutoDeclare] = ACTIONS(465),
                [anon_sym_Dimension] = ACTIONS(465),
                [anon_sym_FixIndex] = ACTIONS(465),
                [anon_sym_Off] = ACTIONS(465),
                [anon_sym_On] = ACTIONS(465),
                [anon_sym_Local] = ACTIONS(465),
                [anon_sym_Global] = ACTIONS(465),
                [anon_sym_id] = ACTIONS(465),
                [anon_sym_Print] = ACTIONS(465),
                [anon_sym_NoPrint] = ACTIONS(465),
                [anon_sym_Format] = ACTIONS(465),
                [anon_sym_POUNDprocedure] = ACTIONS(467),
                [anon_sym_POUNDendprocedure] = ACTIONS(467),
                [anon_sym_POUNDcall] = ACTIONS(467),
                [anon_sym_POUNDinclude] = ACTIONS(467),
                [anon_sym_POUNDdefine] = ACTIONS(467),
                [anon_sym_POUNDredefine] = ACTIONS(467),
                [anon_sym_POUNDifdef] = ACTIONS(467),
                [anon_sym_POUNDifndef] = ACTIONS(467),
                [anon_sym_POUNDif] = ACTIONS(465),
                [anon_sym_POUNDcase] = ACTIONS(467),
                [anon_sym_POUNDswitch] = ACTIONS(467),
                [anon_sym_POUNDundefine] = ACTIONS(467),
                [anon_sym_POUNDelse] = ACTIONS(467),
                [anon_sym_POUNDendif] = ACTIONS(467),
                [anon_sym_POUNDbreak] = ACTIONS(467),
                [anon_sym_POUNDendswitch] = ACTIONS(467),
                [anon_sym_POUNDmessage] = ACTIONS(467),
                [anon_sym_POUNDwrite] = ACTIONS(467),
                [anon_sym_POUNDclose] = ACTIONS(467),
                [anon_sym_POUNDsystem] = ACTIONS(467),
                [anon_sym_POUNDoptimize] = ACTIONS(467),
                [anon_sym_POUNDOptimize] = ACTIONS(467),
                [anon_sym_POUNDtoexternal] = ACTIONS(467),
                [anon_sym_POUNDfromexternal] = ACTIONS(467),
                [anon_sym_POUNDsetexternal] = ACTIONS(467),
                [anon_sym_POUNDrmexternal] = ACTIONS(467),
                [anon_sym_POUNDexternal] = ACTIONS(467),
                [anon_sym_POUNDfactdollar] = ACTIONS(467),
                [anon_sym_POUNDpipe] = ACTIONS(467),
                [anon_sym_POUNDdo] = ACTIONS(467),
                [anon_sym_POUNDenddo] = ACTIONS(467),
                [anon_sym_DOT] = ACTIONS(467),
                [anon_sym_label] = ACTIONS(465),
                [anon_sym_goto] = ACTIONS(465),
                [anon_sym_if] = ACTIONS(465),
                [anon_sym_LPAREN2] = ACTIONS(467),
                [anon_sym_else] = ACTIONS(465),
                [anon_sym_endif] = ACTIONS(465),
                [anon_sym_repeat] = ACTIONS(465),
                [anon_sym_endrepeat] = ACTIONS(465),
                [anon_sym_argument] = ACTIONS(465),
                [anon_sym_endargument] = ACTIONS(465),
                [anon_sym_do] = ACTIONS(465),
                [anon_sym_enddo] = ACTIONS(465),
                [anon_sym_PLUS] = ACTIONS(467),
                [anon_sym_DASH] = ACTIONS(467),
                [anon_sym_BANG] = ACTIONS(467),
                [sym_dollar_variable] = ACTIONS(467),
                [sym_wildcard] = ACTIONS(467),
                [sym_number] = ACTIONS(467),
                [anon_sym_DQUOTE] = ACTIONS(467),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(93)] =
            {
                [sym_identifier] = ACTIONS(469),
                [anon_sym_Symbols] = ACTIONS(469),
                [anon_sym_Symbol] = ACTIONS(469),
                [anon_sym_Functions] = ACTIONS(469),
                [anon_sym_Function] = ACTIONS(469),
                [anon_sym_CFunctions] = ACTIONS(469),
                [anon_sym_CFunction] = ACTIONS(469),
                [anon_sym_Tensors] = ACTIONS(469),
                [anon_sym_Tensor] = ACTIONS(469),
                [anon_sym_Vectors] = ACTIONS(469),
                [anon_sym_Vector] = ACTIONS(469),
                [anon_sym_Indices] = ACTIONS(469),
                [anon_sym_Index] = ACTIONS(469),
                [anon_sym_Sets] = ACTIONS(469),
                [anon_sym_Set] = ACTIONS(469),
                [anon_sym_Tables] = ACTIONS(469),
                [anon_sym_Table] = ACTIONS(469),
                [anon_sym_NTensors] = ACTIONS(469),
                [anon_sym_NTensor] = ACTIONS(469),
                [anon_sym_AutoDeclare] = ACTIONS(469),
                [anon_sym_Dimension] = ACTIONS(469),
                [anon_sym_FixIndex] = ACTIONS(469),
                [anon_sym_Off] = ACTIONS(469),
                [anon_sym_On] = ACTIONS(469),
                [anon_sym_Local] = ACTIONS(469),
                [anon_sym_Global] = ACTIONS(469),
                [anon_sym_id] = ACTIONS(469),
                [anon_sym_Print] = ACTIONS(469),
                [anon_sym_NoPrint] = ACTIONS(469),
                [anon_sym_Format] = ACTIONS(469),
                [anon_sym_POUNDprocedure] = ACTIONS(471),
                [anon_sym_POUNDendprocedure] = ACTIONS(471),
                [anon_sym_POUNDcall] = ACTIONS(471),
                [anon_sym_POUNDinclude] = ACTIONS(471),
                [anon_sym_POUNDdefine] = ACTIONS(471),
                [anon_sym_POUNDredefine] = ACTIONS(471),
                [anon_sym_POUNDifdef] = ACTIONS(471),
                [anon_sym_POUNDifndef] = ACTIONS(471),
                [anon_sym_POUNDif] = ACTIONS(469),
                [anon_sym_POUNDcase] = ACTIONS(471),
                [anon_sym_POUNDswitch] = ACTIONS(471),
                [anon_sym_POUNDundefine] = ACTIONS(471),
                [anon_sym_POUNDelse] = ACTIONS(471),
                [anon_sym_POUNDendif] = ACTIONS(471),
                [anon_sym_POUNDbreak] = ACTIONS(471),
                [anon_sym_POUNDendswitch] = ACTIONS(471),
                [anon_sym_POUNDmessage] = ACTIONS(471),
                [anon_sym_POUNDwrite] = ACTIONS(471),
                [anon_sym_POUNDclose] = ACTIONS(471),
                [anon_sym_POUNDsystem] = ACTIONS(471),
                [anon_sym_POUNDoptimize] = ACTIONS(471),
                [anon_sym_POUNDOptimize] = ACTIONS(471),
                [anon_sym_POUNDtoexternal] = ACTIONS(471),
                [anon_sym_POUNDfromexternal] = ACTIONS(471),
                [anon_sym_POUNDsetexternal] = ACTIONS(471),
                [anon_sym_POUNDrmexternal] = ACTIONS(471),
                [anon_sym_POUNDexternal] = ACTIONS(471),
                [anon_sym_POUNDfactdollar] = ACTIONS(471),
                [anon_sym_POUNDpipe] = ACTIONS(471),
                [anon_sym_POUNDdo] = ACTIONS(471),
                [anon_sym_POUNDenddo] = ACTIONS(471),
                [anon_sym_DOT] = ACTIONS(471),
                [anon_sym_label] = ACTIONS(469),
                [anon_sym_goto] = ACTIONS(469),
                [anon_sym_if] = ACTIONS(469),
                [anon_sym_LPAREN2] = ACTIONS(471),
                [anon_sym_else] = ACTIONS(469),
                [anon_sym_endif] = ACTIONS(469),
                [anon_sym_repeat] = ACTIONS(469),
                [anon_sym_endrepeat] = ACTIONS(469),
                [anon_sym_argument] = ACTIONS(469),
                [anon_sym_endargument] = ACTIONS(469),
                [anon_sym_do] = ACTIONS(469),
                [anon_sym_enddo] = ACTIONS(469),
                [anon_sym_PLUS] = ACTIONS(471),
                [anon_sym_DASH] = ACTIONS(471),
                [anon_sym_BANG] = ACTIONS(471),
                [sym_dollar_variable] = ACTIONS(471),
                [sym_wildcard] = ACTIONS(471),
                [sym_number] = ACTIONS(471),
                [anon_sym_DQUOTE] = ACTIONS(471),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(94)] =
            {
                [sym_identifier] = ACTIONS(473),
                [anon_sym_Symbols] = ACTIONS(473),
                [anon_sym_Symbol] = ACTIONS(473),
                [anon_sym_Functions] = ACTIONS(473),
                [anon_sym_Function] = ACTIONS(473),
                [anon_sym_CFunctions] = ACTIONS(473),
                [anon_sym_CFunction] = ACTIONS(473),
                [anon_sym_Tensors] = ACTIONS(473),
                [anon_sym_Tensor] = ACTIONS(473),
                [anon_sym_Vectors] = ACTIONS(473),
                [anon_sym_Vector] = ACTIONS(473),
                [anon_sym_Indices] = ACTIONS(473),
                [anon_sym_Index] = ACTIONS(473),
                [anon_sym_Sets] = ACTIONS(473),
                [anon_sym_Set] = ACTIONS(473),
                [anon_sym_Tables] = ACTIONS(473),
                [anon_sym_Table] = ACTIONS(473),
                [anon_sym_NTensors] = ACTIONS(473),
                [anon_sym_NTensor] = ACTIONS(473),
                [anon_sym_AutoDeclare] = ACTIONS(473),
                [anon_sym_Dimension] = ACTIONS(473),
                [anon_sym_FixIndex] = ACTIONS(473),
                [anon_sym_Off] = ACTIONS(473),
                [anon_sym_On] = ACTIONS(473),
                [anon_sym_Local] = ACTIONS(473),
                [anon_sym_Global] = ACTIONS(473),
                [anon_sym_id] = ACTIONS(473),
                [anon_sym_Print] = ACTIONS(473),
                [anon_sym_NoPrint] = ACTIONS(473),
                [anon_sym_Format] = ACTIONS(473),
                [anon_sym_POUNDprocedure] = ACTIONS(475),
                [anon_sym_POUNDendprocedure] = ACTIONS(475),
                [anon_sym_POUNDcall] = ACTIONS(475),
                [anon_sym_POUNDinclude] = ACTIONS(475),
                [anon_sym_POUNDdefine] = ACTIONS(475),
                [anon_sym_POUNDredefine] = ACTIONS(475),
                [anon_sym_POUNDifdef] = ACTIONS(475),
                [anon_sym_POUNDifndef] = ACTIONS(475),
                [anon_sym_POUNDif] = ACTIONS(473),
                [anon_sym_POUNDcase] = ACTIONS(475),
                [anon_sym_POUNDswitch] = ACTIONS(475),
                [anon_sym_POUNDundefine] = ACTIONS(475),
                [anon_sym_POUNDelse] = ACTIONS(475),
                [anon_sym_POUNDendif] = ACTIONS(475),
                [anon_sym_POUNDbreak] = ACTIONS(475),
                [anon_sym_POUNDendswitch] = ACTIONS(475),
                [anon_sym_POUNDmessage] = ACTIONS(475),
                [anon_sym_POUNDwrite] = ACTIONS(475),
                [anon_sym_POUNDclose] = ACTIONS(475),
                [anon_sym_POUNDsystem] = ACTIONS(475),
                [anon_sym_POUNDoptimize] = ACTIONS(475),
                [anon_sym_POUNDOptimize] = ACTIONS(475),
                [anon_sym_POUNDtoexternal] = ACTIONS(475),
                [anon_sym_POUNDfromexternal] = ACTIONS(475),
                [anon_sym_POUNDsetexternal] = ACTIONS(475),
                [anon_sym_POUNDrmexternal] = ACTIONS(475),
                [anon_sym_POUNDexternal] = ACTIONS(475),
                [anon_sym_POUNDfactdollar] = ACTIONS(475),
                [anon_sym_POUNDpipe] = ACTIONS(475),
                [anon_sym_POUNDdo] = ACTIONS(475),
                [anon_sym_POUNDenddo] = ACTIONS(475),
                [anon_sym_DOT] = ACTIONS(475),
                [anon_sym_label] = ACTIONS(473),
                [anon_sym_goto] = ACTIONS(473),
                [anon_sym_if] = ACTIONS(473),
                [anon_sym_LPAREN2] = ACTIONS(475),
                [anon_sym_else] = ACTIONS(473),
                [anon_sym_endif] = ACTIONS(473),
                [anon_sym_repeat] = ACTIONS(473),
                [anon_sym_endrepeat] = ACTIONS(473),
                [anon_sym_argument] = ACTIONS(473),
                [anon_sym_endargument] = ACTIONS(473),
                [anon_sym_do] = ACTIONS(473),
                [anon_sym_enddo] = ACTIONS(473),
                [anon_sym_PLUS] = ACTIONS(475),
                [anon_sym_DASH] = ACTIONS(475),
                [anon_sym_BANG] = ACTIONS(475),
                [sym_dollar_variable] = ACTIONS(475),
                [sym_wildcard] = ACTIONS(475),
                [sym_number] = ACTIONS(475),
                [anon_sym_DQUOTE] = ACTIONS(475),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(95)] =
            {
                [sym_identifier] = ACTIONS(477),
                [anon_sym_Symbols] = ACTIONS(477),
                [anon_sym_Symbol] = ACTIONS(477),
                [anon_sym_Functions] = ACTIONS(477),
                [anon_sym_Function] = ACTIONS(477),
                [anon_sym_CFunctions] = ACTIONS(477),
                [anon_sym_CFunction] = ACTIONS(477),
                [anon_sym_Tensors] = ACTIONS(477),
                [anon_sym_Tensor] = ACTIONS(477),
                [anon_sym_Vectors] = ACTIONS(477),
                [anon_sym_Vector] = ACTIONS(477),
                [anon_sym_Indices] = ACTIONS(477),
                [anon_sym_Index] = ACTIONS(477),
                [anon_sym_Sets] = ACTIONS(477),
                [anon_sym_Set] = ACTIONS(477),
                [anon_sym_Tables] = ACTIONS(477),
                [anon_sym_Table] = ACTIONS(477),
                [anon_sym_NTensors] = ACTIONS(477),
                [anon_sym_NTensor] = ACTIONS(477),
                [anon_sym_AutoDeclare] = ACTIONS(477),
                [anon_sym_Dimension] = ACTIONS(477),
                [anon_sym_FixIndex] = ACTIONS(477),
                [anon_sym_Off] = ACTIONS(477),
                [anon_sym_On] = ACTIONS(477),
                [anon_sym_Local] = ACTIONS(477),
                [anon_sym_Global] = ACTIONS(477),
                [anon_sym_id] = ACTIONS(477),
                [anon_sym_Print] = ACTIONS(477),
                [anon_sym_NoPrint] = ACTIONS(477),
                [anon_sym_Format] = ACTIONS(477),
                [anon_sym_POUNDprocedure] = ACTIONS(479),
                [anon_sym_POUNDendprocedure] = ACTIONS(479),
                [anon_sym_POUNDcall] = ACTIONS(479),
                [anon_sym_POUNDinclude] = ACTIONS(479),
                [anon_sym_POUNDdefine] = ACTIONS(479),
                [anon_sym_POUNDredefine] = ACTIONS(479),
                [anon_sym_POUNDifdef] = ACTIONS(479),
                [anon_sym_POUNDifndef] = ACTIONS(479),
                [anon_sym_POUNDif] = ACTIONS(477),
                [anon_sym_POUNDcase] = ACTIONS(479),
                [anon_sym_POUNDswitch] = ACTIONS(479),
                [anon_sym_POUNDundefine] = ACTIONS(479),
                [anon_sym_POUNDelse] = ACTIONS(479),
                [anon_sym_POUNDendif] = ACTIONS(479),
                [anon_sym_POUNDbreak] = ACTIONS(479),
                [anon_sym_POUNDendswitch] = ACTIONS(479),
                [anon_sym_POUNDmessage] = ACTIONS(479),
                [anon_sym_POUNDwrite] = ACTIONS(479),
                [anon_sym_POUNDclose] = ACTIONS(479),
                [anon_sym_POUNDsystem] = ACTIONS(479),
                [anon_sym_POUNDoptimize] = ACTIONS(479),
                [anon_sym_POUNDOptimize] = ACTIONS(479),
                [anon_sym_POUNDtoexternal] = ACTIONS(479),
                [anon_sym_POUNDfromexternal] = ACTIONS(479),
                [anon_sym_POUNDsetexternal] = ACTIONS(479),
                [anon_sym_POUNDrmexternal] = ACTIONS(479),
                [anon_sym_POUNDexternal] = ACTIONS(479),
                [anon_sym_POUNDfactdollar] = ACTIONS(479),
                [anon_sym_POUNDpipe] = ACTIONS(479),
                [anon_sym_POUNDdo] = ACTIONS(479),
                [anon_sym_POUNDenddo] = ACTIONS(479),
                [anon_sym_DOT] = ACTIONS(479),
                [anon_sym_label] = ACTIONS(477),
                [anon_sym_goto] = ACTIONS(477),
                [anon_sym_if] = ACTIONS(477),
                [anon_sym_LPAREN2] = ACTIONS(479),
                [anon_sym_else] = ACTIONS(477),
                [anon_sym_endif] = ACTIONS(477),
                [anon_sym_repeat] = ACTIONS(477),
                [anon_sym_endrepeat] = ACTIONS(477),
                [anon_sym_argument] = ACTIONS(477),
                [anon_sym_endargument] = ACTIONS(477),
                [anon_sym_do] = ACTIONS(477),
                [anon_sym_enddo] = ACTIONS(477),
                [anon_sym_PLUS] = ACTIONS(479),
                [anon_sym_DASH] = ACTIONS(479),
                [anon_sym_BANG] = ACTIONS(479),
                [sym_dollar_variable] = ACTIONS(479),
                [sym_wildcard] = ACTIONS(479),
                [sym_number] = ACTIONS(479),
                [anon_sym_DQUOTE] = ACTIONS(479),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(96)] =
            {
                [sym_identifier] = ACTIONS(481),
                [anon_sym_Symbols] = ACTIONS(481),
                [anon_sym_Symbol] = ACTIONS(481),
                [anon_sym_Functions] = ACTIONS(481),
                [anon_sym_Function] = ACTIONS(481),
                [anon_sym_CFunctions] = ACTIONS(481),
                [anon_sym_CFunction] = ACTIONS(481),
                [anon_sym_Tensors] = ACTIONS(481),
                [anon_sym_Tensor] = ACTIONS(481),
                [anon_sym_Vectors] = ACTIONS(481),
                [anon_sym_Vector] = ACTIONS(481),
                [anon_sym_Indices] = ACTIONS(481),
                [anon_sym_Index] = ACTIONS(481),
                [anon_sym_Sets] = ACTIONS(481),
                [anon_sym_Set] = ACTIONS(481),
                [anon_sym_Tables] = ACTIONS(481),
                [anon_sym_Table] = ACTIONS(481),
                [anon_sym_NTensors] = ACTIONS(481),
                [anon_sym_NTensor] = ACTIONS(481),
                [anon_sym_AutoDeclare] = ACTIONS(481),
                [anon_sym_Dimension] = ACTIONS(481),
                [anon_sym_FixIndex] = ACTIONS(481),
                [anon_sym_Off] = ACTIONS(481),
                [anon_sym_On] = ACTIONS(481),
                [anon_sym_Local] = ACTIONS(481),
                [anon_sym_Global] = ACTIONS(481),
                [anon_sym_id] = ACTIONS(481),
                [anon_sym_Print] = ACTIONS(481),
                [anon_sym_NoPrint] = ACTIONS(481),
                [anon_sym_Format] = ACTIONS(481),
                [anon_sym_POUNDprocedure] = ACTIONS(483),
                [anon_sym_POUNDendprocedure] = ACTIONS(483),
                [anon_sym_POUNDcall] = ACTIONS(483),
                [anon_sym_POUNDinclude] = ACTIONS(483),
                [anon_sym_POUNDdefine] = ACTIONS(483),
                [anon_sym_POUNDredefine] = ACTIONS(483),
                [anon_sym_POUNDifdef] = ACTIONS(483),
                [anon_sym_POUNDifndef] = ACTIONS(483),
                [anon_sym_POUNDif] = ACTIONS(481),
                [anon_sym_POUNDcase] = ACTIONS(483),
                [anon_sym_POUNDswitch] = ACTIONS(483),
                [anon_sym_POUNDundefine] = ACTIONS(483),
                [anon_sym_POUNDelse] = ACTIONS(483),
                [anon_sym_POUNDendif] = ACTIONS(483),
                [anon_sym_POUNDbreak] = ACTIONS(483),
                [anon_sym_POUNDendswitch] = ACTIONS(483),
                [anon_sym_POUNDmessage] = ACTIONS(483),
                [anon_sym_POUNDwrite] = ACTIONS(483),
                [anon_sym_POUNDclose] = ACTIONS(483),
                [anon_sym_POUNDsystem] = ACTIONS(483),
                [anon_sym_POUNDoptimize] = ACTIONS(483),
                [anon_sym_POUNDOptimize] = ACTIONS(483),
                [anon_sym_POUNDtoexternal] = ACTIONS(483),
                [anon_sym_POUNDfromexternal] = ACTIONS(483),
                [anon_sym_POUNDsetexternal] = ACTIONS(483),
                [anon_sym_POUNDrmexternal] = ACTIONS(483),
                [anon_sym_POUNDexternal] = ACTIONS(483),
                [anon_sym_POUNDfactdollar] = ACTIONS(483),
                [anon_sym_POUNDpipe] = ACTIONS(483),
                [anon_sym_POUNDdo] = ACTIONS(483),
                [anon_sym_POUNDenddo] = ACTIONS(483),
                [anon_sym_DOT] = ACTIONS(483),
                [anon_sym_label] = ACTIONS(481),
                [anon_sym_goto] = ACTIONS(481),
                [anon_sym_if] = ACTIONS(481),
                [anon_sym_LPAREN2] = ACTIONS(483),
                [anon_sym_else] = ACTIONS(481),
                [anon_sym_endif] = ACTIONS(481),
                [anon_sym_repeat] = ACTIONS(481),
                [anon_sym_endrepeat] = ACTIONS(481),
                [anon_sym_argument] = ACTIONS(481),
                [anon_sym_endargument] = ACTIONS(481),
                [anon_sym_do] = ACTIONS(481),
                [anon_sym_enddo] = ACTIONS(481),
                [anon_sym_PLUS] = ACTIONS(483),
                [anon_sym_DASH] = ACTIONS(483),
                [anon_sym_BANG] = ACTIONS(483),
                [sym_dollar_variable] = ACTIONS(483),
                [sym_wildcard] = ACTIONS(483),
                [sym_number] = ACTIONS(483),
                [anon_sym_DQUOTE] = ACTIONS(483),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(97)] =
            {
                [sym_identifier] = ACTIONS(485),
                [anon_sym_Symbols] = ACTIONS(485),
                [anon_sym_Symbol] = ACTIONS(485),
                [anon_sym_Functions] = ACTIONS(485),
                [anon_sym_Function] = ACTIONS(485),
                [anon_sym_CFunctions] = ACTIONS(485),
                [anon_sym_CFunction] = ACTIONS(485),
                [anon_sym_Tensors] = ACTIONS(485),
                [anon_sym_Tensor] = ACTIONS(485),
                [anon_sym_Vectors] = ACTIONS(485),
                [anon_sym_Vector] = ACTIONS(485),
                [anon_sym_Indices] = ACTIONS(485),
                [anon_sym_Index] = ACTIONS(485),
                [anon_sym_Sets] = ACTIONS(485),
                [anon_sym_Set] = ACTIONS(485),
                [anon_sym_Tables] = ACTIONS(485),
                [anon_sym_Table] = ACTIONS(485),
                [anon_sym_NTensors] = ACTIONS(485),
                [anon_sym_NTensor] = ACTIONS(485),
                [anon_sym_AutoDeclare] = ACTIONS(485),
                [anon_sym_Dimension] = ACTIONS(485),
                [anon_sym_FixIndex] = ACTIONS(485),
                [anon_sym_Off] = ACTIONS(485),
                [anon_sym_On] = ACTIONS(485),
                [anon_sym_Local] = ACTIONS(485),
                [anon_sym_Global] = ACTIONS(485),
                [anon_sym_id] = ACTIONS(485),
                [anon_sym_Print] = ACTIONS(485),
                [anon_sym_NoPrint] = ACTIONS(485),
                [anon_sym_Format] = ACTIONS(485),
                [anon_sym_POUNDprocedure] = ACTIONS(487),
                [anon_sym_POUNDendprocedure] = ACTIONS(487),
                [anon_sym_POUNDcall] = ACTIONS(487),
                [anon_sym_POUNDinclude] = ACTIONS(487),
                [anon_sym_POUNDdefine] = ACTIONS(487),
                [anon_sym_POUNDredefine] = ACTIONS(487),
                [anon_sym_POUNDifdef] = ACTIONS(487),
                [anon_sym_POUNDifndef] = ACTIONS(487),
                [anon_sym_POUNDif] = ACTIONS(485),
                [anon_sym_POUNDcase] = ACTIONS(487),
                [anon_sym_POUNDswitch] = ACTIONS(487),
                [anon_sym_POUNDundefine] = ACTIONS(487),
                [anon_sym_POUNDelse] = ACTIONS(487),
                [anon_sym_POUNDendif] = ACTIONS(487),
                [anon_sym_POUNDbreak] = ACTIONS(487),
                [anon_sym_POUNDendswitch] = ACTIONS(487),
                [anon_sym_POUNDmessage] = ACTIONS(487),
                [anon_sym_POUNDwrite] = ACTIONS(487),
                [anon_sym_POUNDclose] = ACTIONS(487),
                [anon_sym_POUNDsystem] = ACTIONS(487),
                [anon_sym_POUNDoptimize] = ACTIONS(487),
                [anon_sym_POUNDOptimize] = ACTIONS(487),
                [anon_sym_POUNDtoexternal] = ACTIONS(487),
                [anon_sym_POUNDfromexternal] = ACTIONS(487),
                [anon_sym_POUNDsetexternal] = ACTIONS(487),
                [anon_sym_POUNDrmexternal] = ACTIONS(487),
                [anon_sym_POUNDexternal] = ACTIONS(487),
                [anon_sym_POUNDfactdollar] = ACTIONS(487),
                [anon_sym_POUNDpipe] = ACTIONS(487),
                [anon_sym_POUNDdo] = ACTIONS(487),
                [anon_sym_POUNDenddo] = ACTIONS(487),
                [anon_sym_DOT] = ACTIONS(487),
                [anon_sym_label] = ACTIONS(485),
                [anon_sym_goto] = ACTIONS(485),
                [anon_sym_if] = ACTIONS(485),
                [anon_sym_LPAREN2] = ACTIONS(487),
                [anon_sym_else] = ACTIONS(485),
                [anon_sym_endif] = ACTIONS(485),
                [anon_sym_repeat] = ACTIONS(485),
                [anon_sym_endrepeat] = ACTIONS(485),
                [anon_sym_argument] = ACTIONS(485),
                [anon_sym_endargument] = ACTIONS(485),
                [anon_sym_do] = ACTIONS(485),
                [anon_sym_enddo] = ACTIONS(485),
                [anon_sym_PLUS] = ACTIONS(487),
                [anon_sym_DASH] = ACTIONS(487),
                [anon_sym_BANG] = ACTIONS(487),
                [sym_dollar_variable] = ACTIONS(487),
                [sym_wildcard] = ACTIONS(487),
                [sym_number] = ACTIONS(487),
                [anon_sym_DQUOTE] = ACTIONS(487),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(98)] =
            {
                [sym_identifier] = ACTIONS(489),
                [anon_sym_Symbols] = ACTIONS(489),
                [anon_sym_Symbol] = ACTIONS(489),
                [anon_sym_Functions] = ACTIONS(489),
                [anon_sym_Function] = ACTIONS(489),
                [anon_sym_CFunctions] = ACTIONS(489),
                [anon_sym_CFunction] = ACTIONS(489),
                [anon_sym_Tensors] = ACTIONS(489),
                [anon_sym_Tensor] = ACTIONS(489),
                [anon_sym_Vectors] = ACTIONS(489),
                [anon_sym_Vector] = ACTIONS(489),
                [anon_sym_Indices] = ACTIONS(489),
                [anon_sym_Index] = ACTIONS(489),
                [anon_sym_Sets] = ACTIONS(489),
                [anon_sym_Set] = ACTIONS(489),
                [anon_sym_Tables] = ACTIONS(489),
                [anon_sym_Table] = ACTIONS(489),
                [anon_sym_NTensors] = ACTIONS(489),
                [anon_sym_NTensor] = ACTIONS(489),
                [anon_sym_AutoDeclare] = ACTIONS(489),
                [anon_sym_Dimension] = ACTIONS(489),
                [anon_sym_FixIndex] = ACTIONS(489),
                [anon_sym_Off] = ACTIONS(489),
                [anon_sym_On] = ACTIONS(489),
                [anon_sym_Local] = ACTIONS(489),
                [anon_sym_Global] = ACTIONS(489),
                [anon_sym_id] = ACTIONS(489),
                [anon_sym_Print] = ACTIONS(489),
                [anon_sym_NoPrint] = ACTIONS(489),
                [anon_sym_Format] = ACTIONS(489),
                [anon_sym_POUNDprocedure] = ACTIONS(491),
                [anon_sym_POUNDendprocedure] = ACTIONS(491),
                [anon_sym_POUNDcall] = ACTIONS(491),
                [anon_sym_POUNDinclude] = ACTIONS(491),
                [anon_sym_POUNDdefine] = ACTIONS(491),
                [anon_sym_POUNDredefine] = ACTIONS(491),
                [anon_sym_POUNDifdef] = ACTIONS(491),
                [anon_sym_POUNDifndef] = ACTIONS(491),
                [anon_sym_POUNDif] = ACTIONS(489),
                [anon_sym_POUNDcase] = ACTIONS(491),
                [anon_sym_POUNDswitch] = ACTIONS(491),
                [anon_sym_POUNDundefine] = ACTIONS(491),
                [anon_sym_POUNDelse] = ACTIONS(491),
                [anon_sym_POUNDendif] = ACTIONS(491),
                [anon_sym_POUNDbreak] = ACTIONS(491),
                [anon_sym_POUNDendswitch] = ACTIONS(491),
                [anon_sym_POUNDmessage] = ACTIONS(491),
                [anon_sym_POUNDwrite] = ACTIONS(491),
                [anon_sym_POUNDclose] = ACTIONS(491),
                [anon_sym_POUNDsystem] = ACTIONS(491),
                [anon_sym_POUNDoptimize] = ACTIONS(491),
                [anon_sym_POUNDOptimize] = ACTIONS(491),
                [anon_sym_POUNDtoexternal] = ACTIONS(491),
                [anon_sym_POUNDfromexternal] = ACTIONS(491),
                [anon_sym_POUNDsetexternal] = ACTIONS(491),
                [anon_sym_POUNDrmexternal] = ACTIONS(491),
                [anon_sym_POUNDexternal] = ACTIONS(491),
                [anon_sym_POUNDfactdollar] = ACTIONS(491),
                [anon_sym_POUNDpipe] = ACTIONS(491),
                [anon_sym_POUNDdo] = ACTIONS(491),
                [anon_sym_POUNDenddo] = ACTIONS(491),
                [anon_sym_DOT] = ACTIONS(491),
                [anon_sym_label] = ACTIONS(489),
                [anon_sym_goto] = ACTIONS(489),
                [anon_sym_if] = ACTIONS(489),
                [anon_sym_LPAREN2] = ACTIONS(491),
                [anon_sym_else] = ACTIONS(489),
                [anon_sym_endif] = ACTIONS(489),
                [anon_sym_repeat] = ACTIONS(489),
                [anon_sym_endrepeat] = ACTIONS(489),
                [anon_sym_argument] = ACTIONS(489),
                [anon_sym_endargument] = ACTIONS(489),
                [anon_sym_do] = ACTIONS(489),
                [anon_sym_enddo] = ACTIONS(489),
                [anon_sym_PLUS] = ACTIONS(491),
                [anon_sym_DASH] = ACTIONS(491),
                [anon_sym_BANG] = ACTIONS(491),
                [sym_dollar_variable] = ACTIONS(491),
                [sym_wildcard] = ACTIONS(491),
                [sym_number] = ACTIONS(491),
                [anon_sym_DQUOTE] = ACTIONS(491),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(99)] =
            {
                [sym_identifier] = ACTIONS(493),
                [anon_sym_Symbols] = ACTIONS(493),
                [anon_sym_Symbol] = ACTIONS(493),
                [anon_sym_Functions] = ACTIONS(493),
                [anon_sym_Function] = ACTIONS(493),
                [anon_sym_CFunctions] = ACTIONS(493),
                [anon_sym_CFunction] = ACTIONS(493),
                [anon_sym_Tensors] = ACTIONS(493),
                [anon_sym_Tensor] = ACTIONS(493),
                [anon_sym_Vectors] = ACTIONS(493),
                [anon_sym_Vector] = ACTIONS(493),
                [anon_sym_Indices] = ACTIONS(493),
                [anon_sym_Index] = ACTIONS(493),
                [anon_sym_Sets] = ACTIONS(493),
                [anon_sym_Set] = ACTIONS(493),
                [anon_sym_Tables] = ACTIONS(493),
                [anon_sym_Table] = ACTIONS(493),
                [anon_sym_NTensors] = ACTIONS(493),
                [anon_sym_NTensor] = ACTIONS(493),
                [anon_sym_AutoDeclare] = ACTIONS(493),
                [anon_sym_Dimension] = ACTIONS(493),
                [anon_sym_FixIndex] = ACTIONS(493),
                [anon_sym_Off] = ACTIONS(493),
                [anon_sym_On] = ACTIONS(493),
                [anon_sym_Local] = ACTIONS(493),
                [anon_sym_Global] = ACTIONS(493),
                [anon_sym_id] = ACTIONS(493),
                [anon_sym_Print] = ACTIONS(493),
                [anon_sym_NoPrint] = ACTIONS(493),
                [anon_sym_Format] = ACTIONS(493),
                [anon_sym_POUNDprocedure] = ACTIONS(495),
                [anon_sym_POUNDendprocedure] = ACTIONS(495),
                [anon_sym_POUNDcall] = ACTIONS(495),
                [anon_sym_POUNDinclude] = ACTIONS(495),
                [anon_sym_POUNDdefine] = ACTIONS(495),
                [anon_sym_POUNDredefine] = ACTIONS(495),
                [anon_sym_POUNDifdef] = ACTIONS(495),
                [anon_sym_POUNDifndef] = ACTIONS(495),
                [anon_sym_POUNDif] = ACTIONS(493),
                [anon_sym_POUNDcase] = ACTIONS(495),
                [anon_sym_POUNDswitch] = ACTIONS(495),
                [anon_sym_POUNDundefine] = ACTIONS(495),
                [anon_sym_POUNDelse] = ACTIONS(495),
                [anon_sym_POUNDendif] = ACTIONS(495),
                [anon_sym_POUNDbreak] = ACTIONS(495),
                [anon_sym_POUNDendswitch] = ACTIONS(495),
                [anon_sym_POUNDmessage] = ACTIONS(495),
                [anon_sym_POUNDwrite] = ACTIONS(495),
                [anon_sym_POUNDclose] = ACTIONS(495),
                [anon_sym_POUNDsystem] = ACTIONS(495),
                [anon_sym_POUNDoptimize] = ACTIONS(495),
                [anon_sym_POUNDOptimize] = ACTIONS(495),
                [anon_sym_POUNDtoexternal] = ACTIONS(495),
                [anon_sym_POUNDfromexternal] = ACTIONS(495),
                [anon_sym_POUNDsetexternal] = ACTIONS(495),
                [anon_sym_POUNDrmexternal] = ACTIONS(495),
                [anon_sym_POUNDexternal] = ACTIONS(495),
                [anon_sym_POUNDfactdollar] = ACTIONS(495),
                [anon_sym_POUNDpipe] = ACTIONS(495),
                [anon_sym_POUNDdo] = ACTIONS(495),
                [anon_sym_POUNDenddo] = ACTIONS(495),
                [anon_sym_DOT] = ACTIONS(495),
                [anon_sym_label] = ACTIONS(493),
                [anon_sym_goto] = ACTIONS(493),
                [anon_sym_if] = ACTIONS(493),
                [anon_sym_LPAREN2] = ACTIONS(495),
                [anon_sym_else] = ACTIONS(493),
                [anon_sym_endif] = ACTIONS(493),
                [anon_sym_repeat] = ACTIONS(493),
                [anon_sym_endrepeat] = ACTIONS(493),
                [anon_sym_argument] = ACTIONS(493),
                [anon_sym_endargument] = ACTIONS(493),
                [anon_sym_do] = ACTIONS(493),
                [anon_sym_enddo] = ACTIONS(493),
                [anon_sym_PLUS] = ACTIONS(495),
                [anon_sym_DASH] = ACTIONS(495),
                [anon_sym_BANG] = ACTIONS(495),
                [sym_dollar_variable] = ACTIONS(495),
                [sym_wildcard] = ACTIONS(495),
                [sym_number] = ACTIONS(495),
                [anon_sym_DQUOTE] = ACTIONS(495),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(100)] =
            {
                [sym_identifier] = ACTIONS(497),
                [anon_sym_Symbols] = ACTIONS(497),
                [anon_sym_Symbol] = ACTIONS(497),
                [anon_sym_Functions] = ACTIONS(497),
                [anon_sym_Function] = ACTIONS(497),
                [anon_sym_CFunctions] = ACTIONS(497),
                [anon_sym_CFunction] = ACTIONS(497),
                [anon_sym_Tensors] = ACTIONS(497),
                [anon_sym_Tensor] = ACTIONS(497),
                [anon_sym_Vectors] = ACTIONS(497),
                [anon_sym_Vector] = ACTIONS(497),
                [anon_sym_Indices] = ACTIONS(497),
                [anon_sym_Index] = ACTIONS(497),
                [anon_sym_Sets] = ACTIONS(497),
                [anon_sym_Set] = ACTIONS(497),
                [anon_sym_Tables] = ACTIONS(497),
                [anon_sym_Table] = ACTIONS(497),
                [anon_sym_NTensors] = ACTIONS(497),
                [anon_sym_NTensor] = ACTIONS(497),
                [anon_sym_AutoDeclare] = ACTIONS(497),
                [anon_sym_Dimension] = ACTIONS(497),
                [anon_sym_FixIndex] = ACTIONS(497),
                [anon_sym_Off] = ACTIONS(497),
                [anon_sym_On] = ACTIONS(497),
                [anon_sym_Local] = ACTIONS(497),
                [anon_sym_Global] = ACTIONS(497),
                [anon_sym_id] = ACTIONS(497),
                [anon_sym_Print] = ACTIONS(497),
                [anon_sym_NoPrint] = ACTIONS(497),
                [anon_sym_Format] = ACTIONS(497),
                [anon_sym_POUNDprocedure] = ACTIONS(499),
                [anon_sym_POUNDendprocedure] = ACTIONS(499),
                [anon_sym_POUNDcall] = ACTIONS(499),
                [anon_sym_POUNDinclude] = ACTIONS(499),
                [anon_sym_POUNDdefine] = ACTIONS(499),
                [anon_sym_POUNDredefine] = ACTIONS(499),
                [anon_sym_POUNDifdef] = ACTIONS(499),
                [anon_sym_POUNDifndef] = ACTIONS(499),
                [anon_sym_POUNDif] = ACTIONS(497),
                [anon_sym_POUNDcase] = ACTIONS(499),
                [anon_sym_POUNDswitch] = ACTIONS(499),
                [anon_sym_POUNDundefine] = ACTIONS(499),
                [anon_sym_POUNDelse] = ACTIONS(499),
                [anon_sym_POUNDendif] = ACTIONS(499),
                [anon_sym_POUNDbreak] = ACTIONS(499),
                [anon_sym_POUNDendswitch] = ACTIONS(499),
                [anon_sym_POUNDmessage] = ACTIONS(499),
                [anon_sym_POUNDwrite] = ACTIONS(499),
                [anon_sym_POUNDclose] = ACTIONS(499),
                [anon_sym_POUNDsystem] = ACTIONS(499),
                [anon_sym_POUNDoptimize] = ACTIONS(499),
                [anon_sym_POUNDOptimize] = ACTIONS(499),
                [anon_sym_POUNDtoexternal] = ACTIONS(499),
                [anon_sym_POUNDfromexternal] = ACTIONS(499),
                [anon_sym_POUNDsetexternal] = ACTIONS(499),
                [anon_sym_POUNDrmexternal] = ACTIONS(499),
                [anon_sym_POUNDexternal] = ACTIONS(499),
                [anon_sym_POUNDfactdollar] = ACTIONS(499),
                [anon_sym_POUNDpipe] = ACTIONS(499),
                [anon_sym_POUNDdo] = ACTIONS(499),
                [anon_sym_POUNDenddo] = ACTIONS(499),
                [anon_sym_DOT] = ACTIONS(499),
                [anon_sym_label] = ACTIONS(497),
                [anon_sym_goto] = ACTIONS(497),
                [anon_sym_if] = ACTIONS(497),
                [anon_sym_LPAREN2] = ACTIONS(499),
                [anon_sym_else] = ACTIONS(497),
                [anon_sym_endif] = ACTIONS(497),
                [anon_sym_repeat] = ACTIONS(497),
                [anon_sym_endrepeat] = ACTIONS(497),
                [anon_sym_argument] = ACTIONS(497),
                [anon_sym_endargument] = ACTIONS(497),
                [anon_sym_do] = ACTIONS(497),
                [anon_sym_enddo] = ACTIONS(497),
                [anon_sym_PLUS] = ACTIONS(499),
                [anon_sym_DASH] = ACTIONS(499),
                [anon_sym_BANG] = ACTIONS(499),
                [sym_dollar_variable] = ACTIONS(499),
                [sym_wildcard] = ACTIONS(499),
                [sym_number] = ACTIONS(499),
                [anon_sym_DQUOTE] = ACTIONS(499),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(101)] =
            {
                [sym_identifier] = ACTIONS(501),
                [anon_sym_Symbols] = ACTIONS(501),
                [anon_sym_Symbol] = ACTIONS(501),
                [anon_sym_Functions] = ACTIONS(501),
                [anon_sym_Function] = ACTIONS(501),
                [anon_sym_CFunctions] = ACTIONS(501),
                [anon_sym_CFunction] = ACTIONS(501),
                [anon_sym_Tensors] = ACTIONS(501),
                [anon_sym_Tensor] = ACTIONS(501),
                [anon_sym_Vectors] = ACTIONS(501),
                [anon_sym_Vector] = ACTIONS(501),
                [anon_sym_Indices] = ACTIONS(501),
                [anon_sym_Index] = ACTIONS(501),
                [anon_sym_Sets] = ACTIONS(501),
                [anon_sym_Set] = ACTIONS(501),
                [anon_sym_Tables] = ACTIONS(501),
                [anon_sym_Table] = ACTIONS(501),
                [anon_sym_NTensors] = ACTIONS(501),
                [anon_sym_NTensor] = ACTIONS(501),
                [anon_sym_AutoDeclare] = ACTIONS(501),
                [anon_sym_Dimension] = ACTIONS(501),
                [anon_sym_FixIndex] = ACTIONS(501),
                [anon_sym_Off] = ACTIONS(501),
                [anon_sym_On] = ACTIONS(501),
                [anon_sym_Local] = ACTIONS(501),
                [anon_sym_Global] = ACTIONS(501),
                [anon_sym_id] = ACTIONS(501),
                [anon_sym_Print] = ACTIONS(501),
                [anon_sym_NoPrint] = ACTIONS(501),
                [anon_sym_Format] = ACTIONS(501),
                [anon_sym_POUNDprocedure] = ACTIONS(503),
                [anon_sym_POUNDendprocedure] = ACTIONS(503),
                [anon_sym_POUNDcall] = ACTIONS(503),
                [anon_sym_POUNDinclude] = ACTIONS(503),
                [anon_sym_POUNDdefine] = ACTIONS(503),
                [anon_sym_POUNDredefine] = ACTIONS(503),
                [anon_sym_POUNDifdef] = ACTIONS(503),
                [anon_sym_POUNDifndef] = ACTIONS(503),
                [anon_sym_POUNDif] = ACTIONS(501),
                [anon_sym_POUNDcase] = ACTIONS(503),
                [anon_sym_POUNDswitch] = ACTIONS(503),
                [anon_sym_POUNDundefine] = ACTIONS(503),
                [anon_sym_POUNDelse] = ACTIONS(503),
                [anon_sym_POUNDendif] = ACTIONS(503),
                [anon_sym_POUNDbreak] = ACTIONS(503),
                [anon_sym_POUNDendswitch] = ACTIONS(503),
                [anon_sym_POUNDmessage] = ACTIONS(503),
                [anon_sym_POUNDwrite] = ACTIONS(503),
                [anon_sym_POUNDclose] = ACTIONS(503),
                [anon_sym_POUNDsystem] = ACTIONS(503),
                [anon_sym_POUNDoptimize] = ACTIONS(503),
                [anon_sym_POUNDOptimize] = ACTIONS(503),
                [anon_sym_POUNDtoexternal] = ACTIONS(503),
                [anon_sym_POUNDfromexternal] = ACTIONS(503),
                [anon_sym_POUNDsetexternal] = ACTIONS(503),
                [anon_sym_POUNDrmexternal] = ACTIONS(503),
                [anon_sym_POUNDexternal] = ACTIONS(503),
                [anon_sym_POUNDfactdollar] = ACTIONS(503),
                [anon_sym_POUNDpipe] = ACTIONS(503),
                [anon_sym_POUNDdo] = ACTIONS(503),
                [anon_sym_POUNDenddo] = ACTIONS(503),
                [anon_sym_DOT] = ACTIONS(503),
                [anon_sym_label] = ACTIONS(501),
                [anon_sym_goto] = ACTIONS(501),
                [anon_sym_if] = ACTIONS(501),
                [anon_sym_LPAREN2] = ACTIONS(503),
                [anon_sym_else] = ACTIONS(501),
                [anon_sym_endif] = ACTIONS(501),
                [anon_sym_repeat] = ACTIONS(501),
                [anon_sym_endrepeat] = ACTIONS(501),
                [anon_sym_argument] = ACTIONS(501),
                [anon_sym_endargument] = ACTIONS(501),
                [anon_sym_do] = ACTIONS(501),
                [anon_sym_enddo] = ACTIONS(501),
                [anon_sym_PLUS] = ACTIONS(503),
                [anon_sym_DASH] = ACTIONS(503),
                [anon_sym_BANG] = ACTIONS(503),
                [sym_dollar_variable] = ACTIONS(503),
                [sym_wildcard] = ACTIONS(503),
                [sym_number] = ACTIONS(503),
                [anon_sym_DQUOTE] = ACTIONS(503),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(102)] =
            {
                [sym_identifier] = ACTIONS(505),
                [anon_sym_Symbols] = ACTIONS(505),
                [anon_sym_Symbol] = ACTIONS(505),
                [anon_sym_Functions] = ACTIONS(505),
                [anon_sym_Function] = ACTIONS(505),
                [anon_sym_CFunctions] = ACTIONS(505),
                [anon_sym_CFunction] = ACTIONS(505),
                [anon_sym_Tensors] = ACTIONS(505),
                [anon_sym_Tensor] = ACTIONS(505),
                [anon_sym_Vectors] = ACTIONS(505),
                [anon_sym_Vector] = ACTIONS(505),
                [anon_sym_Indices] = ACTIONS(505),
                [anon_sym_Index] = ACTIONS(505),
                [anon_sym_Sets] = ACTIONS(505),
                [anon_sym_Set] = ACTIONS(505),
                [anon_sym_Tables] = ACTIONS(505),
                [anon_sym_Table] = ACTIONS(505),
                [anon_sym_NTensors] = ACTIONS(505),
                [anon_sym_NTensor] = ACTIONS(505),
                [anon_sym_AutoDeclare] = ACTIONS(505),
                [anon_sym_Dimension] = ACTIONS(505),
                [anon_sym_FixIndex] = ACTIONS(505),
                [anon_sym_Off] = ACTIONS(505),
                [anon_sym_On] = ACTIONS(505),
                [anon_sym_Local] = ACTIONS(505),
                [anon_sym_Global] = ACTIONS(505),
                [anon_sym_id] = ACTIONS(505),
                [anon_sym_Print] = ACTIONS(505),
                [anon_sym_NoPrint] = ACTIONS(505),
                [anon_sym_Format] = ACTIONS(505),
                [anon_sym_POUNDprocedure] = ACTIONS(507),
                [anon_sym_POUNDendprocedure] = ACTIONS(507),
                [anon_sym_POUNDcall] = ACTIONS(507),
                [anon_sym_POUNDinclude] = ACTIONS(507),
                [anon_sym_POUNDdefine] = ACTIONS(507),
                [anon_sym_POUNDredefine] = ACTIONS(507),
                [anon_sym_POUNDifdef] = ACTIONS(507),
                [anon_sym_POUNDifndef] = ACTIONS(507),
                [anon_sym_POUNDif] = ACTIONS(505),
                [anon_sym_POUNDcase] = ACTIONS(507),
                [anon_sym_POUNDswitch] = ACTIONS(507),
                [anon_sym_POUNDundefine] = ACTIONS(507),
                [anon_sym_POUNDelse] = ACTIONS(507),
                [anon_sym_POUNDendif] = ACTIONS(507),
                [anon_sym_POUNDbreak] = ACTIONS(507),
                [anon_sym_POUNDendswitch] = ACTIONS(507),
                [anon_sym_POUNDmessage] = ACTIONS(507),
                [anon_sym_POUNDwrite] = ACTIONS(507),
                [anon_sym_POUNDclose] = ACTIONS(507),
                [anon_sym_POUNDsystem] = ACTIONS(507),
                [anon_sym_POUNDoptimize] = ACTIONS(507),
                [anon_sym_POUNDOptimize] = ACTIONS(507),
                [anon_sym_POUNDtoexternal] = ACTIONS(507),
                [anon_sym_POUNDfromexternal] = ACTIONS(507),
                [anon_sym_POUNDsetexternal] = ACTIONS(507),
                [anon_sym_POUNDrmexternal] = ACTIONS(507),
                [anon_sym_POUNDexternal] = ACTIONS(507),
                [anon_sym_POUNDfactdollar] = ACTIONS(507),
                [anon_sym_POUNDpipe] = ACTIONS(507),
                [anon_sym_POUNDdo] = ACTIONS(507),
                [anon_sym_POUNDenddo] = ACTIONS(507),
                [anon_sym_DOT] = ACTIONS(507),
                [anon_sym_label] = ACTIONS(505),
                [anon_sym_goto] = ACTIONS(505),
                [anon_sym_if] = ACTIONS(505),
                [anon_sym_LPAREN2] = ACTIONS(507),
                [anon_sym_else] = ACTIONS(505),
                [anon_sym_endif] = ACTIONS(505),
                [anon_sym_repeat] = ACTIONS(505),
                [anon_sym_endrepeat] = ACTIONS(505),
                [anon_sym_argument] = ACTIONS(505),
                [anon_sym_endargument] = ACTIONS(505),
                [anon_sym_do] = ACTIONS(505),
                [anon_sym_enddo] = ACTIONS(505),
                [anon_sym_PLUS] = ACTIONS(507),
                [anon_sym_DASH] = ACTIONS(507),
                [anon_sym_BANG] = ACTIONS(507),
                [sym_dollar_variable] = ACTIONS(507),
                [sym_wildcard] = ACTIONS(507),
                [sym_number] = ACTIONS(507),
                [anon_sym_DQUOTE] = ACTIONS(507),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(103)] =
            {
                [sym_identifier] = ACTIONS(509),
                [anon_sym_Symbols] = ACTIONS(509),
                [anon_sym_Symbol] = ACTIONS(509),
                [anon_sym_Functions] = ACTIONS(509),
                [anon_sym_Function] = ACTIONS(509),
                [anon_sym_CFunctions] = ACTIONS(509),
                [anon_sym_CFunction] = ACTIONS(509),
                [anon_sym_Tensors] = ACTIONS(509),
                [anon_sym_Tensor] = ACTIONS(509),
                [anon_sym_Vectors] = ACTIONS(509),
                [anon_sym_Vector] = ACTIONS(509),
                [anon_sym_Indices] = ACTIONS(509),
                [anon_sym_Index] = ACTIONS(509),
                [anon_sym_Sets] = ACTIONS(509),
                [anon_sym_Set] = ACTIONS(509),
                [anon_sym_Tables] = ACTIONS(509),
                [anon_sym_Table] = ACTIONS(509),
                [anon_sym_NTensors] = ACTIONS(509),
                [anon_sym_NTensor] = ACTIONS(509),
                [anon_sym_AutoDeclare] = ACTIONS(509),
                [anon_sym_Dimension] = ACTIONS(509),
                [anon_sym_FixIndex] = ACTIONS(509),
                [anon_sym_Off] = ACTIONS(509),
                [anon_sym_On] = ACTIONS(509),
                [anon_sym_Local] = ACTIONS(509),
                [anon_sym_Global] = ACTIONS(509),
                [anon_sym_id] = ACTIONS(509),
                [anon_sym_Print] = ACTIONS(509),
                [anon_sym_NoPrint] = ACTIONS(509),
                [anon_sym_Format] = ACTIONS(509),
                [anon_sym_POUNDprocedure] = ACTIONS(511),
                [anon_sym_POUNDendprocedure] = ACTIONS(511),
                [anon_sym_POUNDcall] = ACTIONS(511),
                [anon_sym_POUNDinclude] = ACTIONS(511),
                [anon_sym_POUNDdefine] = ACTIONS(511),
                [anon_sym_POUNDredefine] = ACTIONS(511),
                [anon_sym_POUNDifdef] = ACTIONS(511),
                [anon_sym_POUNDifndef] = ACTIONS(511),
                [anon_sym_POUNDif] = ACTIONS(509),
                [anon_sym_POUNDcase] = ACTIONS(511),
                [anon_sym_POUNDswitch] = ACTIONS(511),
                [anon_sym_POUNDundefine] = ACTIONS(511),
                [anon_sym_POUNDelse] = ACTIONS(511),
                [anon_sym_POUNDendif] = ACTIONS(511),
                [anon_sym_POUNDbreak] = ACTIONS(511),
                [anon_sym_POUNDendswitch] = ACTIONS(511),
                [anon_sym_POUNDmessage] = ACTIONS(511),
                [anon_sym_POUNDwrite] = ACTIONS(511),
                [anon_sym_POUNDclose] = ACTIONS(511),
                [anon_sym_POUNDsystem] = ACTIONS(511),
                [anon_sym_POUNDoptimize] = ACTIONS(511),
                [anon_sym_POUNDOptimize] = ACTIONS(511),
                [anon_sym_POUNDtoexternal] = ACTIONS(511),
                [anon_sym_POUNDfromexternal] = ACTIONS(511),
                [anon_sym_POUNDsetexternal] = ACTIONS(511),
                [anon_sym_POUNDrmexternal] = ACTIONS(511),
                [anon_sym_POUNDexternal] = ACTIONS(511),
                [anon_sym_POUNDfactdollar] = ACTIONS(511),
                [anon_sym_POUNDpipe] = ACTIONS(511),
                [anon_sym_POUNDdo] = ACTIONS(511),
                [anon_sym_POUNDenddo] = ACTIONS(511),
                [anon_sym_DOT] = ACTIONS(511),
                [anon_sym_label] = ACTIONS(509),
                [anon_sym_goto] = ACTIONS(509),
                [anon_sym_if] = ACTIONS(509),
                [anon_sym_LPAREN2] = ACTIONS(511),
                [anon_sym_else] = ACTIONS(509),
                [anon_sym_endif] = ACTIONS(509),
                [anon_sym_repeat] = ACTIONS(509),
                [anon_sym_endrepeat] = ACTIONS(509),
                [anon_sym_argument] = ACTIONS(509),
                [anon_sym_endargument] = ACTIONS(509),
                [anon_sym_do] = ACTIONS(509),
                [anon_sym_enddo] = ACTIONS(509),
                [anon_sym_PLUS] = ACTIONS(511),
                [anon_sym_DASH] = ACTIONS(511),
                [anon_sym_BANG] = ACTIONS(511),
                [sym_dollar_variable] = ACTIONS(511),
                [sym_wildcard] = ACTIONS(511),
                [sym_number] = ACTIONS(511),
                [anon_sym_DQUOTE] = ACTIONS(511),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(104)] =
            {
                [sym_identifier] = ACTIONS(513),
                [anon_sym_Symbols] = ACTIONS(513),
                [anon_sym_Symbol] = ACTIONS(513),
                [anon_sym_Functions] = ACTIONS(513),
                [anon_sym_Function] = ACTIONS(513),
                [anon_sym_CFunctions] = ACTIONS(513),
                [anon_sym_CFunction] = ACTIONS(513),
                [anon_sym_Tensors] = ACTIONS(513),
                [anon_sym_Tensor] = ACTIONS(513),
                [anon_sym_Vectors] = ACTIONS(513),
                [anon_sym_Vector] = ACTIONS(513),
                [anon_sym_Indices] = ACTIONS(513),
                [anon_sym_Index] = ACTIONS(513),
                [anon_sym_Sets] = ACTIONS(513),
                [anon_sym_Set] = ACTIONS(513),
                [anon_sym_Tables] = ACTIONS(513),
                [anon_sym_Table] = ACTIONS(513),
                [anon_sym_NTensors] = ACTIONS(513),
                [anon_sym_NTensor] = ACTIONS(513),
                [anon_sym_AutoDeclare] = ACTIONS(513),
                [anon_sym_Dimension] = ACTIONS(513),
                [anon_sym_FixIndex] = ACTIONS(513),
                [anon_sym_Off] = ACTIONS(513),
                [anon_sym_On] = ACTIONS(513),
                [anon_sym_Local] = ACTIONS(513),
                [anon_sym_Global] = ACTIONS(513),
                [anon_sym_id] = ACTIONS(513),
                [anon_sym_Print] = ACTIONS(513),
                [anon_sym_NoPrint] = ACTIONS(513),
                [anon_sym_Format] = ACTIONS(513),
                [anon_sym_POUNDprocedure] = ACTIONS(515),
                [anon_sym_POUNDendprocedure] = ACTIONS(515),
                [anon_sym_POUNDcall] = ACTIONS(515),
                [anon_sym_POUNDinclude] = ACTIONS(515),
                [anon_sym_POUNDdefine] = ACTIONS(515),
                [anon_sym_POUNDredefine] = ACTIONS(515),
                [anon_sym_POUNDifdef] = ACTIONS(515),
                [anon_sym_POUNDifndef] = ACTIONS(515),
                [anon_sym_POUNDif] = ACTIONS(513),
                [anon_sym_POUNDcase] = ACTIONS(515),
                [anon_sym_POUNDswitch] = ACTIONS(515),
                [anon_sym_POUNDundefine] = ACTIONS(515),
                [anon_sym_POUNDelse] = ACTIONS(515),
                [anon_sym_POUNDendif] = ACTIONS(515),
                [anon_sym_POUNDbreak] = ACTIONS(515),
                [anon_sym_POUNDendswitch] = ACTIONS(515),
                [anon_sym_POUNDmessage] = ACTIONS(515),
                [anon_sym_POUNDwrite] = ACTIONS(515),
                [anon_sym_POUNDclose] = ACTIONS(515),
                [anon_sym_POUNDsystem] = ACTIONS(515),
                [anon_sym_POUNDoptimize] = ACTIONS(515),
                [anon_sym_POUNDOptimize] = ACTIONS(515),
                [anon_sym_POUNDtoexternal] = ACTIONS(515),
                [anon_sym_POUNDfromexternal] = ACTIONS(515),
                [anon_sym_POUNDsetexternal] = ACTIONS(515),
                [anon_sym_POUNDrmexternal] = ACTIONS(515),
                [anon_sym_POUNDexternal] = ACTIONS(515),
                [anon_sym_POUNDfactdollar] = ACTIONS(515),
                [anon_sym_POUNDpipe] = ACTIONS(515),
                [anon_sym_POUNDdo] = ACTIONS(515),
                [anon_sym_POUNDenddo] = ACTIONS(515),
                [anon_sym_DOT] = ACTIONS(515),
                [anon_sym_label] = ACTIONS(513),
                [anon_sym_goto] = ACTIONS(513),
                [anon_sym_if] = ACTIONS(513),
                [anon_sym_LPAREN2] = ACTIONS(515),
                [anon_sym_else] = ACTIONS(513),
                [anon_sym_endif] = ACTIONS(513),
                [anon_sym_repeat] = ACTIONS(513),
                [anon_sym_endrepeat] = ACTIONS(513),
                [anon_sym_argument] = ACTIONS(513),
                [anon_sym_endargument] = ACTIONS(513),
                [anon_sym_do] = ACTIONS(513),
                [anon_sym_enddo] = ACTIONS(513),
                [anon_sym_PLUS] = ACTIONS(515),
                [anon_sym_DASH] = ACTIONS(515),
                [anon_sym_BANG] = ACTIONS(515),
                [sym_dollar_variable] = ACTIONS(515),
                [sym_wildcard] = ACTIONS(515),
                [sym_number] = ACTIONS(515),
                [anon_sym_DQUOTE] = ACTIONS(515),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(105)] =
            {
                [sym_identifier] = ACTIONS(517),
                [anon_sym_Symbols] = ACTIONS(517),
                [anon_sym_Symbol] = ACTIONS(517),
                [anon_sym_Functions] = ACTIONS(517),
                [anon_sym_Function] = ACTIONS(517),
                [anon_sym_CFunctions] = ACTIONS(517),
                [anon_sym_CFunction] = ACTIONS(517),
                [anon_sym_Tensors] = ACTIONS(517),
                [anon_sym_Tensor] = ACTIONS(517),
                [anon_sym_Vectors] = ACTIONS(517),
                [anon_sym_Vector] = ACTIONS(517),
                [anon_sym_Indices] = ACTIONS(517),
                [anon_sym_Index] = ACTIONS(517),
                [anon_sym_Sets] = ACTIONS(517),
                [anon_sym_Set] = ACTIONS(517),
                [anon_sym_Tables] = ACTIONS(517),
                [anon_sym_Table] = ACTIONS(517),
                [anon_sym_NTensors] = ACTIONS(517),
                [anon_sym_NTensor] = ACTIONS(517),
                [anon_sym_AutoDeclare] = ACTIONS(517),
                [anon_sym_Dimension] = ACTIONS(517),
                [anon_sym_FixIndex] = ACTIONS(517),
                [anon_sym_Off] = ACTIONS(517),
                [anon_sym_On] = ACTIONS(517),
                [anon_sym_Local] = ACTIONS(517),
                [anon_sym_Global] = ACTIONS(517),
                [anon_sym_id] = ACTIONS(517),
                [anon_sym_Print] = ACTIONS(517),
                [anon_sym_NoPrint] = ACTIONS(517),
                [anon_sym_Format] = ACTIONS(517),
                [anon_sym_POUNDprocedure] = ACTIONS(519),
                [anon_sym_POUNDendprocedure] = ACTIONS(519),
                [anon_sym_POUNDcall] = ACTIONS(519),
                [anon_sym_POUNDinclude] = ACTIONS(519),
                [anon_sym_POUNDdefine] = ACTIONS(519),
                [anon_sym_POUNDredefine] = ACTIONS(519),
                [anon_sym_POUNDifdef] = ACTIONS(519),
                [anon_sym_POUNDifndef] = ACTIONS(519),
                [anon_sym_POUNDif] = ACTIONS(517),
                [anon_sym_POUNDcase] = ACTIONS(519),
                [anon_sym_POUNDswitch] = ACTIONS(519),
                [anon_sym_POUNDundefine] = ACTIONS(519),
                [anon_sym_POUNDelse] = ACTIONS(519),
                [anon_sym_POUNDendif] = ACTIONS(519),
                [anon_sym_POUNDbreak] = ACTIONS(519),
                [anon_sym_POUNDendswitch] = ACTIONS(519),
                [anon_sym_POUNDmessage] = ACTIONS(519),
                [anon_sym_POUNDwrite] = ACTIONS(519),
                [anon_sym_POUNDclose] = ACTIONS(519),
                [anon_sym_POUNDsystem] = ACTIONS(519),
                [anon_sym_POUNDoptimize] = ACTIONS(519),
                [anon_sym_POUNDOptimize] = ACTIONS(519),
                [anon_sym_POUNDtoexternal] = ACTIONS(519),
                [anon_sym_POUNDfromexternal] = ACTIONS(519),
                [anon_sym_POUNDsetexternal] = ACTIONS(519),
                [anon_sym_POUNDrmexternal] = ACTIONS(519),
                [anon_sym_POUNDexternal] = ACTIONS(519),
                [anon_sym_POUNDfactdollar] = ACTIONS(519),
                [anon_sym_POUNDpipe] = ACTIONS(519),
                [anon_sym_POUNDdo] = ACTIONS(519),
                [anon_sym_POUNDenddo] = ACTIONS(519),
                [anon_sym_DOT] = ACTIONS(519),
                [anon_sym_label] = ACTIONS(517),
                [anon_sym_goto] = ACTIONS(517),
                [anon_sym_if] = ACTIONS(517),
                [anon_sym_LPAREN2] = ACTIONS(519),
                [anon_sym_else] = ACTIONS(517),
                [anon_sym_endif] = ACTIONS(517),
                [anon_sym_repeat] = ACTIONS(517),
                [anon_sym_endrepeat] = ACTIONS(517),
                [anon_sym_argument] = ACTIONS(517),
                [anon_sym_endargument] = ACTIONS(517),
                [anon_sym_do] = ACTIONS(517),
                [anon_sym_enddo] = ACTIONS(517),
                [anon_sym_PLUS] = ACTIONS(519),
                [anon_sym_DASH] = ACTIONS(519),
                [anon_sym_BANG] = ACTIONS(519),
                [sym_dollar_variable] = ACTIONS(519),
                [sym_wildcard] = ACTIONS(519),
                [sym_number] = ACTIONS(519),
                [anon_sym_DQUOTE] = ACTIONS(519),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(106)] =
            {
                [sym_identifier] = ACTIONS(521),
                [anon_sym_Symbols] = ACTIONS(521),
                [anon_sym_Symbol] = ACTIONS(521),
                [anon_sym_Functions] = ACTIONS(521),
                [anon_sym_Function] = ACTIONS(521),
                [anon_sym_CFunctions] = ACTIONS(521),
                [anon_sym_CFunction] = ACTIONS(521),
                [anon_sym_Tensors] = ACTIONS(521),
                [anon_sym_Tensor] = ACTIONS(521),
                [anon_sym_Vectors] = ACTIONS(521),
                [anon_sym_Vector] = ACTIONS(521),
                [anon_sym_Indices] = ACTIONS(521),
                [anon_sym_Index] = ACTIONS(521),
                [anon_sym_Sets] = ACTIONS(521),
                [anon_sym_Set] = ACTIONS(521),
                [anon_sym_Tables] = ACTIONS(521),
                [anon_sym_Table] = ACTIONS(521),
                [anon_sym_NTensors] = ACTIONS(521),
                [anon_sym_NTensor] = ACTIONS(521),
                [anon_sym_AutoDeclare] = ACTIONS(521),
                [anon_sym_Dimension] = ACTIONS(521),
                [anon_sym_FixIndex] = ACTIONS(521),
                [anon_sym_Off] = ACTIONS(521),
                [anon_sym_On] = ACTIONS(521),
                [anon_sym_Local] = ACTIONS(521),
                [anon_sym_Global] = ACTIONS(521),
                [anon_sym_id] = ACTIONS(521),
                [anon_sym_Print] = ACTIONS(521),
                [anon_sym_NoPrint] = ACTIONS(521),
                [anon_sym_Format] = ACTIONS(521),
                [anon_sym_POUNDprocedure] = ACTIONS(523),
                [anon_sym_POUNDendprocedure] = ACTIONS(523),
                [anon_sym_POUNDcall] = ACTIONS(523),
                [anon_sym_POUNDinclude] = ACTIONS(523),
                [anon_sym_POUNDdefine] = ACTIONS(523),
                [anon_sym_POUNDredefine] = ACTIONS(523),
                [anon_sym_POUNDifdef] = ACTIONS(523),
                [anon_sym_POUNDifndef] = ACTIONS(523),
                [anon_sym_POUNDif] = ACTIONS(521),
                [anon_sym_POUNDcase] = ACTIONS(523),
                [anon_sym_POUNDswitch] = ACTIONS(523),
                [anon_sym_POUNDundefine] = ACTIONS(523),
                [anon_sym_POUNDelse] = ACTIONS(523),
                [anon_sym_POUNDendif] = ACTIONS(523),
                [anon_sym_POUNDbreak] = ACTIONS(523),
                [anon_sym_POUNDendswitch] = ACTIONS(523),
                [anon_sym_POUNDmessage] = ACTIONS(523),
                [anon_sym_POUNDwrite] = ACTIONS(523),
                [anon_sym_POUNDclose] = ACTIONS(523),
                [anon_sym_POUNDsystem] = ACTIONS(523),
                [anon_sym_POUNDoptimize] = ACTIONS(523),
                [anon_sym_POUNDOptimize] = ACTIONS(523),
                [anon_sym_POUNDtoexternal] = ACTIONS(523),
                [anon_sym_POUNDfromexternal] = ACTIONS(523),
                [anon_sym_POUNDsetexternal] = ACTIONS(523),
                [anon_sym_POUNDrmexternal] = ACTIONS(523),
                [anon_sym_POUNDexternal] = ACTIONS(523),
                [anon_sym_POUNDfactdollar] = ACTIONS(523),
                [anon_sym_POUNDpipe] = ACTIONS(523),
                [anon_sym_POUNDdo] = ACTIONS(523),
                [anon_sym_POUNDenddo] = ACTIONS(523),
                [anon_sym_DOT] = ACTIONS(523),
                [anon_sym_label] = ACTIONS(521),
                [anon_sym_goto] = ACTIONS(521),
                [anon_sym_if] = ACTIONS(521),
                [anon_sym_LPAREN2] = ACTIONS(523),
                [anon_sym_else] = ACTIONS(521),
                [anon_sym_endif] = ACTIONS(521),
                [anon_sym_repeat] = ACTIONS(521),
                [anon_sym_endrepeat] = ACTIONS(521),
                [anon_sym_argument] = ACTIONS(521),
                [anon_sym_endargument] = ACTIONS(521),
                [anon_sym_do] = ACTIONS(521),
                [anon_sym_enddo] = ACTIONS(521),
                [anon_sym_PLUS] = ACTIONS(523),
                [anon_sym_DASH] = ACTIONS(523),
                [anon_sym_BANG] = ACTIONS(523),
                [sym_dollar_variable] = ACTIONS(523),
                [sym_wildcard] = ACTIONS(523),
                [sym_number] = ACTIONS(523),
                [anon_sym_DQUOTE] = ACTIONS(523),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(107)] =
            {
                [sym_identifier] = ACTIONS(525),
                [anon_sym_Symbols] = ACTIONS(525),
                [anon_sym_Symbol] = ACTIONS(525),
                [anon_sym_Functions] = ACTIONS(525),
                [anon_sym_Function] = ACTIONS(525),
                [anon_sym_CFunctions] = ACTIONS(525),
                [anon_sym_CFunction] = ACTIONS(525),
                [anon_sym_Tensors] = ACTIONS(525),
                [anon_sym_Tensor] = ACTIONS(525),
                [anon_sym_Vectors] = ACTIONS(525),
                [anon_sym_Vector] = ACTIONS(525),
                [anon_sym_Indices] = ACTIONS(525),
                [anon_sym_Index] = ACTIONS(525),
                [anon_sym_Sets] = ACTIONS(525),
                [anon_sym_Set] = ACTIONS(525),
                [anon_sym_Tables] = ACTIONS(525),
                [anon_sym_Table] = ACTIONS(525),
                [anon_sym_NTensors] = ACTIONS(525),
                [anon_sym_NTensor] = ACTIONS(525),
                [anon_sym_AutoDeclare] = ACTIONS(525),
                [anon_sym_Dimension] = ACTIONS(525),
                [anon_sym_FixIndex] = ACTIONS(525),
                [anon_sym_Off] = ACTIONS(525),
                [anon_sym_On] = ACTIONS(525),
                [anon_sym_Local] = ACTIONS(525),
                [anon_sym_Global] = ACTIONS(525),
                [anon_sym_id] = ACTIONS(525),
                [anon_sym_Print] = ACTIONS(525),
                [anon_sym_NoPrint] = ACTIONS(525),
                [anon_sym_Format] = ACTIONS(525),
                [anon_sym_POUNDprocedure] = ACTIONS(527),
                [anon_sym_POUNDendprocedure] = ACTIONS(527),
                [anon_sym_POUNDcall] = ACTIONS(527),
                [anon_sym_POUNDinclude] = ACTIONS(527),
                [anon_sym_POUNDdefine] = ACTIONS(527),
                [anon_sym_POUNDredefine] = ACTIONS(527),
                [anon_sym_POUNDifdef] = ACTIONS(527),
                [anon_sym_POUNDifndef] = ACTIONS(527),
                [anon_sym_POUNDif] = ACTIONS(525),
                [anon_sym_POUNDcase] = ACTIONS(527),
                [anon_sym_POUNDswitch] = ACTIONS(527),
                [anon_sym_POUNDundefine] = ACTIONS(527),
                [anon_sym_POUNDelse] = ACTIONS(527),
                [anon_sym_POUNDendif] = ACTIONS(527),
                [anon_sym_POUNDbreak] = ACTIONS(527),
                [anon_sym_POUNDendswitch] = ACTIONS(527),
                [anon_sym_POUNDmessage] = ACTIONS(527),
                [anon_sym_POUNDwrite] = ACTIONS(527),
                [anon_sym_POUNDclose] = ACTIONS(527),
                [anon_sym_POUNDsystem] = ACTIONS(527),
                [anon_sym_POUNDoptimize] = ACTIONS(527),
                [anon_sym_POUNDOptimize] = ACTIONS(527),
                [anon_sym_POUNDtoexternal] = ACTIONS(527),
                [anon_sym_POUNDfromexternal] = ACTIONS(527),
                [anon_sym_POUNDsetexternal] = ACTIONS(527),
                [anon_sym_POUNDrmexternal] = ACTIONS(527),
                [anon_sym_POUNDexternal] = ACTIONS(527),
                [anon_sym_POUNDfactdollar] = ACTIONS(527),
                [anon_sym_POUNDpipe] = ACTIONS(527),
                [anon_sym_POUNDdo] = ACTIONS(527),
                [anon_sym_POUNDenddo] = ACTIONS(527),
                [anon_sym_DOT] = ACTIONS(527),
                [anon_sym_label] = ACTIONS(525),
                [anon_sym_goto] = ACTIONS(525),
                [anon_sym_if] = ACTIONS(525),
                [anon_sym_LPAREN2] = ACTIONS(527),
                [anon_sym_else] = ACTIONS(525),
                [anon_sym_endif] = ACTIONS(525),
                [anon_sym_repeat] = ACTIONS(525),
                [anon_sym_endrepeat] = ACTIONS(525),
                [anon_sym_argument] = ACTIONS(525),
                [anon_sym_endargument] = ACTIONS(525),
                [anon_sym_do] = ACTIONS(525),
                [anon_sym_enddo] = ACTIONS(525),
                [anon_sym_PLUS] = ACTIONS(527),
                [anon_sym_DASH] = ACTIONS(527),
                [anon_sym_BANG] = ACTIONS(527),
                [sym_dollar_variable] = ACTIONS(527),
                [sym_wildcard] = ACTIONS(527),
                [sym_number] = ACTIONS(527),
                [anon_sym_DQUOTE] = ACTIONS(527),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(108)] =
            {
                [sym_identifier] = ACTIONS(529),
                [anon_sym_Symbols] = ACTIONS(529),
                [anon_sym_Symbol] = ACTIONS(529),
                [anon_sym_Functions] = ACTIONS(529),
                [anon_sym_Function] = ACTIONS(529),
                [anon_sym_CFunctions] = ACTIONS(529),
                [anon_sym_CFunction] = ACTIONS(529),
                [anon_sym_Tensors] = ACTIONS(529),
                [anon_sym_Tensor] = ACTIONS(529),
                [anon_sym_Vectors] = ACTIONS(529),
                [anon_sym_Vector] = ACTIONS(529),
                [anon_sym_Indices] = ACTIONS(529),
                [anon_sym_Index] = ACTIONS(529),
                [anon_sym_Sets] = ACTIONS(529),
                [anon_sym_Set] = ACTIONS(529),
                [anon_sym_Tables] = ACTIONS(529),
                [anon_sym_Table] = ACTIONS(529),
                [anon_sym_NTensors] = ACTIONS(529),
                [anon_sym_NTensor] = ACTIONS(529),
                [anon_sym_AutoDeclare] = ACTIONS(529),
                [anon_sym_Dimension] = ACTIONS(529),
                [anon_sym_FixIndex] = ACTIONS(529),
                [anon_sym_Off] = ACTIONS(529),
                [anon_sym_On] = ACTIONS(529),
                [anon_sym_Local] = ACTIONS(529),
                [anon_sym_Global] = ACTIONS(529),
                [anon_sym_id] = ACTIONS(529),
                [anon_sym_Print] = ACTIONS(529),
                [anon_sym_NoPrint] = ACTIONS(529),
                [anon_sym_Format] = ACTIONS(529),
                [anon_sym_POUNDprocedure] = ACTIONS(531),
                [anon_sym_POUNDendprocedure] = ACTIONS(531),
                [anon_sym_POUNDcall] = ACTIONS(531),
                [anon_sym_POUNDinclude] = ACTIONS(531),
                [anon_sym_POUNDdefine] = ACTIONS(531),
                [anon_sym_POUNDredefine] = ACTIONS(531),
                [anon_sym_POUNDifdef] = ACTIONS(531),
                [anon_sym_POUNDifndef] = ACTIONS(531),
                [anon_sym_POUNDif] = ACTIONS(529),
                [anon_sym_POUNDcase] = ACTIONS(531),
                [anon_sym_POUNDswitch] = ACTIONS(531),
                [anon_sym_POUNDundefine] = ACTIONS(531),
                [anon_sym_POUNDelse] = ACTIONS(531),
                [anon_sym_POUNDendif] = ACTIONS(531),
                [anon_sym_POUNDbreak] = ACTIONS(531),
                [anon_sym_POUNDendswitch] = ACTIONS(531),
                [anon_sym_POUNDmessage] = ACTIONS(531),
                [anon_sym_POUNDwrite] = ACTIONS(531),
                [anon_sym_POUNDclose] = ACTIONS(531),
                [anon_sym_POUNDsystem] = ACTIONS(531),
                [anon_sym_POUNDoptimize] = ACTIONS(531),
                [anon_sym_POUNDOptimize] = ACTIONS(531),
                [anon_sym_POUNDtoexternal] = ACTIONS(531),
                [anon_sym_POUNDfromexternal] = ACTIONS(531),
                [anon_sym_POUNDsetexternal] = ACTIONS(531),
                [anon_sym_POUNDrmexternal] = ACTIONS(531),
                [anon_sym_POUNDexternal] = ACTIONS(531),
                [anon_sym_POUNDfactdollar] = ACTIONS(531),
                [anon_sym_POUNDpipe] = ACTIONS(531),
                [anon_sym_POUNDdo] = ACTIONS(531),
                [anon_sym_POUNDenddo] = ACTIONS(531),
                [anon_sym_DOT] = ACTIONS(531),
                [anon_sym_label] = ACTIONS(529),
                [anon_sym_goto] = ACTIONS(529),
                [anon_sym_if] = ACTIONS(529),
                [anon_sym_LPAREN2] = ACTIONS(531),
                [anon_sym_else] = ACTIONS(529),
                [anon_sym_endif] = ACTIONS(529),
                [anon_sym_repeat] = ACTIONS(529),
                [anon_sym_endrepeat] = ACTIONS(529),
                [anon_sym_argument] = ACTIONS(529),
                [anon_sym_endargument] = ACTIONS(529),
                [anon_sym_do] = ACTIONS(529),
                [anon_sym_enddo] = ACTIONS(529),
                [anon_sym_PLUS] = ACTIONS(531),
                [anon_sym_DASH] = ACTIONS(531),
                [anon_sym_BANG] = ACTIONS(531),
                [sym_dollar_variable] = ACTIONS(531),
                [sym_wildcard] = ACTIONS(531),
                [sym_number] = ACTIONS(531),
                [anon_sym_DQUOTE] = ACTIONS(531),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(109)] =
            {
                [sym_identifier] = ACTIONS(357),
                [anon_sym_Symbols] = ACTIONS(357),
                [anon_sym_Symbol] = ACTIONS(357),
                [anon_sym_Functions] = ACTIONS(357),
                [anon_sym_Function] = ACTIONS(357),
                [anon_sym_CFunctions] = ACTIONS(357),
                [anon_sym_CFunction] = ACTIONS(357),
                [anon_sym_Tensors] = ACTIONS(357),
                [anon_sym_Tensor] = ACTIONS(357),
                [anon_sym_Vectors] = ACTIONS(357),
                [anon_sym_Vector] = ACTIONS(357),
                [anon_sym_Indices] = ACTIONS(357),
                [anon_sym_Index] = ACTIONS(357),
                [anon_sym_Sets] = ACTIONS(357),
                [anon_sym_Set] = ACTIONS(357),
                [anon_sym_Tables] = ACTIONS(357),
                [anon_sym_Table] = ACTIONS(357),
                [anon_sym_NTensors] = ACTIONS(357),
                [anon_sym_NTensor] = ACTIONS(357),
                [anon_sym_AutoDeclare] = ACTIONS(357),
                [anon_sym_Dimension] = ACTIONS(357),
                [anon_sym_FixIndex] = ACTIONS(357),
                [anon_sym_Off] = ACTIONS(357),
                [anon_sym_On] = ACTIONS(357),
                [anon_sym_Local] = ACTIONS(357),
                [anon_sym_Global] = ACTIONS(357),
                [anon_sym_id] = ACTIONS(357),
                [anon_sym_Print] = ACTIONS(357),
                [anon_sym_NoPrint] = ACTIONS(357),
                [anon_sym_Format] = ACTIONS(357),
                [anon_sym_POUNDprocedure] = ACTIONS(359),
                [anon_sym_POUNDendprocedure] = ACTIONS(359),
                [anon_sym_POUNDcall] = ACTIONS(359),
                [anon_sym_POUNDinclude] = ACTIONS(359),
                [anon_sym_POUNDdefine] = ACTIONS(359),
                [anon_sym_POUNDredefine] = ACTIONS(359),
                [anon_sym_POUNDifdef] = ACTIONS(359),
                [anon_sym_POUNDifndef] = ACTIONS(359),
                [anon_sym_POUNDif] = ACTIONS(357),
                [anon_sym_POUNDcase] = ACTIONS(359),
                [anon_sym_POUNDswitch] = ACTIONS(359),
                [anon_sym_POUNDundefine] = ACTIONS(359),
                [anon_sym_POUNDelse] = ACTIONS(359),
                [anon_sym_POUNDendif] = ACTIONS(359),
                [anon_sym_POUNDbreak] = ACTIONS(359),
                [anon_sym_POUNDendswitch] = ACTIONS(359),
                [anon_sym_POUNDmessage] = ACTIONS(359),
                [anon_sym_POUNDwrite] = ACTIONS(359),
                [anon_sym_POUNDclose] = ACTIONS(359),
                [anon_sym_POUNDsystem] = ACTIONS(359),
                [anon_sym_POUNDoptimize] = ACTIONS(359),
                [anon_sym_POUNDOptimize] = ACTIONS(359),
                [anon_sym_POUNDtoexternal] = ACTIONS(359),
                [anon_sym_POUNDfromexternal] = ACTIONS(359),
                [anon_sym_POUNDsetexternal] = ACTIONS(359),
                [anon_sym_POUNDrmexternal] = ACTIONS(359),
                [anon_sym_POUNDexternal] = ACTIONS(359),
                [anon_sym_POUNDfactdollar] = ACTIONS(359),
                [anon_sym_POUNDpipe] = ACTIONS(359),
                [anon_sym_POUNDdo] = ACTIONS(359),
                [anon_sym_POUNDenddo] = ACTIONS(359),
                [anon_sym_DOT] = ACTIONS(359),
                [anon_sym_label] = ACTIONS(357),
                [anon_sym_goto] = ACTIONS(357),
                [anon_sym_if] = ACTIONS(357),
                [anon_sym_LPAREN2] = ACTIONS(359),
                [anon_sym_else] = ACTIONS(357),
                [anon_sym_endif] = ACTIONS(357),
                [anon_sym_repeat] = ACTIONS(357),
                [anon_sym_endrepeat] = ACTIONS(357),
                [anon_sym_argument] = ACTIONS(357),
                [anon_sym_endargument] = ACTIONS(357),
                [anon_sym_do] = ACTIONS(357),
                [anon_sym_enddo] = ACTIONS(357),
                [anon_sym_PLUS] = ACTIONS(359),
                [anon_sym_DASH] = ACTIONS(359),
                [anon_sym_BANG] = ACTIONS(359),
                [sym_dollar_variable] = ACTIONS(359),
                [sym_wildcard] = ACTIONS(359),
                [sym_number] = ACTIONS(359),
                [anon_sym_DQUOTE] = ACTIONS(359),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(110)] =
            {
                [sym_identifier] = ACTIONS(533),
                [anon_sym_Symbols] = ACTIONS(533),
                [anon_sym_Symbol] = ACTIONS(533),
                [anon_sym_Functions] = ACTIONS(533),
                [anon_sym_Function] = ACTIONS(533),
                [anon_sym_CFunctions] = ACTIONS(533),
                [anon_sym_CFunction] = ACTIONS(533),
                [anon_sym_Tensors] = ACTIONS(533),
                [anon_sym_Tensor] = ACTIONS(533),
                [anon_sym_Vectors] = ACTIONS(533),
                [anon_sym_Vector] = ACTIONS(533),
                [anon_sym_Indices] = ACTIONS(533),
                [anon_sym_Index] = ACTIONS(533),
                [anon_sym_Sets] = ACTIONS(533),
                [anon_sym_Set] = ACTIONS(533),
                [anon_sym_Tables] = ACTIONS(533),
                [anon_sym_Table] = ACTIONS(533),
                [anon_sym_NTensors] = ACTIONS(533),
                [anon_sym_NTensor] = ACTIONS(533),
                [anon_sym_AutoDeclare] = ACTIONS(533),
                [anon_sym_Dimension] = ACTIONS(533),
                [anon_sym_FixIndex] = ACTIONS(533),
                [anon_sym_Off] = ACTIONS(533),
                [anon_sym_On] = ACTIONS(533),
                [anon_sym_Local] = ACTIONS(533),
                [anon_sym_Global] = ACTIONS(533),
                [anon_sym_id] = ACTIONS(533),
                [anon_sym_Print] = ACTIONS(533),
                [anon_sym_NoPrint] = ACTIONS(533),
                [anon_sym_Format] = ACTIONS(533),
                [anon_sym_POUNDprocedure] = ACTIONS(535),
                [anon_sym_POUNDendprocedure] = ACTIONS(535),
                [anon_sym_POUNDcall] = ACTIONS(535),
                [anon_sym_POUNDinclude] = ACTIONS(535),
                [anon_sym_POUNDdefine] = ACTIONS(535),
                [anon_sym_POUNDredefine] = ACTIONS(535),
                [anon_sym_POUNDifdef] = ACTIONS(535),
                [anon_sym_POUNDifndef] = ACTIONS(535),
                [anon_sym_POUNDif] = ACTIONS(533),
                [anon_sym_POUNDcase] = ACTIONS(535),
                [anon_sym_POUNDswitch] = ACTIONS(535),
                [anon_sym_POUNDundefine] = ACTIONS(535),
                [anon_sym_POUNDelse] = ACTIONS(535),
                [anon_sym_POUNDendif] = ACTIONS(535),
                [anon_sym_POUNDbreak] = ACTIONS(535),
                [anon_sym_POUNDendswitch] = ACTIONS(535),
                [anon_sym_POUNDmessage] = ACTIONS(535),
                [anon_sym_POUNDwrite] = ACTIONS(535),
                [anon_sym_POUNDclose] = ACTIONS(535),
                [anon_sym_POUNDsystem] = ACTIONS(535),
                [anon_sym_POUNDoptimize] = ACTIONS(535),
                [anon_sym_POUNDOptimize] = ACTIONS(535),
                [anon_sym_POUNDtoexternal] = ACTIONS(535),
                [anon_sym_POUNDfromexternal] = ACTIONS(535),
                [anon_sym_POUNDsetexternal] = ACTIONS(535),
                [anon_sym_POUNDrmexternal] = ACTIONS(535),
                [anon_sym_POUNDexternal] = ACTIONS(535),
                [anon_sym_POUNDfactdollar] = ACTIONS(535),
                [anon_sym_POUNDpipe] = ACTIONS(535),
                [anon_sym_POUNDdo] = ACTIONS(535),
                [anon_sym_POUNDenddo] = ACTIONS(535),
                [anon_sym_DOT] = ACTIONS(535),
                [anon_sym_label] = ACTIONS(533),
                [anon_sym_goto] = ACTIONS(533),
                [anon_sym_if] = ACTIONS(533),
                [anon_sym_LPAREN2] = ACTIONS(535),
                [anon_sym_else] = ACTIONS(533),
                [anon_sym_endif] = ACTIONS(533),
                [anon_sym_repeat] = ACTIONS(533),
                [anon_sym_endrepeat] = ACTIONS(533),
                [anon_sym_argument] = ACTIONS(533),
                [anon_sym_endargument] = ACTIONS(533),
                [anon_sym_do] = ACTIONS(533),
                [anon_sym_enddo] = ACTIONS(533),
                [anon_sym_PLUS] = ACTIONS(535),
                [anon_sym_DASH] = ACTIONS(535),
                [anon_sym_BANG] = ACTIONS(535),
                [sym_dollar_variable] = ACTIONS(535),
                [sym_wildcard] = ACTIONS(535),
                [sym_number] = ACTIONS(535),
                [anon_sym_DQUOTE] = ACTIONS(535),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(111)] =
            {
                [ts_builtin_sym_end] = ACTIONS(401),
                [sym_identifier] = ACTIONS(399),
                [anon_sym_Symbols] = ACTIONS(399),
                [anon_sym_Symbol] = ACTIONS(399),
                [anon_sym_Functions] = ACTIONS(399),
                [anon_sym_Function] = ACTIONS(399),
                [anon_sym_CFunctions] = ACTIONS(399),
                [anon_sym_CFunction] = ACTIONS(399),
                [anon_sym_Tensors] = ACTIONS(399),
                [anon_sym_Tensor] = ACTIONS(399),
                [anon_sym_Vectors] = ACTIONS(399),
                [anon_sym_Vector] = ACTIONS(399),
                [anon_sym_Indices] = ACTIONS(399),
                [anon_sym_Index] = ACTIONS(399),
                [anon_sym_Sets] = ACTIONS(399),
                [anon_sym_Set] = ACTIONS(399),
                [anon_sym_Tables] = ACTIONS(399),
                [anon_sym_Table] = ACTIONS(399),
                [anon_sym_NTensors] = ACTIONS(399),
                [anon_sym_NTensor] = ACTIONS(399),
                [anon_sym_AutoDeclare] = ACTIONS(399),
                [anon_sym_Dimension] = ACTIONS(399),
                [anon_sym_FixIndex] = ACTIONS(399),
                [anon_sym_Off] = ACTIONS(399),
                [anon_sym_On] = ACTIONS(399),
                [anon_sym_Local] = ACTIONS(399),
                [anon_sym_Global] = ACTIONS(399),
                [anon_sym_id] = ACTIONS(399),
                [anon_sym_Print] = ACTIONS(399),
                [anon_sym_NoPrint] = ACTIONS(399),
                [anon_sym_Format] = ACTIONS(399),
                [anon_sym_POUNDprocedure] = ACTIONS(401),
                [anon_sym_LPAREN] = ACTIONS(537),
                [anon_sym_POUNDcall] = ACTIONS(401),
                [anon_sym_POUNDinclude] = ACTIONS(401),
                [anon_sym_POUNDdefine] = ACTIONS(401),
                [anon_sym_POUNDredefine] = ACTIONS(401),
                [anon_sym_POUNDifdef] = ACTIONS(401),
                [anon_sym_POUNDifndef] = ACTIONS(401),
                [anon_sym_POUNDif] = ACTIONS(399),
                [anon_sym_POUNDcase] = ACTIONS(401),
                [anon_sym_POUNDswitch] = ACTIONS(401),
                [anon_sym_POUNDundefine] = ACTIONS(401),
                [anon_sym_POUNDelse] = ACTIONS(401),
                [anon_sym_POUNDendif] = ACTIONS(401),
                [anon_sym_POUNDbreak] = ACTIONS(401),
                [anon_sym_POUNDendswitch] = ACTIONS(401),
                [anon_sym_POUNDmessage] = ACTIONS(401),
                [anon_sym_POUNDwrite] = ACTIONS(401),
                [anon_sym_POUNDclose] = ACTIONS(401),
                [anon_sym_POUNDsystem] = ACTIONS(401),
                [anon_sym_POUNDoptimize] = ACTIONS(401),
                [anon_sym_POUNDOptimize] = ACTIONS(401),
                [anon_sym_POUNDtoexternal] = ACTIONS(401),
                [anon_sym_POUNDfromexternal] = ACTIONS(401),
                [anon_sym_POUNDsetexternal] = ACTIONS(401),
                [anon_sym_POUNDrmexternal] = ACTIONS(401),
                [anon_sym_POUNDexternal] = ACTIONS(401),
                [anon_sym_POUNDfactdollar] = ACTIONS(401),
                [anon_sym_POUNDpipe] = ACTIONS(401),
                [anon_sym_POUNDdo] = ACTIONS(401),
                [anon_sym_DOT] = ACTIONS(401),
                [anon_sym_label] = ACTIONS(399),
                [anon_sym_goto] = ACTIONS(399),
                [anon_sym_if] = ACTIONS(399),
                [anon_sym_LPAREN2] = ACTIONS(399),
                [anon_sym_repeat] = ACTIONS(399),
                [anon_sym_argument] = ACTIONS(399),
                [anon_sym_do] = ACTIONS(399),
                [anon_sym_PLUS] = ACTIONS(401),
                [anon_sym_DASH] = ACTIONS(401),
                [anon_sym_BANG] = ACTIONS(401),
                [sym_dollar_variable] = ACTIONS(401),
                [sym_wildcard] = ACTIONS(401),
                [sym_number] = ACTIONS(401),
                [anon_sym_DQUOTE] = ACTIONS(401),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(112)] =
            {
                [sym_identifier] = ACTIONS(539),
                [anon_sym_Symbols] = ACTIONS(539),
                [anon_sym_Symbol] = ACTIONS(539),
                [anon_sym_Functions] = ACTIONS(539),
                [anon_sym_Function] = ACTIONS(539),
                [anon_sym_CFunctions] = ACTIONS(539),
                [anon_sym_CFunction] = ACTIONS(539),
                [anon_sym_Tensors] = ACTIONS(539),
                [anon_sym_Tensor] = ACTIONS(539),
                [anon_sym_Vectors] = ACTIONS(539),
                [anon_sym_Vector] = ACTIONS(539),
                [anon_sym_Indices] = ACTIONS(539),
                [anon_sym_Index] = ACTIONS(539),
                [anon_sym_Sets] = ACTIONS(539),
                [anon_sym_Set] = ACTIONS(539),
                [anon_sym_Tables] = ACTIONS(539),
                [anon_sym_Table] = ACTIONS(539),
                [anon_sym_NTensors] = ACTIONS(539),
                [anon_sym_NTensor] = ACTIONS(539),
                [anon_sym_AutoDeclare] = ACTIONS(539),
                [anon_sym_Dimension] = ACTIONS(539),
                [anon_sym_FixIndex] = ACTIONS(539),
                [anon_sym_Off] = ACTIONS(539),
                [anon_sym_On] = ACTIONS(539),
                [anon_sym_Local] = ACTIONS(539),
                [anon_sym_Global] = ACTIONS(539),
                [anon_sym_id] = ACTIONS(539),
                [anon_sym_Print] = ACTIONS(539),
                [anon_sym_NoPrint] = ACTIONS(539),
                [anon_sym_Format] = ACTIONS(539),
                [anon_sym_POUNDprocedure] = ACTIONS(541),
                [anon_sym_POUNDendprocedure] = ACTIONS(541),
                [anon_sym_POUNDcall] = ACTIONS(541),
                [anon_sym_POUNDinclude] = ACTIONS(541),
                [anon_sym_POUNDdefine] = ACTIONS(541),
                [anon_sym_POUNDredefine] = ACTIONS(541),
                [anon_sym_POUNDifdef] = ACTIONS(541),
                [anon_sym_POUNDifndef] = ACTIONS(541),
                [anon_sym_POUNDif] = ACTIONS(539),
                [anon_sym_POUNDcase] = ACTIONS(541),
                [anon_sym_POUNDswitch] = ACTIONS(541),
                [anon_sym_POUNDundefine] = ACTIONS(541),
                [anon_sym_POUNDelse] = ACTIONS(541),
                [anon_sym_POUNDendif] = ACTIONS(541),
                [anon_sym_POUNDbreak] = ACTIONS(541),
                [anon_sym_POUNDendswitch] = ACTIONS(541),
                [anon_sym_POUNDmessage] = ACTIONS(541),
                [anon_sym_POUNDwrite] = ACTIONS(541),
                [anon_sym_POUNDclose] = ACTIONS(541),
                [anon_sym_POUNDsystem] = ACTIONS(541),
                [anon_sym_POUNDoptimize] = ACTIONS(541),
                [anon_sym_POUNDOptimize] = ACTIONS(541),
                [anon_sym_POUNDtoexternal] = ACTIONS(541),
                [anon_sym_POUNDfromexternal] = ACTIONS(541),
                [anon_sym_POUNDsetexternal] = ACTIONS(541),
                [anon_sym_POUNDrmexternal] = ACTIONS(541),
                [anon_sym_POUNDexternal] = ACTIONS(541),
                [anon_sym_POUNDfactdollar] = ACTIONS(541),
                [anon_sym_POUNDpipe] = ACTIONS(541),
                [anon_sym_POUNDdo] = ACTIONS(541),
                [anon_sym_DOT] = ACTIONS(541),
                [anon_sym_label] = ACTIONS(539),
                [anon_sym_goto] = ACTIONS(539),
                [anon_sym_if] = ACTIONS(539),
                [anon_sym_LPAREN2] = ACTIONS(541),
                [anon_sym_repeat] = ACTIONS(539),
                [anon_sym_argument] = ACTIONS(539),
                [anon_sym_do] = ACTIONS(539),
                [anon_sym_PLUS] = ACTIONS(541),
                [anon_sym_DASH] = ACTIONS(541),
                [anon_sym_BANG] = ACTIONS(541),
                [sym_dollar_variable] = ACTIONS(541),
                [sym_wildcard] = ACTIONS(541),
                [sym_number] = ACTIONS(541),
                [anon_sym_DQUOTE] = ACTIONS(541),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(113)] =
            {
                [ts_builtin_sym_end] = ACTIONS(435),
                [sym_identifier] = ACTIONS(433),
                [anon_sym_Symbols] = ACTIONS(433),
                [anon_sym_Symbol] = ACTIONS(433),
                [anon_sym_Functions] = ACTIONS(433),
                [anon_sym_Function] = ACTIONS(433),
                [anon_sym_CFunctions] = ACTIONS(433),
                [anon_sym_CFunction] = ACTIONS(433),
                [anon_sym_Tensors] = ACTIONS(433),
                [anon_sym_Tensor] = ACTIONS(433),
                [anon_sym_Vectors] = ACTIONS(433),
                [anon_sym_Vector] = ACTIONS(433),
                [anon_sym_Indices] = ACTIONS(433),
                [anon_sym_Index] = ACTIONS(433),
                [anon_sym_Sets] = ACTIONS(433),
                [anon_sym_Set] = ACTIONS(433),
                [anon_sym_Tables] = ACTIONS(433),
                [anon_sym_Table] = ACTIONS(433),
                [anon_sym_NTensors] = ACTIONS(433),
                [anon_sym_NTensor] = ACTIONS(433),
                [anon_sym_AutoDeclare] = ACTIONS(433),
                [anon_sym_Dimension] = ACTIONS(433),
                [anon_sym_FixIndex] = ACTIONS(433),
                [anon_sym_Off] = ACTIONS(433),
                [anon_sym_On] = ACTIONS(433),
                [anon_sym_Local] = ACTIONS(433),
                [anon_sym_Global] = ACTIONS(433),
                [anon_sym_id] = ACTIONS(433),
                [anon_sym_Print] = ACTIONS(433),
                [anon_sym_NoPrint] = ACTIONS(433),
                [anon_sym_Format] = ACTIONS(433),
                [anon_sym_POUNDprocedure] = ACTIONS(435),
                [anon_sym_POUNDcall] = ACTIONS(435),
                [anon_sym_POUNDinclude] = ACTIONS(435),
                [anon_sym_POUNDdefine] = ACTIONS(435),
                [anon_sym_POUNDredefine] = ACTIONS(435),
                [anon_sym_POUNDifdef] = ACTIONS(435),
                [anon_sym_POUNDifndef] = ACTIONS(435),
                [anon_sym_POUNDif] = ACTIONS(433),
                [anon_sym_POUNDcase] = ACTIONS(435),
                [anon_sym_POUNDswitch] = ACTIONS(435),
                [anon_sym_POUNDundefine] = ACTIONS(435),
                [anon_sym_POUNDelse] = ACTIONS(435),
                [anon_sym_POUNDendif] = ACTIONS(435),
                [anon_sym_POUNDbreak] = ACTIONS(435),
                [anon_sym_POUNDendswitch] = ACTIONS(435),
                [anon_sym_POUNDmessage] = ACTIONS(435),
                [anon_sym_POUNDwrite] = ACTIONS(435),
                [anon_sym_POUNDclose] = ACTIONS(435),
                [anon_sym_POUNDsystem] = ACTIONS(435),
                [anon_sym_POUNDoptimize] = ACTIONS(435),
                [anon_sym_POUNDOptimize] = ACTIONS(435),
                [anon_sym_POUNDtoexternal] = ACTIONS(435),
                [anon_sym_POUNDfromexternal] = ACTIONS(435),
                [anon_sym_POUNDsetexternal] = ACTIONS(435),
                [anon_sym_POUNDrmexternal] = ACTIONS(435),
                [anon_sym_POUNDexternal] = ACTIONS(435),
                [anon_sym_POUNDfactdollar] = ACTIONS(435),
                [anon_sym_POUNDpipe] = ACTIONS(435),
                [anon_sym_POUNDdo] = ACTIONS(435),
                [anon_sym_DOT] = ACTIONS(435),
                [anon_sym_label] = ACTIONS(433),
                [anon_sym_goto] = ACTIONS(433),
                [anon_sym_if] = ACTIONS(433),
                [anon_sym_LPAREN2] = ACTIONS(435),
                [anon_sym_repeat] = ACTIONS(433),
                [anon_sym_argument] = ACTIONS(433),
                [anon_sym_do] = ACTIONS(433),
                [anon_sym_PLUS] = ACTIONS(435),
                [anon_sym_DASH] = ACTIONS(435),
                [anon_sym_BANG] = ACTIONS(435),
                [sym_dollar_variable] = ACTIONS(435),
                [sym_wildcard] = ACTIONS(435),
                [sym_number] = ACTIONS(435),
                [anon_sym_DQUOTE] = ACTIONS(435),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(114)] =
            {
                [ts_builtin_sym_end] = ACTIONS(523),
                [sym_identifier] = ACTIONS(521),
                [anon_sym_Symbols] = ACTIONS(521),
                [anon_sym_Symbol] = ACTIONS(521),
                [anon_sym_Functions] = ACTIONS(521),
                [anon_sym_Function] = ACTIONS(521),
                [anon_sym_CFunctions] = ACTIONS(521),
                [anon_sym_CFunction] = ACTIONS(521),
                [anon_sym_Tensors] = ACTIONS(521),
                [anon_sym_Tensor] = ACTIONS(521),
                [anon_sym_Vectors] = ACTIONS(521),
                [anon_sym_Vector] = ACTIONS(521),
                [anon_sym_Indices] = ACTIONS(521),
                [anon_sym_Index] = ACTIONS(521),
                [anon_sym_Sets] = ACTIONS(521),
                [anon_sym_Set] = ACTIONS(521),
                [anon_sym_Tables] = ACTIONS(521),
                [anon_sym_Table] = ACTIONS(521),
                [anon_sym_NTensors] = ACTIONS(521),
                [anon_sym_NTensor] = ACTIONS(521),
                [anon_sym_AutoDeclare] = ACTIONS(521),
                [anon_sym_Dimension] = ACTIONS(521),
                [anon_sym_FixIndex] = ACTIONS(521),
                [anon_sym_Off] = ACTIONS(521),
                [anon_sym_On] = ACTIONS(521),
                [anon_sym_Local] = ACTIONS(521),
                [anon_sym_Global] = ACTIONS(521),
                [anon_sym_id] = ACTIONS(521),
                [anon_sym_Print] = ACTIONS(521),
                [anon_sym_NoPrint] = ACTIONS(521),
                [anon_sym_Format] = ACTIONS(521),
                [anon_sym_POUNDprocedure] = ACTIONS(523),
                [anon_sym_POUNDcall] = ACTIONS(523),
                [anon_sym_POUNDinclude] = ACTIONS(523),
                [anon_sym_POUNDdefine] = ACTIONS(523),
                [anon_sym_POUNDredefine] = ACTIONS(523),
                [anon_sym_POUNDifdef] = ACTIONS(523),
                [anon_sym_POUNDifndef] = ACTIONS(523),
                [anon_sym_POUNDif] = ACTIONS(521),
                [anon_sym_POUNDcase] = ACTIONS(523),
                [anon_sym_POUNDswitch] = ACTIONS(523),
                [anon_sym_POUNDundefine] = ACTIONS(523),
                [anon_sym_POUNDelse] = ACTIONS(523),
                [anon_sym_POUNDendif] = ACTIONS(523),
                [anon_sym_POUNDbreak] = ACTIONS(523),
                [anon_sym_POUNDendswitch] = ACTIONS(523),
                [anon_sym_POUNDmessage] = ACTIONS(523),
                [anon_sym_POUNDwrite] = ACTIONS(523),
                [anon_sym_POUNDclose] = ACTIONS(523),
                [anon_sym_POUNDsystem] = ACTIONS(523),
                [anon_sym_POUNDoptimize] = ACTIONS(523),
                [anon_sym_POUNDOptimize] = ACTIONS(523),
                [anon_sym_POUNDtoexternal] = ACTIONS(523),
                [anon_sym_POUNDfromexternal] = ACTIONS(523),
                [anon_sym_POUNDsetexternal] = ACTIONS(523),
                [anon_sym_POUNDrmexternal] = ACTIONS(523),
                [anon_sym_POUNDexternal] = ACTIONS(523),
                [anon_sym_POUNDfactdollar] = ACTIONS(523),
                [anon_sym_POUNDpipe] = ACTIONS(523),
                [anon_sym_POUNDdo] = ACTIONS(523),
                [anon_sym_DOT] = ACTIONS(523),
                [anon_sym_label] = ACTIONS(521),
                [anon_sym_goto] = ACTIONS(521),
                [anon_sym_if] = ACTIONS(521),
                [anon_sym_LPAREN2] = ACTIONS(523),
                [anon_sym_repeat] = ACTIONS(521),
                [anon_sym_argument] = ACTIONS(521),
                [anon_sym_do] = ACTIONS(521),
                [anon_sym_PLUS] = ACTIONS(523),
                [anon_sym_DASH] = ACTIONS(523),
                [anon_sym_BANG] = ACTIONS(523),
                [sym_dollar_variable] = ACTIONS(523),
                [sym_wildcard] = ACTIONS(523),
                [sym_number] = ACTIONS(523),
                [anon_sym_DQUOTE] = ACTIONS(523),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(115)] =
            {
                [ts_builtin_sym_end] = ACTIONS(451),
                [sym_identifier] = ACTIONS(449),
                [anon_sym_Symbols] = ACTIONS(449),
                [anon_sym_Symbol] = ACTIONS(449),
                [anon_sym_Functions] = ACTIONS(449),
                [anon_sym_Function] = ACTIONS(449),
                [anon_sym_CFunctions] = ACTIONS(449),
                [anon_sym_CFunction] = ACTIONS(449),
                [anon_sym_Tensors] = ACTIONS(449),
                [anon_sym_Tensor] = ACTIONS(449),
                [anon_sym_Vectors] = ACTIONS(449),
                [anon_sym_Vector] = ACTIONS(449),
                [anon_sym_Indices] = ACTIONS(449),
                [anon_sym_Index] = ACTIONS(449),
                [anon_sym_Sets] = ACTIONS(449),
                [anon_sym_Set] = ACTIONS(449),
                [anon_sym_Tables] = ACTIONS(449),
                [anon_sym_Table] = ACTIONS(449),
                [anon_sym_NTensors] = ACTIONS(449),
                [anon_sym_NTensor] = ACTIONS(449),
                [anon_sym_AutoDeclare] = ACTIONS(449),
                [anon_sym_Dimension] = ACTIONS(449),
                [anon_sym_FixIndex] = ACTIONS(449),
                [anon_sym_Off] = ACTIONS(449),
                [anon_sym_On] = ACTIONS(449),
                [anon_sym_Local] = ACTIONS(449),
                [anon_sym_Global] = ACTIONS(449),
                [anon_sym_id] = ACTIONS(449),
                [anon_sym_Print] = ACTIONS(449),
                [anon_sym_NoPrint] = ACTIONS(449),
                [anon_sym_Format] = ACTIONS(449),
                [anon_sym_POUNDprocedure] = ACTIONS(451),
                [anon_sym_POUNDcall] = ACTIONS(451),
                [anon_sym_POUNDinclude] = ACTIONS(451),
                [anon_sym_POUNDdefine] = ACTIONS(451),
                [anon_sym_POUNDredefine] = ACTIONS(451),
                [anon_sym_POUNDifdef] = ACTIONS(451),
                [anon_sym_POUNDifndef] = ACTIONS(451),
                [anon_sym_POUNDif] = ACTIONS(449),
                [anon_sym_POUNDcase] = ACTIONS(451),
                [anon_sym_POUNDswitch] = ACTIONS(451),
                [anon_sym_POUNDundefine] = ACTIONS(451),
                [anon_sym_POUNDelse] = ACTIONS(451),
                [anon_sym_POUNDendif] = ACTIONS(451),
                [anon_sym_POUNDbreak] = ACTIONS(451),
                [anon_sym_POUNDendswitch] = ACTIONS(451),
                [anon_sym_POUNDmessage] = ACTIONS(451),
                [anon_sym_POUNDwrite] = ACTIONS(451),
                [anon_sym_POUNDclose] = ACTIONS(451),
                [anon_sym_POUNDsystem] = ACTIONS(451),
                [anon_sym_POUNDoptimize] = ACTIONS(451),
                [anon_sym_POUNDOptimize] = ACTIONS(451),
                [anon_sym_POUNDtoexternal] = ACTIONS(451),
                [anon_sym_POUNDfromexternal] = ACTIONS(451),
                [anon_sym_POUNDsetexternal] = ACTIONS(451),
                [anon_sym_POUNDrmexternal] = ACTIONS(451),
                [anon_sym_POUNDexternal] = ACTIONS(451),
                [anon_sym_POUNDfactdollar] = ACTIONS(451),
                [anon_sym_POUNDpipe] = ACTIONS(451),
                [anon_sym_POUNDdo] = ACTIONS(451),
                [anon_sym_DOT] = ACTIONS(451),
                [anon_sym_label] = ACTIONS(449),
                [anon_sym_goto] = ACTIONS(449),
                [anon_sym_if] = ACTIONS(449),
                [anon_sym_LPAREN2] = ACTIONS(451),
                [anon_sym_repeat] = ACTIONS(449),
                [anon_sym_argument] = ACTIONS(449),
                [anon_sym_do] = ACTIONS(449),
                [anon_sym_PLUS] = ACTIONS(451),
                [anon_sym_DASH] = ACTIONS(451),
                [anon_sym_BANG] = ACTIONS(451),
                [sym_dollar_variable] = ACTIONS(451),
                [sym_wildcard] = ACTIONS(451),
                [sym_number] = ACTIONS(451),
                [anon_sym_DQUOTE] = ACTIONS(451),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(116)] =
            {
                [ts_builtin_sym_end] = ACTIONS(491),
                [sym_identifier] = ACTIONS(489),
                [anon_sym_Symbols] = ACTIONS(489),
                [anon_sym_Symbol] = ACTIONS(489),
                [anon_sym_Functions] = ACTIONS(489),
                [anon_sym_Function] = ACTIONS(489),
                [anon_sym_CFunctions] = ACTIONS(489),
                [anon_sym_CFunction] = ACTIONS(489),
                [anon_sym_Tensors] = ACTIONS(489),
                [anon_sym_Tensor] = ACTIONS(489),
                [anon_sym_Vectors] = ACTIONS(489),
                [anon_sym_Vector] = ACTIONS(489),
                [anon_sym_Indices] = ACTIONS(489),
                [anon_sym_Index] = ACTIONS(489),
                [anon_sym_Sets] = ACTIONS(489),
                [anon_sym_Set] = ACTIONS(489),
                [anon_sym_Tables] = ACTIONS(489),
                [anon_sym_Table] = ACTIONS(489),
                [anon_sym_NTensors] = ACTIONS(489),
                [anon_sym_NTensor] = ACTIONS(489),
                [anon_sym_AutoDeclare] = ACTIONS(489),
                [anon_sym_Dimension] = ACTIONS(489),
                [anon_sym_FixIndex] = ACTIONS(489),
                [anon_sym_Off] = ACTIONS(489),
                [anon_sym_On] = ACTIONS(489),
                [anon_sym_Local] = ACTIONS(489),
                [anon_sym_Global] = ACTIONS(489),
                [anon_sym_id] = ACTIONS(489),
                [anon_sym_Print] = ACTIONS(489),
                [anon_sym_NoPrint] = ACTIONS(489),
                [anon_sym_Format] = ACTIONS(489),
                [anon_sym_POUNDprocedure] = ACTIONS(491),
                [anon_sym_POUNDcall] = ACTIONS(491),
                [anon_sym_POUNDinclude] = ACTIONS(491),
                [anon_sym_POUNDdefine] = ACTIONS(491),
                [anon_sym_POUNDredefine] = ACTIONS(491),
                [anon_sym_POUNDifdef] = ACTIONS(491),
                [anon_sym_POUNDifndef] = ACTIONS(491),
                [anon_sym_POUNDif] = ACTIONS(489),
                [anon_sym_POUNDcase] = ACTIONS(491),
                [anon_sym_POUNDswitch] = ACTIONS(491),
                [anon_sym_POUNDundefine] = ACTIONS(491),
                [anon_sym_POUNDelse] = ACTIONS(491),
                [anon_sym_POUNDendif] = ACTIONS(491),
                [anon_sym_POUNDbreak] = ACTIONS(491),
                [anon_sym_POUNDendswitch] = ACTIONS(491),
                [anon_sym_POUNDmessage] = ACTIONS(491),
                [anon_sym_POUNDwrite] = ACTIONS(491),
                [anon_sym_POUNDclose] = ACTIONS(491),
                [anon_sym_POUNDsystem] = ACTIONS(491),
                [anon_sym_POUNDoptimize] = ACTIONS(491),
                [anon_sym_POUNDOptimize] = ACTIONS(491),
                [anon_sym_POUNDtoexternal] = ACTIONS(491),
                [anon_sym_POUNDfromexternal] = ACTIONS(491),
                [anon_sym_POUNDsetexternal] = ACTIONS(491),
                [anon_sym_POUNDrmexternal] = ACTIONS(491),
                [anon_sym_POUNDexternal] = ACTIONS(491),
                [anon_sym_POUNDfactdollar] = ACTIONS(491),
                [anon_sym_POUNDpipe] = ACTIONS(491),
                [anon_sym_POUNDdo] = ACTIONS(491),
                [anon_sym_DOT] = ACTIONS(491),
                [anon_sym_label] = ACTIONS(489),
                [anon_sym_goto] = ACTIONS(489),
                [anon_sym_if] = ACTIONS(489),
                [anon_sym_LPAREN2] = ACTIONS(491),
                [anon_sym_repeat] = ACTIONS(489),
                [anon_sym_argument] = ACTIONS(489),
                [anon_sym_do] = ACTIONS(489),
                [anon_sym_PLUS] = ACTIONS(491),
                [anon_sym_DASH] = ACTIONS(491),
                [anon_sym_BANG] = ACTIONS(491),
                [sym_dollar_variable] = ACTIONS(491),
                [sym_wildcard] = ACTIONS(491),
                [sym_number] = ACTIONS(491),
                [anon_sym_DQUOTE] = ACTIONS(491),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(117)] =
            {
                [ts_builtin_sym_end] = ACTIONS(455),
                [sym_identifier] = ACTIONS(453),
                [anon_sym_Symbols] = ACTIONS(453),
                [anon_sym_Symbol] = ACTIONS(453),
                [anon_sym_Functions] = ACTIONS(453),
                [anon_sym_Function] = ACTIONS(453),
                [anon_sym_CFunctions] = ACTIONS(453),
                [anon_sym_CFunction] = ACTIONS(453),
                [anon_sym_Tensors] = ACTIONS(453),
                [anon_sym_Tensor] = ACTIONS(453),
                [anon_sym_Vectors] = ACTIONS(453),
                [anon_sym_Vector] = ACTIONS(453),
                [anon_sym_Indices] = ACTIONS(453),
                [anon_sym_Index] = ACTIONS(453),
                [anon_sym_Sets] = ACTIONS(453),
                [anon_sym_Set] = ACTIONS(453),
                [anon_sym_Tables] = ACTIONS(453),
                [anon_sym_Table] = ACTIONS(453),
                [anon_sym_NTensors] = ACTIONS(453),
                [anon_sym_NTensor] = ACTIONS(453),
                [anon_sym_AutoDeclare] = ACTIONS(453),
                [anon_sym_Dimension] = ACTIONS(453),
                [anon_sym_FixIndex] = ACTIONS(453),
                [anon_sym_Off] = ACTIONS(453),
                [anon_sym_On] = ACTIONS(453),
                [anon_sym_Local] = ACTIONS(453),
                [anon_sym_Global] = ACTIONS(453),
                [anon_sym_id] = ACTIONS(453),
                [anon_sym_Print] = ACTIONS(453),
                [anon_sym_NoPrint] = ACTIONS(453),
                [anon_sym_Format] = ACTIONS(453),
                [anon_sym_POUNDprocedure] = ACTIONS(455),
                [anon_sym_POUNDcall] = ACTIONS(455),
                [anon_sym_POUNDinclude] = ACTIONS(455),
                [anon_sym_POUNDdefine] = ACTIONS(455),
                [anon_sym_POUNDredefine] = ACTIONS(455),
                [anon_sym_POUNDifdef] = ACTIONS(455),
                [anon_sym_POUNDifndef] = ACTIONS(455),
                [anon_sym_POUNDif] = ACTIONS(453),
                [anon_sym_POUNDcase] = ACTIONS(455),
                [anon_sym_POUNDswitch] = ACTIONS(455),
                [anon_sym_POUNDundefine] = ACTIONS(455),
                [anon_sym_POUNDelse] = ACTIONS(455),
                [anon_sym_POUNDendif] = ACTIONS(455),
                [anon_sym_POUNDbreak] = ACTIONS(455),
                [anon_sym_POUNDendswitch] = ACTIONS(455),
                [anon_sym_POUNDmessage] = ACTIONS(455),
                [anon_sym_POUNDwrite] = ACTIONS(455),
                [anon_sym_POUNDclose] = ACTIONS(455),
                [anon_sym_POUNDsystem] = ACTIONS(455),
                [anon_sym_POUNDoptimize] = ACTIONS(455),
                [anon_sym_POUNDOptimize] = ACTIONS(455),
                [anon_sym_POUNDtoexternal] = ACTIONS(455),
                [anon_sym_POUNDfromexternal] = ACTIONS(455),
                [anon_sym_POUNDsetexternal] = ACTIONS(455),
                [anon_sym_POUNDrmexternal] = ACTIONS(455),
                [anon_sym_POUNDexternal] = ACTIONS(455),
                [anon_sym_POUNDfactdollar] = ACTIONS(455),
                [anon_sym_POUNDpipe] = ACTIONS(455),
                [anon_sym_POUNDdo] = ACTIONS(455),
                [anon_sym_DOT] = ACTIONS(455),
                [anon_sym_label] = ACTIONS(453),
                [anon_sym_goto] = ACTIONS(453),
                [anon_sym_if] = ACTIONS(453),
                [anon_sym_LPAREN2] = ACTIONS(455),
                [anon_sym_repeat] = ACTIONS(453),
                [anon_sym_argument] = ACTIONS(453),
                [anon_sym_do] = ACTIONS(453),
                [anon_sym_PLUS] = ACTIONS(455),
                [anon_sym_DASH] = ACTIONS(455),
                [anon_sym_BANG] = ACTIONS(455),
                [sym_dollar_variable] = ACTIONS(455),
                [sym_wildcard] = ACTIONS(455),
                [sym_number] = ACTIONS(455),
                [anon_sym_DQUOTE] = ACTIONS(455),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(118)] =
            {
                [sym_identifier] = ACTIONS(543),
                [anon_sym_Symbols] = ACTIONS(543),
                [anon_sym_Symbol] = ACTIONS(543),
                [anon_sym_Functions] = ACTIONS(543),
                [anon_sym_Function] = ACTIONS(543),
                [anon_sym_CFunctions] = ACTIONS(543),
                [anon_sym_CFunction] = ACTIONS(543),
                [anon_sym_Tensors] = ACTIONS(543),
                [anon_sym_Tensor] = ACTIONS(543),
                [anon_sym_Vectors] = ACTIONS(543),
                [anon_sym_Vector] = ACTIONS(543),
                [anon_sym_Indices] = ACTIONS(543),
                [anon_sym_Index] = ACTIONS(543),
                [anon_sym_Sets] = ACTIONS(543),
                [anon_sym_Set] = ACTIONS(543),
                [anon_sym_Tables] = ACTIONS(543),
                [anon_sym_Table] = ACTIONS(543),
                [anon_sym_NTensors] = ACTIONS(543),
                [anon_sym_NTensor] = ACTIONS(543),
                [anon_sym_AutoDeclare] = ACTIONS(543),
                [anon_sym_Dimension] = ACTIONS(543),
                [anon_sym_FixIndex] = ACTIONS(543),
                [anon_sym_Off] = ACTIONS(543),
                [anon_sym_On] = ACTIONS(543),
                [anon_sym_Local] = ACTIONS(543),
                [anon_sym_Global] = ACTIONS(543),
                [anon_sym_id] = ACTIONS(543),
                [anon_sym_Print] = ACTIONS(543),
                [anon_sym_NoPrint] = ACTIONS(543),
                [anon_sym_Format] = ACTIONS(543),
                [anon_sym_POUNDprocedure] = ACTIONS(545),
                [anon_sym_POUNDendprocedure] = ACTIONS(545),
                [anon_sym_POUNDcall] = ACTIONS(545),
                [anon_sym_POUNDinclude] = ACTIONS(545),
                [anon_sym_POUNDdefine] = ACTIONS(545),
                [anon_sym_POUNDredefine] = ACTIONS(545),
                [anon_sym_POUNDifdef] = ACTIONS(545),
                [anon_sym_POUNDifndef] = ACTIONS(545),
                [anon_sym_POUNDif] = ACTIONS(543),
                [anon_sym_POUNDcase] = ACTIONS(545),
                [anon_sym_POUNDswitch] = ACTIONS(545),
                [anon_sym_POUNDundefine] = ACTIONS(545),
                [anon_sym_POUNDelse] = ACTIONS(545),
                [anon_sym_POUNDendif] = ACTIONS(545),
                [anon_sym_POUNDbreak] = ACTIONS(545),
                [anon_sym_POUNDendswitch] = ACTIONS(545),
                [anon_sym_POUNDmessage] = ACTIONS(545),
                [anon_sym_POUNDwrite] = ACTIONS(545),
                [anon_sym_POUNDclose] = ACTIONS(545),
                [anon_sym_POUNDsystem] = ACTIONS(545),
                [anon_sym_POUNDoptimize] = ACTIONS(545),
                [anon_sym_POUNDOptimize] = ACTIONS(545),
                [anon_sym_POUNDtoexternal] = ACTIONS(545),
                [anon_sym_POUNDfromexternal] = ACTIONS(545),
                [anon_sym_POUNDsetexternal] = ACTIONS(545),
                [anon_sym_POUNDrmexternal] = ACTIONS(545),
                [anon_sym_POUNDexternal] = ACTIONS(545),
                [anon_sym_POUNDfactdollar] = ACTIONS(545),
                [anon_sym_POUNDpipe] = ACTIONS(545),
                [anon_sym_POUNDdo] = ACTIONS(545),
                [anon_sym_DOT] = ACTIONS(545),
                [anon_sym_label] = ACTIONS(543),
                [anon_sym_goto] = ACTIONS(543),
                [anon_sym_if] = ACTIONS(543),
                [anon_sym_LPAREN2] = ACTIONS(545),
                [anon_sym_repeat] = ACTIONS(543),
                [anon_sym_argument] = ACTIONS(543),
                [anon_sym_do] = ACTIONS(543),
                [anon_sym_PLUS] = ACTIONS(545),
                [anon_sym_DASH] = ACTIONS(545),
                [anon_sym_BANG] = ACTIONS(545),
                [sym_dollar_variable] = ACTIONS(545),
                [sym_wildcard] = ACTIONS(545),
                [sym_number] = ACTIONS(545),
                [anon_sym_DQUOTE] = ACTIONS(545),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(119)] =
            {
                [ts_builtin_sym_end] = ACTIONS(359),
                [sym_identifier] = ACTIONS(357),
                [anon_sym_Symbols] = ACTIONS(357),
                [anon_sym_Symbol] = ACTIONS(357),
                [anon_sym_Functions] = ACTIONS(357),
                [anon_sym_Function] = ACTIONS(357),
                [anon_sym_CFunctions] = ACTIONS(357),
                [anon_sym_CFunction] = ACTIONS(357),
                [anon_sym_Tensors] = ACTIONS(357),
                [anon_sym_Tensor] = ACTIONS(357),
                [anon_sym_Vectors] = ACTIONS(357),
                [anon_sym_Vector] = ACTIONS(357),
                [anon_sym_Indices] = ACTIONS(357),
                [anon_sym_Index] = ACTIONS(357),
                [anon_sym_Sets] = ACTIONS(357),
                [anon_sym_Set] = ACTIONS(357),
                [anon_sym_Tables] = ACTIONS(357),
                [anon_sym_Table] = ACTIONS(357),
                [anon_sym_NTensors] = ACTIONS(357),
                [anon_sym_NTensor] = ACTIONS(357),
                [anon_sym_AutoDeclare] = ACTIONS(357),
                [anon_sym_Dimension] = ACTIONS(357),
                [anon_sym_FixIndex] = ACTIONS(357),
                [anon_sym_Off] = ACTIONS(357),
                [anon_sym_On] = ACTIONS(357),
                [anon_sym_Local] = ACTIONS(357),
                [anon_sym_Global] = ACTIONS(357),
                [anon_sym_id] = ACTIONS(357),
                [anon_sym_Print] = ACTIONS(357),
                [anon_sym_NoPrint] = ACTIONS(357),
                [anon_sym_Format] = ACTIONS(357),
                [anon_sym_POUNDprocedure] = ACTIONS(359),
                [anon_sym_POUNDcall] = ACTIONS(359),
                [anon_sym_POUNDinclude] = ACTIONS(359),
                [anon_sym_POUNDdefine] = ACTIONS(359),
                [anon_sym_POUNDredefine] = ACTIONS(359),
                [anon_sym_POUNDifdef] = ACTIONS(359),
                [anon_sym_POUNDifndef] = ACTIONS(359),
                [anon_sym_POUNDif] = ACTIONS(357),
                [anon_sym_POUNDcase] = ACTIONS(359),
                [anon_sym_POUNDswitch] = ACTIONS(359),
                [anon_sym_POUNDundefine] = ACTIONS(359),
                [anon_sym_POUNDelse] = ACTIONS(359),
                [anon_sym_POUNDendif] = ACTIONS(359),
                [anon_sym_POUNDbreak] = ACTIONS(359),
                [anon_sym_POUNDendswitch] = ACTIONS(359),
                [anon_sym_POUNDmessage] = ACTIONS(359),
                [anon_sym_POUNDwrite] = ACTIONS(359),
                [anon_sym_POUNDclose] = ACTIONS(359),
                [anon_sym_POUNDsystem] = ACTIONS(359),
                [anon_sym_POUNDoptimize] = ACTIONS(359),
                [anon_sym_POUNDOptimize] = ACTIONS(359),
                [anon_sym_POUNDtoexternal] = ACTIONS(359),
                [anon_sym_POUNDfromexternal] = ACTIONS(359),
                [anon_sym_POUNDsetexternal] = ACTIONS(359),
                [anon_sym_POUNDrmexternal] = ACTIONS(359),
                [anon_sym_POUNDexternal] = ACTIONS(359),
                [anon_sym_POUNDfactdollar] = ACTIONS(359),
                [anon_sym_POUNDpipe] = ACTIONS(359),
                [anon_sym_POUNDdo] = ACTIONS(359),
                [anon_sym_DOT] = ACTIONS(359),
                [anon_sym_label] = ACTIONS(357),
                [anon_sym_goto] = ACTIONS(357),
                [anon_sym_if] = ACTIONS(357),
                [anon_sym_LPAREN2] = ACTIONS(359),
                [anon_sym_repeat] = ACTIONS(357),
                [anon_sym_argument] = ACTIONS(357),
                [anon_sym_do] = ACTIONS(357),
                [anon_sym_PLUS] = ACTIONS(359),
                [anon_sym_DASH] = ACTIONS(359),
                [anon_sym_BANG] = ACTIONS(359),
                [sym_dollar_variable] = ACTIONS(359),
                [sym_wildcard] = ACTIONS(359),
                [sym_number] = ACTIONS(359),
                [anon_sym_DQUOTE] = ACTIONS(359),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(120)] =
            {
                [ts_builtin_sym_end] = ACTIONS(499),
                [sym_identifier] = ACTIONS(497),
                [anon_sym_Symbols] = ACTIONS(497),
                [anon_sym_Symbol] = ACTIONS(497),
                [anon_sym_Functions] = ACTIONS(497),
                [anon_sym_Function] = ACTIONS(497),
                [anon_sym_CFunctions] = ACTIONS(497),
                [anon_sym_CFunction] = ACTIONS(497),
                [anon_sym_Tensors] = ACTIONS(497),
                [anon_sym_Tensor] = ACTIONS(497),
                [anon_sym_Vectors] = ACTIONS(497),
                [anon_sym_Vector] = ACTIONS(497),
                [anon_sym_Indices] = ACTIONS(497),
                [anon_sym_Index] = ACTIONS(497),
                [anon_sym_Sets] = ACTIONS(497),
                [anon_sym_Set] = ACTIONS(497),
                [anon_sym_Tables] = ACTIONS(497),
                [anon_sym_Table] = ACTIONS(497),
                [anon_sym_NTensors] = ACTIONS(497),
                [anon_sym_NTensor] = ACTIONS(497),
                [anon_sym_AutoDeclare] = ACTIONS(497),
                [anon_sym_Dimension] = ACTIONS(497),
                [anon_sym_FixIndex] = ACTIONS(497),
                [anon_sym_Off] = ACTIONS(497),
                [anon_sym_On] = ACTIONS(497),
                [anon_sym_Local] = ACTIONS(497),
                [anon_sym_Global] = ACTIONS(497),
                [anon_sym_id] = ACTIONS(497),
                [anon_sym_Print] = ACTIONS(497),
                [anon_sym_NoPrint] = ACTIONS(497),
                [anon_sym_Format] = ACTIONS(497),
                [anon_sym_POUNDprocedure] = ACTIONS(499),
                [anon_sym_POUNDcall] = ACTIONS(499),
                [anon_sym_POUNDinclude] = ACTIONS(499),
                [anon_sym_POUNDdefine] = ACTIONS(499),
                [anon_sym_POUNDredefine] = ACTIONS(499),
                [anon_sym_POUNDifdef] = ACTIONS(499),
                [anon_sym_POUNDifndef] = ACTIONS(499),
                [anon_sym_POUNDif] = ACTIONS(497),
                [anon_sym_POUNDcase] = ACTIONS(499),
                [anon_sym_POUNDswitch] = ACTIONS(499),
                [anon_sym_POUNDundefine] = ACTIONS(499),
                [anon_sym_POUNDelse] = ACTIONS(499),
                [anon_sym_POUNDendif] = ACTIONS(499),
                [anon_sym_POUNDbreak] = ACTIONS(499),
                [anon_sym_POUNDendswitch] = ACTIONS(499),
                [anon_sym_POUNDmessage] = ACTIONS(499),
                [anon_sym_POUNDwrite] = ACTIONS(499),
                [anon_sym_POUNDclose] = ACTIONS(499),
                [anon_sym_POUNDsystem] = ACTIONS(499),
                [anon_sym_POUNDoptimize] = ACTIONS(499),
                [anon_sym_POUNDOptimize] = ACTIONS(499),
                [anon_sym_POUNDtoexternal] = ACTIONS(499),
                [anon_sym_POUNDfromexternal] = ACTIONS(499),
                [anon_sym_POUNDsetexternal] = ACTIONS(499),
                [anon_sym_POUNDrmexternal] = ACTIONS(499),
                [anon_sym_POUNDexternal] = ACTIONS(499),
                [anon_sym_POUNDfactdollar] = ACTIONS(499),
                [anon_sym_POUNDpipe] = ACTIONS(499),
                [anon_sym_POUNDdo] = ACTIONS(499),
                [anon_sym_DOT] = ACTIONS(499),
                [anon_sym_label] = ACTIONS(497),
                [anon_sym_goto] = ACTIONS(497),
                [anon_sym_if] = ACTIONS(497),
                [anon_sym_LPAREN2] = ACTIONS(499),
                [anon_sym_repeat] = ACTIONS(497),
                [anon_sym_argument] = ACTIONS(497),
                [anon_sym_do] = ACTIONS(497),
                [anon_sym_PLUS] = ACTIONS(499),
                [anon_sym_DASH] = ACTIONS(499),
                [anon_sym_BANG] = ACTIONS(499),
                [sym_dollar_variable] = ACTIONS(499),
                [sym_wildcard] = ACTIONS(499),
                [sym_number] = ACTIONS(499),
                [anon_sym_DQUOTE] = ACTIONS(499),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(121)] =
            {
                [ts_builtin_sym_end] = ACTIONS(439),
                [sym_identifier] = ACTIONS(437),
                [anon_sym_Symbols] = ACTIONS(437),
                [anon_sym_Symbol] = ACTIONS(437),
                [anon_sym_Functions] = ACTIONS(437),
                [anon_sym_Function] = ACTIONS(437),
                [anon_sym_CFunctions] = ACTIONS(437),
                [anon_sym_CFunction] = ACTIONS(437),
                [anon_sym_Tensors] = ACTIONS(437),
                [anon_sym_Tensor] = ACTIONS(437),
                [anon_sym_Vectors] = ACTIONS(437),
                [anon_sym_Vector] = ACTIONS(437),
                [anon_sym_Indices] = ACTIONS(437),
                [anon_sym_Index] = ACTIONS(437),
                [anon_sym_Sets] = ACTIONS(437),
                [anon_sym_Set] = ACTIONS(437),
                [anon_sym_Tables] = ACTIONS(437),
                [anon_sym_Table] = ACTIONS(437),
                [anon_sym_NTensors] = ACTIONS(437),
                [anon_sym_NTensor] = ACTIONS(437),
                [anon_sym_AutoDeclare] = ACTIONS(437),
                [anon_sym_Dimension] = ACTIONS(437),
                [anon_sym_FixIndex] = ACTIONS(437),
                [anon_sym_Off] = ACTIONS(437),
                [anon_sym_On] = ACTIONS(437),
                [anon_sym_Local] = ACTIONS(437),
                [anon_sym_Global] = ACTIONS(437),
                [anon_sym_id] = ACTIONS(437),
                [anon_sym_Print] = ACTIONS(437),
                [anon_sym_NoPrint] = ACTIONS(437),
                [anon_sym_Format] = ACTIONS(437),
                [anon_sym_POUNDprocedure] = ACTIONS(439),
                [anon_sym_POUNDcall] = ACTIONS(439),
                [anon_sym_POUNDinclude] = ACTIONS(439),
                [anon_sym_POUNDdefine] = ACTIONS(439),
                [anon_sym_POUNDredefine] = ACTIONS(439),
                [anon_sym_POUNDifdef] = ACTIONS(439),
                [anon_sym_POUNDifndef] = ACTIONS(439),
                [anon_sym_POUNDif] = ACTIONS(437),
                [anon_sym_POUNDcase] = ACTIONS(439),
                [anon_sym_POUNDswitch] = ACTIONS(439),
                [anon_sym_POUNDundefine] = ACTIONS(439),
                [anon_sym_POUNDelse] = ACTIONS(439),
                [anon_sym_POUNDendif] = ACTIONS(439),
                [anon_sym_POUNDbreak] = ACTIONS(439),
                [anon_sym_POUNDendswitch] = ACTIONS(439),
                [anon_sym_POUNDmessage] = ACTIONS(439),
                [anon_sym_POUNDwrite] = ACTIONS(439),
                [anon_sym_POUNDclose] = ACTIONS(439),
                [anon_sym_POUNDsystem] = ACTIONS(439),
                [anon_sym_POUNDoptimize] = ACTIONS(439),
                [anon_sym_POUNDOptimize] = ACTIONS(439),
                [anon_sym_POUNDtoexternal] = ACTIONS(439),
                [anon_sym_POUNDfromexternal] = ACTIONS(439),
                [anon_sym_POUNDsetexternal] = ACTIONS(439),
                [anon_sym_POUNDrmexternal] = ACTIONS(439),
                [anon_sym_POUNDexternal] = ACTIONS(439),
                [anon_sym_POUNDfactdollar] = ACTIONS(439),
                [anon_sym_POUNDpipe] = ACTIONS(439),
                [anon_sym_POUNDdo] = ACTIONS(439),
                [anon_sym_DOT] = ACTIONS(439),
                [anon_sym_label] = ACTIONS(437),
                [anon_sym_goto] = ACTIONS(437),
                [anon_sym_if] = ACTIONS(437),
                [anon_sym_LPAREN2] = ACTIONS(439),
                [anon_sym_repeat] = ACTIONS(437),
                [anon_sym_argument] = ACTIONS(437),
                [anon_sym_do] = ACTIONS(437),
                [anon_sym_PLUS] = ACTIONS(439),
                [anon_sym_DASH] = ACTIONS(439),
                [anon_sym_BANG] = ACTIONS(439),
                [sym_dollar_variable] = ACTIONS(439),
                [sym_wildcard] = ACTIONS(439),
                [sym_number] = ACTIONS(439),
                [anon_sym_DQUOTE] = ACTIONS(439),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(122)] =
            {
                [ts_builtin_sym_end] = ACTIONS(503),
                [sym_identifier] = ACTIONS(501),
                [anon_sym_Symbols] = ACTIONS(501),
                [anon_sym_Symbol] = ACTIONS(501),
                [anon_sym_Functions] = ACTIONS(501),
                [anon_sym_Function] = ACTIONS(501),
                [anon_sym_CFunctions] = ACTIONS(501),
                [anon_sym_CFunction] = ACTIONS(501),
                [anon_sym_Tensors] = ACTIONS(501),
                [anon_sym_Tensor] = ACTIONS(501),
                [anon_sym_Vectors] = ACTIONS(501),
                [anon_sym_Vector] = ACTIONS(501),
                [anon_sym_Indices] = ACTIONS(501),
                [anon_sym_Index] = ACTIONS(501),
                [anon_sym_Sets] = ACTIONS(501),
                [anon_sym_Set] = ACTIONS(501),
                [anon_sym_Tables] = ACTIONS(501),
                [anon_sym_Table] = ACTIONS(501),
                [anon_sym_NTensors] = ACTIONS(501),
                [anon_sym_NTensor] = ACTIONS(501),
                [anon_sym_AutoDeclare] = ACTIONS(501),
                [anon_sym_Dimension] = ACTIONS(501),
                [anon_sym_FixIndex] = ACTIONS(501),
                [anon_sym_Off] = ACTIONS(501),
                [anon_sym_On] = ACTIONS(501),
                [anon_sym_Local] = ACTIONS(501),
                [anon_sym_Global] = ACTIONS(501),
                [anon_sym_id] = ACTIONS(501),
                [anon_sym_Print] = ACTIONS(501),
                [anon_sym_NoPrint] = ACTIONS(501),
                [anon_sym_Format] = ACTIONS(501),
                [anon_sym_POUNDprocedure] = ACTIONS(503),
                [anon_sym_POUNDcall] = ACTIONS(503),
                [anon_sym_POUNDinclude] = ACTIONS(503),
                [anon_sym_POUNDdefine] = ACTIONS(503),
                [anon_sym_POUNDredefine] = ACTIONS(503),
                [anon_sym_POUNDifdef] = ACTIONS(503),
                [anon_sym_POUNDifndef] = ACTIONS(503),
                [anon_sym_POUNDif] = ACTIONS(501),
                [anon_sym_POUNDcase] = ACTIONS(503),
                [anon_sym_POUNDswitch] = ACTIONS(503),
                [anon_sym_POUNDundefine] = ACTIONS(503),
                [anon_sym_POUNDelse] = ACTIONS(503),
                [anon_sym_POUNDendif] = ACTIONS(503),
                [anon_sym_POUNDbreak] = ACTIONS(503),
                [anon_sym_POUNDendswitch] = ACTIONS(503),
                [anon_sym_POUNDmessage] = ACTIONS(503),
                [anon_sym_POUNDwrite] = ACTIONS(503),
                [anon_sym_POUNDclose] = ACTIONS(503),
                [anon_sym_POUNDsystem] = ACTIONS(503),
                [anon_sym_POUNDoptimize] = ACTIONS(503),
                [anon_sym_POUNDOptimize] = ACTIONS(503),
                [anon_sym_POUNDtoexternal] = ACTIONS(503),
                [anon_sym_POUNDfromexternal] = ACTIONS(503),
                [anon_sym_POUNDsetexternal] = ACTIONS(503),
                [anon_sym_POUNDrmexternal] = ACTIONS(503),
                [anon_sym_POUNDexternal] = ACTIONS(503),
                [anon_sym_POUNDfactdollar] = ACTIONS(503),
                [anon_sym_POUNDpipe] = ACTIONS(503),
                [anon_sym_POUNDdo] = ACTIONS(503),
                [anon_sym_DOT] = ACTIONS(503),
                [anon_sym_label] = ACTIONS(501),
                [anon_sym_goto] = ACTIONS(501),
                [anon_sym_if] = ACTIONS(501),
                [anon_sym_LPAREN2] = ACTIONS(503),
                [anon_sym_repeat] = ACTIONS(501),
                [anon_sym_argument] = ACTIONS(501),
                [anon_sym_do] = ACTIONS(501),
                [anon_sym_PLUS] = ACTIONS(503),
                [anon_sym_DASH] = ACTIONS(503),
                [anon_sym_BANG] = ACTIONS(503),
                [sym_dollar_variable] = ACTIONS(503),
                [sym_wildcard] = ACTIONS(503),
                [sym_number] = ACTIONS(503),
                [anon_sym_DQUOTE] = ACTIONS(503),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(123)] =
            {
                [ts_builtin_sym_end] = ACTIONS(443),
                [sym_identifier] = ACTIONS(441),
                [anon_sym_Symbols] = ACTIONS(441),
                [anon_sym_Symbol] = ACTIONS(441),
                [anon_sym_Functions] = ACTIONS(441),
                [anon_sym_Function] = ACTIONS(441),
                [anon_sym_CFunctions] = ACTIONS(441),
                [anon_sym_CFunction] = ACTIONS(441),
                [anon_sym_Tensors] = ACTIONS(441),
                [anon_sym_Tensor] = ACTIONS(441),
                [anon_sym_Vectors] = ACTIONS(441),
                [anon_sym_Vector] = ACTIONS(441),
                [anon_sym_Indices] = ACTIONS(441),
                [anon_sym_Index] = ACTIONS(441),
                [anon_sym_Sets] = ACTIONS(441),
                [anon_sym_Set] = ACTIONS(441),
                [anon_sym_Tables] = ACTIONS(441),
                [anon_sym_Table] = ACTIONS(441),
                [anon_sym_NTensors] = ACTIONS(441),
                [anon_sym_NTensor] = ACTIONS(441),
                [anon_sym_AutoDeclare] = ACTIONS(441),
                [anon_sym_Dimension] = ACTIONS(441),
                [anon_sym_FixIndex] = ACTIONS(441),
                [anon_sym_Off] = ACTIONS(441),
                [anon_sym_On] = ACTIONS(441),
                [anon_sym_Local] = ACTIONS(441),
                [anon_sym_Global] = ACTIONS(441),
                [anon_sym_id] = ACTIONS(441),
                [anon_sym_Print] = ACTIONS(441),
                [anon_sym_NoPrint] = ACTIONS(441),
                [anon_sym_Format] = ACTIONS(441),
                [anon_sym_POUNDprocedure] = ACTIONS(443),
                [anon_sym_POUNDcall] = ACTIONS(443),
                [anon_sym_POUNDinclude] = ACTIONS(443),
                [anon_sym_POUNDdefine] = ACTIONS(443),
                [anon_sym_POUNDredefine] = ACTIONS(443),
                [anon_sym_POUNDifdef] = ACTIONS(443),
                [anon_sym_POUNDifndef] = ACTIONS(443),
                [anon_sym_POUNDif] = ACTIONS(441),
                [anon_sym_POUNDcase] = ACTIONS(443),
                [anon_sym_POUNDswitch] = ACTIONS(443),
                [anon_sym_POUNDundefine] = ACTIONS(443),
                [anon_sym_POUNDelse] = ACTIONS(443),
                [anon_sym_POUNDendif] = ACTIONS(443),
                [anon_sym_POUNDbreak] = ACTIONS(443),
                [anon_sym_POUNDendswitch] = ACTIONS(443),
                [anon_sym_POUNDmessage] = ACTIONS(443),
                [anon_sym_POUNDwrite] = ACTIONS(443),
                [anon_sym_POUNDclose] = ACTIONS(443),
                [anon_sym_POUNDsystem] = ACTIONS(443),
                [anon_sym_POUNDoptimize] = ACTIONS(443),
                [anon_sym_POUNDOptimize] = ACTIONS(443),
                [anon_sym_POUNDtoexternal] = ACTIONS(443),
                [anon_sym_POUNDfromexternal] = ACTIONS(443),
                [anon_sym_POUNDsetexternal] = ACTIONS(443),
                [anon_sym_POUNDrmexternal] = ACTIONS(443),
                [anon_sym_POUNDexternal] = ACTIONS(443),
                [anon_sym_POUNDfactdollar] = ACTIONS(443),
                [anon_sym_POUNDpipe] = ACTIONS(443),
                [anon_sym_POUNDdo] = ACTIONS(443),
                [anon_sym_DOT] = ACTIONS(443),
                [anon_sym_label] = ACTIONS(441),
                [anon_sym_goto] = ACTIONS(441),
                [anon_sym_if] = ACTIONS(441),
                [anon_sym_LPAREN2] = ACTIONS(443),
                [anon_sym_repeat] = ACTIONS(441),
                [anon_sym_argument] = ACTIONS(441),
                [anon_sym_do] = ACTIONS(441),
                [anon_sym_PLUS] = ACTIONS(443),
                [anon_sym_DASH] = ACTIONS(443),
                [anon_sym_BANG] = ACTIONS(443),
                [sym_dollar_variable] = ACTIONS(443),
                [sym_wildcard] = ACTIONS(443),
                [sym_number] = ACTIONS(443),
                [anon_sym_DQUOTE] = ACTIONS(443),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(124)] =
            {
                [ts_builtin_sym_end] = ACTIONS(507),
                [sym_identifier] = ACTIONS(505),
                [anon_sym_Symbols] = ACTIONS(505),
                [anon_sym_Symbol] = ACTIONS(505),
                [anon_sym_Functions] = ACTIONS(505),
                [anon_sym_Function] = ACTIONS(505),
                [anon_sym_CFunctions] = ACTIONS(505),
                [anon_sym_CFunction] = ACTIONS(505),
                [anon_sym_Tensors] = ACTIONS(505),
                [anon_sym_Tensor] = ACTIONS(505),
                [anon_sym_Vectors] = ACTIONS(505),
                [anon_sym_Vector] = ACTIONS(505),
                [anon_sym_Indices] = ACTIONS(505),
                [anon_sym_Index] = ACTIONS(505),
                [anon_sym_Sets] = ACTIONS(505),
                [anon_sym_Set] = ACTIONS(505),
                [anon_sym_Tables] = ACTIONS(505),
                [anon_sym_Table] = ACTIONS(505),
                [anon_sym_NTensors] = ACTIONS(505),
                [anon_sym_NTensor] = ACTIONS(505),
                [anon_sym_AutoDeclare] = ACTIONS(505),
                [anon_sym_Dimension] = ACTIONS(505),
                [anon_sym_FixIndex] = ACTIONS(505),
                [anon_sym_Off] = ACTIONS(505),
                [anon_sym_On] = ACTIONS(505),
                [anon_sym_Local] = ACTIONS(505),
                [anon_sym_Global] = ACTIONS(505),
                [anon_sym_id] = ACTIONS(505),
                [anon_sym_Print] = ACTIONS(505),
                [anon_sym_NoPrint] = ACTIONS(505),
                [anon_sym_Format] = ACTIONS(505),
                [anon_sym_POUNDprocedure] = ACTIONS(507),
                [anon_sym_POUNDcall] = ACTIONS(507),
                [anon_sym_POUNDinclude] = ACTIONS(507),
                [anon_sym_POUNDdefine] = ACTIONS(507),
                [anon_sym_POUNDredefine] = ACTIONS(507),
                [anon_sym_POUNDifdef] = ACTIONS(507),
                [anon_sym_POUNDifndef] = ACTIONS(507),
                [anon_sym_POUNDif] = ACTIONS(505),
                [anon_sym_POUNDcase] = ACTIONS(507),
                [anon_sym_POUNDswitch] = ACTIONS(507),
                [anon_sym_POUNDundefine] = ACTIONS(507),
                [anon_sym_POUNDelse] = ACTIONS(507),
                [anon_sym_POUNDendif] = ACTIONS(507),
                [anon_sym_POUNDbreak] = ACTIONS(507),
                [anon_sym_POUNDendswitch] = ACTIONS(507),
                [anon_sym_POUNDmessage] = ACTIONS(507),
                [anon_sym_POUNDwrite] = ACTIONS(507),
                [anon_sym_POUNDclose] = ACTIONS(507),
                [anon_sym_POUNDsystem] = ACTIONS(507),
                [anon_sym_POUNDoptimize] = ACTIONS(507),
                [anon_sym_POUNDOptimize] = ACTIONS(507),
                [anon_sym_POUNDtoexternal] = ACTIONS(507),
                [anon_sym_POUNDfromexternal] = ACTIONS(507),
                [anon_sym_POUNDsetexternal] = ACTIONS(507),
                [anon_sym_POUNDrmexternal] = ACTIONS(507),
                [anon_sym_POUNDexternal] = ACTIONS(507),
                [anon_sym_POUNDfactdollar] = ACTIONS(507),
                [anon_sym_POUNDpipe] = ACTIONS(507),
                [anon_sym_POUNDdo] = ACTIONS(507),
                [anon_sym_DOT] = ACTIONS(507),
                [anon_sym_label] = ACTIONS(505),
                [anon_sym_goto] = ACTIONS(505),
                [anon_sym_if] = ACTIONS(505),
                [anon_sym_LPAREN2] = ACTIONS(507),
                [anon_sym_repeat] = ACTIONS(505),
                [anon_sym_argument] = ACTIONS(505),
                [anon_sym_do] = ACTIONS(505),
                [anon_sym_PLUS] = ACTIONS(507),
                [anon_sym_DASH] = ACTIONS(507),
                [anon_sym_BANG] = ACTIONS(507),
                [sym_dollar_variable] = ACTIONS(507),
                [sym_wildcard] = ACTIONS(507),
                [sym_number] = ACTIONS(507),
                [anon_sym_DQUOTE] = ACTIONS(507),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(125)] =
            {
                [ts_builtin_sym_end] = ACTIONS(423),
                [sym_identifier] = ACTIONS(421),
                [anon_sym_Symbols] = ACTIONS(421),
                [anon_sym_Symbol] = ACTIONS(421),
                [anon_sym_Functions] = ACTIONS(421),
                [anon_sym_Function] = ACTIONS(421),
                [anon_sym_CFunctions] = ACTIONS(421),
                [anon_sym_CFunction] = ACTIONS(421),
                [anon_sym_Tensors] = ACTIONS(421),
                [anon_sym_Tensor] = ACTIONS(421),
                [anon_sym_Vectors] = ACTIONS(421),
                [anon_sym_Vector] = ACTIONS(421),
                [anon_sym_Indices] = ACTIONS(421),
                [anon_sym_Index] = ACTIONS(421),
                [anon_sym_Sets] = ACTIONS(421),
                [anon_sym_Set] = ACTIONS(421),
                [anon_sym_Tables] = ACTIONS(421),
                [anon_sym_Table] = ACTIONS(421),
                [anon_sym_NTensors] = ACTIONS(421),
                [anon_sym_NTensor] = ACTIONS(421),
                [anon_sym_AutoDeclare] = ACTIONS(421),
                [anon_sym_Dimension] = ACTIONS(421),
                [anon_sym_FixIndex] = ACTIONS(421),
                [anon_sym_Off] = ACTIONS(421),
                [anon_sym_On] = ACTIONS(421),
                [anon_sym_Local] = ACTIONS(421),
                [anon_sym_Global] = ACTIONS(421),
                [anon_sym_id] = ACTIONS(421),
                [anon_sym_Print] = ACTIONS(421),
                [anon_sym_NoPrint] = ACTIONS(421),
                [anon_sym_Format] = ACTIONS(421),
                [anon_sym_POUNDprocedure] = ACTIONS(423),
                [anon_sym_POUNDcall] = ACTIONS(423),
                [anon_sym_POUNDinclude] = ACTIONS(423),
                [anon_sym_POUNDdefine] = ACTIONS(423),
                [anon_sym_POUNDredefine] = ACTIONS(423),
                [anon_sym_POUNDifdef] = ACTIONS(423),
                [anon_sym_POUNDifndef] = ACTIONS(423),
                [anon_sym_POUNDif] = ACTIONS(421),
                [anon_sym_POUNDcase] = ACTIONS(423),
                [anon_sym_POUNDswitch] = ACTIONS(423),
                [anon_sym_POUNDundefine] = ACTIONS(423),
                [anon_sym_POUNDelse] = ACTIONS(423),
                [anon_sym_POUNDendif] = ACTIONS(423),
                [anon_sym_POUNDbreak] = ACTIONS(423),
                [anon_sym_POUNDendswitch] = ACTIONS(423),
                [anon_sym_POUNDmessage] = ACTIONS(423),
                [anon_sym_POUNDwrite] = ACTIONS(423),
                [anon_sym_POUNDclose] = ACTIONS(423),
                [anon_sym_POUNDsystem] = ACTIONS(423),
                [anon_sym_POUNDoptimize] = ACTIONS(423),
                [anon_sym_POUNDOptimize] = ACTIONS(423),
                [anon_sym_POUNDtoexternal] = ACTIONS(423),
                [anon_sym_POUNDfromexternal] = ACTIONS(423),
                [anon_sym_POUNDsetexternal] = ACTIONS(423),
                [anon_sym_POUNDrmexternal] = ACTIONS(423),
                [anon_sym_POUNDexternal] = ACTIONS(423),
                [anon_sym_POUNDfactdollar] = ACTIONS(423),
                [anon_sym_POUNDpipe] = ACTIONS(423),
                [anon_sym_POUNDdo] = ACTIONS(423),
                [anon_sym_DOT] = ACTIONS(423),
                [anon_sym_label] = ACTIONS(421),
                [anon_sym_goto] = ACTIONS(421),
                [anon_sym_if] = ACTIONS(421),
                [anon_sym_LPAREN2] = ACTIONS(423),
                [anon_sym_repeat] = ACTIONS(421),
                [anon_sym_argument] = ACTIONS(421),
                [anon_sym_do] = ACTIONS(421),
                [anon_sym_PLUS] = ACTIONS(423),
                [anon_sym_DASH] = ACTIONS(423),
                [anon_sym_BANG] = ACTIONS(423),
                [sym_dollar_variable] = ACTIONS(423),
                [sym_wildcard] = ACTIONS(423),
                [sym_number] = ACTIONS(423),
                [anon_sym_DQUOTE] = ACTIONS(423),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(126)] =
            {
                [ts_builtin_sym_end] = ACTIONS(527),
                [sym_identifier] = ACTIONS(525),
                [anon_sym_Symbols] = ACTIONS(525),
                [anon_sym_Symbol] = ACTIONS(525),
                [anon_sym_Functions] = ACTIONS(525),
                [anon_sym_Function] = ACTIONS(525),
                [anon_sym_CFunctions] = ACTIONS(525),
                [anon_sym_CFunction] = ACTIONS(525),
                [anon_sym_Tensors] = ACTIONS(525),
                [anon_sym_Tensor] = ACTIONS(525),
                [anon_sym_Vectors] = ACTIONS(525),
                [anon_sym_Vector] = ACTIONS(525),
                [anon_sym_Indices] = ACTIONS(525),
                [anon_sym_Index] = ACTIONS(525),
                [anon_sym_Sets] = ACTIONS(525),
                [anon_sym_Set] = ACTIONS(525),
                [anon_sym_Tables] = ACTIONS(525),
                [anon_sym_Table] = ACTIONS(525),
                [anon_sym_NTensors] = ACTIONS(525),
                [anon_sym_NTensor] = ACTIONS(525),
                [anon_sym_AutoDeclare] = ACTIONS(525),
                [anon_sym_Dimension] = ACTIONS(525),
                [anon_sym_FixIndex] = ACTIONS(525),
                [anon_sym_Off] = ACTIONS(525),
                [anon_sym_On] = ACTIONS(525),
                [anon_sym_Local] = ACTIONS(525),
                [anon_sym_Global] = ACTIONS(525),
                [anon_sym_id] = ACTIONS(525),
                [anon_sym_Print] = ACTIONS(525),
                [anon_sym_NoPrint] = ACTIONS(525),
                [anon_sym_Format] = ACTIONS(525),
                [anon_sym_POUNDprocedure] = ACTIONS(527),
                [anon_sym_POUNDcall] = ACTIONS(527),
                [anon_sym_POUNDinclude] = ACTIONS(527),
                [anon_sym_POUNDdefine] = ACTIONS(527),
                [anon_sym_POUNDredefine] = ACTIONS(527),
                [anon_sym_POUNDifdef] = ACTIONS(527),
                [anon_sym_POUNDifndef] = ACTIONS(527),
                [anon_sym_POUNDif] = ACTIONS(525),
                [anon_sym_POUNDcase] = ACTIONS(527),
                [anon_sym_POUNDswitch] = ACTIONS(527),
                [anon_sym_POUNDundefine] = ACTIONS(527),
                [anon_sym_POUNDelse] = ACTIONS(527),
                [anon_sym_POUNDendif] = ACTIONS(527),
                [anon_sym_POUNDbreak] = ACTIONS(527),
                [anon_sym_POUNDendswitch] = ACTIONS(527),
                [anon_sym_POUNDmessage] = ACTIONS(527),
                [anon_sym_POUNDwrite] = ACTIONS(527),
                [anon_sym_POUNDclose] = ACTIONS(527),
                [anon_sym_POUNDsystem] = ACTIONS(527),
                [anon_sym_POUNDoptimize] = ACTIONS(527),
                [anon_sym_POUNDOptimize] = ACTIONS(527),
                [anon_sym_POUNDtoexternal] = ACTIONS(527),
                [anon_sym_POUNDfromexternal] = ACTIONS(527),
                [anon_sym_POUNDsetexternal] = ACTIONS(527),
                [anon_sym_POUNDrmexternal] = ACTIONS(527),
                [anon_sym_POUNDexternal] = ACTIONS(527),
                [anon_sym_POUNDfactdollar] = ACTIONS(527),
                [anon_sym_POUNDpipe] = ACTIONS(527),
                [anon_sym_POUNDdo] = ACTIONS(527),
                [anon_sym_DOT] = ACTIONS(527),
                [anon_sym_label] = ACTIONS(525),
                [anon_sym_goto] = ACTIONS(525),
                [anon_sym_if] = ACTIONS(525),
                [anon_sym_LPAREN2] = ACTIONS(527),
                [anon_sym_repeat] = ACTIONS(525),
                [anon_sym_argument] = ACTIONS(525),
                [anon_sym_do] = ACTIONS(525),
                [anon_sym_PLUS] = ACTIONS(527),
                [anon_sym_DASH] = ACTIONS(527),
                [anon_sym_BANG] = ACTIONS(527),
                [sym_dollar_variable] = ACTIONS(527),
                [sym_wildcard] = ACTIONS(527),
                [sym_number] = ACTIONS(527),
                [anon_sym_DQUOTE] = ACTIONS(527),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(127)] =
            {
                [ts_builtin_sym_end] = ACTIONS(427),
                [sym_identifier] = ACTIONS(425),
                [anon_sym_Symbols] = ACTIONS(425),
                [anon_sym_Symbol] = ACTIONS(425),
                [anon_sym_Functions] = ACTIONS(425),
                [anon_sym_Function] = ACTIONS(425),
                [anon_sym_CFunctions] = ACTIONS(425),
                [anon_sym_CFunction] = ACTIONS(425),
                [anon_sym_Tensors] = ACTIONS(425),
                [anon_sym_Tensor] = ACTIONS(425),
                [anon_sym_Vectors] = ACTIONS(425),
                [anon_sym_Vector] = ACTIONS(425),
                [anon_sym_Indices] = ACTIONS(425),
                [anon_sym_Index] = ACTIONS(425),
                [anon_sym_Sets] = ACTIONS(425),
                [anon_sym_Set] = ACTIONS(425),
                [anon_sym_Tables] = ACTIONS(425),
                [anon_sym_Table] = ACTIONS(425),
                [anon_sym_NTensors] = ACTIONS(425),
                [anon_sym_NTensor] = ACTIONS(425),
                [anon_sym_AutoDeclare] = ACTIONS(425),
                [anon_sym_Dimension] = ACTIONS(425),
                [anon_sym_FixIndex] = ACTIONS(425),
                [anon_sym_Off] = ACTIONS(425),
                [anon_sym_On] = ACTIONS(425),
                [anon_sym_Local] = ACTIONS(425),
                [anon_sym_Global] = ACTIONS(425),
                [anon_sym_id] = ACTIONS(425),
                [anon_sym_Print] = ACTIONS(425),
                [anon_sym_NoPrint] = ACTIONS(425),
                [anon_sym_Format] = ACTIONS(425),
                [anon_sym_POUNDprocedure] = ACTIONS(427),
                [anon_sym_POUNDcall] = ACTIONS(427),
                [anon_sym_POUNDinclude] = ACTIONS(427),
                [anon_sym_POUNDdefine] = ACTIONS(427),
                [anon_sym_POUNDredefine] = ACTIONS(427),
                [anon_sym_POUNDifdef] = ACTIONS(427),
                [anon_sym_POUNDifndef] = ACTIONS(427),
                [anon_sym_POUNDif] = ACTIONS(425),
                [anon_sym_POUNDcase] = ACTIONS(427),
                [anon_sym_POUNDswitch] = ACTIONS(427),
                [anon_sym_POUNDundefine] = ACTIONS(427),
                [anon_sym_POUNDelse] = ACTIONS(427),
                [anon_sym_POUNDendif] = ACTIONS(427),
                [anon_sym_POUNDbreak] = ACTIONS(427),
                [anon_sym_POUNDendswitch] = ACTIONS(427),
                [anon_sym_POUNDmessage] = ACTIONS(427),
                [anon_sym_POUNDwrite] = ACTIONS(427),
                [anon_sym_POUNDclose] = ACTIONS(427),
                [anon_sym_POUNDsystem] = ACTIONS(427),
                [anon_sym_POUNDoptimize] = ACTIONS(427),
                [anon_sym_POUNDOptimize] = ACTIONS(427),
                [anon_sym_POUNDtoexternal] = ACTIONS(427),
                [anon_sym_POUNDfromexternal] = ACTIONS(427),
                [anon_sym_POUNDsetexternal] = ACTIONS(427),
                [anon_sym_POUNDrmexternal] = ACTIONS(427),
                [anon_sym_POUNDexternal] = ACTIONS(427),
                [anon_sym_POUNDfactdollar] = ACTIONS(427),
                [anon_sym_POUNDpipe] = ACTIONS(427),
                [anon_sym_POUNDdo] = ACTIONS(427),
                [anon_sym_DOT] = ACTIONS(427),
                [anon_sym_label] = ACTIONS(425),
                [anon_sym_goto] = ACTIONS(425),
                [anon_sym_if] = ACTIONS(425),
                [anon_sym_LPAREN2] = ACTIONS(427),
                [anon_sym_repeat] = ACTIONS(425),
                [anon_sym_argument] = ACTIONS(425),
                [anon_sym_do] = ACTIONS(425),
                [anon_sym_PLUS] = ACTIONS(427),
                [anon_sym_DASH] = ACTIONS(427),
                [anon_sym_BANG] = ACTIONS(427),
                [sym_dollar_variable] = ACTIONS(427),
                [sym_wildcard] = ACTIONS(427),
                [sym_number] = ACTIONS(427),
                [anon_sym_DQUOTE] = ACTIONS(427),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(128)] =
            {
                [ts_builtin_sym_end] = ACTIONS(531),
                [sym_identifier] = ACTIONS(529),
                [anon_sym_Symbols] = ACTIONS(529),
                [anon_sym_Symbol] = ACTIONS(529),
                [anon_sym_Functions] = ACTIONS(529),
                [anon_sym_Function] = ACTIONS(529),
                [anon_sym_CFunctions] = ACTIONS(529),
                [anon_sym_CFunction] = ACTIONS(529),
                [anon_sym_Tensors] = ACTIONS(529),
                [anon_sym_Tensor] = ACTIONS(529),
                [anon_sym_Vectors] = ACTIONS(529),
                [anon_sym_Vector] = ACTIONS(529),
                [anon_sym_Indices] = ACTIONS(529),
                [anon_sym_Index] = ACTIONS(529),
                [anon_sym_Sets] = ACTIONS(529),
                [anon_sym_Set] = ACTIONS(529),
                [anon_sym_Tables] = ACTIONS(529),
                [anon_sym_Table] = ACTIONS(529),
                [anon_sym_NTensors] = ACTIONS(529),
                [anon_sym_NTensor] = ACTIONS(529),
                [anon_sym_AutoDeclare] = ACTIONS(529),
                [anon_sym_Dimension] = ACTIONS(529),
                [anon_sym_FixIndex] = ACTIONS(529),
                [anon_sym_Off] = ACTIONS(529),
                [anon_sym_On] = ACTIONS(529),
                [anon_sym_Local] = ACTIONS(529),
                [anon_sym_Global] = ACTIONS(529),
                [anon_sym_id] = ACTIONS(529),
                [anon_sym_Print] = ACTIONS(529),
                [anon_sym_NoPrint] = ACTIONS(529),
                [anon_sym_Format] = ACTIONS(529),
                [anon_sym_POUNDprocedure] = ACTIONS(531),
                [anon_sym_POUNDcall] = ACTIONS(531),
                [anon_sym_POUNDinclude] = ACTIONS(531),
                [anon_sym_POUNDdefine] = ACTIONS(531),
                [anon_sym_POUNDredefine] = ACTIONS(531),
                [anon_sym_POUNDifdef] = ACTIONS(531),
                [anon_sym_POUNDifndef] = ACTIONS(531),
                [anon_sym_POUNDif] = ACTIONS(529),
                [anon_sym_POUNDcase] = ACTIONS(531),
                [anon_sym_POUNDswitch] = ACTIONS(531),
                [anon_sym_POUNDundefine] = ACTIONS(531),
                [anon_sym_POUNDelse] = ACTIONS(531),
                [anon_sym_POUNDendif] = ACTIONS(531),
                [anon_sym_POUNDbreak] = ACTIONS(531),
                [anon_sym_POUNDendswitch] = ACTIONS(531),
                [anon_sym_POUNDmessage] = ACTIONS(531),
                [anon_sym_POUNDwrite] = ACTIONS(531),
                [anon_sym_POUNDclose] = ACTIONS(531),
                [anon_sym_POUNDsystem] = ACTIONS(531),
                [anon_sym_POUNDoptimize] = ACTIONS(531),
                [anon_sym_POUNDOptimize] = ACTIONS(531),
                [anon_sym_POUNDtoexternal] = ACTIONS(531),
                [anon_sym_POUNDfromexternal] = ACTIONS(531),
                [anon_sym_POUNDsetexternal] = ACTIONS(531),
                [anon_sym_POUNDrmexternal] = ACTIONS(531),
                [anon_sym_POUNDexternal] = ACTIONS(531),
                [anon_sym_POUNDfactdollar] = ACTIONS(531),
                [anon_sym_POUNDpipe] = ACTIONS(531),
                [anon_sym_POUNDdo] = ACTIONS(531),
                [anon_sym_DOT] = ACTIONS(531),
                [anon_sym_label] = ACTIONS(529),
                [anon_sym_goto] = ACTIONS(529),
                [anon_sym_if] = ACTIONS(529),
                [anon_sym_LPAREN2] = ACTIONS(531),
                [anon_sym_repeat] = ACTIONS(529),
                [anon_sym_argument] = ACTIONS(529),
                [anon_sym_do] = ACTIONS(529),
                [anon_sym_PLUS] = ACTIONS(531),
                [anon_sym_DASH] = ACTIONS(531),
                [anon_sym_BANG] = ACTIONS(531),
                [sym_dollar_variable] = ACTIONS(531),
                [sym_wildcard] = ACTIONS(531),
                [sym_number] = ACTIONS(531),
                [anon_sym_DQUOTE] = ACTIONS(531),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(129)] =
            {
                [ts_builtin_sym_end] = ACTIONS(419),
                [sym_identifier] = ACTIONS(417),
                [anon_sym_Symbols] = ACTIONS(417),
                [anon_sym_Symbol] = ACTIONS(417),
                [anon_sym_Functions] = ACTIONS(417),
                [anon_sym_Function] = ACTIONS(417),
                [anon_sym_CFunctions] = ACTIONS(417),
                [anon_sym_CFunction] = ACTIONS(417),
                [anon_sym_Tensors] = ACTIONS(417),
                [anon_sym_Tensor] = ACTIONS(417),
                [anon_sym_Vectors] = ACTIONS(417),
                [anon_sym_Vector] = ACTIONS(417),
                [anon_sym_Indices] = ACTIONS(417),
                [anon_sym_Index] = ACTIONS(417),
                [anon_sym_Sets] = ACTIONS(417),
                [anon_sym_Set] = ACTIONS(417),
                [anon_sym_Tables] = ACTIONS(417),
                [anon_sym_Table] = ACTIONS(417),
                [anon_sym_NTensors] = ACTIONS(417),
                [anon_sym_NTensor] = ACTIONS(417),
                [anon_sym_AutoDeclare] = ACTIONS(417),
                [anon_sym_Dimension] = ACTIONS(417),
                [anon_sym_FixIndex] = ACTIONS(417),
                [anon_sym_Off] = ACTIONS(417),
                [anon_sym_On] = ACTIONS(417),
                [anon_sym_Local] = ACTIONS(417),
                [anon_sym_Global] = ACTIONS(417),
                [anon_sym_id] = ACTIONS(417),
                [anon_sym_Print] = ACTIONS(417),
                [anon_sym_NoPrint] = ACTIONS(417),
                [anon_sym_Format] = ACTIONS(417),
                [anon_sym_POUNDprocedure] = ACTIONS(419),
                [anon_sym_POUNDcall] = ACTIONS(419),
                [anon_sym_POUNDinclude] = ACTIONS(419),
                [anon_sym_POUNDdefine] = ACTIONS(419),
                [anon_sym_POUNDredefine] = ACTIONS(419),
                [anon_sym_POUNDifdef] = ACTIONS(419),
                [anon_sym_POUNDifndef] = ACTIONS(419),
                [anon_sym_POUNDif] = ACTIONS(417),
                [anon_sym_POUNDcase] = ACTIONS(419),
                [anon_sym_POUNDswitch] = ACTIONS(419),
                [anon_sym_POUNDundefine] = ACTIONS(419),
                [anon_sym_POUNDelse] = ACTIONS(419),
                [anon_sym_POUNDendif] = ACTIONS(419),
                [anon_sym_POUNDbreak] = ACTIONS(419),
                [anon_sym_POUNDendswitch] = ACTIONS(419),
                [anon_sym_POUNDmessage] = ACTIONS(419),
                [anon_sym_POUNDwrite] = ACTIONS(419),
                [anon_sym_POUNDclose] = ACTIONS(419),
                [anon_sym_POUNDsystem] = ACTIONS(419),
                [anon_sym_POUNDoptimize] = ACTIONS(419),
                [anon_sym_POUNDOptimize] = ACTIONS(419),
                [anon_sym_POUNDtoexternal] = ACTIONS(419),
                [anon_sym_POUNDfromexternal] = ACTIONS(419),
                [anon_sym_POUNDsetexternal] = ACTIONS(419),
                [anon_sym_POUNDrmexternal] = ACTIONS(419),
                [anon_sym_POUNDexternal] = ACTIONS(419),
                [anon_sym_POUNDfactdollar] = ACTIONS(419),
                [anon_sym_POUNDpipe] = ACTIONS(419),
                [anon_sym_POUNDdo] = ACTIONS(419),
                [anon_sym_DOT] = ACTIONS(419),
                [anon_sym_label] = ACTIONS(417),
                [anon_sym_goto] = ACTIONS(417),
                [anon_sym_if] = ACTIONS(417),
                [anon_sym_LPAREN2] = ACTIONS(419),
                [anon_sym_repeat] = ACTIONS(417),
                [anon_sym_argument] = ACTIONS(417),
                [anon_sym_do] = ACTIONS(417),
                [anon_sym_PLUS] = ACTIONS(419),
                [anon_sym_DASH] = ACTIONS(419),
                [anon_sym_BANG] = ACTIONS(419),
                [sym_dollar_variable] = ACTIONS(419),
                [sym_wildcard] = ACTIONS(419),
                [sym_number] = ACTIONS(419),
                [anon_sym_DQUOTE] = ACTIONS(419),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(130)] =
            {
                [ts_builtin_sym_end] = ACTIONS(459),
                [sym_identifier] = ACTIONS(457),
                [anon_sym_Symbols] = ACTIONS(457),
                [anon_sym_Symbol] = ACTIONS(457),
                [anon_sym_Functions] = ACTIONS(457),
                [anon_sym_Function] = ACTIONS(457),
                [anon_sym_CFunctions] = ACTIONS(457),
                [anon_sym_CFunction] = ACTIONS(457),
                [anon_sym_Tensors] = ACTIONS(457),
                [anon_sym_Tensor] = ACTIONS(457),
                [anon_sym_Vectors] = ACTIONS(457),
                [anon_sym_Vector] = ACTIONS(457),
                [anon_sym_Indices] = ACTIONS(457),
                [anon_sym_Index] = ACTIONS(457),
                [anon_sym_Sets] = ACTIONS(457),
                [anon_sym_Set] = ACTIONS(457),
                [anon_sym_Tables] = ACTIONS(457),
                [anon_sym_Table] = ACTIONS(457),
                [anon_sym_NTensors] = ACTIONS(457),
                [anon_sym_NTensor] = ACTIONS(457),
                [anon_sym_AutoDeclare] = ACTIONS(457),
                [anon_sym_Dimension] = ACTIONS(457),
                [anon_sym_FixIndex] = ACTIONS(457),
                [anon_sym_Off] = ACTIONS(457),
                [anon_sym_On] = ACTIONS(457),
                [anon_sym_Local] = ACTIONS(457),
                [anon_sym_Global] = ACTIONS(457),
                [anon_sym_id] = ACTIONS(457),
                [anon_sym_Print] = ACTIONS(457),
                [anon_sym_NoPrint] = ACTIONS(457),
                [anon_sym_Format] = ACTIONS(457),
                [anon_sym_POUNDprocedure] = ACTIONS(459),
                [anon_sym_POUNDcall] = ACTIONS(459),
                [anon_sym_POUNDinclude] = ACTIONS(459),
                [anon_sym_POUNDdefine] = ACTIONS(459),
                [anon_sym_POUNDredefine] = ACTIONS(459),
                [anon_sym_POUNDifdef] = ACTIONS(459),
                [anon_sym_POUNDifndef] = ACTIONS(459),
                [anon_sym_POUNDif] = ACTIONS(457),
                [anon_sym_POUNDcase] = ACTIONS(459),
                [anon_sym_POUNDswitch] = ACTIONS(459),
                [anon_sym_POUNDundefine] = ACTIONS(459),
                [anon_sym_POUNDelse] = ACTIONS(459),
                [anon_sym_POUNDendif] = ACTIONS(459),
                [anon_sym_POUNDbreak] = ACTIONS(459),
                [anon_sym_POUNDendswitch] = ACTIONS(459),
                [anon_sym_POUNDmessage] = ACTIONS(459),
                [anon_sym_POUNDwrite] = ACTIONS(459),
                [anon_sym_POUNDclose] = ACTIONS(459),
                [anon_sym_POUNDsystem] = ACTIONS(459),
                [anon_sym_POUNDoptimize] = ACTIONS(459),
                [anon_sym_POUNDOptimize] = ACTIONS(459),
                [anon_sym_POUNDtoexternal] = ACTIONS(459),
                [anon_sym_POUNDfromexternal] = ACTIONS(459),
                [anon_sym_POUNDsetexternal] = ACTIONS(459),
                [anon_sym_POUNDrmexternal] = ACTIONS(459),
                [anon_sym_POUNDexternal] = ACTIONS(459),
                [anon_sym_POUNDfactdollar] = ACTIONS(459),
                [anon_sym_POUNDpipe] = ACTIONS(459),
                [anon_sym_POUNDdo] = ACTIONS(459),
                [anon_sym_DOT] = ACTIONS(459),
                [anon_sym_label] = ACTIONS(457),
                [anon_sym_goto] = ACTIONS(457),
                [anon_sym_if] = ACTIONS(457),
                [anon_sym_LPAREN2] = ACTIONS(459),
                [anon_sym_repeat] = ACTIONS(457),
                [anon_sym_argument] = ACTIONS(457),
                [anon_sym_do] = ACTIONS(457),
                [anon_sym_PLUS] = ACTIONS(459),
                [anon_sym_DASH] = ACTIONS(459),
                [anon_sym_BANG] = ACTIONS(459),
                [sym_dollar_variable] = ACTIONS(459),
                [sym_wildcard] = ACTIONS(459),
                [sym_number] = ACTIONS(459),
                [anon_sym_DQUOTE] = ACTIONS(459),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(131)] =
            {
                [ts_builtin_sym_end] = ACTIONS(411),
                [sym_identifier] = ACTIONS(409),
                [anon_sym_Symbols] = ACTIONS(409),
                [anon_sym_Symbol] = ACTIONS(409),
                [anon_sym_Functions] = ACTIONS(409),
                [anon_sym_Function] = ACTIONS(409),
                [anon_sym_CFunctions] = ACTIONS(409),
                [anon_sym_CFunction] = ACTIONS(409),
                [anon_sym_Tensors] = ACTIONS(409),
                [anon_sym_Tensor] = ACTIONS(409),
                [anon_sym_Vectors] = ACTIONS(409),
                [anon_sym_Vector] = ACTIONS(409),
                [anon_sym_Indices] = ACTIONS(409),
                [anon_sym_Index] = ACTIONS(409),
                [anon_sym_Sets] = ACTIONS(409),
                [anon_sym_Set] = ACTIONS(409),
                [anon_sym_Tables] = ACTIONS(409),
                [anon_sym_Table] = ACTIONS(409),
                [anon_sym_NTensors] = ACTIONS(409),
                [anon_sym_NTensor] = ACTIONS(409),
                [anon_sym_AutoDeclare] = ACTIONS(409),
                [anon_sym_Dimension] = ACTIONS(409),
                [anon_sym_FixIndex] = ACTIONS(409),
                [anon_sym_Off] = ACTIONS(409),
                [anon_sym_On] = ACTIONS(409),
                [anon_sym_Local] = ACTIONS(409),
                [anon_sym_Global] = ACTIONS(409),
                [anon_sym_id] = ACTIONS(409),
                [anon_sym_Print] = ACTIONS(409),
                [anon_sym_NoPrint] = ACTIONS(409),
                [anon_sym_Format] = ACTIONS(409),
                [anon_sym_POUNDprocedure] = ACTIONS(411),
                [anon_sym_POUNDcall] = ACTIONS(411),
                [anon_sym_POUNDinclude] = ACTIONS(411),
                [anon_sym_POUNDdefine] = ACTIONS(411),
                [anon_sym_POUNDredefine] = ACTIONS(411),
                [anon_sym_POUNDifdef] = ACTIONS(411),
                [anon_sym_POUNDifndef] = ACTIONS(411),
                [anon_sym_POUNDif] = ACTIONS(409),
                [anon_sym_POUNDcase] = ACTIONS(411),
                [anon_sym_POUNDswitch] = ACTIONS(411),
                [anon_sym_POUNDundefine] = ACTIONS(411),
                [anon_sym_POUNDelse] = ACTIONS(411),
                [anon_sym_POUNDendif] = ACTIONS(411),
                [anon_sym_POUNDbreak] = ACTIONS(411),
                [anon_sym_POUNDendswitch] = ACTIONS(411),
                [anon_sym_POUNDmessage] = ACTIONS(411),
                [anon_sym_POUNDwrite] = ACTIONS(411),
                [anon_sym_POUNDclose] = ACTIONS(411),
                [anon_sym_POUNDsystem] = ACTIONS(411),
                [anon_sym_POUNDoptimize] = ACTIONS(411),
                [anon_sym_POUNDOptimize] = ACTIONS(411),
                [anon_sym_POUNDtoexternal] = ACTIONS(411),
                [anon_sym_POUNDfromexternal] = ACTIONS(411),
                [anon_sym_POUNDsetexternal] = ACTIONS(411),
                [anon_sym_POUNDrmexternal] = ACTIONS(411),
                [anon_sym_POUNDexternal] = ACTIONS(411),
                [anon_sym_POUNDfactdollar] = ACTIONS(411),
                [anon_sym_POUNDpipe] = ACTIONS(411),
                [anon_sym_POUNDdo] = ACTIONS(411),
                [anon_sym_DOT] = ACTIONS(411),
                [anon_sym_label] = ACTIONS(409),
                [anon_sym_goto] = ACTIONS(409),
                [anon_sym_if] = ACTIONS(409),
                [anon_sym_LPAREN2] = ACTIONS(411),
                [anon_sym_repeat] = ACTIONS(409),
                [anon_sym_argument] = ACTIONS(409),
                [anon_sym_do] = ACTIONS(409),
                [anon_sym_PLUS] = ACTIONS(411),
                [anon_sym_DASH] = ACTIONS(411),
                [anon_sym_BANG] = ACTIONS(411),
                [sym_dollar_variable] = ACTIONS(411),
                [sym_wildcard] = ACTIONS(411),
                [sym_number] = ACTIONS(411),
                [anon_sym_DQUOTE] = ACTIONS(411),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(132)] =
            {
                [ts_builtin_sym_end] = ACTIONS(407),
                [sym_identifier] = ACTIONS(405),
                [anon_sym_Symbols] = ACTIONS(405),
                [anon_sym_Symbol] = ACTIONS(405),
                [anon_sym_Functions] = ACTIONS(405),
                [anon_sym_Function] = ACTIONS(405),
                [anon_sym_CFunctions] = ACTIONS(405),
                [anon_sym_CFunction] = ACTIONS(405),
                [anon_sym_Tensors] = ACTIONS(405),
                [anon_sym_Tensor] = ACTIONS(405),
                [anon_sym_Vectors] = ACTIONS(405),
                [anon_sym_Vector] = ACTIONS(405),
                [anon_sym_Indices] = ACTIONS(405),
                [anon_sym_Index] = ACTIONS(405),
                [anon_sym_Sets] = ACTIONS(405),
                [anon_sym_Set] = ACTIONS(405),
                [anon_sym_Tables] = ACTIONS(405),
                [anon_sym_Table] = ACTIONS(405),
                [anon_sym_NTensors] = ACTIONS(405),
                [anon_sym_NTensor] = ACTIONS(405),
                [anon_sym_AutoDeclare] = ACTIONS(405),
                [anon_sym_Dimension] = ACTIONS(405),
                [anon_sym_FixIndex] = ACTIONS(405),
                [anon_sym_Off] = ACTIONS(405),
                [anon_sym_On] = ACTIONS(405),
                [anon_sym_Local] = ACTIONS(405),
                [anon_sym_Global] = ACTIONS(405),
                [anon_sym_id] = ACTIONS(405),
                [anon_sym_Print] = ACTIONS(405),
                [anon_sym_NoPrint] = ACTIONS(405),
                [anon_sym_Format] = ACTIONS(405),
                [anon_sym_POUNDprocedure] = ACTIONS(407),
                [anon_sym_POUNDcall] = ACTIONS(407),
                [anon_sym_POUNDinclude] = ACTIONS(407),
                [anon_sym_POUNDdefine] = ACTIONS(407),
                [anon_sym_POUNDredefine] = ACTIONS(407),
                [anon_sym_POUNDifdef] = ACTIONS(407),
                [anon_sym_POUNDifndef] = ACTIONS(407),
                [anon_sym_POUNDif] = ACTIONS(405),
                [anon_sym_POUNDcase] = ACTIONS(407),
                [anon_sym_POUNDswitch] = ACTIONS(407),
                [anon_sym_POUNDundefine] = ACTIONS(407),
                [anon_sym_POUNDelse] = ACTIONS(407),
                [anon_sym_POUNDendif] = ACTIONS(407),
                [anon_sym_POUNDbreak] = ACTIONS(407),
                [anon_sym_POUNDendswitch] = ACTIONS(407),
                [anon_sym_POUNDmessage] = ACTIONS(407),
                [anon_sym_POUNDwrite] = ACTIONS(407),
                [anon_sym_POUNDclose] = ACTIONS(407),
                [anon_sym_POUNDsystem] = ACTIONS(407),
                [anon_sym_POUNDoptimize] = ACTIONS(407),
                [anon_sym_POUNDOptimize] = ACTIONS(407),
                [anon_sym_POUNDtoexternal] = ACTIONS(407),
                [anon_sym_POUNDfromexternal] = ACTIONS(407),
                [anon_sym_POUNDsetexternal] = ACTIONS(407),
                [anon_sym_POUNDrmexternal] = ACTIONS(407),
                [anon_sym_POUNDexternal] = ACTIONS(407),
                [anon_sym_POUNDfactdollar] = ACTIONS(407),
                [anon_sym_POUNDpipe] = ACTIONS(407),
                [anon_sym_POUNDdo] = ACTIONS(407),
                [anon_sym_DOT] = ACTIONS(407),
                [anon_sym_label] = ACTIONS(405),
                [anon_sym_goto] = ACTIONS(405),
                [anon_sym_if] = ACTIONS(405),
                [anon_sym_LPAREN2] = ACTIONS(407),
                [anon_sym_repeat] = ACTIONS(405),
                [anon_sym_argument] = ACTIONS(405),
                [anon_sym_do] = ACTIONS(405),
                [anon_sym_PLUS] = ACTIONS(407),
                [anon_sym_DASH] = ACTIONS(407),
                [anon_sym_BANG] = ACTIONS(407),
                [sym_dollar_variable] = ACTIONS(407),
                [sym_wildcard] = ACTIONS(407),
                [sym_number] = ACTIONS(407),
                [anon_sym_DQUOTE] = ACTIONS(407),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(133)] =
            {
                [ts_builtin_sym_end] = ACTIONS(415),
                [sym_identifier] = ACTIONS(413),
                [anon_sym_Symbols] = ACTIONS(413),
                [anon_sym_Symbol] = ACTIONS(413),
                [anon_sym_Functions] = ACTIONS(413),
                [anon_sym_Function] = ACTIONS(413),
                [anon_sym_CFunctions] = ACTIONS(413),
                [anon_sym_CFunction] = ACTIONS(413),
                [anon_sym_Tensors] = ACTIONS(413),
                [anon_sym_Tensor] = ACTIONS(413),
                [anon_sym_Vectors] = ACTIONS(413),
                [anon_sym_Vector] = ACTIONS(413),
                [anon_sym_Indices] = ACTIONS(413),
                [anon_sym_Index] = ACTIONS(413),
                [anon_sym_Sets] = ACTIONS(413),
                [anon_sym_Set] = ACTIONS(413),
                [anon_sym_Tables] = ACTIONS(413),
                [anon_sym_Table] = ACTIONS(413),
                [anon_sym_NTensors] = ACTIONS(413),
                [anon_sym_NTensor] = ACTIONS(413),
                [anon_sym_AutoDeclare] = ACTIONS(413),
                [anon_sym_Dimension] = ACTIONS(413),
                [anon_sym_FixIndex] = ACTIONS(413),
                [anon_sym_Off] = ACTIONS(413),
                [anon_sym_On] = ACTIONS(413),
                [anon_sym_Local] = ACTIONS(413),
                [anon_sym_Global] = ACTIONS(413),
                [anon_sym_id] = ACTIONS(413),
                [anon_sym_Print] = ACTIONS(413),
                [anon_sym_NoPrint] = ACTIONS(413),
                [anon_sym_Format] = ACTIONS(413),
                [anon_sym_POUNDprocedure] = ACTIONS(415),
                [anon_sym_POUNDcall] = ACTIONS(415),
                [anon_sym_POUNDinclude] = ACTIONS(415),
                [anon_sym_POUNDdefine] = ACTIONS(415),
                [anon_sym_POUNDredefine] = ACTIONS(415),
                [anon_sym_POUNDifdef] = ACTIONS(415),
                [anon_sym_POUNDifndef] = ACTIONS(415),
                [anon_sym_POUNDif] = ACTIONS(413),
                [anon_sym_POUNDcase] = ACTIONS(415),
                [anon_sym_POUNDswitch] = ACTIONS(415),
                [anon_sym_POUNDundefine] = ACTIONS(415),
                [anon_sym_POUNDelse] = ACTIONS(415),
                [anon_sym_POUNDendif] = ACTIONS(415),
                [anon_sym_POUNDbreak] = ACTIONS(415),
                [anon_sym_POUNDendswitch] = ACTIONS(415),
                [anon_sym_POUNDmessage] = ACTIONS(415),
                [anon_sym_POUNDwrite] = ACTIONS(415),
                [anon_sym_POUNDclose] = ACTIONS(415),
                [anon_sym_POUNDsystem] = ACTIONS(415),
                [anon_sym_POUNDoptimize] = ACTIONS(415),
                [anon_sym_POUNDOptimize] = ACTIONS(415),
                [anon_sym_POUNDtoexternal] = ACTIONS(415),
                [anon_sym_POUNDfromexternal] = ACTIONS(415),
                [anon_sym_POUNDsetexternal] = ACTIONS(415),
                [anon_sym_POUNDrmexternal] = ACTIONS(415),
                [anon_sym_POUNDexternal] = ACTIONS(415),
                [anon_sym_POUNDfactdollar] = ACTIONS(415),
                [anon_sym_POUNDpipe] = ACTIONS(415),
                [anon_sym_POUNDdo] = ACTIONS(415),
                [anon_sym_DOT] = ACTIONS(415),
                [anon_sym_label] = ACTIONS(413),
                [anon_sym_goto] = ACTIONS(413),
                [anon_sym_if] = ACTIONS(413),
                [anon_sym_LPAREN2] = ACTIONS(415),
                [anon_sym_repeat] = ACTIONS(413),
                [anon_sym_argument] = ACTIONS(413),
                [anon_sym_do] = ACTIONS(413),
                [anon_sym_PLUS] = ACTIONS(415),
                [anon_sym_DASH] = ACTIONS(415),
                [anon_sym_BANG] = ACTIONS(415),
                [sym_dollar_variable] = ACTIONS(415),
                [sym_wildcard] = ACTIONS(415),
                [sym_number] = ACTIONS(415),
                [anon_sym_DQUOTE] = ACTIONS(415),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(134)] =
            {
                [ts_builtin_sym_end] = ACTIONS(511),
                [sym_identifier] = ACTIONS(509),
                [anon_sym_Symbols] = ACTIONS(509),
                [anon_sym_Symbol] = ACTIONS(509),
                [anon_sym_Functions] = ACTIONS(509),
                [anon_sym_Function] = ACTIONS(509),
                [anon_sym_CFunctions] = ACTIONS(509),
                [anon_sym_CFunction] = ACTIONS(509),
                [anon_sym_Tensors] = ACTIONS(509),
                [anon_sym_Tensor] = ACTIONS(509),
                [anon_sym_Vectors] = ACTIONS(509),
                [anon_sym_Vector] = ACTIONS(509),
                [anon_sym_Indices] = ACTIONS(509),
                [anon_sym_Index] = ACTIONS(509),
                [anon_sym_Sets] = ACTIONS(509),
                [anon_sym_Set] = ACTIONS(509),
                [anon_sym_Tables] = ACTIONS(509),
                [anon_sym_Table] = ACTIONS(509),
                [anon_sym_NTensors] = ACTIONS(509),
                [anon_sym_NTensor] = ACTIONS(509),
                [anon_sym_AutoDeclare] = ACTIONS(509),
                [anon_sym_Dimension] = ACTIONS(509),
                [anon_sym_FixIndex] = ACTIONS(509),
                [anon_sym_Off] = ACTIONS(509),
                [anon_sym_On] = ACTIONS(509),
                [anon_sym_Local] = ACTIONS(509),
                [anon_sym_Global] = ACTIONS(509),
                [anon_sym_id] = ACTIONS(509),
                [anon_sym_Print] = ACTIONS(509),
                [anon_sym_NoPrint] = ACTIONS(509),
                [anon_sym_Format] = ACTIONS(509),
                [anon_sym_POUNDprocedure] = ACTIONS(511),
                [anon_sym_POUNDcall] = ACTIONS(511),
                [anon_sym_POUNDinclude] = ACTIONS(511),
                [anon_sym_POUNDdefine] = ACTIONS(511),
                [anon_sym_POUNDredefine] = ACTIONS(511),
                [anon_sym_POUNDifdef] = ACTIONS(511),
                [anon_sym_POUNDifndef] = ACTIONS(511),
                [anon_sym_POUNDif] = ACTIONS(509),
                [anon_sym_POUNDcase] = ACTIONS(511),
                [anon_sym_POUNDswitch] = ACTIONS(511),
                [anon_sym_POUNDundefine] = ACTIONS(511),
                [anon_sym_POUNDelse] = ACTIONS(511),
                [anon_sym_POUNDendif] = ACTIONS(511),
                [anon_sym_POUNDbreak] = ACTIONS(511),
                [anon_sym_POUNDendswitch] = ACTIONS(511),
                [anon_sym_POUNDmessage] = ACTIONS(511),
                [anon_sym_POUNDwrite] = ACTIONS(511),
                [anon_sym_POUNDclose] = ACTIONS(511),
                [anon_sym_POUNDsystem] = ACTIONS(511),
                [anon_sym_POUNDoptimize] = ACTIONS(511),
                [anon_sym_POUNDOptimize] = ACTIONS(511),
                [anon_sym_POUNDtoexternal] = ACTIONS(511),
                [anon_sym_POUNDfromexternal] = ACTIONS(511),
                [anon_sym_POUNDsetexternal] = ACTIONS(511),
                [anon_sym_POUNDrmexternal] = ACTIONS(511),
                [anon_sym_POUNDexternal] = ACTIONS(511),
                [anon_sym_POUNDfactdollar] = ACTIONS(511),
                [anon_sym_POUNDpipe] = ACTIONS(511),
                [anon_sym_POUNDdo] = ACTIONS(511),
                [anon_sym_DOT] = ACTIONS(511),
                [anon_sym_label] = ACTIONS(509),
                [anon_sym_goto] = ACTIONS(509),
                [anon_sym_if] = ACTIONS(509),
                [anon_sym_LPAREN2] = ACTIONS(511),
                [anon_sym_repeat] = ACTIONS(509),
                [anon_sym_argument] = ACTIONS(509),
                [anon_sym_do] = ACTIONS(509),
                [anon_sym_PLUS] = ACTIONS(511),
                [anon_sym_DASH] = ACTIONS(511),
                [anon_sym_BANG] = ACTIONS(511),
                [sym_dollar_variable] = ACTIONS(511),
                [sym_wildcard] = ACTIONS(511),
                [sym_number] = ACTIONS(511),
                [anon_sym_DQUOTE] = ACTIONS(511),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(135)] =
            {
                [ts_builtin_sym_end] = ACTIONS(463),
                [sym_identifier] = ACTIONS(461),
                [anon_sym_Symbols] = ACTIONS(461),
                [anon_sym_Symbol] = ACTIONS(461),
                [anon_sym_Functions] = ACTIONS(461),
                [anon_sym_Function] = ACTIONS(461),
                [anon_sym_CFunctions] = ACTIONS(461),
                [anon_sym_CFunction] = ACTIONS(461),
                [anon_sym_Tensors] = ACTIONS(461),
                [anon_sym_Tensor] = ACTIONS(461),
                [anon_sym_Vectors] = ACTIONS(461),
                [anon_sym_Vector] = ACTIONS(461),
                [anon_sym_Indices] = ACTIONS(461),
                [anon_sym_Index] = ACTIONS(461),
                [anon_sym_Sets] = ACTIONS(461),
                [anon_sym_Set] = ACTIONS(461),
                [anon_sym_Tables] = ACTIONS(461),
                [anon_sym_Table] = ACTIONS(461),
                [anon_sym_NTensors] = ACTIONS(461),
                [anon_sym_NTensor] = ACTIONS(461),
                [anon_sym_AutoDeclare] = ACTIONS(461),
                [anon_sym_Dimension] = ACTIONS(461),
                [anon_sym_FixIndex] = ACTIONS(461),
                [anon_sym_Off] = ACTIONS(461),
                [anon_sym_On] = ACTIONS(461),
                [anon_sym_Local] = ACTIONS(461),
                [anon_sym_Global] = ACTIONS(461),
                [anon_sym_id] = ACTIONS(461),
                [anon_sym_Print] = ACTIONS(461),
                [anon_sym_NoPrint] = ACTIONS(461),
                [anon_sym_Format] = ACTIONS(461),
                [anon_sym_POUNDprocedure] = ACTIONS(463),
                [anon_sym_POUNDcall] = ACTIONS(463),
                [anon_sym_POUNDinclude] = ACTIONS(463),
                [anon_sym_POUNDdefine] = ACTIONS(463),
                [anon_sym_POUNDredefine] = ACTIONS(463),
                [anon_sym_POUNDifdef] = ACTIONS(463),
                [anon_sym_POUNDifndef] = ACTIONS(463),
                [anon_sym_POUNDif] = ACTIONS(461),
                [anon_sym_POUNDcase] = ACTIONS(463),
                [anon_sym_POUNDswitch] = ACTIONS(463),
                [anon_sym_POUNDundefine] = ACTIONS(463),
                [anon_sym_POUNDelse] = ACTIONS(463),
                [anon_sym_POUNDendif] = ACTIONS(463),
                [anon_sym_POUNDbreak] = ACTIONS(463),
                [anon_sym_POUNDendswitch] = ACTIONS(463),
                [anon_sym_POUNDmessage] = ACTIONS(463),
                [anon_sym_POUNDwrite] = ACTIONS(463),
                [anon_sym_POUNDclose] = ACTIONS(463),
                [anon_sym_POUNDsystem] = ACTIONS(463),
                [anon_sym_POUNDoptimize] = ACTIONS(463),
                [anon_sym_POUNDOptimize] = ACTIONS(463),
                [anon_sym_POUNDtoexternal] = ACTIONS(463),
                [anon_sym_POUNDfromexternal] = ACTIONS(463),
                [anon_sym_POUNDsetexternal] = ACTIONS(463),
                [anon_sym_POUNDrmexternal] = ACTIONS(463),
                [anon_sym_POUNDexternal] = ACTIONS(463),
                [anon_sym_POUNDfactdollar] = ACTIONS(463),
                [anon_sym_POUNDpipe] = ACTIONS(463),
                [anon_sym_POUNDdo] = ACTIONS(463),
                [anon_sym_DOT] = ACTIONS(463),
                [anon_sym_label] = ACTIONS(461),
                [anon_sym_goto] = ACTIONS(461),
                [anon_sym_if] = ACTIONS(461),
                [anon_sym_LPAREN2] = ACTIONS(463),
                [anon_sym_repeat] = ACTIONS(461),
                [anon_sym_argument] = ACTIONS(461),
                [anon_sym_do] = ACTIONS(461),
                [anon_sym_PLUS] = ACTIONS(463),
                [anon_sym_DASH] = ACTIONS(463),
                [anon_sym_BANG] = ACTIONS(463),
                [sym_dollar_variable] = ACTIONS(463),
                [sym_wildcard] = ACTIONS(463),
                [sym_number] = ACTIONS(463),
                [anon_sym_DQUOTE] = ACTIONS(463),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(136)] =
            {
                [ts_builtin_sym_end] = ACTIONS(467),
                [sym_identifier] = ACTIONS(465),
                [anon_sym_Symbols] = ACTIONS(465),
                [anon_sym_Symbol] = ACTIONS(465),
                [anon_sym_Functions] = ACTIONS(465),
                [anon_sym_Function] = ACTIONS(465),
                [anon_sym_CFunctions] = ACTIONS(465),
                [anon_sym_CFunction] = ACTIONS(465),
                [anon_sym_Tensors] = ACTIONS(465),
                [anon_sym_Tensor] = ACTIONS(465),
                [anon_sym_Vectors] = ACTIONS(465),
                [anon_sym_Vector] = ACTIONS(465),
                [anon_sym_Indices] = ACTIONS(465),
                [anon_sym_Index] = ACTIONS(465),
                [anon_sym_Sets] = ACTIONS(465),
                [anon_sym_Set] = ACTIONS(465),
                [anon_sym_Tables] = ACTIONS(465),
                [anon_sym_Table] = ACTIONS(465),
                [anon_sym_NTensors] = ACTIONS(465),
                [anon_sym_NTensor] = ACTIONS(465),
                [anon_sym_AutoDeclare] = ACTIONS(465),
                [anon_sym_Dimension] = ACTIONS(465),
                [anon_sym_FixIndex] = ACTIONS(465),
                [anon_sym_Off] = ACTIONS(465),
                [anon_sym_On] = ACTIONS(465),
                [anon_sym_Local] = ACTIONS(465),
                [anon_sym_Global] = ACTIONS(465),
                [anon_sym_id] = ACTIONS(465),
                [anon_sym_Print] = ACTIONS(465),
                [anon_sym_NoPrint] = ACTIONS(465),
                [anon_sym_Format] = ACTIONS(465),
                [anon_sym_POUNDprocedure] = ACTIONS(467),
                [anon_sym_POUNDcall] = ACTIONS(467),
                [anon_sym_POUNDinclude] = ACTIONS(467),
                [anon_sym_POUNDdefine] = ACTIONS(467),
                [anon_sym_POUNDredefine] = ACTIONS(467),
                [anon_sym_POUNDifdef] = ACTIONS(467),
                [anon_sym_POUNDifndef] = ACTIONS(467),
                [anon_sym_POUNDif] = ACTIONS(465),
                [anon_sym_POUNDcase] = ACTIONS(467),
                [anon_sym_POUNDswitch] = ACTIONS(467),
                [anon_sym_POUNDundefine] = ACTIONS(467),
                [anon_sym_POUNDelse] = ACTIONS(467),
                [anon_sym_POUNDendif] = ACTIONS(467),
                [anon_sym_POUNDbreak] = ACTIONS(467),
                [anon_sym_POUNDendswitch] = ACTIONS(467),
                [anon_sym_POUNDmessage] = ACTIONS(467),
                [anon_sym_POUNDwrite] = ACTIONS(467),
                [anon_sym_POUNDclose] = ACTIONS(467),
                [anon_sym_POUNDsystem] = ACTIONS(467),
                [anon_sym_POUNDoptimize] = ACTIONS(467),
                [anon_sym_POUNDOptimize] = ACTIONS(467),
                [anon_sym_POUNDtoexternal] = ACTIONS(467),
                [anon_sym_POUNDfromexternal] = ACTIONS(467),
                [anon_sym_POUNDsetexternal] = ACTIONS(467),
                [anon_sym_POUNDrmexternal] = ACTIONS(467),
                [anon_sym_POUNDexternal] = ACTIONS(467),
                [anon_sym_POUNDfactdollar] = ACTIONS(467),
                [anon_sym_POUNDpipe] = ACTIONS(467),
                [anon_sym_POUNDdo] = ACTIONS(467),
                [anon_sym_DOT] = ACTIONS(467),
                [anon_sym_label] = ACTIONS(465),
                [anon_sym_goto] = ACTIONS(465),
                [anon_sym_if] = ACTIONS(465),
                [anon_sym_LPAREN2] = ACTIONS(467),
                [anon_sym_repeat] = ACTIONS(465),
                [anon_sym_argument] = ACTIONS(465),
                [anon_sym_do] = ACTIONS(465),
                [anon_sym_PLUS] = ACTIONS(467),
                [anon_sym_DASH] = ACTIONS(467),
                [anon_sym_BANG] = ACTIONS(467),
                [sym_dollar_variable] = ACTIONS(467),
                [sym_wildcard] = ACTIONS(467),
                [sym_number] = ACTIONS(467),
                [anon_sym_DQUOTE] = ACTIONS(467),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(137)] =
            {
                [ts_builtin_sym_end] = ACTIONS(519),
                [sym_identifier] = ACTIONS(517),
                [anon_sym_Symbols] = ACTIONS(517),
                [anon_sym_Symbol] = ACTIONS(517),
                [anon_sym_Functions] = ACTIONS(517),
                [anon_sym_Function] = ACTIONS(517),
                [anon_sym_CFunctions] = ACTIONS(517),
                [anon_sym_CFunction] = ACTIONS(517),
                [anon_sym_Tensors] = ACTIONS(517),
                [anon_sym_Tensor] = ACTIONS(517),
                [anon_sym_Vectors] = ACTIONS(517),
                [anon_sym_Vector] = ACTIONS(517),
                [anon_sym_Indices] = ACTIONS(517),
                [anon_sym_Index] = ACTIONS(517),
                [anon_sym_Sets] = ACTIONS(517),
                [anon_sym_Set] = ACTIONS(517),
                [anon_sym_Tables] = ACTIONS(517),
                [anon_sym_Table] = ACTIONS(517),
                [anon_sym_NTensors] = ACTIONS(517),
                [anon_sym_NTensor] = ACTIONS(517),
                [anon_sym_AutoDeclare] = ACTIONS(517),
                [anon_sym_Dimension] = ACTIONS(517),
                [anon_sym_FixIndex] = ACTIONS(517),
                [anon_sym_Off] = ACTIONS(517),
                [anon_sym_On] = ACTIONS(517),
                [anon_sym_Local] = ACTIONS(517),
                [anon_sym_Global] = ACTIONS(517),
                [anon_sym_id] = ACTIONS(517),
                [anon_sym_Print] = ACTIONS(517),
                [anon_sym_NoPrint] = ACTIONS(517),
                [anon_sym_Format] = ACTIONS(517),
                [anon_sym_POUNDprocedure] = ACTIONS(519),
                [anon_sym_POUNDcall] = ACTIONS(519),
                [anon_sym_POUNDinclude] = ACTIONS(519),
                [anon_sym_POUNDdefine] = ACTIONS(519),
                [anon_sym_POUNDredefine] = ACTIONS(519),
                [anon_sym_POUNDifdef] = ACTIONS(519),
                [anon_sym_POUNDifndef] = ACTIONS(519),
                [anon_sym_POUNDif] = ACTIONS(517),
                [anon_sym_POUNDcase] = ACTIONS(519),
                [anon_sym_POUNDswitch] = ACTIONS(519),
                [anon_sym_POUNDundefine] = ACTIONS(519),
                [anon_sym_POUNDelse] = ACTIONS(519),
                [anon_sym_POUNDendif] = ACTIONS(519),
                [anon_sym_POUNDbreak] = ACTIONS(519),
                [anon_sym_POUNDendswitch] = ACTIONS(519),
                [anon_sym_POUNDmessage] = ACTIONS(519),
                [anon_sym_POUNDwrite] = ACTIONS(519),
                [anon_sym_POUNDclose] = ACTIONS(519),
                [anon_sym_POUNDsystem] = ACTIONS(519),
                [anon_sym_POUNDoptimize] = ACTIONS(519),
                [anon_sym_POUNDOptimize] = ACTIONS(519),
                [anon_sym_POUNDtoexternal] = ACTIONS(519),
                [anon_sym_POUNDfromexternal] = ACTIONS(519),
                [anon_sym_POUNDsetexternal] = ACTIONS(519),
                [anon_sym_POUNDrmexternal] = ACTIONS(519),
                [anon_sym_POUNDexternal] = ACTIONS(519),
                [anon_sym_POUNDfactdollar] = ACTIONS(519),
                [anon_sym_POUNDpipe] = ACTIONS(519),
                [anon_sym_POUNDdo] = ACTIONS(519),
                [anon_sym_DOT] = ACTIONS(519),
                [anon_sym_label] = ACTIONS(517),
                [anon_sym_goto] = ACTIONS(517),
                [anon_sym_if] = ACTIONS(517),
                [anon_sym_LPAREN2] = ACTIONS(519),
                [anon_sym_repeat] = ACTIONS(517),
                [anon_sym_argument] = ACTIONS(517),
                [anon_sym_do] = ACTIONS(517),
                [anon_sym_PLUS] = ACTIONS(519),
                [anon_sym_DASH] = ACTIONS(519),
                [anon_sym_BANG] = ACTIONS(519),
                [sym_dollar_variable] = ACTIONS(519),
                [sym_wildcard] = ACTIONS(519),
                [sym_number] = ACTIONS(519),
                [anon_sym_DQUOTE] = ACTIONS(519),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(138)] =
            {
                [ts_builtin_sym_end] = ACTIONS(535),
                [sym_identifier] = ACTIONS(533),
                [anon_sym_Symbols] = ACTIONS(533),
                [anon_sym_Symbol] = ACTIONS(533),
                [anon_sym_Functions] = ACTIONS(533),
                [anon_sym_Function] = ACTIONS(533),
                [anon_sym_CFunctions] = ACTIONS(533),
                [anon_sym_CFunction] = ACTIONS(533),
                [anon_sym_Tensors] = ACTIONS(533),
                [anon_sym_Tensor] = ACTIONS(533),
                [anon_sym_Vectors] = ACTIONS(533),
                [anon_sym_Vector] = ACTIONS(533),
                [anon_sym_Indices] = ACTIONS(533),
                [anon_sym_Index] = ACTIONS(533),
                [anon_sym_Sets] = ACTIONS(533),
                [anon_sym_Set] = ACTIONS(533),
                [anon_sym_Tables] = ACTIONS(533),
                [anon_sym_Table] = ACTIONS(533),
                [anon_sym_NTensors] = ACTIONS(533),
                [anon_sym_NTensor] = ACTIONS(533),
                [anon_sym_AutoDeclare] = ACTIONS(533),
                [anon_sym_Dimension] = ACTIONS(533),
                [anon_sym_FixIndex] = ACTIONS(533),
                [anon_sym_Off] = ACTIONS(533),
                [anon_sym_On] = ACTIONS(533),
                [anon_sym_Local] = ACTIONS(533),
                [anon_sym_Global] = ACTIONS(533),
                [anon_sym_id] = ACTIONS(533),
                [anon_sym_Print] = ACTIONS(533),
                [anon_sym_NoPrint] = ACTIONS(533),
                [anon_sym_Format] = ACTIONS(533),
                [anon_sym_POUNDprocedure] = ACTIONS(535),
                [anon_sym_POUNDcall] = ACTIONS(535),
                [anon_sym_POUNDinclude] = ACTIONS(535),
                [anon_sym_POUNDdefine] = ACTIONS(535),
                [anon_sym_POUNDredefine] = ACTIONS(535),
                [anon_sym_POUNDifdef] = ACTIONS(535),
                [anon_sym_POUNDifndef] = ACTIONS(535),
                [anon_sym_POUNDif] = ACTIONS(533),
                [anon_sym_POUNDcase] = ACTIONS(535),
                [anon_sym_POUNDswitch] = ACTIONS(535),
                [anon_sym_POUNDundefine] = ACTIONS(535),
                [anon_sym_POUNDelse] = ACTIONS(535),
                [anon_sym_POUNDendif] = ACTIONS(535),
                [anon_sym_POUNDbreak] = ACTIONS(535),
                [anon_sym_POUNDendswitch] = ACTIONS(535),
                [anon_sym_POUNDmessage] = ACTIONS(535),
                [anon_sym_POUNDwrite] = ACTIONS(535),
                [anon_sym_POUNDclose] = ACTIONS(535),
                [anon_sym_POUNDsystem] = ACTIONS(535),
                [anon_sym_POUNDoptimize] = ACTIONS(535),
                [anon_sym_POUNDOptimize] = ACTIONS(535),
                [anon_sym_POUNDtoexternal] = ACTIONS(535),
                [anon_sym_POUNDfromexternal] = ACTIONS(535),
                [anon_sym_POUNDsetexternal] = ACTIONS(535),
                [anon_sym_POUNDrmexternal] = ACTIONS(535),
                [anon_sym_POUNDexternal] = ACTIONS(535),
                [anon_sym_POUNDfactdollar] = ACTIONS(535),
                [anon_sym_POUNDpipe] = ACTIONS(535),
                [anon_sym_POUNDdo] = ACTIONS(535),
                [anon_sym_DOT] = ACTIONS(535),
                [anon_sym_label] = ACTIONS(533),
                [anon_sym_goto] = ACTIONS(533),
                [anon_sym_if] = ACTIONS(533),
                [anon_sym_LPAREN2] = ACTIONS(535),
                [anon_sym_repeat] = ACTIONS(533),
                [anon_sym_argument] = ACTIONS(533),
                [anon_sym_do] = ACTIONS(533),
                [anon_sym_PLUS] = ACTIONS(535),
                [anon_sym_DASH] = ACTIONS(535),
                [anon_sym_BANG] = ACTIONS(535),
                [sym_dollar_variable] = ACTIONS(535),
                [sym_wildcard] = ACTIONS(535),
                [sym_number] = ACTIONS(535),
                [anon_sym_DQUOTE] = ACTIONS(535),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(139)] =
            {
                [sym_identifier] = ACTIONS(547),
                [anon_sym_Symbols] = ACTIONS(547),
                [anon_sym_Symbol] = ACTIONS(547),
                [anon_sym_Functions] = ACTIONS(547),
                [anon_sym_Function] = ACTIONS(547),
                [anon_sym_CFunctions] = ACTIONS(547),
                [anon_sym_CFunction] = ACTIONS(547),
                [anon_sym_Tensors] = ACTIONS(547),
                [anon_sym_Tensor] = ACTIONS(547),
                [anon_sym_Vectors] = ACTIONS(547),
                [anon_sym_Vector] = ACTIONS(547),
                [anon_sym_Indices] = ACTIONS(547),
                [anon_sym_Index] = ACTIONS(547),
                [anon_sym_Sets] = ACTIONS(547),
                [anon_sym_Set] = ACTIONS(547),
                [anon_sym_Tables] = ACTIONS(547),
                [anon_sym_Table] = ACTIONS(547),
                [anon_sym_NTensors] = ACTIONS(547),
                [anon_sym_NTensor] = ACTIONS(547),
                [anon_sym_AutoDeclare] = ACTIONS(547),
                [anon_sym_Dimension] = ACTIONS(547),
                [anon_sym_FixIndex] = ACTIONS(547),
                [anon_sym_Off] = ACTIONS(547),
                [anon_sym_On] = ACTIONS(547),
                [anon_sym_Local] = ACTIONS(547),
                [anon_sym_Global] = ACTIONS(547),
                [anon_sym_id] = ACTIONS(547),
                [anon_sym_Print] = ACTIONS(547),
                [anon_sym_NoPrint] = ACTIONS(547),
                [anon_sym_Format] = ACTIONS(547),
                [anon_sym_POUNDprocedure] = ACTIONS(549),
                [anon_sym_POUNDendprocedure] = ACTIONS(549),
                [anon_sym_POUNDcall] = ACTIONS(549),
                [anon_sym_POUNDinclude] = ACTIONS(549),
                [anon_sym_POUNDdefine] = ACTIONS(549),
                [anon_sym_POUNDredefine] = ACTIONS(549),
                [anon_sym_POUNDifdef] = ACTIONS(549),
                [anon_sym_POUNDifndef] = ACTIONS(549),
                [anon_sym_POUNDif] = ACTIONS(547),
                [anon_sym_POUNDcase] = ACTIONS(549),
                [anon_sym_POUNDswitch] = ACTIONS(549),
                [anon_sym_POUNDundefine] = ACTIONS(549),
                [anon_sym_POUNDelse] = ACTIONS(549),
                [anon_sym_POUNDendif] = ACTIONS(549),
                [anon_sym_POUNDbreak] = ACTIONS(549),
                [anon_sym_POUNDendswitch] = ACTIONS(549),
                [anon_sym_POUNDmessage] = ACTIONS(549),
                [anon_sym_POUNDwrite] = ACTIONS(549),
                [anon_sym_POUNDclose] = ACTIONS(549),
                [anon_sym_POUNDsystem] = ACTIONS(549),
                [anon_sym_POUNDoptimize] = ACTIONS(549),
                [anon_sym_POUNDOptimize] = ACTIONS(549),
                [anon_sym_POUNDtoexternal] = ACTIONS(549),
                [anon_sym_POUNDfromexternal] = ACTIONS(549),
                [anon_sym_POUNDsetexternal] = ACTIONS(549),
                [anon_sym_POUNDrmexternal] = ACTIONS(549),
                [anon_sym_POUNDexternal] = ACTIONS(549),
                [anon_sym_POUNDfactdollar] = ACTIONS(549),
                [anon_sym_POUNDpipe] = ACTIONS(549),
                [anon_sym_POUNDdo] = ACTIONS(549),
                [anon_sym_DOT] = ACTIONS(549),
                [anon_sym_label] = ACTIONS(547),
                [anon_sym_goto] = ACTIONS(547),
                [anon_sym_if] = ACTIONS(547),
                [anon_sym_LPAREN2] = ACTIONS(549),
                [anon_sym_repeat] = ACTIONS(547),
                [anon_sym_argument] = ACTIONS(547),
                [anon_sym_do] = ACTIONS(547),
                [anon_sym_PLUS] = ACTIONS(549),
                [anon_sym_DASH] = ACTIONS(549),
                [anon_sym_BANG] = ACTIONS(549),
                [sym_dollar_variable] = ACTIONS(549),
                [sym_wildcard] = ACTIONS(549),
                [sym_number] = ACTIONS(549),
                [anon_sym_DQUOTE] = ACTIONS(549),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(140)] =
            {
                [ts_builtin_sym_end] = ACTIONS(471),
                [sym_identifier] = ACTIONS(469),
                [anon_sym_Symbols] = ACTIONS(469),
                [anon_sym_Symbol] = ACTIONS(469),
                [anon_sym_Functions] = ACTIONS(469),
                [anon_sym_Function] = ACTIONS(469),
                [anon_sym_CFunctions] = ACTIONS(469),
                [anon_sym_CFunction] = ACTIONS(469),
                [anon_sym_Tensors] = ACTIONS(469),
                [anon_sym_Tensor] = ACTIONS(469),
                [anon_sym_Vectors] = ACTIONS(469),
                [anon_sym_Vector] = ACTIONS(469),
                [anon_sym_Indices] = ACTIONS(469),
                [anon_sym_Index] = ACTIONS(469),
                [anon_sym_Sets] = ACTIONS(469),
                [anon_sym_Set] = ACTIONS(469),
                [anon_sym_Tables] = ACTIONS(469),
                [anon_sym_Table] = ACTIONS(469),
                [anon_sym_NTensors] = ACTIONS(469),
                [anon_sym_NTensor] = ACTIONS(469),
                [anon_sym_AutoDeclare] = ACTIONS(469),
                [anon_sym_Dimension] = ACTIONS(469),
                [anon_sym_FixIndex] = ACTIONS(469),
                [anon_sym_Off] = ACTIONS(469),
                [anon_sym_On] = ACTIONS(469),
                [anon_sym_Local] = ACTIONS(469),
                [anon_sym_Global] = ACTIONS(469),
                [anon_sym_id] = ACTIONS(469),
                [anon_sym_Print] = ACTIONS(469),
                [anon_sym_NoPrint] = ACTIONS(469),
                [anon_sym_Format] = ACTIONS(469),
                [anon_sym_POUNDprocedure] = ACTIONS(471),
                [anon_sym_POUNDcall] = ACTIONS(471),
                [anon_sym_POUNDinclude] = ACTIONS(471),
                [anon_sym_POUNDdefine] = ACTIONS(471),
                [anon_sym_POUNDredefine] = ACTIONS(471),
                [anon_sym_POUNDifdef] = ACTIONS(471),
                [anon_sym_POUNDifndef] = ACTIONS(471),
                [anon_sym_POUNDif] = ACTIONS(469),
                [anon_sym_POUNDcase] = ACTIONS(471),
                [anon_sym_POUNDswitch] = ACTIONS(471),
                [anon_sym_POUNDundefine] = ACTIONS(471),
                [anon_sym_POUNDelse] = ACTIONS(471),
                [anon_sym_POUNDendif] = ACTIONS(471),
                [anon_sym_POUNDbreak] = ACTIONS(471),
                [anon_sym_POUNDendswitch] = ACTIONS(471),
                [anon_sym_POUNDmessage] = ACTIONS(471),
                [anon_sym_POUNDwrite] = ACTIONS(471),
                [anon_sym_POUNDclose] = ACTIONS(471),
                [anon_sym_POUNDsystem] = ACTIONS(471),
                [anon_sym_POUNDoptimize] = ACTIONS(471),
                [anon_sym_POUNDOptimize] = ACTIONS(471),
                [anon_sym_POUNDtoexternal] = ACTIONS(471),
                [anon_sym_POUNDfromexternal] = ACTIONS(471),
                [anon_sym_POUNDsetexternal] = ACTIONS(471),
                [anon_sym_POUNDrmexternal] = ACTIONS(471),
                [anon_sym_POUNDexternal] = ACTIONS(471),
                [anon_sym_POUNDfactdollar] = ACTIONS(471),
                [anon_sym_POUNDpipe] = ACTIONS(471),
                [anon_sym_POUNDdo] = ACTIONS(471),
                [anon_sym_DOT] = ACTIONS(471),
                [anon_sym_label] = ACTIONS(469),
                [anon_sym_goto] = ACTIONS(469),
                [anon_sym_if] = ACTIONS(469),
                [anon_sym_LPAREN2] = ACTIONS(471),
                [anon_sym_repeat] = ACTIONS(469),
                [anon_sym_argument] = ACTIONS(469),
                [anon_sym_do] = ACTIONS(469),
                [anon_sym_PLUS] = ACTIONS(471),
                [anon_sym_DASH] = ACTIONS(471),
                [anon_sym_BANG] = ACTIONS(471),
                [sym_dollar_variable] = ACTIONS(471),
                [sym_wildcard] = ACTIONS(471),
                [sym_number] = ACTIONS(471),
                [anon_sym_DQUOTE] = ACTIONS(471),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(141)] =
            {
                [ts_builtin_sym_end] = ACTIONS(475),
                [sym_identifier] = ACTIONS(473),
                [anon_sym_Symbols] = ACTIONS(473),
                [anon_sym_Symbol] = ACTIONS(473),
                [anon_sym_Functions] = ACTIONS(473),
                [anon_sym_Function] = ACTIONS(473),
                [anon_sym_CFunctions] = ACTIONS(473),
                [anon_sym_CFunction] = ACTIONS(473),
                [anon_sym_Tensors] = ACTIONS(473),
                [anon_sym_Tensor] = ACTIONS(473),
                [anon_sym_Vectors] = ACTIONS(473),
                [anon_sym_Vector] = ACTIONS(473),
                [anon_sym_Indices] = ACTIONS(473),
                [anon_sym_Index] = ACTIONS(473),
                [anon_sym_Sets] = ACTIONS(473),
                [anon_sym_Set] = ACTIONS(473),
                [anon_sym_Tables] = ACTIONS(473),
                [anon_sym_Table] = ACTIONS(473),
                [anon_sym_NTensors] = ACTIONS(473),
                [anon_sym_NTensor] = ACTIONS(473),
                [anon_sym_AutoDeclare] = ACTIONS(473),
                [anon_sym_Dimension] = ACTIONS(473),
                [anon_sym_FixIndex] = ACTIONS(473),
                [anon_sym_Off] = ACTIONS(473),
                [anon_sym_On] = ACTIONS(473),
                [anon_sym_Local] = ACTIONS(473),
                [anon_sym_Global] = ACTIONS(473),
                [anon_sym_id] = ACTIONS(473),
                [anon_sym_Print] = ACTIONS(473),
                [anon_sym_NoPrint] = ACTIONS(473),
                [anon_sym_Format] = ACTIONS(473),
                [anon_sym_POUNDprocedure] = ACTIONS(475),
                [anon_sym_POUNDcall] = ACTIONS(475),
                [anon_sym_POUNDinclude] = ACTIONS(475),
                [anon_sym_POUNDdefine] = ACTIONS(475),
                [anon_sym_POUNDredefine] = ACTIONS(475),
                [anon_sym_POUNDifdef] = ACTIONS(475),
                [anon_sym_POUNDifndef] = ACTIONS(475),
                [anon_sym_POUNDif] = ACTIONS(473),
                [anon_sym_POUNDcase] = ACTIONS(475),
                [anon_sym_POUNDswitch] = ACTIONS(475),
                [anon_sym_POUNDundefine] = ACTIONS(475),
                [anon_sym_POUNDelse] = ACTIONS(475),
                [anon_sym_POUNDendif] = ACTIONS(475),
                [anon_sym_POUNDbreak] = ACTIONS(475),
                [anon_sym_POUNDendswitch] = ACTIONS(475),
                [anon_sym_POUNDmessage] = ACTIONS(475),
                [anon_sym_POUNDwrite] = ACTIONS(475),
                [anon_sym_POUNDclose] = ACTIONS(475),
                [anon_sym_POUNDsystem] = ACTIONS(475),
                [anon_sym_POUNDoptimize] = ACTIONS(475),
                [anon_sym_POUNDOptimize] = ACTIONS(475),
                [anon_sym_POUNDtoexternal] = ACTIONS(475),
                [anon_sym_POUNDfromexternal] = ACTIONS(475),
                [anon_sym_POUNDsetexternal] = ACTIONS(475),
                [anon_sym_POUNDrmexternal] = ACTIONS(475),
                [anon_sym_POUNDexternal] = ACTIONS(475),
                [anon_sym_POUNDfactdollar] = ACTIONS(475),
                [anon_sym_POUNDpipe] = ACTIONS(475),
                [anon_sym_POUNDdo] = ACTIONS(475),
                [anon_sym_DOT] = ACTIONS(475),
                [anon_sym_label] = ACTIONS(473),
                [anon_sym_goto] = ACTIONS(473),
                [anon_sym_if] = ACTIONS(473),
                [anon_sym_LPAREN2] = ACTIONS(475),
                [anon_sym_repeat] = ACTIONS(473),
                [anon_sym_argument] = ACTIONS(473),
                [anon_sym_do] = ACTIONS(473),
                [anon_sym_PLUS] = ACTIONS(475),
                [anon_sym_DASH] = ACTIONS(475),
                [anon_sym_BANG] = ACTIONS(475),
                [sym_dollar_variable] = ACTIONS(475),
                [sym_wildcard] = ACTIONS(475),
                [sym_number] = ACTIONS(475),
                [anon_sym_DQUOTE] = ACTIONS(475),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(142)] =
            {
                [ts_builtin_sym_end] = ACTIONS(479),
                [sym_identifier] = ACTIONS(477),
                [anon_sym_Symbols] = ACTIONS(477),
                [anon_sym_Symbol] = ACTIONS(477),
                [anon_sym_Functions] = ACTIONS(477),
                [anon_sym_Function] = ACTIONS(477),
                [anon_sym_CFunctions] = ACTIONS(477),
                [anon_sym_CFunction] = ACTIONS(477),
                [anon_sym_Tensors] = ACTIONS(477),
                [anon_sym_Tensor] = ACTIONS(477),
                [anon_sym_Vectors] = ACTIONS(477),
                [anon_sym_Vector] = ACTIONS(477),
                [anon_sym_Indices] = ACTIONS(477),
                [anon_sym_Index] = ACTIONS(477),
                [anon_sym_Sets] = ACTIONS(477),
                [anon_sym_Set] = ACTIONS(477),
                [anon_sym_Tables] = ACTIONS(477),
                [anon_sym_Table] = ACTIONS(477),
                [anon_sym_NTensors] = ACTIONS(477),
                [anon_sym_NTensor] = ACTIONS(477),
                [anon_sym_AutoDeclare] = ACTIONS(477),
                [anon_sym_Dimension] = ACTIONS(477),
                [anon_sym_FixIndex] = ACTIONS(477),
                [anon_sym_Off] = ACTIONS(477),
                [anon_sym_On] = ACTIONS(477),
                [anon_sym_Local] = ACTIONS(477),
                [anon_sym_Global] = ACTIONS(477),
                [anon_sym_id] = ACTIONS(477),
                [anon_sym_Print] = ACTIONS(477),
                [anon_sym_NoPrint] = ACTIONS(477),
                [anon_sym_Format] = ACTIONS(477),
                [anon_sym_POUNDprocedure] = ACTIONS(479),
                [anon_sym_POUNDcall] = ACTIONS(479),
                [anon_sym_POUNDinclude] = ACTIONS(479),
                [anon_sym_POUNDdefine] = ACTIONS(479),
                [anon_sym_POUNDredefine] = ACTIONS(479),
                [anon_sym_POUNDifdef] = ACTIONS(479),
                [anon_sym_POUNDifndef] = ACTIONS(479),
                [anon_sym_POUNDif] = ACTIONS(477),
                [anon_sym_POUNDcase] = ACTIONS(479),
                [anon_sym_POUNDswitch] = ACTIONS(479),
                [anon_sym_POUNDundefine] = ACTIONS(479),
                [anon_sym_POUNDelse] = ACTIONS(479),
                [anon_sym_POUNDendif] = ACTIONS(479),
                [anon_sym_POUNDbreak] = ACTIONS(479),
                [anon_sym_POUNDendswitch] = ACTIONS(479),
                [anon_sym_POUNDmessage] = ACTIONS(479),
                [anon_sym_POUNDwrite] = ACTIONS(479),
                [anon_sym_POUNDclose] = ACTIONS(479),
                [anon_sym_POUNDsystem] = ACTIONS(479),
                [anon_sym_POUNDoptimize] = ACTIONS(479),
                [anon_sym_POUNDOptimize] = ACTIONS(479),
                [anon_sym_POUNDtoexternal] = ACTIONS(479),
                [anon_sym_POUNDfromexternal] = ACTIONS(479),
                [anon_sym_POUNDsetexternal] = ACTIONS(479),
                [anon_sym_POUNDrmexternal] = ACTIONS(479),
                [anon_sym_POUNDexternal] = ACTIONS(479),
                [anon_sym_POUNDfactdollar] = ACTIONS(479),
                [anon_sym_POUNDpipe] = ACTIONS(479),
                [anon_sym_POUNDdo] = ACTIONS(479),
                [anon_sym_DOT] = ACTIONS(479),
                [anon_sym_label] = ACTIONS(477),
                [anon_sym_goto] = ACTIONS(477),
                [anon_sym_if] = ACTIONS(477),
                [anon_sym_LPAREN2] = ACTIONS(479),
                [anon_sym_repeat] = ACTIONS(477),
                [anon_sym_argument] = ACTIONS(477),
                [anon_sym_do] = ACTIONS(477),
                [anon_sym_PLUS] = ACTIONS(479),
                [anon_sym_DASH] = ACTIONS(479),
                [anon_sym_BANG] = ACTIONS(479),
                [sym_dollar_variable] = ACTIONS(479),
                [sym_wildcard] = ACTIONS(479),
                [sym_number] = ACTIONS(479),
                [anon_sym_DQUOTE] = ACTIONS(479),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(143)] =
            {
                [ts_builtin_sym_end] = ACTIONS(447),
                [sym_identifier] = ACTIONS(445),
                [anon_sym_Symbols] = ACTIONS(445),
                [anon_sym_Symbol] = ACTIONS(445),
                [anon_sym_Functions] = ACTIONS(445),
                [anon_sym_Function] = ACTIONS(445),
                [anon_sym_CFunctions] = ACTIONS(445),
                [anon_sym_CFunction] = ACTIONS(445),
                [anon_sym_Tensors] = ACTIONS(445),
                [anon_sym_Tensor] = ACTIONS(445),
                [anon_sym_Vectors] = ACTIONS(445),
                [anon_sym_Vector] = ACTIONS(445),
                [anon_sym_Indices] = ACTIONS(445),
                [anon_sym_Index] = ACTIONS(445),
                [anon_sym_Sets] = ACTIONS(445),
                [anon_sym_Set] = ACTIONS(445),
                [anon_sym_Tables] = ACTIONS(445),
                [anon_sym_Table] = ACTIONS(445),
                [anon_sym_NTensors] = ACTIONS(445),
                [anon_sym_NTensor] = ACTIONS(445),
                [anon_sym_AutoDeclare] = ACTIONS(445),
                [anon_sym_Dimension] = ACTIONS(445),
                [anon_sym_FixIndex] = ACTIONS(445),
                [anon_sym_Off] = ACTIONS(445),
                [anon_sym_On] = ACTIONS(445),
                [anon_sym_Local] = ACTIONS(445),
                [anon_sym_Global] = ACTIONS(445),
                [anon_sym_id] = ACTIONS(445),
                [anon_sym_Print] = ACTIONS(445),
                [anon_sym_NoPrint] = ACTIONS(445),
                [anon_sym_Format] = ACTIONS(445),
                [anon_sym_POUNDprocedure] = ACTIONS(447),
                [anon_sym_POUNDcall] = ACTIONS(447),
                [anon_sym_POUNDinclude] = ACTIONS(447),
                [anon_sym_POUNDdefine] = ACTIONS(447),
                [anon_sym_POUNDredefine] = ACTIONS(447),
                [anon_sym_POUNDifdef] = ACTIONS(447),
                [anon_sym_POUNDifndef] = ACTIONS(447),
                [anon_sym_POUNDif] = ACTIONS(445),
                [anon_sym_POUNDcase] = ACTIONS(447),
                [anon_sym_POUNDswitch] = ACTIONS(447),
                [anon_sym_POUNDundefine] = ACTIONS(447),
                [anon_sym_POUNDelse] = ACTIONS(447),
                [anon_sym_POUNDendif] = ACTIONS(447),
                [anon_sym_POUNDbreak] = ACTIONS(447),
                [anon_sym_POUNDendswitch] = ACTIONS(447),
                [anon_sym_POUNDmessage] = ACTIONS(447),
                [anon_sym_POUNDwrite] = ACTIONS(447),
                [anon_sym_POUNDclose] = ACTIONS(447),
                [anon_sym_POUNDsystem] = ACTIONS(447),
                [anon_sym_POUNDoptimize] = ACTIONS(447),
                [anon_sym_POUNDOptimize] = ACTIONS(447),
                [anon_sym_POUNDtoexternal] = ACTIONS(447),
                [anon_sym_POUNDfromexternal] = ACTIONS(447),
                [anon_sym_POUNDsetexternal] = ACTIONS(447),
                [anon_sym_POUNDrmexternal] = ACTIONS(447),
                [anon_sym_POUNDexternal] = ACTIONS(447),
                [anon_sym_POUNDfactdollar] = ACTIONS(447),
                [anon_sym_POUNDpipe] = ACTIONS(447),
                [anon_sym_POUNDdo] = ACTIONS(447),
                [anon_sym_DOT] = ACTIONS(447),
                [anon_sym_label] = ACTIONS(445),
                [anon_sym_goto] = ACTIONS(445),
                [anon_sym_if] = ACTIONS(445),
                [anon_sym_LPAREN2] = ACTIONS(447),
                [anon_sym_repeat] = ACTIONS(445),
                [anon_sym_argument] = ACTIONS(445),
                [anon_sym_do] = ACTIONS(445),
                [anon_sym_PLUS] = ACTIONS(447),
                [anon_sym_DASH] = ACTIONS(447),
                [anon_sym_BANG] = ACTIONS(447),
                [sym_dollar_variable] = ACTIONS(447),
                [sym_wildcard] = ACTIONS(447),
                [sym_number] = ACTIONS(447),
                [anon_sym_DQUOTE] = ACTIONS(447),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(144)] =
            {
                [ts_builtin_sym_end] = ACTIONS(431),
                [sym_identifier] = ACTIONS(429),
                [anon_sym_Symbols] = ACTIONS(429),
                [anon_sym_Symbol] = ACTIONS(429),
                [anon_sym_Functions] = ACTIONS(429),
                [anon_sym_Function] = ACTIONS(429),
                [anon_sym_CFunctions] = ACTIONS(429),
                [anon_sym_CFunction] = ACTIONS(429),
                [anon_sym_Tensors] = ACTIONS(429),
                [anon_sym_Tensor] = ACTIONS(429),
                [anon_sym_Vectors] = ACTIONS(429),
                [anon_sym_Vector] = ACTIONS(429),
                [anon_sym_Indices] = ACTIONS(429),
                [anon_sym_Index] = ACTIONS(429),
                [anon_sym_Sets] = ACTIONS(429),
                [anon_sym_Set] = ACTIONS(429),
                [anon_sym_Tables] = ACTIONS(429),
                [anon_sym_Table] = ACTIONS(429),
                [anon_sym_NTensors] = ACTIONS(429),
                [anon_sym_NTensor] = ACTIONS(429),
                [anon_sym_AutoDeclare] = ACTIONS(429),
                [anon_sym_Dimension] = ACTIONS(429),
                [anon_sym_FixIndex] = ACTIONS(429),
                [anon_sym_Off] = ACTIONS(429),
                [anon_sym_On] = ACTIONS(429),
                [anon_sym_Local] = ACTIONS(429),
                [anon_sym_Global] = ACTIONS(429),
                [anon_sym_id] = ACTIONS(429),
                [anon_sym_Print] = ACTIONS(429),
                [anon_sym_NoPrint] = ACTIONS(429),
                [anon_sym_Format] = ACTIONS(429),
                [anon_sym_POUNDprocedure] = ACTIONS(431),
                [anon_sym_POUNDcall] = ACTIONS(431),
                [anon_sym_POUNDinclude] = ACTIONS(431),
                [anon_sym_POUNDdefine] = ACTIONS(431),
                [anon_sym_POUNDredefine] = ACTIONS(431),
                [anon_sym_POUNDifdef] = ACTIONS(431),
                [anon_sym_POUNDifndef] = ACTIONS(431),
                [anon_sym_POUNDif] = ACTIONS(429),
                [anon_sym_POUNDcase] = ACTIONS(431),
                [anon_sym_POUNDswitch] = ACTIONS(431),
                [anon_sym_POUNDundefine] = ACTIONS(431),
                [anon_sym_POUNDelse] = ACTIONS(431),
                [anon_sym_POUNDendif] = ACTIONS(431),
                [anon_sym_POUNDbreak] = ACTIONS(431),
                [anon_sym_POUNDendswitch] = ACTIONS(431),
                [anon_sym_POUNDmessage] = ACTIONS(431),
                [anon_sym_POUNDwrite] = ACTIONS(431),
                [anon_sym_POUNDclose] = ACTIONS(431),
                [anon_sym_POUNDsystem] = ACTIONS(431),
                [anon_sym_POUNDoptimize] = ACTIONS(431),
                [anon_sym_POUNDOptimize] = ACTIONS(431),
                [anon_sym_POUNDtoexternal] = ACTIONS(431),
                [anon_sym_POUNDfromexternal] = ACTIONS(431),
                [anon_sym_POUNDsetexternal] = ACTIONS(431),
                [anon_sym_POUNDrmexternal] = ACTIONS(431),
                [anon_sym_POUNDexternal] = ACTIONS(431),
                [anon_sym_POUNDfactdollar] = ACTIONS(431),
                [anon_sym_POUNDpipe] = ACTIONS(431),
                [anon_sym_POUNDdo] = ACTIONS(431),
                [anon_sym_DOT] = ACTIONS(431),
                [anon_sym_label] = ACTIONS(429),
                [anon_sym_goto] = ACTIONS(429),
                [anon_sym_if] = ACTIONS(429),
                [anon_sym_LPAREN2] = ACTIONS(431),
                [anon_sym_repeat] = ACTIONS(429),
                [anon_sym_argument] = ACTIONS(429),
                [anon_sym_do] = ACTIONS(429),
                [anon_sym_PLUS] = ACTIONS(431),
                [anon_sym_DASH] = ACTIONS(431),
                [anon_sym_BANG] = ACTIONS(431),
                [sym_dollar_variable] = ACTIONS(431),
                [sym_wildcard] = ACTIONS(431),
                [sym_number] = ACTIONS(431),
                [anon_sym_DQUOTE] = ACTIONS(431),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(145)] =
            {
                [ts_builtin_sym_end] = ACTIONS(483),
                [sym_identifier] = ACTIONS(481),
                [anon_sym_Symbols] = ACTIONS(481),
                [anon_sym_Symbol] = ACTIONS(481),
                [anon_sym_Functions] = ACTIONS(481),
                [anon_sym_Function] = ACTIONS(481),
                [anon_sym_CFunctions] = ACTIONS(481),
                [anon_sym_CFunction] = ACTIONS(481),
                [anon_sym_Tensors] = ACTIONS(481),
                [anon_sym_Tensor] = ACTIONS(481),
                [anon_sym_Vectors] = ACTIONS(481),
                [anon_sym_Vector] = ACTIONS(481),
                [anon_sym_Indices] = ACTIONS(481),
                [anon_sym_Index] = ACTIONS(481),
                [anon_sym_Sets] = ACTIONS(481),
                [anon_sym_Set] = ACTIONS(481),
                [anon_sym_Tables] = ACTIONS(481),
                [anon_sym_Table] = ACTIONS(481),
                [anon_sym_NTensors] = ACTIONS(481),
                [anon_sym_NTensor] = ACTIONS(481),
                [anon_sym_AutoDeclare] = ACTIONS(481),
                [anon_sym_Dimension] = ACTIONS(481),
                [anon_sym_FixIndex] = ACTIONS(481),
                [anon_sym_Off] = ACTIONS(481),
                [anon_sym_On] = ACTIONS(481),
                [anon_sym_Local] = ACTIONS(481),
                [anon_sym_Global] = ACTIONS(481),
                [anon_sym_id] = ACTIONS(481),
                [anon_sym_Print] = ACTIONS(481),
                [anon_sym_NoPrint] = ACTIONS(481),
                [anon_sym_Format] = ACTIONS(481),
                [anon_sym_POUNDprocedure] = ACTIONS(483),
                [anon_sym_POUNDcall] = ACTIONS(483),
                [anon_sym_POUNDinclude] = ACTIONS(483),
                [anon_sym_POUNDdefine] = ACTIONS(483),
                [anon_sym_POUNDredefine] = ACTIONS(483),
                [anon_sym_POUNDifdef] = ACTIONS(483),
                [anon_sym_POUNDifndef] = ACTIONS(483),
                [anon_sym_POUNDif] = ACTIONS(481),
                [anon_sym_POUNDcase] = ACTIONS(483),
                [anon_sym_POUNDswitch] = ACTIONS(483),
                [anon_sym_POUNDundefine] = ACTIONS(483),
                [anon_sym_POUNDelse] = ACTIONS(483),
                [anon_sym_POUNDendif] = ACTIONS(483),
                [anon_sym_POUNDbreak] = ACTIONS(483),
                [anon_sym_POUNDendswitch] = ACTIONS(483),
                [anon_sym_POUNDmessage] = ACTIONS(483),
                [anon_sym_POUNDwrite] = ACTIONS(483),
                [anon_sym_POUNDclose] = ACTIONS(483),
                [anon_sym_POUNDsystem] = ACTIONS(483),
                [anon_sym_POUNDoptimize] = ACTIONS(483),
                [anon_sym_POUNDOptimize] = ACTIONS(483),
                [anon_sym_POUNDtoexternal] = ACTIONS(483),
                [anon_sym_POUNDfromexternal] = ACTIONS(483),
                [anon_sym_POUNDsetexternal] = ACTIONS(483),
                [anon_sym_POUNDrmexternal] = ACTIONS(483),
                [anon_sym_POUNDexternal] = ACTIONS(483),
                [anon_sym_POUNDfactdollar] = ACTIONS(483),
                [anon_sym_POUNDpipe] = ACTIONS(483),
                [anon_sym_POUNDdo] = ACTIONS(483),
                [anon_sym_DOT] = ACTIONS(483),
                [anon_sym_label] = ACTIONS(481),
                [anon_sym_goto] = ACTIONS(481),
                [anon_sym_if] = ACTIONS(481),
                [anon_sym_LPAREN2] = ACTIONS(483),
                [anon_sym_repeat] = ACTIONS(481),
                [anon_sym_argument] = ACTIONS(481),
                [anon_sym_do] = ACTIONS(481),
                [anon_sym_PLUS] = ACTIONS(483),
                [anon_sym_DASH] = ACTIONS(483),
                [anon_sym_BANG] = ACTIONS(483),
                [sym_dollar_variable] = ACTIONS(483),
                [sym_wildcard] = ACTIONS(483),
                [sym_number] = ACTIONS(483),
                [anon_sym_DQUOTE] = ACTIONS(483),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(146)] =
            {
                [ts_builtin_sym_end] = ACTIONS(487),
                [sym_identifier] = ACTIONS(485),
                [anon_sym_Symbols] = ACTIONS(485),
                [anon_sym_Symbol] = ACTIONS(485),
                [anon_sym_Functions] = ACTIONS(485),
                [anon_sym_Function] = ACTIONS(485),
                [anon_sym_CFunctions] = ACTIONS(485),
                [anon_sym_CFunction] = ACTIONS(485),
                [anon_sym_Tensors] = ACTIONS(485),
                [anon_sym_Tensor] = ACTIONS(485),
                [anon_sym_Vectors] = ACTIONS(485),
                [anon_sym_Vector] = ACTIONS(485),
                [anon_sym_Indices] = ACTIONS(485),
                [anon_sym_Index] = ACTIONS(485),
                [anon_sym_Sets] = ACTIONS(485),
                [anon_sym_Set] = ACTIONS(485),
                [anon_sym_Tables] = ACTIONS(485),
                [anon_sym_Table] = ACTIONS(485),
                [anon_sym_NTensors] = ACTIONS(485),
                [anon_sym_NTensor] = ACTIONS(485),
                [anon_sym_AutoDeclare] = ACTIONS(485),
                [anon_sym_Dimension] = ACTIONS(485),
                [anon_sym_FixIndex] = ACTIONS(485),
                [anon_sym_Off] = ACTIONS(485),
                [anon_sym_On] = ACTIONS(485),
                [anon_sym_Local] = ACTIONS(485),
                [anon_sym_Global] = ACTIONS(485),
                [anon_sym_id] = ACTIONS(485),
                [anon_sym_Print] = ACTIONS(485),
                [anon_sym_NoPrint] = ACTIONS(485),
                [anon_sym_Format] = ACTIONS(485),
                [anon_sym_POUNDprocedure] = ACTIONS(487),
                [anon_sym_POUNDcall] = ACTIONS(487),
                [anon_sym_POUNDinclude] = ACTIONS(487),
                [anon_sym_POUNDdefine] = ACTIONS(487),
                [anon_sym_POUNDredefine] = ACTIONS(487),
                [anon_sym_POUNDifdef] = ACTIONS(487),
                [anon_sym_POUNDifndef] = ACTIONS(487),
                [anon_sym_POUNDif] = ACTIONS(485),
                [anon_sym_POUNDcase] = ACTIONS(487),
                [anon_sym_POUNDswitch] = ACTIONS(487),
                [anon_sym_POUNDundefine] = ACTIONS(487),
                [anon_sym_POUNDelse] = ACTIONS(487),
                [anon_sym_POUNDendif] = ACTIONS(487),
                [anon_sym_POUNDbreak] = ACTIONS(487),
                [anon_sym_POUNDendswitch] = ACTIONS(487),
                [anon_sym_POUNDmessage] = ACTIONS(487),
                [anon_sym_POUNDwrite] = ACTIONS(487),
                [anon_sym_POUNDclose] = ACTIONS(487),
                [anon_sym_POUNDsystem] = ACTIONS(487),
                [anon_sym_POUNDoptimize] = ACTIONS(487),
                [anon_sym_POUNDOptimize] = ACTIONS(487),
                [anon_sym_POUNDtoexternal] = ACTIONS(487),
                [anon_sym_POUNDfromexternal] = ACTIONS(487),
                [anon_sym_POUNDsetexternal] = ACTIONS(487),
                [anon_sym_POUNDrmexternal] = ACTIONS(487),
                [anon_sym_POUNDexternal] = ACTIONS(487),
                [anon_sym_POUNDfactdollar] = ACTIONS(487),
                [anon_sym_POUNDpipe] = ACTIONS(487),
                [anon_sym_POUNDdo] = ACTIONS(487),
                [anon_sym_DOT] = ACTIONS(487),
                [anon_sym_label] = ACTIONS(485),
                [anon_sym_goto] = ACTIONS(485),
                [anon_sym_if] = ACTIONS(485),
                [anon_sym_LPAREN2] = ACTIONS(487),
                [anon_sym_repeat] = ACTIONS(485),
                [anon_sym_argument] = ACTIONS(485),
                [anon_sym_do] = ACTIONS(485),
                [anon_sym_PLUS] = ACTIONS(487),
                [anon_sym_DASH] = ACTIONS(487),
                [anon_sym_BANG] = ACTIONS(487),
                [sym_dollar_variable] = ACTIONS(487),
                [sym_wildcard] = ACTIONS(487),
                [sym_number] = ACTIONS(487),
                [anon_sym_DQUOTE] = ACTIONS(487),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(147)] =
            {
                [ts_builtin_sym_end] = ACTIONS(515),
                [sym_identifier] = ACTIONS(513),
                [anon_sym_Symbols] = ACTIONS(513),
                [anon_sym_Symbol] = ACTIONS(513),
                [anon_sym_Functions] = ACTIONS(513),
                [anon_sym_Function] = ACTIONS(513),
                [anon_sym_CFunctions] = ACTIONS(513),
                [anon_sym_CFunction] = ACTIONS(513),
                [anon_sym_Tensors] = ACTIONS(513),
                [anon_sym_Tensor] = ACTIONS(513),
                [anon_sym_Vectors] = ACTIONS(513),
                [anon_sym_Vector] = ACTIONS(513),
                [anon_sym_Indices] = ACTIONS(513),
                [anon_sym_Index] = ACTIONS(513),
                [anon_sym_Sets] = ACTIONS(513),
                [anon_sym_Set] = ACTIONS(513),
                [anon_sym_Tables] = ACTIONS(513),
                [anon_sym_Table] = ACTIONS(513),
                [anon_sym_NTensors] = ACTIONS(513),
                [anon_sym_NTensor] = ACTIONS(513),
                [anon_sym_AutoDeclare] = ACTIONS(513),
                [anon_sym_Dimension] = ACTIONS(513),
                [anon_sym_FixIndex] = ACTIONS(513),
                [anon_sym_Off] = ACTIONS(513),
                [anon_sym_On] = ACTIONS(513),
                [anon_sym_Local] = ACTIONS(513),
                [anon_sym_Global] = ACTIONS(513),
                [anon_sym_id] = ACTIONS(513),
                [anon_sym_Print] = ACTIONS(513),
                [anon_sym_NoPrint] = ACTIONS(513),
                [anon_sym_Format] = ACTIONS(513),
                [anon_sym_POUNDprocedure] = ACTIONS(515),
                [anon_sym_POUNDcall] = ACTIONS(515),
                [anon_sym_POUNDinclude] = ACTIONS(515),
                [anon_sym_POUNDdefine] = ACTIONS(515),
                [anon_sym_POUNDredefine] = ACTIONS(515),
                [anon_sym_POUNDifdef] = ACTIONS(515),
                [anon_sym_POUNDifndef] = ACTIONS(515),
                [anon_sym_POUNDif] = ACTIONS(513),
                [anon_sym_POUNDcase] = ACTIONS(515),
                [anon_sym_POUNDswitch] = ACTIONS(515),
                [anon_sym_POUNDundefine] = ACTIONS(515),
                [anon_sym_POUNDelse] = ACTIONS(515),
                [anon_sym_POUNDendif] = ACTIONS(515),
                [anon_sym_POUNDbreak] = ACTIONS(515),
                [anon_sym_POUNDendswitch] = ACTIONS(515),
                [anon_sym_POUNDmessage] = ACTIONS(515),
                [anon_sym_POUNDwrite] = ACTIONS(515),
                [anon_sym_POUNDclose] = ACTIONS(515),
                [anon_sym_POUNDsystem] = ACTIONS(515),
                [anon_sym_POUNDoptimize] = ACTIONS(515),
                [anon_sym_POUNDOptimize] = ACTIONS(515),
                [anon_sym_POUNDtoexternal] = ACTIONS(515),
                [anon_sym_POUNDfromexternal] = ACTIONS(515),
                [anon_sym_POUNDsetexternal] = ACTIONS(515),
                [anon_sym_POUNDrmexternal] = ACTIONS(515),
                [anon_sym_POUNDexternal] = ACTIONS(515),
                [anon_sym_POUNDfactdollar] = ACTIONS(515),
                [anon_sym_POUNDpipe] = ACTIONS(515),
                [anon_sym_POUNDdo] = ACTIONS(515),
                [anon_sym_DOT] = ACTIONS(515),
                [anon_sym_label] = ACTIONS(513),
                [anon_sym_goto] = ACTIONS(513),
                [anon_sym_if] = ACTIONS(513),
                [anon_sym_LPAREN2] = ACTIONS(515),
                [anon_sym_repeat] = ACTIONS(513),
                [anon_sym_argument] = ACTIONS(513),
                [anon_sym_do] = ACTIONS(513),
                [anon_sym_PLUS] = ACTIONS(515),
                [anon_sym_DASH] = ACTIONS(515),
                [anon_sym_BANG] = ACTIONS(515),
                [sym_dollar_variable] = ACTIONS(515),
                [sym_wildcard] = ACTIONS(515),
                [sym_number] = ACTIONS(515),
                [anon_sym_DQUOTE] = ACTIONS(515),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
        [STATE(148)] =
            {
                [ts_builtin_sym_end] = ACTIONS(495),
                [sym_identifier] = ACTIONS(493),
                [anon_sym_Symbols] = ACTIONS(493),
                [anon_sym_Symbol] = ACTIONS(493),
                [anon_sym_Functions] = ACTIONS(493),
                [anon_sym_Function] = ACTIONS(493),
                [anon_sym_CFunctions] = ACTIONS(493),
                [anon_sym_CFunction] = ACTIONS(493),
                [anon_sym_Tensors] = ACTIONS(493),
                [anon_sym_Tensor] = ACTIONS(493),
                [anon_sym_Vectors] = ACTIONS(493),
                [anon_sym_Vector] = ACTIONS(493),
                [anon_sym_Indices] = ACTIONS(493),
                [anon_sym_Index] = ACTIONS(493),
                [anon_sym_Sets] = ACTIONS(493),
                [anon_sym_Set] = ACTIONS(493),
                [anon_sym_Tables] = ACTIONS(493),
                [anon_sym_Table] = ACTIONS(493),
                [anon_sym_NTensors] = ACTIONS(493),
                [anon_sym_NTensor] = ACTIONS(493),
                [anon_sym_AutoDeclare] = ACTIONS(493),
                [anon_sym_Dimension] = ACTIONS(493),
                [anon_sym_FixIndex] = ACTIONS(493),
                [anon_sym_Off] = ACTIONS(493),
                [anon_sym_On] = ACTIONS(493),
                [anon_sym_Local] = ACTIONS(493),
                [anon_sym_Global] = ACTIONS(493),
                [anon_sym_id] = ACTIONS(493),
                [anon_sym_Print] = ACTIONS(493),
                [anon_sym_NoPrint] = ACTIONS(493),
                [anon_sym_Format] = ACTIONS(493),
                [anon_sym_POUNDprocedure] = ACTIONS(495),
                [anon_sym_POUNDcall] = ACTIONS(495),
                [anon_sym_POUNDinclude] = ACTIONS(495),
                [anon_sym_POUNDdefine] = ACTIONS(495),
                [anon_sym_POUNDredefine] = ACTIONS(495),
                [anon_sym_POUNDifdef] = ACTIONS(495),
                [anon_sym_POUNDifndef] = ACTIONS(495),
                [anon_sym_POUNDif] = ACTIONS(493),
                [anon_sym_POUNDcase] = ACTIONS(495),
                [anon_sym_POUNDswitch] = ACTIONS(495),
                [anon_sym_POUNDundefine] = ACTIONS(495),
                [anon_sym_POUNDelse] = ACTIONS(495),
                [anon_sym_POUNDendif] = ACTIONS(495),
                [anon_sym_POUNDbreak] = ACTIONS(495),
                [anon_sym_POUNDendswitch] = ACTIONS(495),
                [anon_sym_POUNDmessage] = ACTIONS(495),
                [anon_sym_POUNDwrite] = ACTIONS(495),
                [anon_sym_POUNDclose] = ACTIONS(495),
                [anon_sym_POUNDsystem] = ACTIONS(495),
                [anon_sym_POUNDoptimize] = ACTIONS(495),
                [anon_sym_POUNDOptimize] = ACTIONS(495),
                [anon_sym_POUNDtoexternal] = ACTIONS(495),
                [anon_sym_POUNDfromexternal] = ACTIONS(495),
                [anon_sym_POUNDsetexternal] = ACTIONS(495),
                [anon_sym_POUNDrmexternal] = ACTIONS(495),
                [anon_sym_POUNDexternal] = ACTIONS(495),
                [anon_sym_POUNDfactdollar] = ACTIONS(495),
                [anon_sym_POUNDpipe] = ACTIONS(495),
                [anon_sym_POUNDdo] = ACTIONS(495),
                [anon_sym_DOT] = ACTIONS(495),
                [anon_sym_label] = ACTIONS(493),
                [anon_sym_goto] = ACTIONS(493),
                [anon_sym_if] = ACTIONS(493),
                [anon_sym_LPAREN2] = ACTIONS(495),
                [anon_sym_repeat] = ACTIONS(493),
                [anon_sym_argument] = ACTIONS(493),
                [anon_sym_do] = ACTIONS(493),
                [anon_sym_PLUS] = ACTIONS(495),
                [anon_sym_DASH] = ACTIONS(495),
                [anon_sym_BANG] = ACTIONS(495),
                [sym_dollar_variable] = ACTIONS(495),
                [sym_wildcard] = ACTIONS(495),
                [sym_number] = ACTIONS(495),
                [anon_sym_DQUOTE] = ACTIONS(495),
                [sym_line_comment] = ACTIONS(5),
                [sym_block_comment] = ACTIONS(5),
            },
};

static const uint16_t ts_small_parse_table[] = {
    [0] = 8,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(551),
    1,
    anon_sym_RPAREN,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(553),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(155),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [36] = 8,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(555),
    1,
    anon_sym_RPAREN,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(557),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(154),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [72] = 12,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(561),
    1,
    anon_sym_RPAREN,
    STATE(227),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [116] = 12,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(563),
    1,
    anon_sym_RBRACK,
    STATE(223),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [160] = 8,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(565),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(567),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(203),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [196] = 12,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(569),
    1,
    anon_sym_RPAREN,
    STATE(231),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [240] = 12,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(571),
    1,
    anon_sym_RPAREN,
    STATE(226),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [284] = 8,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(573),
    1,
    anon_sym_RPAREN,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(575),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(151),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [320] = 12,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(577),
    1,
    anon_sym_RBRACK,
    STATE(237),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [364] = 8,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(579),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(581),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(213),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [400] = 12,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(583),
    1,
    anon_sym_RPAREN,
    STATE(230),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [444] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(585),
    3,
    anon_sym_COMMA,
    anon_sym_RPAREN,
    anon_sym_RBRACK,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [484] = 8,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(587),
    1,
    anon_sym_RPAREN,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(589),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(159),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [520] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(591),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(214),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [553] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(593),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(212),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [586] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(601),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(45),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [619] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(605),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(46),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [652] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(607),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(47),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [685] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(609),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(48),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [718] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(611),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(49),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [751] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(613),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(206),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [784] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(615),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(160),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [817] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(617),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(210),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [850] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(619),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(64),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [883] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(621),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(68),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [916] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(623),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(63),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [949] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(625),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(62),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [982] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(627),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(69),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1015] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(629),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(5),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1048] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(631),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(215),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1081] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(633),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(74),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1114] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(635),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(208),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1147] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(637),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(218),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1180] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(639),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(60),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1213] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(641),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(209),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1246] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(643),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(59),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1279] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(645),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(56),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1312] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(647),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(3),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1345] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(649),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(211),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1378] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(651),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(201),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1411] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(653),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(216),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1444] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(655),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(152),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1477] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(657),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(207),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1510] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(659),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(2),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1543] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(661),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(204),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1576] = 7,
    ACTIONS(595),
    1,
    sym_identifier,
    ACTIONS(597),
    1,
    anon_sym_LPAREN2,
    ACTIONS(603),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(599),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(663),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(4),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1609] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(665),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(75),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1642] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(667),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(219),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1675] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(669),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(217),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1708] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(671),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(200),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1741] = 7,
    ACTIONS(9),
    1,
    sym_identifier,
    ACTIONS(43),
    1,
    anon_sym_LPAREN2,
    ACTIONS(55),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(51),
    3,
    anon_sym_PLUS,
    anon_sym_DASH,
    anon_sym_BANG,
    ACTIONS(673),
    3,
    sym_dollar_variable,
    sym_wildcard,
    sym_number,
    STATE(157),
    7,
    sym__expression,
    sym_function_application,
    sym_binary_expression,
    sym_unary_expression,
    sym_parenthesized_expression,
    sym_index_expression,
    sym_string_literal,
    [1774] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(675),
    1,
    anon_sym_RPAREN,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [1812] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(677),
    1,
    anon_sym_RPAREN,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [1850] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(679),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [1888] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(681),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [1926] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(683),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [1964] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(685),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2002] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(687),
    1,
    anon_sym_RPAREN,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2040] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(689),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2078] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(691),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2116] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(693),
    1,
    anon_sym_EQ,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2154] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(695),
    1,
    anon_sym_RPAREN,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2192] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(697),
    1,
    anon_sym_EQ,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2230] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(699),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2268] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(701),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2306] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(703),
    1,
    anon_sym_EQ,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2344] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(705),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2382] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(707),
    1,
    anon_sym_COMMA,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2420] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(709),
    1,
    anon_sym_EQ,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2458] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(711),
    1,
    anon_sym_SEMI,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2496] = 10,
    ACTIONS(3),
    1,
    sym_line_comment,
    ACTIONS(5),
    1,
    sym_block_comment,
    ACTIONS(391),
    1,
    anon_sym_CARET,
    ACTIONS(393),
    1,
    anon_sym_LBRACK,
    ACTIONS(713),
    1,
    anon_sym_COMMA,
    ACTIONS(383),
    2,
    anon_sym_PLUS,
    anon_sym_DASH,
    ACTIONS(385),
    2,
    anon_sym_STAR,
    anon_sym_SLASH,
    ACTIONS(389),
    2,
    anon_sym_LT,
    anon_sym_GT,
    ACTIONS(397),
    2,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    ACTIONS(387),
    4,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_LT_EQ,
    anon_sym_GT_EQ,
    [2534] = 2,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(715),
    5,
    anon_sym_sort,
    anon_sym_end,
    anon_sym_clear,
    anon_sym_store,
    anon_sym_global,
    [2546] = 2,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(717),
    5,
    anon_sym_sort,
    anon_sym_end,
    anon_sym_clear,
    anon_sym_store,
    anon_sym_global,
    [2558] = 4,
    ACTIONS(719),
    1,
    anon_sym_COMMA,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(585),
    2,
    anon_sym_RPAREN,
    anon_sym_RBRACK,
    [2573] = 4,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(722),
    1,
    anon_sym_RBRACK,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2587] = 4,
    ACTIONS(724),
    1,
    anon_sym_COMMA,
    ACTIONS(726),
    1,
    anon_sym_RPAREN,
    STATE(233),
    1,
    aux_sym_parameter_list_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2601] = 4,
    ACTIONS(728),
    1,
    anon_sym_COMMA,
    ACTIONS(730),
    1,
    anon_sym_SEMI,
    STATE(228),
    1,
    aux_sym_declaration_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2615] = 4,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(732),
    1,
    anon_sym_RPAREN,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2629] = 4,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(734),
    1,
    anon_sym_RPAREN,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2643] = 4,
    ACTIONS(736),
    1,
    anon_sym_COMMA,
    ACTIONS(739),
    1,
    anon_sym_SEMI,
    STATE(228),
    1,
    aux_sym_declaration_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2657] = 4,
    ACTIONS(741),
    1,
    sym_identifier,
    ACTIONS(743),
    1,
    anon_sym_DQUOTE,
    STATE(129),
    1,
    sym_string_literal,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2671] = 4,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(745),
    1,
    anon_sym_RPAREN,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2685] = 4,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(747),
    1,
    anon_sym_RPAREN,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2699] = 4,
    ACTIONS(728),
    1,
    anon_sym_COMMA,
    ACTIONS(749),
    1,
    anon_sym_SEMI,
    STATE(225),
    1,
    aux_sym_declaration_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2713] = 4,
    ACTIONS(724),
    1,
    anon_sym_COMMA,
    ACTIONS(751),
    1,
    anon_sym_RPAREN,
    STATE(235),
    1,
    aux_sym_parameter_list_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2727] = 4,
    ACTIONS(728),
    1,
    anon_sym_COMMA,
    ACTIONS(753),
    1,
    anon_sym_SEMI,
    STATE(238),
    1,
    aux_sym_declaration_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2741] = 4,
    ACTIONS(755),
    1,
    anon_sym_COMMA,
    ACTIONS(758),
    1,
    anon_sym_RPAREN,
    STATE(235),
    1,
    aux_sym_parameter_list_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2755] = 4,
    ACTIONS(760),
    1,
    sym_identifier,
    ACTIONS(762),
    1,
    anon_sym_DQUOTE,
    STATE(80),
    1,
    sym_string_literal,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2769] = 4,
    ACTIONS(559),
    1,
    anon_sym_COMMA,
    ACTIONS(764),
    1,
    anon_sym_RBRACK,
    STATE(222),
    1,
    aux_sym_call_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2783] = 4,
    ACTIONS(728),
    1,
    anon_sym_COMMA,
    ACTIONS(766),
    1,
    anon_sym_SEMI,
    STATE(228),
    1,
    aux_sym_declaration_statement_repeat1,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2797] = 3,
    ACTIONS(743),
    1,
    anon_sym_DQUOTE,
    STATE(143),
    1,
    sym_string_literal,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2808] = 2,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(768),
    2,
    anon_sym_COMMA,
    anon_sym_RPAREN,
    [2817] = 3,
    ACTIONS(762),
    1,
    anon_sym_DQUOTE,
    STATE(87),
    1,
    sym_string_literal,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2828] = 2,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    ACTIONS(739),
    2,
    anon_sym_COMMA,
    anon_sym_SEMI,
    [2837] = 3,
    ACTIONS(770),
    1,
    sym_identifier,
    ACTIONS(772),
    1,
    anon_sym_RPAREN,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2848] = 2,
    ACTIONS(774),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2856] = 2,
    ACTIONS(776),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2864] = 2,
    ACTIONS(778),
    1,
    aux_sym_string_literal_token1,
    ACTIONS(3),
    2,
    sym_line_comment,
    sym_block_comment,
    [2872] = 2,
    ACTIONS(780),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2880] = 2,
    ACTIONS(782),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2888] = 2,
    ACTIONS(784),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2896] = 2,
    ACTIONS(786),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2904] = 2,
    ACTIONS(788),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2912] = 2,
    ACTIONS(790),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2920] = 2,
    ACTIONS(792),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2928] = 2,
    ACTIONS(794),
    1,
    aux_sym_preproc_line_directive_token1,
    ACTIONS(3),
    2,
    sym_line_comment,
    sym_block_comment,
    [2936] = 2,
    ACTIONS(796),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2944] = 2,
    ACTIONS(798),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2952] = 2,
    ACTIONS(800),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2960] = 2,
    ACTIONS(802),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2968] = 2,
    ACTIONS(804),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2976] = 2,
    ACTIONS(806),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2984] = 2,
    ACTIONS(808),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [2992] = 2,
    ACTIONS(810),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3000] = 2,
    ACTIONS(812),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3008] = 2,
    ACTIONS(814),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3016] = 2,
    ACTIONS(816),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3024] = 2,
    ACTIONS(818),
    1,
    aux_sym_string_literal_token1,
    ACTIONS(3),
    2,
    sym_line_comment,
    sym_block_comment,
    [3032] = 2,
    ACTIONS(820),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3040] = 2,
    ACTIONS(822),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3048] = 2,
    ACTIONS(824),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3056] = 2,
    ACTIONS(826),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3064] = 2,
    ACTIONS(828),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3072] = 2,
    ACTIONS(830),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3080] = 2,
    ACTIONS(832),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3088] = 2,
    ACTIONS(834),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3096] = 2,
    ACTIONS(836),
    1,
    aux_sym_preproc_line_directive_token1,
    ACTIONS(3),
    2,
    sym_line_comment,
    sym_block_comment,
    [3104] = 2,
    ACTIONS(838),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3112] = 2,
    ACTIONS(840),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3120] = 2,
    ACTIONS(842),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3128] = 2,
    ACTIONS(844),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3136] = 2,
    ACTIONS(846),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3144] = 2,
    ACTIONS(848),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3152] = 2,
    ACTIONS(850),
    1,
    anon_sym_EQ,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3160] = 2,
    ACTIONS(852),
    1,
    anon_sym_id,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3168] = 2,
    ACTIONS(854),
    1,
    aux_sym_string_literal_token1,
    ACTIONS(3),
    2,
    sym_line_comment,
    sym_block_comment,
    [3176] = 2,
    ACTIONS(856),
    1,
    aux_sym_string_literal_token1,
    ACTIONS(3),
    2,
    sym_line_comment,
    sym_block_comment,
    [3184] = 2,
    ACTIONS(858),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3192] = 2,
    ACTIONS(860),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3200] = 2,
    ACTIONS(862),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3208] = 2,
    ACTIONS(864),
    1,
    anon_sym_EQ,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3216] = 2,
    ACTIONS(866),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3224] = 2,
    ACTIONS(868),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3232] = 2,
    ACTIONS(870),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3240] = 2,
    ACTIONS(872),
    1,
    anon_sym_EQ,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3248] = 2,
    ACTIONS(874),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3256] = 2,
    ACTIONS(876),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3264] = 2,
    ACTIONS(878),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3272] = 2,
    ACTIONS(880),
    1,
    anon_sym_SEMI,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3280] = 2,
    ACTIONS(882),
    1,
    anon_sym_id,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3288] = 2,
    ACTIONS(884),
    1,
    anon_sym_LPAREN2,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3296] = 2,
    ACTIONS(886),
    1,
    anon_sym_LPAREN2,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3304] = 2,
    ACTIONS(888),
    1,
    anon_sym_DQUOTE,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3312] = 2,
    ACTIONS(890),
    1,
    anon_sym_EQ,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3320] = 2,
    ACTIONS(892),
    1,
    sym_identifier,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
    [3328] = 2,
    ACTIONS(894),
    1,
    ts_builtin_sym_end,
    ACTIONS(5),
    2,
    sym_line_comment,
    sym_block_comment,
};

static const uint32_t ts_small_parse_table_map[] = {
    [SMALL_STATE(149)] = 0,    [SMALL_STATE(150)] = 36,   [SMALL_STATE(151)] = 72,
    [SMALL_STATE(152)] = 116,  [SMALL_STATE(153)] = 160,  [SMALL_STATE(154)] = 196,
    [SMALL_STATE(155)] = 240,  [SMALL_STATE(156)] = 284,  [SMALL_STATE(157)] = 320,
    [SMALL_STATE(158)] = 364,  [SMALL_STATE(159)] = 400,  [SMALL_STATE(160)] = 444,
    [SMALL_STATE(161)] = 484,  [SMALL_STATE(162)] = 520,  [SMALL_STATE(163)] = 553,
    [SMALL_STATE(164)] = 586,  [SMALL_STATE(165)] = 619,  [SMALL_STATE(166)] = 652,
    [SMALL_STATE(167)] = 685,  [SMALL_STATE(168)] = 718,  [SMALL_STATE(169)] = 751,
    [SMALL_STATE(170)] = 784,  [SMALL_STATE(171)] = 817,  [SMALL_STATE(172)] = 850,
    [SMALL_STATE(173)] = 883,  [SMALL_STATE(174)] = 916,  [SMALL_STATE(175)] = 949,
    [SMALL_STATE(176)] = 982,  [SMALL_STATE(177)] = 1015, [SMALL_STATE(178)] = 1048,
    [SMALL_STATE(179)] = 1081, [SMALL_STATE(180)] = 1114, [SMALL_STATE(181)] = 1147,
    [SMALL_STATE(182)] = 1180, [SMALL_STATE(183)] = 1213, [SMALL_STATE(184)] = 1246,
    [SMALL_STATE(185)] = 1279, [SMALL_STATE(186)] = 1312, [SMALL_STATE(187)] = 1345,
    [SMALL_STATE(188)] = 1378, [SMALL_STATE(189)] = 1411, [SMALL_STATE(190)] = 1444,
    [SMALL_STATE(191)] = 1477, [SMALL_STATE(192)] = 1510, [SMALL_STATE(193)] = 1543,
    [SMALL_STATE(194)] = 1576, [SMALL_STATE(195)] = 1609, [SMALL_STATE(196)] = 1642,
    [SMALL_STATE(197)] = 1675, [SMALL_STATE(198)] = 1708, [SMALL_STATE(199)] = 1741,
    [SMALL_STATE(200)] = 1774, [SMALL_STATE(201)] = 1812, [SMALL_STATE(202)] = 1850,
    [SMALL_STATE(203)] = 1888, [SMALL_STATE(204)] = 1926, [SMALL_STATE(205)] = 1964,
    [SMALL_STATE(206)] = 2002, [SMALL_STATE(207)] = 2040, [SMALL_STATE(208)] = 2078,
    [SMALL_STATE(209)] = 2116, [SMALL_STATE(210)] = 2154, [SMALL_STATE(211)] = 2192,
    [SMALL_STATE(212)] = 2230, [SMALL_STATE(213)] = 2268, [SMALL_STATE(214)] = 2306,
    [SMALL_STATE(215)] = 2344, [SMALL_STATE(216)] = 2382, [SMALL_STATE(217)] = 2420,
    [SMALL_STATE(218)] = 2458, [SMALL_STATE(219)] = 2496, [SMALL_STATE(220)] = 2534,
    [SMALL_STATE(221)] = 2546, [SMALL_STATE(222)] = 2558, [SMALL_STATE(223)] = 2573,
    [SMALL_STATE(224)] = 2587, [SMALL_STATE(225)] = 2601, [SMALL_STATE(226)] = 2615,
    [SMALL_STATE(227)] = 2629, [SMALL_STATE(228)] = 2643, [SMALL_STATE(229)] = 2657,
    [SMALL_STATE(230)] = 2671, [SMALL_STATE(231)] = 2685, [SMALL_STATE(232)] = 2699,
    [SMALL_STATE(233)] = 2713, [SMALL_STATE(234)] = 2727, [SMALL_STATE(235)] = 2741,
    [SMALL_STATE(236)] = 2755, [SMALL_STATE(237)] = 2769, [SMALL_STATE(238)] = 2783,
    [SMALL_STATE(239)] = 2797, [SMALL_STATE(240)] = 2808, [SMALL_STATE(241)] = 2817,
    [SMALL_STATE(242)] = 2828, [SMALL_STATE(243)] = 2837, [SMALL_STATE(244)] = 2848,
    [SMALL_STATE(245)] = 2856, [SMALL_STATE(246)] = 2864, [SMALL_STATE(247)] = 2872,
    [SMALL_STATE(248)] = 2880, [SMALL_STATE(249)] = 2888, [SMALL_STATE(250)] = 2896,
    [SMALL_STATE(251)] = 2904, [SMALL_STATE(252)] = 2912, [SMALL_STATE(253)] = 2920,
    [SMALL_STATE(254)] = 2928, [SMALL_STATE(255)] = 2936, [SMALL_STATE(256)] = 2944,
    [SMALL_STATE(257)] = 2952, [SMALL_STATE(258)] = 2960, [SMALL_STATE(259)] = 2968,
    [SMALL_STATE(260)] = 2976, [SMALL_STATE(261)] = 2984, [SMALL_STATE(262)] = 2992,
    [SMALL_STATE(263)] = 3000, [SMALL_STATE(264)] = 3008, [SMALL_STATE(265)] = 3016,
    [SMALL_STATE(266)] = 3024, [SMALL_STATE(267)] = 3032, [SMALL_STATE(268)] = 3040,
    [SMALL_STATE(269)] = 3048, [SMALL_STATE(270)] = 3056, [SMALL_STATE(271)] = 3064,
    [SMALL_STATE(272)] = 3072, [SMALL_STATE(273)] = 3080, [SMALL_STATE(274)] = 3088,
    [SMALL_STATE(275)] = 3096, [SMALL_STATE(276)] = 3104, [SMALL_STATE(277)] = 3112,
    [SMALL_STATE(278)] = 3120, [SMALL_STATE(279)] = 3128, [SMALL_STATE(280)] = 3136,
    [SMALL_STATE(281)] = 3144, [SMALL_STATE(282)] = 3152, [SMALL_STATE(283)] = 3160,
    [SMALL_STATE(284)] = 3168, [SMALL_STATE(285)] = 3176, [SMALL_STATE(286)] = 3184,
    [SMALL_STATE(287)] = 3192, [SMALL_STATE(288)] = 3200, [SMALL_STATE(289)] = 3208,
    [SMALL_STATE(290)] = 3216, [SMALL_STATE(291)] = 3224, [SMALL_STATE(292)] = 3232,
    [SMALL_STATE(293)] = 3240, [SMALL_STATE(294)] = 3248, [SMALL_STATE(295)] = 3256,
    [SMALL_STATE(296)] = 3264, [SMALL_STATE(297)] = 3272, [SMALL_STATE(298)] = 3280,
    [SMALL_STATE(299)] = 3288, [SMALL_STATE(300)] = 3296, [SMALL_STATE(301)] = 3304,
    [SMALL_STATE(302)] = 3312, [SMALL_STATE(303)] = 3320, [SMALL_STATE(304)] = 3328,
};

static const TSParseActionEntry ts_parse_actions[] = {
    [0] = {.entry = {.count = 0, .reusable = false}},
    [1] = {.entry = {.count = 1, .reusable = false}},
    RECOVER(),
    [3] = {.entry = {.count = 1, .reusable = false}},
    SHIFT_EXTRA(),
    [5] = {.entry = {.count = 1, .reusable = true}},
    SHIFT_EXTRA(),
    [7] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 0, 0, 0),
    [9] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(70),
    [11] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(295),
    [13] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(283),
    [15] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(183),
    [17] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(158),
    [19] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(268),
    [21] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(277),
    [23] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(229),
    [25] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(279),
    [27] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(195),
    [29] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(195),
    [31] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(131),
    [33] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(275),
    [35] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(271),
    [37] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(221),
    [39] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(291),
    [41] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(300),
    [43] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(171),
    [45] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(249),
    [47] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(269),
    [49] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(290),
    [51] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(182),
    [53] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(205),
    [55] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(246),
    [57] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(261),
    [59] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(194),
    [61] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(298),
    [63] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(162),
    [65] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(153),
    [67] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(262),
    [69] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(247),
    [71] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(236),
    [73] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(263),
    [75] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(184),
    [77] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(184),
    [79] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(78),
    [81] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(254),
    [83] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(294),
    [85] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(95),
    [87] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(220),
    [89] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(264),
    [91] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(299),
    [93] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(286),
    [95] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(287),
    [97] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(303),
    [99] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(179),
    [101] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(165),
    [103] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(166),
    [105] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(166),
    [107] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(167),
    [109] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(168),
    [111] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(182),
    [113] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(190),
    [115] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(202),
    [117] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(177),
    [119] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(142),
    [121] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(102),
    [123] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(124),
    [125] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(70),
    [128] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(261),
    [131] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(298),
    [134] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(162),
    [137] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(153),
    [140] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(262),
    [143] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    [145] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(247),
    [148] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(236),
    [151] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(263),
    [154] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(184),
    [157] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(184),
    [160] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(78),
    [163] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(254),
    [166] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(294),
    [169] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(220),
    [172] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(264),
    [175] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(299),
    [178] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(171),
    [181] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    [183] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(286),
    [186] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(287),
    [189] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(303),
    [192] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(182),
    [195] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(202),
    [198] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(246),
    [201] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(86),
    [203] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(243),
    [205] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(171),
    [207] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(123),
    [209] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(40),
    [211] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(253),
    [213] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(14),
    [215] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(267),
    [217] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(18),
    [219] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(292),
    [221] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(37),
    [223] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(251),
    [225] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(297),
    [227] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(295),
    [230] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(283),
    [233] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(183),
    [236] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(158),
    [239] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(268),
    [242] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(277),
    [245] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(229),
    [248] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(279),
    [251] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(195),
    [254] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(195),
    [257] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(131),
    [260] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(275),
    [263] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(271),
    [266] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(221),
    [269] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(291),
    [272] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(300),
    [275] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(249),
    [278] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(269),
    [281] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(290),
    [284] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(205),
    [287] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(130),
    [289] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(252),
    [291] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(147),
    [293] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(273),
    [295] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(244),
    [297] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(280),
    [299] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(274),
    [301] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(90),
    [303] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(93),
    [305] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(248),
    [307] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(100),
    [309] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(140),
    [311] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(104),
    [313] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(296),
    [315] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(250),
    [317] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(272),
    [319] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(245),
    [321] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(281),
    [323] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(120),
    [325] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(255),
    [327] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(256),
    [329] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(257),
    [331] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(258),
    [333] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 1, 0, 0),
    [335] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_binary_expression, 3, 0, 0),
    [337] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_binary_expression, 3, 0, 0),
    [339] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(164),
    [341] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_application, 4, 0, 3),
    [343] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_application, 4, 0, 3),
    [345] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_index_expression, 4, 0, 0),
    [347] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_index_expression, 4, 0, 0),
    [349] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_application, 5, 0, 3),
    [351] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_application, 5, 0, 3),
    [353] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_index_expression, 5, 0, 0),
    [355] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_index_expression, 5, 0, 0),
    [357] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string_literal, 3, 0, 0),
    [359] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string_literal, 3, 0, 0),
    [361] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression, 1, 0, 0),
    [363] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression, 1, 0, 0),
    [365] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(156),
    [367] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_unary_expression, 2, 0, 0),
    [369] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_unary_expression, 2, 0, 0),
    [371] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_parenthesized_expression, 3, 0, 0),
    [373] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parenthesized_expression, 3, 0, 0),
    [375] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_application, 3, 0, 3),
    [377] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_application, 3, 0, 3),
    [379] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_directive_with_arg, 2, 0, 0),
    [381] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_directive_with_arg, 2, 0, 0),
    [383] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(172),
    [385] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(173),
    [387] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(174),
    [389] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(174),
    [391] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(176),
    [393] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(199),
    [395] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(149),
    [397] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(175),
    [399] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_call_statement, 2, 0, 1),
    [401] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_call_statement, 2, 0, 1),
    [403] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(150),
    [405] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_call_statement, 4, 0, 1),
    [407] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_call_statement, 4, 0, 1),
    [409] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_directive_bare, 1, 0, 0),
    [411] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_directive_bare, 1, 0, 0),
    [413] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_print_statement, 2, 0, 0),
    [415] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_print_statement, 2, 0, 0),
    [417] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_include_directive, 2, 0, 0),
    [419] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_include_directive, 2, 0, 0),
    [421] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_line_directive, 2, 0, 0),
    [423] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_line_directive, 2, 0, 0),
    [425] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module_directive, 2, 0, 0),
    [427] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module_directive, 2, 0, 0),
    [429] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression_statement, 2, 0, 0),
    [431] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression_statement, 2, 0, 0),
    [433] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_declaration_statement, 3, 0, 2),
    [435] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_declaration_statement, 3, 0, 2),
    [437] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_print_statement, 3, 0, 0),
    [439] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_print_statement, 3, 0, 0),
    [441] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_procedure_definition, 3, 0, 1),
    [443] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_procedure_definition, 3, 0, 1),
    [445] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_define_directive, 3, 0, 0),
    [447] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_define_directive, 3, 0, 0),
    [449] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_label_statement, 3, 0, 0),
    [451] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_label_statement, 3, 0, 0),
    [453] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_declaration_statement, 4, 0, 2),
    [455] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_declaration_statement, 4, 0, 2),
    [457] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_procedure_definition, 4, 0, 1),
    [459] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_procedure_definition, 4, 0, 1),
    [461] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_repeat_statement, 4, 0, 0),
    [463] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_repeat_statement, 4, 0, 0),
    [465] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_argument_block, 4, 0, 0),
    [467] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_argument_block, 4, 0, 0),
    [469] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_procedure_definition, 5, 0, 1),
    [471] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_procedure_definition, 5, 0, 1),
    [473] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_call_statement, 5, 0, 1),
    [475] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_call_statement, 5, 0, 1),
    [477] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_do, 5, 0, 0),
    [479] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_do, 5, 0, 0),
    [481] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_repeat_statement, 5, 0, 0),
    [483] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_repeat_statement, 5, 0, 0),
    [485] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_argument_block, 5, 0, 0),
    [487] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_argument_block, 5, 0, 0),
    [489] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_substitution_statement, 6, 0, 0),
    [491] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_substitution_statement, 6, 0, 0),
    [493] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_call_statement, 6, 0, 1),
    [495] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_call_statement, 6, 0, 1),
    [497] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_do, 6, 0, 0),
    [499] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_do, 6, 0, 0),
    [501] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_statement, 6, 0, 0),
    [503] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_statement, 6, 0, 0),
    [505] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_do, 7, 0, 0),
    [507] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_do, 7, 0, 0),
    [509] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_statement, 7, 0, 0),
    [511] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_statement, 7, 0, 0),
    [513] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_preproc_do, 8, 0, 0),
    [515] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_preproc_do, 8, 0, 0),
    [517] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_statement, 8, 0, 0),
    [519] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_statement, 8, 0, 0),
    [521] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_statement, 9, 0, 0),
    [523] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_statement, 9, 0, 0),
    [525] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_do_loop, 9, 0, 0),
    [527] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_do_loop, 9, 0, 0),
    [529] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_do_loop, 10, 0, 0),
    [531] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_do_loop, 10, 0, 0),
    [533] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_substitution_statement, 5, 0, 0),
    [535] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_substitution_statement, 5, 0, 0),
    [537] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(161),
    [539] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_parameter_list, 4, 0, 4),
    [541] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter_list, 4, 0, 4),
    [543] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_parameter_list, 2, 0, 0),
    [545] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter_list, 2, 0, 0),
    [547] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_parameter_list, 3, 0, 4),
    [549] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter_list, 3, 0, 4),
    [551] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(66),
    [553] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(155),
    [555] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(77),
    [557] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(154),
    [559] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(170),
    [561] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(50),
    [563] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(51),
    [565] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(79),
    [567] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(203),
    [569] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(94),
    [571] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(71),
    [573] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(58),
    [575] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(151),
    [577] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(72),
    [579] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(133),
    [581] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(213),
    [583] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(141),
    [585] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_call_statement_repeat1, 2, 0, 0),
    [587] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(132),
    [589] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(159),
    [591] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(214),
    [593] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(212),
    [595] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(55),
    [597] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(188),
    [599] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(185),
    [601] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(45),
    [603] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(285),
    [605] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(46),
    [607] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(47),
    [609] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(48),
    [611] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(49),
    [613] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(206),
    [615] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(160),
    [617] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(210),
    [619] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(64),
    [621] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(68),
    [623] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(63),
    [625] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(62),
    [627] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(69),
    [629] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(5),
    [631] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(215),
    [633] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(74),
    [635] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(208),
    [637] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(218),
    [639] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(60),
    [641] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(209),
    [643] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(59),
    [645] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(56),
    [647] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(3),
    [649] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(211),
    [651] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(201),
    [653] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(216),
    [655] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(152),
    [657] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(207),
    [659] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(2),
    [661] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(204),
    [663] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(4),
    [665] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(75),
    [667] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(219),
    [669] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(217),
    [671] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(200),
    [673] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(157),
    [675] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(12),
    [677] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(57),
    [679] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(83),
    [681] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(85),
    [683] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(98),
    [685] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(144),
    [687] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(10),
    [689] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(110),
    [691] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(21),
    [693] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(181),
    [695] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(65),
    [697] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(163),
    [699] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(116),
    [701] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(121),
    [703] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(191),
    [705] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(42),
    [707] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(180),
    [709] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(193),
    [711] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(138),
    [713] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(178),
    [715] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(82),
    [717] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(127),
    [719] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_call_statement_repeat1, 2, 0, 0),
    SHIFT_REPEAT(170),
    [722] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(53),
    [724] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(270),
    [726] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(139),
    [728] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(265),
    [730] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(89),
    [732] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(73),
    [734] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(52),
    [736] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_declaration_statement_repeat1, 2, 0, 0),
    SHIFT_REPEAT(265),
    [739] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_declaration_statement_repeat1, 2, 0, 0),
    [741] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(129),
    [743] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(266),
    [745] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(148),
    [747] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(99),
    [749] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(84),
    [751] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(112),
    [753] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(113),
    [755] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0),
    SHIFT_REPEAT(270),
    [758] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0),
    [760] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(80),
    [762] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(284),
    [764] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(61),
    [766] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(117),
    [768] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 4),
    [770] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(224),
    [772] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(118),
    [774] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(126),
    [776] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(97),
    [778] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(301),
    [780] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(76),
    [782] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(146),
    [784] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(36),
    [786] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(136),
    [788] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(101),
    [790] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(137),
    [792] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(103),
    [794] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(81),
    [796] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(105),
    [798] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(106),
    [800] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(107),
    [802] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(108),
    [804] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(109),
    [806] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(54),
    [808] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(232),
    [810] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(7),
    [812] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(241),
    [814] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(276),
    [816] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(242),
    [818] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(288),
    [820] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(122),
    [822] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(8),
    [824] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(33),
    [826] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(240),
    [828] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(293),
    [830] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(96),
    [832] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(114),
    [834] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(145),
    [836] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(125),
    [838] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(88),
    [840] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(111),
    [842] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(115),
    [844] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(239),
    [846] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(128),
    [848] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(135),
    [850] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(189),
    [852] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(187),
    [854] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(259),
    [856] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(260),
    [858] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(32),
    [860] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(13),
    [862] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(119),
    [864] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(192),
    [866] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(282),
    [868] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(278),
    [870] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(134),
    [872] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(186),
    [874] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(289),
    [876] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(234),
    [878] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(91),
    [880] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(92),
    [882] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(197),
    [884] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(198),
    [886] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(169),
    [888] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(67),
    [890] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(196),
    [892] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(302),
    [894] = {.entry = {.count = 1, .reusable = true}},
    ACCEPT_INPUT(),
};

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

TS_PUBLIC const TSLanguage *tree_sitter_form(void) {
    static const TSLanguage language = {
        .abi_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,
        .supertype_count = SUPERTYPE_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 = (const void *)ts_lex_modes,
        .lex_fn = ts_lex,
        .keyword_lex_fn = ts_lex_keywords,
        .keyword_capture_token = sym_identifier,
        .primary_state_ids = ts_primary_state_ids,
        .name = "form",
        .max_reserved_word_set_size = 0,
        .metadata =
            {
                .major_version = 0,
                .minor_version = 1,
                .patch_version = 0,
            },
    };
    return &language;
}
#ifdef __cplusplus
}
#endif
