#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 202
#define LARGE_STATE_COUNT 2
#define SYMBOL_COUNT 144
#define ALIAS_COUNT 0
#define TOKEN_COUNT 99
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 0
#define MAX_ALIAS_SEQUENCE_LENGTH 8
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 1
#define SUPERTYPE_COUNT 0
enum ts_symbol_identifiers {
aux_sym_program_token1 = 1,
sym_integer_literal = 2,
sym_float_literal = 3,
sym_hex_literal = 4,
sym_octal_literal = 5,
sym_string_literal = 6,
sym_identifier = 7,
sym_type_sigil = 8,
anon_sym_LPAREN = 9,
anon_sym_COMMA = 10,
anon_sym_RPAREN = 11,
aux_sym_builtin_function_token1 = 12,
aux_sym_builtin_function_token2 = 13,
aux_sym_builtin_function_token3 = 14,
aux_sym_builtin_function_token4 = 15,
aux_sym_builtin_function_token5 = 16,
aux_sym_builtin_function_token6 = 17,
aux_sym_builtin_function_token7 = 18,
aux_sym_builtin_function_token8 = 19,
aux_sym_builtin_function_token9 = 20,
aux_sym_builtin_function_token10 = 21,
aux_sym_builtin_function_token11 = 22,
aux_sym_builtin_function_token12 = 23,
aux_sym_builtin_function_token13 = 24,
aux_sym_builtin_function_token14 = 25,
aux_sym_builtin_function_token15 = 26,
aux_sym_builtin_function_token16 = 27,
aux_sym_builtin_function_token17 = 28,
aux_sym_builtin_function_token18 = 29,
aux_sym_builtin_function_token19 = 30,
aux_sym_builtin_function_token20 = 31,
aux_sym_builtin_function_token21 = 32,
aux_sym_builtin_function_token22 = 33,
aux_sym_builtin_function_token23 = 34,
aux_sym_builtin_function_token24 = 35,
aux_sym_builtin_function_token25 = 36,
aux_sym_builtin_function_token26 = 37,
aux_sym_builtin_function_token27 = 38,
aux_sym_builtin_function_token28 = 39,
aux_sym_builtin_function_token29 = 40,
aux_sym_builtin_function_token30 = 41,
aux_sym_builtin_function_token31 = 42,
sym_user_function = 43,
aux_sym_system_variable_token1 = 44,
aux_sym_binary_expression_token1 = 45,
aux_sym_binary_expression_token2 = 46,
aux_sym_binary_expression_token3 = 47,
aux_sym_binary_expression_token4 = 48,
aux_sym_binary_expression_token5 = 49,
anon_sym_EQ = 50,
anon_sym_LT_GT = 51,
anon_sym_LT = 52,
anon_sym_GT = 53,
anon_sym_LT_EQ = 54,
anon_sym_GT_EQ = 55,
anon_sym_PLUS = 56,
anon_sym_DASH = 57,
aux_sym_binary_expression_token6 = 58,
anon_sym_BSLASH = 59,
anon_sym_STAR = 60,
anon_sym_SLASH = 61,
anon_sym_CARET = 62,
aux_sym_unary_expression_token1 = 63,
sym_line_number = 64,
anon_sym_COLON = 65,
sym_comment = 66,
aux_sym_print_statement_token1 = 67,
anon_sym_QMARK = 68,
anon_sym_SEMI = 69,
aux_sym_let_statement_token1 = 70,
aux_sym_input_statement_token1 = 71,
aux_sym_read_statement_token1 = 72,
aux_sym_data_statement_token1 = 73,
aux_sym_restore_statement_token1 = 74,
aux_sym_goto_statement_token1 = 75,
aux_sym_gosub_statement_token1 = 76,
sym_return_statement = 77,
aux_sym_on_goto_statement_token1 = 78,
aux_sym_for_statement_token1 = 79,
aux_sym_for_statement_token2 = 80,
aux_sym_for_statement_token3 = 81,
aux_sym_next_statement_token1 = 82,
aux_sym_if_statement_token1 = 83,
aux_sym_if_statement_token2 = 84,
aux_sym_if_statement_token3 = 85,
aux_sym_dim_statement_token1 = 86,
aux_sym_def_fn_statement_token1 = 87,
sym_end_statement = 88,
sym_stop_statement = 89,
aux_sym_poke_statement_token1 = 90,
aux_sym_clear_statement_token1 = 91,
sym_cont_statement = 92,
aux_sym_list_statement_token1 = 93,
aux_sym_run_statement_token1 = 94,
sym_new_statement = 95,
aux_sym_load_statement_token1 = 96,
aux_sym_save_statement_token1 = 97,
aux_sym_usr_call_token1 = 98,
sym_program = 99,
sym_literal = 100,
sym_variable = 101,
sym_builtin_function = 102,
sym_system_variable = 103,
sym_function_call = 104,
sym_expression = 105,
sym_binary_expression = 106,
sym_unary_expression = 107,
sym_primary_expression = 108,
sym_line = 109,
sym_statement_list = 110,
sym_print_statement = 111,
sym_print_list = 112,
sym_print_item = 113,
sym_let_statement = 114,
sym_input_statement = 115,
sym_read_statement = 116,
sym_data_statement = 117,
sym_restore_statement = 118,
sym_goto_statement = 119,
sym_gosub_statement = 120,
sym_on_goto_statement = 121,
sym_for_statement = 122,
sym_next_statement = 123,
sym_if_statement = 124,
sym_dim_statement = 125,
sym_dim_variable = 126,
sym_def_fn_statement = 127,
sym_poke_statement = 128,
sym_clear_statement = 129,
sym_list_statement = 130,
sym_run_statement = 131,
sym_load_statement = 132,
sym_save_statement = 133,
sym_usr_call = 134,
sym_statement = 135,
aux_sym_program_repeat1 = 136,
aux_sym_variable_repeat1 = 137,
aux_sym_statement_list_repeat1 = 138,
aux_sym_print_list_repeat1 = 139,
aux_sym_input_statement_repeat1 = 140,
aux_sym_data_statement_repeat1 = 141,
aux_sym_on_goto_statement_repeat1 = 142,
aux_sym_dim_statement_repeat1 = 143,
};
static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[aux_sym_program_token1] = "program_token1",
[sym_integer_literal] = "integer_literal",
[sym_float_literal] = "float_literal",
[sym_hex_literal] = "hex_literal",
[sym_octal_literal] = "octal_literal",
[sym_string_literal] = "string_literal",
[sym_identifier] = "identifier",
[sym_type_sigil] = "type_sigil",
[anon_sym_LPAREN] = "(",
[anon_sym_COMMA] = ",",
[anon_sym_RPAREN] = ")",
[aux_sym_builtin_function_token1] = "builtin_function_token1",
[aux_sym_builtin_function_token2] = "builtin_function_token2",
[aux_sym_builtin_function_token3] = "builtin_function_token3",
[aux_sym_builtin_function_token4] = "builtin_function_token4",
[aux_sym_builtin_function_token5] = "builtin_function_token5",
[aux_sym_builtin_function_token6] = "builtin_function_token6",
[aux_sym_builtin_function_token7] = "builtin_function_token7",
[aux_sym_builtin_function_token8] = "builtin_function_token8",
[aux_sym_builtin_function_token9] = "builtin_function_token9",
[aux_sym_builtin_function_token10] = "builtin_function_token10",
[aux_sym_builtin_function_token11] = "builtin_function_token11",
[aux_sym_builtin_function_token12] = "builtin_function_token12",
[aux_sym_builtin_function_token13] = "builtin_function_token13",
[aux_sym_builtin_function_token14] = "builtin_function_token14",
[aux_sym_builtin_function_token15] = "builtin_function_token15",
[aux_sym_builtin_function_token16] = "builtin_function_token16",
[aux_sym_builtin_function_token17] = "builtin_function_token17",
[aux_sym_builtin_function_token18] = "builtin_function_token18",
[aux_sym_builtin_function_token19] = "builtin_function_token19",
[aux_sym_builtin_function_token20] = "builtin_function_token20",
[aux_sym_builtin_function_token21] = "builtin_function_token21",
[aux_sym_builtin_function_token22] = "builtin_function_token22",
[aux_sym_builtin_function_token23] = "builtin_function_token23",
[aux_sym_builtin_function_token24] = "builtin_function_token24",
[aux_sym_builtin_function_token25] = "builtin_function_token25",
[aux_sym_builtin_function_token26] = "builtin_function_token26",
[aux_sym_builtin_function_token27] = "builtin_function_token27",
[aux_sym_builtin_function_token28] = "builtin_function_token28",
[aux_sym_builtin_function_token29] = "builtin_function_token29",
[aux_sym_builtin_function_token30] = "builtin_function_token30",
[aux_sym_builtin_function_token31] = "builtin_function_token31",
[sym_user_function] = "user_function",
[aux_sym_system_variable_token1] = "system_variable_token1",
[aux_sym_binary_expression_token1] = "binary_expression_token1",
[aux_sym_binary_expression_token2] = "binary_expression_token2",
[aux_sym_binary_expression_token3] = "binary_expression_token3",
[aux_sym_binary_expression_token4] = "binary_expression_token4",
[aux_sym_binary_expression_token5] = "binary_expression_token5",
[anon_sym_EQ] = "=",
[anon_sym_LT_GT] = "<>",
[anon_sym_LT] = "<",
[anon_sym_GT] = ">",
[anon_sym_LT_EQ] = "<=",
[anon_sym_GT_EQ] = ">=",
[anon_sym_PLUS] = "+",
[anon_sym_DASH] = "-",
[aux_sym_binary_expression_token6] = "binary_expression_token6",
[anon_sym_BSLASH] = "\\",
[anon_sym_STAR] = "*",
[anon_sym_SLASH] = "/",
[anon_sym_CARET] = "^",
[aux_sym_unary_expression_token1] = "unary_expression_token1",
[sym_line_number] = "line_number",
[anon_sym_COLON] = ":",
[sym_comment] = "comment",
[aux_sym_print_statement_token1] = "print_statement_token1",
[anon_sym_QMARK] = "\?",
[anon_sym_SEMI] = ";",
[aux_sym_let_statement_token1] = "let_statement_token1",
[aux_sym_input_statement_token1] = "input_statement_token1",
[aux_sym_read_statement_token1] = "read_statement_token1",
[aux_sym_data_statement_token1] = "data_statement_token1",
[aux_sym_restore_statement_token1] = "restore_statement_token1",
[aux_sym_goto_statement_token1] = "goto_statement_token1",
[aux_sym_gosub_statement_token1] = "gosub_statement_token1",
[sym_return_statement] = "return_statement",
[aux_sym_on_goto_statement_token1] = "on_goto_statement_token1",
[aux_sym_for_statement_token1] = "for_statement_token1",
[aux_sym_for_statement_token2] = "for_statement_token2",
[aux_sym_for_statement_token3] = "for_statement_token3",
[aux_sym_next_statement_token1] = "next_statement_token1",
[aux_sym_if_statement_token1] = "if_statement_token1",
[aux_sym_if_statement_token2] = "if_statement_token2",
[aux_sym_if_statement_token3] = "if_statement_token3",
[aux_sym_dim_statement_token1] = "dim_statement_token1",
[aux_sym_def_fn_statement_token1] = "def_fn_statement_token1",
[sym_end_statement] = "end_statement",
[sym_stop_statement] = "stop_statement",
[aux_sym_poke_statement_token1] = "poke_statement_token1",
[aux_sym_clear_statement_token1] = "clear_statement_token1",
[sym_cont_statement] = "cont_statement",
[aux_sym_list_statement_token1] = "list_statement_token1",
[aux_sym_run_statement_token1] = "run_statement_token1",
[sym_new_statement] = "new_statement",
[aux_sym_load_statement_token1] = "load_statement_token1",
[aux_sym_save_statement_token1] = "save_statement_token1",
[aux_sym_usr_call_token1] = "usr_call_token1",
[sym_program] = "program",
[sym_literal] = "literal",
[sym_variable] = "variable",
[sym_builtin_function] = "builtin_function",
[sym_system_variable] = "system_variable",
[sym_function_call] = "function_call",
[sym_expression] = "expression",
[sym_binary_expression] = "binary_expression",
[sym_unary_expression] = "unary_expression",
[sym_primary_expression] = "primary_expression",
[sym_line] = "line",
[sym_statement_list] = "statement_list",
[sym_print_statement] = "print_statement",
[sym_print_list] = "print_list",
[sym_print_item] = "print_item",
[sym_let_statement] = "let_statement",
[sym_input_statement] = "input_statement",
[sym_read_statement] = "read_statement",
[sym_data_statement] = "data_statement",
[sym_restore_statement] = "restore_statement",
[sym_goto_statement] = "goto_statement",
[sym_gosub_statement] = "gosub_statement",
[sym_on_goto_statement] = "on_goto_statement",
[sym_for_statement] = "for_statement",
[sym_next_statement] = "next_statement",
[sym_if_statement] = "if_statement",
[sym_dim_statement] = "dim_statement",
[sym_dim_variable] = "dim_variable",
[sym_def_fn_statement] = "def_fn_statement",
[sym_poke_statement] = "poke_statement",
[sym_clear_statement] = "clear_statement",
[sym_list_statement] = "list_statement",
[sym_run_statement] = "run_statement",
[sym_load_statement] = "load_statement",
[sym_save_statement] = "save_statement",
[sym_usr_call] = "usr_call",
[sym_statement] = "statement",
[aux_sym_program_repeat1] = "program_repeat1",
[aux_sym_variable_repeat1] = "variable_repeat1",
[aux_sym_statement_list_repeat1] = "statement_list_repeat1",
[aux_sym_print_list_repeat1] = "print_list_repeat1",
[aux_sym_input_statement_repeat1] = "input_statement_repeat1",
[aux_sym_data_statement_repeat1] = "data_statement_repeat1",
[aux_sym_on_goto_statement_repeat1] = "on_goto_statement_repeat1",
[aux_sym_dim_statement_repeat1] = "dim_statement_repeat1",
};
static const TSSymbol ts_symbol_map[] = {
[ts_builtin_sym_end] = ts_builtin_sym_end,
[aux_sym_program_token1] = aux_sym_program_token1,
[sym_integer_literal] = sym_integer_literal,
[sym_float_literal] = sym_float_literal,
[sym_hex_literal] = sym_hex_literal,
[sym_octal_literal] = sym_octal_literal,
[sym_string_literal] = sym_string_literal,
[sym_identifier] = sym_identifier,
[sym_type_sigil] = sym_type_sigil,
[anon_sym_LPAREN] = anon_sym_LPAREN,
[anon_sym_COMMA] = anon_sym_COMMA,
[anon_sym_RPAREN] = anon_sym_RPAREN,
[aux_sym_builtin_function_token1] = aux_sym_builtin_function_token1,
[aux_sym_builtin_function_token2] = aux_sym_builtin_function_token2,
[aux_sym_builtin_function_token3] = aux_sym_builtin_function_token3,
[aux_sym_builtin_function_token4] = aux_sym_builtin_function_token4,
[aux_sym_builtin_function_token5] = aux_sym_builtin_function_token5,
[aux_sym_builtin_function_token6] = aux_sym_builtin_function_token6,
[aux_sym_builtin_function_token7] = aux_sym_builtin_function_token7,
[aux_sym_builtin_function_token8] = aux_sym_builtin_function_token8,
[aux_sym_builtin_function_token9] = aux_sym_builtin_function_token9,
[aux_sym_builtin_function_token10] = aux_sym_builtin_function_token10,
[aux_sym_builtin_function_token11] = aux_sym_builtin_function_token11,
[aux_sym_builtin_function_token12] = aux_sym_builtin_function_token12,
[aux_sym_builtin_function_token13] = aux_sym_builtin_function_token13,
[aux_sym_builtin_function_token14] = aux_sym_builtin_function_token14,
[aux_sym_builtin_function_token15] = aux_sym_builtin_function_token15,
[aux_sym_builtin_function_token16] = aux_sym_builtin_function_token16,
[aux_sym_builtin_function_token17] = aux_sym_builtin_function_token17,
[aux_sym_builtin_function_token18] = aux_sym_builtin_function_token18,
[aux_sym_builtin_function_token19] = aux_sym_builtin_function_token19,
[aux_sym_builtin_function_token20] = aux_sym_builtin_function_token20,
[aux_sym_builtin_function_token21] = aux_sym_builtin_function_token21,
[aux_sym_builtin_function_token22] = aux_sym_builtin_function_token22,
[aux_sym_builtin_function_token23] = aux_sym_builtin_function_token23,
[aux_sym_builtin_function_token24] = aux_sym_builtin_function_token24,
[aux_sym_builtin_function_token25] = aux_sym_builtin_function_token25,
[aux_sym_builtin_function_token26] = aux_sym_builtin_function_token26,
[aux_sym_builtin_function_token27] = aux_sym_builtin_function_token27,
[aux_sym_builtin_function_token28] = aux_sym_builtin_function_token28,
[aux_sym_builtin_function_token29] = aux_sym_builtin_function_token29,
[aux_sym_builtin_function_token30] = aux_sym_builtin_function_token30,
[aux_sym_builtin_function_token31] = aux_sym_builtin_function_token31,
[sym_user_function] = sym_user_function,
[aux_sym_system_variable_token1] = aux_sym_system_variable_token1,
[aux_sym_binary_expression_token1] = aux_sym_binary_expression_token1,
[aux_sym_binary_expression_token2] = aux_sym_binary_expression_token2,
[aux_sym_binary_expression_token3] = aux_sym_binary_expression_token3,
[aux_sym_binary_expression_token4] = aux_sym_binary_expression_token4,
[aux_sym_binary_expression_token5] = aux_sym_binary_expression_token5,
[anon_sym_EQ] = anon_sym_EQ,
[anon_sym_LT_GT] = anon_sym_LT_GT,
[anon_sym_LT] = anon_sym_LT,
[anon_sym_GT] = anon_sym_GT,
[anon_sym_LT_EQ] = anon_sym_LT_EQ,
[anon_sym_GT_EQ] = anon_sym_GT_EQ,
[anon_sym_PLUS] = anon_sym_PLUS,
[anon_sym_DASH] = anon_sym_DASH,
[aux_sym_binary_expression_token6] = aux_sym_binary_expression_token6,
[anon_sym_BSLASH] = anon_sym_BSLASH,
[anon_sym_STAR] = anon_sym_STAR,
[anon_sym_SLASH] = anon_sym_SLASH,
[anon_sym_CARET] = anon_sym_CARET,
[aux_sym_unary_expression_token1] = aux_sym_unary_expression_token1,
[sym_line_number] = sym_line_number,
[anon_sym_COLON] = anon_sym_COLON,
[sym_comment] = sym_comment,
[aux_sym_print_statement_token1] = aux_sym_print_statement_token1,
[anon_sym_QMARK] = anon_sym_QMARK,
[anon_sym_SEMI] = anon_sym_SEMI,
[aux_sym_let_statement_token1] = aux_sym_let_statement_token1,
[aux_sym_input_statement_token1] = aux_sym_input_statement_token1,
[aux_sym_read_statement_token1] = aux_sym_read_statement_token1,
[aux_sym_data_statement_token1] = aux_sym_data_statement_token1,
[aux_sym_restore_statement_token1] = aux_sym_restore_statement_token1,
[aux_sym_goto_statement_token1] = aux_sym_goto_statement_token1,
[aux_sym_gosub_statement_token1] = aux_sym_gosub_statement_token1,
[sym_return_statement] = sym_return_statement,
[aux_sym_on_goto_statement_token1] = aux_sym_on_goto_statement_token1,
[aux_sym_for_statement_token1] = aux_sym_for_statement_token1,
[aux_sym_for_statement_token2] = aux_sym_for_statement_token2,
[aux_sym_for_statement_token3] = aux_sym_for_statement_token3,
[aux_sym_next_statement_token1] = aux_sym_next_statement_token1,
[aux_sym_if_statement_token1] = aux_sym_if_statement_token1,
[aux_sym_if_statement_token2] = aux_sym_if_statement_token2,
[aux_sym_if_statement_token3] = aux_sym_if_statement_token3,
[aux_sym_dim_statement_token1] = aux_sym_dim_statement_token1,
[aux_sym_def_fn_statement_token1] = aux_sym_def_fn_statement_token1,
[sym_end_statement] = sym_end_statement,
[sym_stop_statement] = sym_stop_statement,
[aux_sym_poke_statement_token1] = aux_sym_poke_statement_token1,
[aux_sym_clear_statement_token1] = aux_sym_clear_statement_token1,
[sym_cont_statement] = sym_cont_statement,
[aux_sym_list_statement_token1] = aux_sym_list_statement_token1,
[aux_sym_run_statement_token1] = aux_sym_run_statement_token1,
[sym_new_statement] = sym_new_statement,
[aux_sym_load_statement_token1] = aux_sym_load_statement_token1,
[aux_sym_save_statement_token1] = aux_sym_save_statement_token1,
[aux_sym_usr_call_token1] = aux_sym_usr_call_token1,
[sym_program] = sym_program,
[sym_literal] = sym_literal,
[sym_variable] = sym_variable,
[sym_builtin_function] = sym_builtin_function,
[sym_system_variable] = sym_system_variable,
[sym_function_call] = sym_function_call,
[sym_expression] = sym_expression,
[sym_binary_expression] = sym_binary_expression,
[sym_unary_expression] = sym_unary_expression,
[sym_primary_expression] = sym_primary_expression,
[sym_line] = sym_line,
[sym_statement_list] = sym_statement_list,
[sym_print_statement] = sym_print_statement,
[sym_print_list] = sym_print_list,
[sym_print_item] = sym_print_item,
[sym_let_statement] = sym_let_statement,
[sym_input_statement] = sym_input_statement,
[sym_read_statement] = sym_read_statement,
[sym_data_statement] = sym_data_statement,
[sym_restore_statement] = sym_restore_statement,
[sym_goto_statement] = sym_goto_statement,
[sym_gosub_statement] = sym_gosub_statement,
[sym_on_goto_statement] = sym_on_goto_statement,
[sym_for_statement] = sym_for_statement,
[sym_next_statement] = sym_next_statement,
[sym_if_statement] = sym_if_statement,
[sym_dim_statement] = sym_dim_statement,
[sym_dim_variable] = sym_dim_variable,
[sym_def_fn_statement] = sym_def_fn_statement,
[sym_poke_statement] = sym_poke_statement,
[sym_clear_statement] = sym_clear_statement,
[sym_list_statement] = sym_list_statement,
[sym_run_statement] = sym_run_statement,
[sym_load_statement] = sym_load_statement,
[sym_save_statement] = sym_save_statement,
[sym_usr_call] = sym_usr_call,
[sym_statement] = sym_statement,
[aux_sym_program_repeat1] = aux_sym_program_repeat1,
[aux_sym_variable_repeat1] = aux_sym_variable_repeat1,
[aux_sym_statement_list_repeat1] = aux_sym_statement_list_repeat1,
[aux_sym_print_list_repeat1] = aux_sym_print_list_repeat1,
[aux_sym_input_statement_repeat1] = aux_sym_input_statement_repeat1,
[aux_sym_data_statement_repeat1] = aux_sym_data_statement_repeat1,
[aux_sym_on_goto_statement_repeat1] = aux_sym_on_goto_statement_repeat1,
[aux_sym_dim_statement_repeat1] = aux_sym_dim_statement_repeat1,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
[ts_builtin_sym_end] = {
.visible = false,
.named = true,
},
[aux_sym_program_token1] = {
.visible = false,
.named = false,
},
[sym_integer_literal] = {
.visible = true,
.named = true,
},
[sym_float_literal] = {
.visible = true,
.named = true,
},
[sym_hex_literal] = {
.visible = true,
.named = true,
},
[sym_octal_literal] = {
.visible = true,
.named = true,
},
[sym_string_literal] = {
.visible = true,
.named = true,
},
[sym_identifier] = {
.visible = true,
.named = true,
},
[sym_type_sigil] = {
.visible = true,
.named = true,
},
[anon_sym_LPAREN] = {
.visible = true,
.named = false,
},
[anon_sym_COMMA] = {
.visible = true,
.named = false,
},
[anon_sym_RPAREN] = {
.visible = true,
.named = false,
},
[aux_sym_builtin_function_token1] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token2] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token3] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token4] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token5] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token6] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token7] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token8] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token9] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token10] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token11] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token12] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token13] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token14] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token15] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token16] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token17] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token18] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token19] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token20] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token21] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token22] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token23] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token24] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token25] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token26] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token27] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token28] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token29] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token30] = {
.visible = false,
.named = false,
},
[aux_sym_builtin_function_token31] = {
.visible = false,
.named = false,
},
[sym_user_function] = {
.visible = true,
.named = true,
},
[aux_sym_system_variable_token1] = {
.visible = false,
.named = false,
},
[aux_sym_binary_expression_token1] = {
.visible = false,
.named = false,
},
[aux_sym_binary_expression_token2] = {
.visible = false,
.named = false,
},
[aux_sym_binary_expression_token3] = {
.visible = false,
.named = false,
},
[aux_sym_binary_expression_token4] = {
.visible = false,
.named = false,
},
[aux_sym_binary_expression_token5] = {
.visible = false,
.named = false,
},
[anon_sym_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_LT_GT] = {
.visible = true,
.named = false,
},
[anon_sym_LT] = {
.visible = true,
.named = false,
},
[anon_sym_GT] = {
.visible = true,
.named = false,
},
[anon_sym_LT_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_GT_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_PLUS] = {
.visible = true,
.named = false,
},
[anon_sym_DASH] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token6] = {
.visible = false,
.named = false,
},
[anon_sym_BSLASH] = {
.visible = true,
.named = false,
},
[anon_sym_STAR] = {
.visible = true,
.named = false,
},
[anon_sym_SLASH] = {
.visible = true,
.named = false,
},
[anon_sym_CARET] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token1] = {
.visible = false,
.named = false,
},
[sym_line_number] = {
.visible = true,
.named = true,
},
[anon_sym_COLON] = {
.visible = true,
.named = false,
},
[sym_comment] = {
.visible = true,
.named = true,
},
[aux_sym_print_statement_token1] = {
.visible = false,
.named = false,
},
[anon_sym_QMARK] = {
.visible = true,
.named = false,
},
[anon_sym_SEMI] = {
.visible = true,
.named = false,
},
[aux_sym_let_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_input_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_read_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_data_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_restore_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_goto_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_gosub_statement_token1] = {
.visible = false,
.named = false,
},
[sym_return_statement] = {
.visible = true,
.named = true,
},
[aux_sym_on_goto_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_for_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_for_statement_token2] = {
.visible = false,
.named = false,
},
[aux_sym_for_statement_token3] = {
.visible = false,
.named = false,
},
[aux_sym_next_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_if_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_if_statement_token2] = {
.visible = false,
.named = false,
},
[aux_sym_if_statement_token3] = {
.visible = false,
.named = false,
},
[aux_sym_dim_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_def_fn_statement_token1] = {
.visible = false,
.named = false,
},
[sym_end_statement] = {
.visible = true,
.named = true,
},
[sym_stop_statement] = {
.visible = true,
.named = true,
},
[aux_sym_poke_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_clear_statement_token1] = {
.visible = false,
.named = false,
},
[sym_cont_statement] = {
.visible = true,
.named = true,
},
[aux_sym_list_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_run_statement_token1] = {
.visible = false,
.named = false,
},
[sym_new_statement] = {
.visible = true,
.named = true,
},
[aux_sym_load_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_save_statement_token1] = {
.visible = false,
.named = false,
},
[aux_sym_usr_call_token1] = {
.visible = false,
.named = false,
},
[sym_program] = {
.visible = true,
.named = true,
},
[sym_literal] = {
.visible = true,
.named = true,
},
[sym_variable] = {
.visible = true,
.named = true,
},
[sym_builtin_function] = {
.visible = true,
.named = true,
},
[sym_system_variable] = {
.visible = true,
.named = true,
},
[sym_function_call] = {
.visible = true,
.named = true,
},
[sym_expression] = {
.visible = true,
.named = true,
},
[sym_binary_expression] = {
.visible = true,
.named = true,
},
[sym_unary_expression] = {
.visible = true,
.named = true,
},
[sym_primary_expression] = {
.visible = true,
.named = true,
},
[sym_line] = {
.visible = true,
.named = true,
},
[sym_statement_list] = {
.visible = true,
.named = true,
},
[sym_print_statement] = {
.visible = true,
.named = true,
},
[sym_print_list] = {
.visible = true,
.named = true,
},
[sym_print_item] = {
.visible = true,
.named = true,
},
[sym_let_statement] = {
.visible = true,
.named = true,
},
[sym_input_statement] = {
.visible = true,
.named = true,
},
[sym_read_statement] = {
.visible = true,
.named = true,
},
[sym_data_statement] = {
.visible = true,
.named = true,
},
[sym_restore_statement] = {
.visible = true,
.named = true,
},
[sym_goto_statement] = {
.visible = true,
.named = true,
},
[sym_gosub_statement] = {
.visible = true,
.named = true,
},
[sym_on_goto_statement] = {
.visible = true,
.named = true,
},
[sym_for_statement] = {
.visible = true,
.named = true,
},
[sym_next_statement] = {
.visible = true,
.named = true,
},
[sym_if_statement] = {
.visible = true,
.named = true,
},
[sym_dim_statement] = {
.visible = true,
.named = true,
},
[sym_dim_variable] = {
.visible = true,
.named = true,
},
[sym_def_fn_statement] = {
.visible = true,
.named = true,
},
[sym_poke_statement] = {
.visible = true,
.named = true,
},
[sym_clear_statement] = {
.visible = true,
.named = true,
},
[sym_list_statement] = {
.visible = true,
.named = true,
},
[sym_run_statement] = {
.visible = true,
.named = true,
},
[sym_load_statement] = {
.visible = true,
.named = true,
},
[sym_save_statement] = {
.visible = true,
.named = true,
},
[sym_usr_call] = {
.visible = true,
.named = true,
},
[sym_statement] = {
.visible = true,
.named = true,
},
[aux_sym_program_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_variable_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_statement_list_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_print_list_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_input_statement_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_data_statement_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_on_goto_statement_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_dim_statement_repeat1] = {
.visible = false,
.named = false,
},
};
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
[0] = {0},
};
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] = 6,
[8] = 8,
[9] = 9,
[10] = 10,
[11] = 11,
[12] = 12,
[13] = 13,
[14] = 14,
[15] = 15,
[16] = 16,
[17] = 17,
[18] = 18,
[19] = 19,
[20] = 20,
[21] = 21,
[22] = 22,
[23] = 23,
[24] = 24,
[25] = 25,
[26] = 26,
[27] = 27,
[28] = 28,
[29] = 29,
[30] = 30,
[31] = 31,
[32] = 32,
[33] = 33,
[34] = 34,
[35] = 35,
[36] = 36,
[37] = 37,
[38] = 38,
[39] = 39,
[40] = 39,
[41] = 41,
[42] = 41,
[43] = 43,
[44] = 43,
[45] = 45,
[46] = 46,
[47] = 46,
[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] = 60,
[61] = 61,
[62] = 62,
[63] = 63,
[64] = 64,
[65] = 65,
[66] = 66,
[67] = 67,
[68] = 68,
[69] = 69,
[70] = 70,
[71] = 71,
[72] = 72,
[73] = 73,
[74] = 74,
[75] = 75,
[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] = 92,
[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] = 101,
[109] = 109,
[110] = 110,
[111] = 111,
[112] = 112,
[113] = 113,
[114] = 114,
[115] = 100,
[116] = 116,
[117] = 117,
[118] = 118,
[119] = 119,
[120] = 120,
[121] = 121,
[122] = 122,
[123] = 123,
[124] = 124,
[125] = 102,
[126] = 126,
[127] = 127,
[128] = 128,
[129] = 129,
[130] = 130,
[131] = 103,
[132] = 132,
[133] = 133,
[134] = 134,
[135] = 135,
[136] = 136,
[137] = 137,
[138] = 138,
[139] = 139,
[140] = 140,
[141] = 141,
[142] = 142,
[143] = 143,
[144] = 144,
[145] = 145,
[146] = 146,
[147] = 147,
[148] = 148,
[149] = 138,
[150] = 150,
[151] = 151,
[152] = 152,
[153] = 153,
[154] = 154,
[155] = 155,
[156] = 156,
[157] = 141,
[158] = 158,
[159] = 159,
[160] = 160,
[161] = 161,
[162] = 162,
[163] = 163,
[164] = 164,
[165] = 165,
[166] = 166,
[167] = 167,
[168] = 167,
[169] = 139,
[170] = 138,
[171] = 139,
[172] = 172,
[173] = 173,
[174] = 174,
[175] = 175,
[176] = 176,
[177] = 177,
[178] = 178,
[179] = 179,
[180] = 180,
[181] = 181,
[182] = 182,
[183] = 183,
[184] = 184,
[185] = 185,
[186] = 186,
[187] = 187,
[188] = 188,
[189] = 189,
[190] = 190,
[191] = 191,
[192] = 192,
[193] = 193,
[194] = 194,
[195] = 195,
[196] = 196,
[197] = 197,
[198] = 198,
[199] = 199,
[200] = 200,
[201] = 201,
};
static bool ts_lex(TSLexer *lexer, TSStateId state) {
START_LEXER();
eof = lexer->eof(lexer);
switch (state) {
case 0:
if (eof) ADVANCE(38);
ADVANCE_MAP(
'\n', 39,
'\r', 1,
'"', 7,
'&', 15,
'(', 199,
')', 201,
'*', 250,
'+', 246,
',', 200,
'-', 247,
'/', 251,
':', 255,
';', 260,
'<', 242,
'=', 240,
'>', 243,
'?', 259,
'\\', 249,
'^', 252,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(0);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(69);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(110);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(55);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(125);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(129);
if (lookahead == 'G' ||
lookahead == 'g') ADVANCE(146);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(101);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(81);
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(114);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(82);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(131);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(95);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(84);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(61);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(56);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(173);
if (lookahead == 'V' ||
lookahead == 'v') ADVANCE(58);
if (lookahead == 'X' ||
lookahead == 'x') ADVANCE(153);
if (('!' <= lookahead && lookahead <= '%')) ADVANCE(198);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254);
if (('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 1:
if (lookahead == '\n') ADVANCE(39);
END_STATE();
case 2:
ADVANCE_MAP(
'\n', 39,
'\r', 1,
'"', 7,
'&', 15,
'(', 199,
')', 201,
'+', 246,
',', 200,
'-', 247,
':', 255,
';', 260,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(2);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(70);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(111);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(150);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(130);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(139);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(94);
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(115);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(149);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(96);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(113);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(108);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(57);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(173);
if (lookahead == 'V' ||
lookahead == 'v') ADVANCE(58);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
if (('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 3:
ADVANCE_MAP(
'\n', 39,
'\r', 1,
'"', 7,
'&', 15,
'(', 199,
'+', 246,
',', 200,
'-', 247,
':', 255,
';', 260,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(3);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(70);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(111);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(126);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(130);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(139);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(94);
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(115);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(149);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(96);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(113);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(108);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(57);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(173);
if (lookahead == 'V' ||
lookahead == 'v') ADVANCE(58);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
if (('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 4:
if (lookahead == '\n') ADVANCE(39);
if (lookahead == '\r') ADVANCE(1);
if (lookahead == '"') ADVANCE(7);
if (lookahead == '&') ADVANCE(15);
if (lookahead == ':') ADVANCE(255);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(4);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 5:
ADVANCE_MAP(
'\n', 39,
'\r', 1,
'(', 199,
')', 201,
'*', 250,
'+', 246,
',', 200,
'-', 247,
'/', 251,
':', 255,
';', 260,
'<', 242,
'=', 240,
'>', 243,
'\\', 249,
'^', 252,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(5);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(20);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(17);
if (lookahead == 'G' ||
lookahead == 'g') ADVANCE(22);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(18);
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(24);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(27);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(31);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(16);
if (lookahead == 'X' ||
lookahead == 'x') ADVANCE(23);
if (lookahead == '!' ||
('#' <= lookahead && lookahead <= '%')) ADVANCE(198);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254);
END_STATE();
case 6:
if (lookahead == '\n') ADVANCE(39);
if (lookahead == '\r') ADVANCE(1);
if (lookahead == ':') ADVANCE(255);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(6);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(127);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 7:
if (lookahead == '"') ADVANCE(46);
if (lookahead != 0) ADVANCE(7);
END_STATE();
case 8:
if (lookahead == '+' ||
lookahead == '-') ADVANCE(35);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43);
END_STATE();
case 9:
if (lookahead == 'B' ||
lookahead == 'b') ADVANCE(267);
END_STATE();
case 10:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(239);
END_STATE();
case 11:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(248);
END_STATE();
case 12:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(276);
END_STATE();
case 13:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(19);
END_STATE();
case 14:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(26);
END_STATE();
case 15:
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(36);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(34);
END_STATE();
case 16:
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(13);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(271);
END_STATE();
case 17:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(30);
if (lookahead == 'Q' ||
lookahead == 'q') ADVANCE(33);
END_STATE();
case 18:
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(25);
END_STATE();
case 19:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(275);
END_STATE();
case 20:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(10);
END_STATE();
case 21:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(266);
END_STATE();
case 22:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(29);
END_STATE();
case 23:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(28);
END_STATE();
case 24:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(11);
END_STATE();
case 25:
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(235);
END_STATE();
case 26:
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(272);
END_STATE();
case 27:
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(238);
END_STATE();
case 28:
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(237);
END_STATE();
case 29:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(32);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(21);
END_STATE();
case 30:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(12);
END_STATE();
case 31:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(14);
END_STATE();
case 32:
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(9);
END_STATE();
case 33:
if (lookahead == 'V' ||
lookahead == 'v') ADVANCE(236);
END_STATE();
case 34:
if (('0' <= lookahead && lookahead <= '7')) ADVANCE(45);
END_STATE();
case 35:
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43);
END_STATE();
case 36:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(44);
END_STATE();
case 37:
if (eof) ADVANCE(38);
if (lookahead == '\n') ADVANCE(39);
if (lookahead == '\r') ADVANCE(1);
if (lookahead == '?') ADVANCE(259);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(37);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(123);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(55);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(140);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(148);
if (lookahead == 'G' ||
lookahead == 'g') ADVANCE(146);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(102);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(100);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(83);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(132);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(151);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(85);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(62);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 38:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 39:
ACCEPT_TOKEN(aux_sym_program_token1);
END_STATE();
case 40:
ACCEPT_TOKEN(sym_integer_literal);
if (lookahead == '.') ADVANCE(42);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
END_STATE();
case 41:
ACCEPT_TOKEN(sym_float_literal);
END_STATE();
case 42:
ACCEPT_TOKEN(sym_float_literal);
if (lookahead == '!' ||
lookahead == '#') ADVANCE(41);
if (lookahead == 'D' ||
lookahead == 'E' ||
lookahead == 'd' ||
lookahead == 'e') ADVANCE(8);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42);
END_STATE();
case 43:
ACCEPT_TOKEN(sym_float_literal);
if (lookahead == '!' ||
lookahead == '#') ADVANCE(41);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43);
END_STATE();
case 44:
ACCEPT_TOKEN(sym_hex_literal);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(44);
END_STATE();
case 45:
ACCEPT_TOKEN(sym_octal_literal);
if (('0' <= lookahead && lookahead <= '7')) ADVANCE(45);
END_STATE();
case 46:
ACCEPT_TOKEN(sym_string_literal);
END_STATE();
case 47:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(205);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 48:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(204);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 49:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(206);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(141);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 50:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(202);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 51:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(234);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 52:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(203);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 53:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(208);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 54:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == '$') ADVANCE(207);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 55:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(184);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(103);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(128);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 56:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(67);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(98);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(271);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 57:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(67);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 58:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(124);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 59:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(264);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 60:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(73);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(226);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 61:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'A', 193,
'a', 193,
'G', 135,
'g', 135,
'I', 136,
'i', 136,
'P', 60,
'p', 60,
'Q', 162,
'q', 162,
'T', 97,
't', 97,
);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 62:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(193);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(152);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 63:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'A', 78,
'a', 78,
'C', 229,
'c', 229,
'F', 230,
'f', 230,
'G', 220,
'g', 220,
);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 64:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(78);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 65:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(166);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 66:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'A', 79,
'a', 79,
'M', 256,
'm', 256,
'S', 188,
's', 188,
'T', 190,
't', 190,
);
if (('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 67:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'B' ||
lookahead == 'b') ADVANCE(225);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(218);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 68:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'B' ||
lookahead == 'b') ADVANCE(267);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 69:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'B', 170,
'b', 170,
'N', 74,
'n', 74,
'S', 71,
's', 71,
'T', 133,
't', 133,
);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 70:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'B' ||
lookahead == 'b') ADVANCE(170);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(71);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(133);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 71:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(211);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 72:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(229);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(230);
if (lookahead == 'G' ||
lookahead == 'g') ADVANCE(220);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 73:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(99);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 74:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(239);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 75:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(279);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 76:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(248);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 77:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(210);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 78:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(287);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 79:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(263);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 80:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(48);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 81:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(105);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(175);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(63);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 82:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(194);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(177);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 83:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(194);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 84:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'E', 66,
'e', 66,
'I', 107,
'i', 107,
'N', 77,
'n', 77,
'U', 134,
'u', 134,
);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 85:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(66);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(134);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 86:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(231);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 87:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(119);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 88:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(276);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 89:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(195);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 90:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(281);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 91:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(288);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 92:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(265);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 93:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(65);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 94:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(106);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(72);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 95:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(87);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(116);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(118);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 96:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(87);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(117);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 97:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(157);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(158);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(49);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 98:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(137);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 99:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(53);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 100:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(176);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(175);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(64);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 101:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(274);
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(156);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(120);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 102:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(274);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(159);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 103:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(278);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 104:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(228);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 105:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(185);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(212);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(261);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 106:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(185);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(212);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 107:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'G' ||
lookahead == 'g') ADVANCE(112);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 108:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'G', 135,
'g', 135,
'I', 136,
'i', 136,
'P', 60,
'p', 60,
'Q', 162,
'q', 162,
'T', 163,
't', 163,
);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 109:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'G' ||
lookahead == 'g') ADVANCE(54);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 110:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(160);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(93);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(142);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 111:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(160);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(171);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 112:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(186);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 113:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(107);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(77);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 114:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(80);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(76);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 115:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(80);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 116:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(144);
if (lookahead == 'K' ||
lookahead == 'k') ADVANCE(90);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(224);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 117:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(144);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(224);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 118:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(145);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 119:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'K' ||
lookahead == 'k') ADVANCE(223);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 120:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'K', 89,
'k', 89,
'P', 191,
'p', 191,
'S', 187,
's', 187,
'T', 209,
't', 209,
);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 121:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'K' ||
lookahead == 'k') ADVANCE(89);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(187);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(209);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 122:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'K' ||
lookahead == 'k') ADVANCE(90);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 123:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(93);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(143);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 124:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(213);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 125:
ACCEPT_TOKEN(sym_identifier);
ADVANCE_MAP(
'L', 174,
'l', 174,
'N', 75,
'n', 75,
'O', 104,
'o', 104,
'Q', 192,
'q', 192,
'X', 155,
'x', 155,
);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 126:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(174);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(104);
if (lookahead == 'X' ||
lookahead == 'x') ADVANCE(155);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 127:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(174);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 128:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'M' ||
lookahead == 'm') ADVANCE(277);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 129:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(196);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(161);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(86);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 130:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(196);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(86);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 131:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(269);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(238);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 132:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(269);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 133:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(219);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 134:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(285);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 135:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(222);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 136:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(216);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 137:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(275);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 138:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(268);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 139:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(121);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 140:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(75);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 141:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(109);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 142:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(178);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(217);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 143:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(178);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 144:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(182);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 145:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(183);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 146:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(172);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 147:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(266);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 148:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(161);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 149:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(177);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 150:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(104);
if (lookahead == 'X' ||
lookahead == 'x') ADVANCE(155);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 151:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(122);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(118);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 152:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(158);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 153:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(165);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 154:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(169);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 155:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(221);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 156:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(235);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 157:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(272);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 158:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(280);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 159:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(191);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 160:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(47);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 161:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(270);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 162:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(215);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 163:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(49);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 164:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(289);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 165:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(237);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 166:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(282);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 167:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(227);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 168:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(138);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 169:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(92);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 170:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(214);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 171:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(217);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 172:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(189);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(147);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 173:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(164);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 174:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(88);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 175:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(179);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 176:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(261);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 177:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(253);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 178:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(283);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 179:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(284);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 180:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(273);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 181:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(262);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 182:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(232);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 183:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(258);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 184:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(59);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 185:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(50);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 186:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(52);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 187:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(167);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 188:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(154);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 189:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(68);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 190:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(168);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 191:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(181);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 192:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'V' ||
lookahead == 'v') ADVANCE(236);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 193:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'V' ||
lookahead == 'v') ADVANCE(91);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 194:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'W' ||
lookahead == 'w') ADVANCE(286);
if (lookahead == 'X' ||
lookahead == 'x') ADVANCE(180);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 195:
ACCEPT_TOKEN(sym_identifier);
if (lookahead == 'Y' ||
lookahead == 'y') ADVANCE(51);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 196:
ACCEPT_TOKEN(sym_identifier);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(197);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
END_STATE();
case 197:
ACCEPT_TOKEN(sym_identifier);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(197);
END_STATE();
case 198:
ACCEPT_TOKEN(sym_type_sigil);
END_STATE();
case 199:
ACCEPT_TOKEN(anon_sym_LPAREN);
END_STATE();
case 200:
ACCEPT_TOKEN(anon_sym_COMMA);
END_STATE();
case 201:
ACCEPT_TOKEN(anon_sym_RPAREN);
END_STATE();
case 202:
ACCEPT_TOKEN(aux_sym_builtin_function_token1);
END_STATE();
case 203:
ACCEPT_TOKEN(aux_sym_builtin_function_token2);
END_STATE();
case 204:
ACCEPT_TOKEN(aux_sym_builtin_function_token3);
END_STATE();
case 205:
ACCEPT_TOKEN(aux_sym_builtin_function_token4);
END_STATE();
case 206:
ACCEPT_TOKEN(aux_sym_builtin_function_token5);
END_STATE();
case 207:
ACCEPT_TOKEN(aux_sym_builtin_function_token6);
END_STATE();
case 208:
ACCEPT_TOKEN(aux_sym_builtin_function_token7);
END_STATE();
case 209:
ACCEPT_TOKEN(aux_sym_builtin_function_token8);
END_STATE();
case 210:
ACCEPT_TOKEN(aux_sym_builtin_function_token9);
END_STATE();
case 211:
ACCEPT_TOKEN(aux_sym_builtin_function_token10);
END_STATE();
case 212:
ACCEPT_TOKEN(aux_sym_builtin_function_token11);
END_STATE();
case 213:
ACCEPT_TOKEN(aux_sym_builtin_function_token12);
END_STATE();
case 214:
ACCEPT_TOKEN(aux_sym_builtin_function_token13);
END_STATE();
case 215:
ACCEPT_TOKEN(aux_sym_builtin_function_token14);
END_STATE();
case 216:
ACCEPT_TOKEN(aux_sym_builtin_function_token15);
END_STATE();
case 217:
ACCEPT_TOKEN(aux_sym_builtin_function_token16);
END_STATE();
case 218:
ACCEPT_TOKEN(aux_sym_builtin_function_token17);
END_STATE();
case 219:
ACCEPT_TOKEN(aux_sym_builtin_function_token18);
END_STATE();
case 220:
ACCEPT_TOKEN(aux_sym_builtin_function_token19);
END_STATE();
case 221:
ACCEPT_TOKEN(aux_sym_builtin_function_token20);
END_STATE();
case 222:
ACCEPT_TOKEN(aux_sym_builtin_function_token21);
END_STATE();
case 223:
ACCEPT_TOKEN(aux_sym_builtin_function_token22);
END_STATE();
case 224:
ACCEPT_TOKEN(aux_sym_builtin_function_token23);
END_STATE();
case 225:
ACCEPT_TOKEN(aux_sym_builtin_function_token24);
END_STATE();
case 226:
ACCEPT_TOKEN(aux_sym_builtin_function_token25);
END_STATE();
case 227:
ACCEPT_TOKEN(aux_sym_builtin_function_token26);
END_STATE();
case 228:
ACCEPT_TOKEN(aux_sym_builtin_function_token27);
END_STATE();
case 229:
ACCEPT_TOKEN(aux_sym_builtin_function_token28);
END_STATE();
case 230:
ACCEPT_TOKEN(aux_sym_builtin_function_token29);
END_STATE();
case 231:
ACCEPT_TOKEN(aux_sym_builtin_function_token30);
END_STATE();
case 232:
ACCEPT_TOKEN(aux_sym_builtin_function_token31);
END_STATE();
case 233:
ACCEPT_TOKEN(sym_user_function);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
END_STATE();
case 234:
ACCEPT_TOKEN(aux_sym_system_variable_token1);
END_STATE();
case 235:
ACCEPT_TOKEN(aux_sym_binary_expression_token1);
END_STATE();
case 236:
ACCEPT_TOKEN(aux_sym_binary_expression_token2);
END_STATE();
case 237:
ACCEPT_TOKEN(aux_sym_binary_expression_token3);
END_STATE();
case 238:
ACCEPT_TOKEN(aux_sym_binary_expression_token4);
END_STATE();
case 239:
ACCEPT_TOKEN(aux_sym_binary_expression_token5);
END_STATE();
case 240:
ACCEPT_TOKEN(anon_sym_EQ);
END_STATE();
case 241:
ACCEPT_TOKEN(anon_sym_LT_GT);
END_STATE();
case 242:
ACCEPT_TOKEN(anon_sym_LT);
if (lookahead == '=') ADVANCE(244);
if (lookahead == '>') ADVANCE(241);
END_STATE();
case 243:
ACCEPT_TOKEN(anon_sym_GT);
if (lookahead == '=') ADVANCE(245);
END_STATE();
case 244:
ACCEPT_TOKEN(anon_sym_LT_EQ);
END_STATE();
case 245:
ACCEPT_TOKEN(anon_sym_GT_EQ);
END_STATE();
case 246:
ACCEPT_TOKEN(anon_sym_PLUS);
END_STATE();
case 247:
ACCEPT_TOKEN(anon_sym_DASH);
END_STATE();
case 248:
ACCEPT_TOKEN(aux_sym_binary_expression_token6);
END_STATE();
case 249:
ACCEPT_TOKEN(anon_sym_BSLASH);
END_STATE();
case 250:
ACCEPT_TOKEN(anon_sym_STAR);
END_STATE();
case 251:
ACCEPT_TOKEN(anon_sym_SLASH);
END_STATE();
case 252:
ACCEPT_TOKEN(anon_sym_CARET);
END_STATE();
case 253:
ACCEPT_TOKEN(aux_sym_unary_expression_token1);
END_STATE();
case 254:
ACCEPT_TOKEN(sym_line_number);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254);
END_STATE();
case 255:
ACCEPT_TOKEN(anon_sym_COLON);
END_STATE();
case 256:
ACCEPT_TOKEN(sym_comment);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(256);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(257);
END_STATE();
case 257:
ACCEPT_TOKEN(sym_comment);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(257);
END_STATE();
case 258:
ACCEPT_TOKEN(aux_sym_print_statement_token1);
END_STATE();
case 259:
ACCEPT_TOKEN(anon_sym_QMARK);
END_STATE();
case 260:
ACCEPT_TOKEN(anon_sym_SEMI);
END_STATE();
case 261:
ACCEPT_TOKEN(aux_sym_let_statement_token1);
END_STATE();
case 262:
ACCEPT_TOKEN(aux_sym_input_statement_token1);
END_STATE();
case 263:
ACCEPT_TOKEN(aux_sym_read_statement_token1);
END_STATE();
case 264:
ACCEPT_TOKEN(aux_sym_data_statement_token1);
END_STATE();
case 265:
ACCEPT_TOKEN(aux_sym_restore_statement_token1);
END_STATE();
case 266:
ACCEPT_TOKEN(aux_sym_goto_statement_token1);
END_STATE();
case 267:
ACCEPT_TOKEN(aux_sym_gosub_statement_token1);
END_STATE();
case 268:
ACCEPT_TOKEN(sym_return_statement);
END_STATE();
case 269:
ACCEPT_TOKEN(aux_sym_on_goto_statement_token1);
END_STATE();
case 270:
ACCEPT_TOKEN(aux_sym_for_statement_token1);
END_STATE();
case 271:
ACCEPT_TOKEN(aux_sym_for_statement_token2);
END_STATE();
case 272:
ACCEPT_TOKEN(aux_sym_for_statement_token3);
END_STATE();
case 273:
ACCEPT_TOKEN(aux_sym_next_statement_token1);
END_STATE();
case 274:
ACCEPT_TOKEN(aux_sym_if_statement_token1);
END_STATE();
case 275:
ACCEPT_TOKEN(aux_sym_if_statement_token2);
END_STATE();
case 276:
ACCEPT_TOKEN(aux_sym_if_statement_token3);
END_STATE();
case 277:
ACCEPT_TOKEN(aux_sym_dim_statement_token1);
END_STATE();
case 278:
ACCEPT_TOKEN(aux_sym_def_fn_statement_token1);
END_STATE();
case 279:
ACCEPT_TOKEN(sym_end_statement);
END_STATE();
case 280:
ACCEPT_TOKEN(sym_stop_statement);
END_STATE();
case 281:
ACCEPT_TOKEN(aux_sym_poke_statement_token1);
END_STATE();
case 282:
ACCEPT_TOKEN(aux_sym_clear_statement_token1);
END_STATE();
case 283:
ACCEPT_TOKEN(sym_cont_statement);
END_STATE();
case 284:
ACCEPT_TOKEN(aux_sym_list_statement_token1);
END_STATE();
case 285:
ACCEPT_TOKEN(aux_sym_run_statement_token1);
END_STATE();
case 286:
ACCEPT_TOKEN(sym_new_statement);
END_STATE();
case 287:
ACCEPT_TOKEN(aux_sym_load_statement_token1);
END_STATE();
case 288:
ACCEPT_TOKEN(aux_sym_save_statement_token1);
END_STATE();
case 289:
ACCEPT_TOKEN(aux_sym_usr_call_token1);
END_STATE();
default:
return false;
}
}
static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[0] = {.lex_state = 0},
[1] = {.lex_state = 37},
[2] = {.lex_state = 3},
[3] = {.lex_state = 2},
[4] = {.lex_state = 3},
[5] = {.lex_state = 2},
[6] = {.lex_state = 3},
[7] = {.lex_state = 2},
[8] = {.lex_state = 2},
[9] = {.lex_state = 2},
[10] = {.lex_state = 2},
[11] = {.lex_state = 2},
[12] = {.lex_state = 2},
[13] = {.lex_state = 2},
[14] = {.lex_state = 2},
[15] = {.lex_state = 2},
[16] = {.lex_state = 2},
[17] = {.lex_state = 2},
[18] = {.lex_state = 2},
[19] = {.lex_state = 2},
[20] = {.lex_state = 2},
[21] = {.lex_state = 2},
[22] = {.lex_state = 2},
[23] = {.lex_state = 2},
[24] = {.lex_state = 2},
[25] = {.lex_state = 2},
[26] = {.lex_state = 2},
[27] = {.lex_state = 2},
[28] = {.lex_state = 2},
[29] = {.lex_state = 2},
[30] = {.lex_state = 2},
[31] = {.lex_state = 2},
[32] = {.lex_state = 2},
[33] = {.lex_state = 2},
[34] = {.lex_state = 2},
[35] = {.lex_state = 2},
[36] = {.lex_state = 2},
[37] = {.lex_state = 2},
[38] = {.lex_state = 2},
[39] = {.lex_state = 2},
[40] = {.lex_state = 2},
[41] = {.lex_state = 37},
[42] = {.lex_state = 37},
[43] = {.lex_state = 37},
[44] = {.lex_state = 37},
[45] = {.lex_state = 37},
[46] = {.lex_state = 37},
[47] = {.lex_state = 37},
[48] = {.lex_state = 5},
[49] = {.lex_state = 5},
[50] = {.lex_state = 5},
[51] = {.lex_state = 5},
[52] = {.lex_state = 5},
[53] = {.lex_state = 5},
[54] = {.lex_state = 5},
[55] = {.lex_state = 5},
[56] = {.lex_state = 5},
[57] = {.lex_state = 5},
[58] = {.lex_state = 5},
[59] = {.lex_state = 5},
[60] = {.lex_state = 5},
[61] = {.lex_state = 5},
[62] = {.lex_state = 5},
[63] = {.lex_state = 5},
[64] = {.lex_state = 5},
[65] = {.lex_state = 5},
[66] = {.lex_state = 5},
[67] = {.lex_state = 5},
[68] = {.lex_state = 5},
[69] = {.lex_state = 5},
[70] = {.lex_state = 5},
[71] = {.lex_state = 5},
[72] = {.lex_state = 5},
[73] = {.lex_state = 5},
[74] = {.lex_state = 5},
[75] = {.lex_state = 5},
[76] = {.lex_state = 5},
[77] = {.lex_state = 5},
[78] = {.lex_state = 5},
[79] = {.lex_state = 5},
[80] = {.lex_state = 5},
[81] = {.lex_state = 5},
[82] = {.lex_state = 5},
[83] = {.lex_state = 5},
[84] = {.lex_state = 5},
[85] = {.lex_state = 5},
[86] = {.lex_state = 5},
[87] = {.lex_state = 5},
[88] = {.lex_state = 5},
[89] = {.lex_state = 5},
[90] = {.lex_state = 5},
[91] = {.lex_state = 5},
[92] = {.lex_state = 5},
[93] = {.lex_state = 5},
[94] = {.lex_state = 5},
[95] = {.lex_state = 5},
[96] = {.lex_state = 5},
[97] = {.lex_state = 4},
[98] = {.lex_state = 4},
[99] = {.lex_state = 0},
[100] = {.lex_state = 0},
[101] = {.lex_state = 0},
[102] = {.lex_state = 0},
[103] = {.lex_state = 6},
[104] = {.lex_state = 0},
[105] = {.lex_state = 0},
[106] = {.lex_state = 37},
[107] = {.lex_state = 0},
[108] = {.lex_state = 0},
[109] = {.lex_state = 0},
[110] = {.lex_state = 0},
[111] = {.lex_state = 5},
[112] = {.lex_state = 0},
[113] = {.lex_state = 0},
[114] = {.lex_state = 0},
[115] = {.lex_state = 0},
[116] = {.lex_state = 37},
[117] = {.lex_state = 0},
[118] = {.lex_state = 0},
[119] = {.lex_state = 0},
[120] = {.lex_state = 0},
[121] = {.lex_state = 0},
[122] = {.lex_state = 0},
[123] = {.lex_state = 0},
[124] = {.lex_state = 0},
[125] = {.lex_state = 0},
[126] = {.lex_state = 0},
[127] = {.lex_state = 0},
[128] = {.lex_state = 0},
[129] = {.lex_state = 5},
[130] = {.lex_state = 0},
[131] = {.lex_state = 4},
[132] = {.lex_state = 0},
[133] = {.lex_state = 0},
[134] = {.lex_state = 0},
[135] = {.lex_state = 0},
[136] = {.lex_state = 5},
[137] = {.lex_state = 5},
[138] = {.lex_state = 0},
[139] = {.lex_state = 0},
[140] = {.lex_state = 0},
[141] = {.lex_state = 0},
[142] = {.lex_state = 5},
[143] = {.lex_state = 0},
[144] = {.lex_state = 0},
[145] = {.lex_state = 0},
[146] = {.lex_state = 0},
[147] = {.lex_state = 0},
[148] = {.lex_state = 0},
[149] = {.lex_state = 0},
[150] = {.lex_state = 0},
[151] = {.lex_state = 0},
[152] = {.lex_state = 0},
[153] = {.lex_state = 0},
[154] = {.lex_state = 0},
[155] = {.lex_state = 0},
[156] = {.lex_state = 0},
[157] = {.lex_state = 0},
[158] = {.lex_state = 0},
[159] = {.lex_state = 0},
[160] = {.lex_state = 0},
[161] = {.lex_state = 4},
[162] = {.lex_state = 0},
[163] = {.lex_state = 0},
[164] = {.lex_state = 0},
[165] = {.lex_state = 0},
[166] = {.lex_state = 37},
[167] = {.lex_state = 0},
[168] = {.lex_state = 0},
[169] = {.lex_state = 0},
[170] = {.lex_state = 0},
[171] = {.lex_state = 0},
[172] = {.lex_state = 0},
[173] = {.lex_state = 0},
[174] = {.lex_state = 4},
[175] = {.lex_state = 4},
[176] = {.lex_state = 4},
[177] = {.lex_state = 4},
[178] = {.lex_state = 4},
[179] = {.lex_state = 4},
[180] = {.lex_state = 0},
[181] = {.lex_state = 4},
[182] = {.lex_state = 4},
[183] = {.lex_state = 37},
[184] = {.lex_state = 0},
[185] = {.lex_state = 0},
[186] = {.lex_state = 0},
[187] = {.lex_state = 0},
[188] = {.lex_state = 0},
[189] = {.lex_state = 0},
[190] = {.lex_state = 0},
[191] = {.lex_state = 0},
[192] = {.lex_state = 37},
[193] = {.lex_state = 37},
[194] = {.lex_state = 0},
[195] = {.lex_state = 0},
[196] = {.lex_state = 0},
[197] = {.lex_state = 0},
[198] = {.lex_state = 37},
[199] = {.lex_state = 0},
[200] = {.lex_state = 0},
[201] = {.lex_state = 0},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[STATE(0)] = {
[ts_builtin_sym_end] = ACTIONS(1),
[aux_sym_program_token1] = ACTIONS(1),
[sym_integer_literal] = ACTIONS(1),
[sym_float_literal] = ACTIONS(1),
[sym_hex_literal] = ACTIONS(1),
[sym_octal_literal] = ACTIONS(1),
[sym_string_literal] = ACTIONS(1),
[sym_identifier] = ACTIONS(1),
[sym_type_sigil] = ACTIONS(1),
[anon_sym_LPAREN] = ACTIONS(1),
[anon_sym_COMMA] = ACTIONS(1),
[anon_sym_RPAREN] = ACTIONS(1),
[aux_sym_builtin_function_token1] = ACTIONS(1),
[aux_sym_builtin_function_token2] = ACTIONS(1),
[aux_sym_builtin_function_token3] = ACTIONS(1),
[aux_sym_builtin_function_token4] = ACTIONS(1),
[aux_sym_builtin_function_token5] = ACTIONS(1),
[aux_sym_builtin_function_token6] = ACTIONS(1),
[aux_sym_builtin_function_token7] = ACTIONS(1),
[aux_sym_builtin_function_token8] = ACTIONS(1),
[aux_sym_builtin_function_token9] = ACTIONS(1),
[aux_sym_builtin_function_token10] = ACTIONS(1),
[aux_sym_builtin_function_token11] = ACTIONS(1),
[aux_sym_builtin_function_token12] = ACTIONS(1),
[aux_sym_builtin_function_token13] = ACTIONS(1),
[aux_sym_builtin_function_token14] = ACTIONS(1),
[aux_sym_builtin_function_token15] = ACTIONS(1),
[aux_sym_builtin_function_token16] = ACTIONS(1),
[aux_sym_builtin_function_token17] = ACTIONS(1),
[aux_sym_builtin_function_token18] = ACTIONS(1),
[aux_sym_builtin_function_token19] = ACTIONS(1),
[aux_sym_builtin_function_token20] = ACTIONS(1),
[aux_sym_builtin_function_token21] = ACTIONS(1),
[aux_sym_builtin_function_token22] = ACTIONS(1),
[aux_sym_builtin_function_token23] = ACTIONS(1),
[aux_sym_builtin_function_token24] = ACTIONS(1),
[aux_sym_builtin_function_token25] = ACTIONS(1),
[aux_sym_builtin_function_token26] = ACTIONS(1),
[aux_sym_builtin_function_token27] = ACTIONS(1),
[aux_sym_builtin_function_token28] = ACTIONS(1),
[aux_sym_builtin_function_token29] = ACTIONS(1),
[aux_sym_builtin_function_token30] = ACTIONS(1),
[aux_sym_builtin_function_token31] = ACTIONS(1),
[sym_user_function] = ACTIONS(1),
[aux_sym_system_variable_token1] = ACTIONS(1),
[aux_sym_binary_expression_token1] = ACTIONS(1),
[aux_sym_binary_expression_token2] = ACTIONS(1),
[aux_sym_binary_expression_token3] = ACTIONS(1),
[aux_sym_binary_expression_token4] = ACTIONS(1),
[aux_sym_binary_expression_token5] = ACTIONS(1),
[anon_sym_EQ] = ACTIONS(1),
[anon_sym_LT_GT] = ACTIONS(1),
[anon_sym_LT] = ACTIONS(1),
[anon_sym_GT] = ACTIONS(1),
[anon_sym_LT_EQ] = ACTIONS(1),
[anon_sym_GT_EQ] = ACTIONS(1),
[anon_sym_PLUS] = ACTIONS(1),
[anon_sym_DASH] = ACTIONS(1),
[aux_sym_binary_expression_token6] = ACTIONS(1),
[anon_sym_BSLASH] = ACTIONS(1),
[anon_sym_STAR] = ACTIONS(1),
[anon_sym_SLASH] = ACTIONS(1),
[anon_sym_CARET] = ACTIONS(1),
[aux_sym_unary_expression_token1] = ACTIONS(1),
[sym_line_number] = ACTIONS(1),
[anon_sym_COLON] = ACTIONS(1),
[sym_comment] = ACTIONS(1),
[aux_sym_print_statement_token1] = ACTIONS(1),
[anon_sym_QMARK] = ACTIONS(1),
[anon_sym_SEMI] = ACTIONS(1),
[aux_sym_let_statement_token1] = ACTIONS(1),
[aux_sym_input_statement_token1] = ACTIONS(1),
[aux_sym_read_statement_token1] = ACTIONS(1),
[aux_sym_data_statement_token1] = ACTIONS(1),
[aux_sym_restore_statement_token1] = ACTIONS(1),
[aux_sym_goto_statement_token1] = ACTIONS(1),
[aux_sym_gosub_statement_token1] = ACTIONS(1),
[sym_return_statement] = ACTIONS(1),
[aux_sym_on_goto_statement_token1] = ACTIONS(1),
[aux_sym_for_statement_token1] = ACTIONS(1),
[aux_sym_for_statement_token2] = ACTIONS(1),
[aux_sym_for_statement_token3] = ACTIONS(1),
[aux_sym_next_statement_token1] = ACTIONS(1),
[aux_sym_if_statement_token1] = ACTIONS(1),
[aux_sym_if_statement_token2] = ACTIONS(1),
[aux_sym_if_statement_token3] = ACTIONS(1),
[aux_sym_dim_statement_token1] = ACTIONS(1),
[aux_sym_def_fn_statement_token1] = ACTIONS(1),
[sym_end_statement] = ACTIONS(1),
[sym_stop_statement] = ACTIONS(1),
[aux_sym_poke_statement_token1] = ACTIONS(1),
[aux_sym_clear_statement_token1] = ACTIONS(1),
[sym_cont_statement] = ACTIONS(1),
[aux_sym_list_statement_token1] = ACTIONS(1),
[aux_sym_run_statement_token1] = ACTIONS(1),
[sym_new_statement] = ACTIONS(1),
[aux_sym_load_statement_token1] = ACTIONS(1),
[aux_sym_save_statement_token1] = ACTIONS(1),
[aux_sym_usr_call_token1] = ACTIONS(1),
},
[STATE(1)] = {
[sym_program] = STATE(201),
[sym_line] = STATE(106),
[aux_sym_program_repeat1] = STATE(106),
[ts_builtin_sym_end] = ACTIONS(3),
[aux_sym_program_token1] = ACTIONS(5),
[sym_line_number] = ACTIONS(7),
},
};
static const uint16_t ts_small_parse_table[] = {
[0] = 15,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(74), 1,
sym_expression,
STATE(107), 1,
sym_print_item,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
ACTIONS(9), 5,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_if_statement_token3,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[91] = 15,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(74), 1,
sym_expression,
STATE(107), 1,
sym_print_item,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(9), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
anon_sym_SEMI,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[181] = 16,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(74), 1,
sym_expression,
STATE(102), 1,
sym_print_item,
STATE(162), 1,
sym_print_list,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
ACTIONS(29), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[273] = 16,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(74), 1,
sym_expression,
STATE(125), 1,
sym_print_item,
STATE(162), 1,
sym_print_list,
STATE(186), 1,
sym_builtin_function,
ACTIONS(29), 2,
aux_sym_program_token1,
anon_sym_COLON,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[364] = 14,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(78), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
ACTIONS(31), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[450] = 14,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(78), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(31), 2,
aux_sym_program_token1,
anon_sym_COLON,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[535] = 14,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
ACTIONS(33), 1,
anon_sym_RPAREN,
STATE(81), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[619] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(83), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[700] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(86), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[781] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(87), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[862] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(89), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[943] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(93), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1024] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(50), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1105] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(58), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1186] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(59), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1267] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(60), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1348] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(61), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1429] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(62), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1510] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(73), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1591] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(63), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1672] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(64), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1753] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(65), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1834] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(66), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1915] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(52), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[1996] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(80), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2077] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(91), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2158] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(82), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2239] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(77), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2320] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(76), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2401] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(90), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2482] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(96), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2563] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(88), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2644] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(75), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2725] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(84), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2806] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(85), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2887] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(79), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[2968] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(94), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[3049] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(92), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[3130] = 13,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(17), 1,
anon_sym_LPAREN,
ACTIONS(21), 1,
sym_user_function,
ACTIONS(23), 1,
aux_sym_system_variable_token1,
ACTIONS(27), 1,
aux_sym_usr_call_token1,
STATE(95), 1,
sym_expression,
STATE(186), 1,
sym_builtin_function,
ACTIONS(25), 3,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_unary_expression_token1,
STATE(51), 3,
sym_binary_expression,
sym_unary_expression,
sym_primary_expression,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
STATE(70), 5,
sym_literal,
sym_variable,
sym_system_variable,
sym_function_call,
sym_usr_call,
ACTIONS(19), 31,
aux_sym_builtin_function_token1,
aux_sym_builtin_function_token2,
aux_sym_builtin_function_token3,
aux_sym_builtin_function_token4,
aux_sym_builtin_function_token5,
aux_sym_builtin_function_token6,
aux_sym_builtin_function_token7,
aux_sym_builtin_function_token8,
aux_sym_builtin_function_token9,
aux_sym_builtin_function_token10,
aux_sym_builtin_function_token11,
aux_sym_builtin_function_token12,
aux_sym_builtin_function_token13,
aux_sym_builtin_function_token14,
aux_sym_builtin_function_token15,
aux_sym_builtin_function_token16,
aux_sym_builtin_function_token17,
aux_sym_builtin_function_token18,
aux_sym_builtin_function_token19,
aux_sym_builtin_function_token20,
aux_sym_builtin_function_token21,
aux_sym_builtin_function_token22,
aux_sym_builtin_function_token23,
aux_sym_builtin_function_token24,
aux_sym_builtin_function_token25,
aux_sym_builtin_function_token26,
aux_sym_builtin_function_token27,
aux_sym_builtin_function_token28,
aux_sym_builtin_function_token29,
aux_sym_builtin_function_token30,
aux_sym_builtin_function_token31,
[3211] = 27,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(35), 1,
sym_line_number,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(59), 1,
aux_sym_next_statement_token1,
ACTIONS(61), 1,
aux_sym_if_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(69), 1,
aux_sym_clear_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
STATE(170), 1,
sym_statement,
STATE(172), 1,
sym_statement_list,
STATE(197), 1,
sym_variable,
ACTIONS(39), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3318] = 27,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(35), 1,
sym_line_number,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
ACTIONS(81), 1,
aux_sym_next_statement_token1,
ACTIONS(83), 1,
aux_sym_if_statement_token1,
ACTIONS(85), 1,
aux_sym_clear_statement_token1,
STATE(138), 1,
sym_statement,
STATE(172), 1,
sym_statement_list,
STATE(197), 1,
sym_variable,
ACTIONS(79), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3425] = 27,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
ACTIONS(81), 1,
aux_sym_next_statement_token1,
ACTIONS(83), 1,
aux_sym_if_statement_token1,
ACTIONS(85), 1,
aux_sym_clear_statement_token1,
ACTIONS(87), 1,
sym_line_number,
STATE(138), 1,
sym_statement,
STATE(168), 1,
sym_statement_list,
STATE(197), 1,
sym_variable,
ACTIONS(79), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3532] = 27,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
ACTIONS(81), 1,
aux_sym_next_statement_token1,
ACTIONS(83), 1,
aux_sym_if_statement_token1,
ACTIONS(85), 1,
aux_sym_clear_statement_token1,
ACTIONS(89), 1,
sym_line_number,
STATE(138), 1,
sym_statement,
STATE(167), 1,
sym_statement_list,
STATE(197), 1,
sym_variable,
ACTIONS(79), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3639] = 26,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(59), 1,
aux_sym_next_statement_token1,
ACTIONS(61), 1,
aux_sym_if_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(69), 1,
aux_sym_clear_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
STATE(149), 1,
sym_statement,
STATE(187), 1,
sym_statement_list,
STATE(197), 1,
sym_variable,
ACTIONS(39), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3743] = 25,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(59), 1,
aux_sym_next_statement_token1,
ACTIONS(61), 1,
aux_sym_if_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(69), 1,
aux_sym_clear_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
STATE(156), 1,
sym_statement,
STATE(197), 1,
sym_variable,
ACTIONS(39), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3844] = 25,
ACTIONS(15), 1,
sym_identifier,
ACTIONS(41), 1,
aux_sym_let_statement_token1,
ACTIONS(43), 1,
aux_sym_input_statement_token1,
ACTIONS(45), 1,
aux_sym_read_statement_token1,
ACTIONS(47), 1,
aux_sym_data_statement_token1,
ACTIONS(49), 1,
aux_sym_restore_statement_token1,
ACTIONS(51), 1,
aux_sym_goto_statement_token1,
ACTIONS(53), 1,
aux_sym_gosub_statement_token1,
ACTIONS(55), 1,
aux_sym_on_goto_statement_token1,
ACTIONS(57), 1,
aux_sym_for_statement_token1,
ACTIONS(63), 1,
aux_sym_dim_statement_token1,
ACTIONS(65), 1,
aux_sym_def_fn_statement_token1,
ACTIONS(67), 1,
aux_sym_poke_statement_token1,
ACTIONS(71), 1,
aux_sym_list_statement_token1,
ACTIONS(73), 1,
aux_sym_run_statement_token1,
ACTIONS(75), 1,
aux_sym_load_statement_token1,
ACTIONS(77), 1,
aux_sym_save_statement_token1,
ACTIONS(81), 1,
aux_sym_next_statement_token1,
ACTIONS(83), 1,
aux_sym_if_statement_token1,
ACTIONS(85), 1,
aux_sym_clear_statement_token1,
STATE(156), 1,
sym_statement,
STATE(197), 1,
sym_variable,
ACTIONS(79), 2,
aux_sym_print_statement_token1,
anon_sym_QMARK,
ACTIONS(37), 6,
sym_comment,
sym_return_statement,
sym_end_statement,
sym_stop_statement,
sym_cont_statement,
sym_new_statement,
STATE(153), 20,
sym_print_statement,
sym_let_statement,
sym_input_statement,
sym_read_statement,
sym_data_statement,
sym_restore_statement,
sym_goto_statement,
sym_gosub_statement,
sym_on_goto_statement,
sym_for_statement,
sym_next_statement,
sym_if_statement,
sym_dim_statement,
sym_def_fn_statement,
sym_poke_statement,
sym_clear_statement,
sym_list_statement,
sym_run_statement,
sym_load_statement,
sym_save_statement,
[3945] = 4,
ACTIONS(93), 1,
sym_type_sigil,
ACTIONS(95), 1,
anon_sym_LPAREN,
ACTIONS(97), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(91), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[3985] = 3,
ACTIONS(101), 1,
anon_sym_LPAREN,
ACTIONS(103), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(99), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4022] = 12,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(105), 12,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4076] = 2,
ACTIONS(131), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(129), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4110] = 2,
ACTIONS(135), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(133), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4144] = 2,
ACTIONS(139), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(137), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4178] = 2,
ACTIONS(143), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(141), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4212] = 2,
ACTIONS(147), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(145), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4246] = 2,
ACTIONS(151), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(149), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4280] = 2,
ACTIONS(155), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(153), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4314] = 11,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(105), 13,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4366] = 10,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(105), 14,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4416] = 9,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(105), 15,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4464] = 8,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(105), 16,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4510] = 7,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(157), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(105), 20,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4554] = 5,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(157), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(105), 23,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4594] = 4,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(157), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(105), 24,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4632] = 3,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(157), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(105), 26,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4668] = 3,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(157), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(105), 26,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4704] = 2,
ACTIONS(161), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(159), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4738] = 2,
ACTIONS(165), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(163), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4772] = 2,
ACTIONS(169), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(167), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4806] = 2,
ACTIONS(173), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(171), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4840] = 2,
ACTIONS(177), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(175), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4874] = 2,
ACTIONS(181), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(179), 27,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
aux_sym_binary_expression_token6,
anon_sym_BSLASH,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_CARET,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4908] = 6,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(157), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(105), 22,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
aux_sym_binary_expression_token1,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
aux_sym_for_statement_token2,
aux_sym_for_statement_token3,
aux_sym_if_statement_token2,
aux_sym_if_statement_token3,
[4950] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(183), 5,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_if_statement_token3,
[5000] = 14,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(189), 1,
aux_sym_for_statement_token3,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(187), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5051] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(191), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5099] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(193), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5147] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(195), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5195] = 15,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(199), 1,
anon_sym_RPAREN,
STATE(163), 1,
aux_sym_variable_repeat1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5247] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(201), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5295] = 15,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(203), 1,
anon_sym_RPAREN,
STATE(151), 1,
aux_sym_variable_repeat1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5347] = 15,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(205), 1,
anon_sym_RPAREN,
STATE(154), 1,
aux_sym_variable_repeat1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5399] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(207), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5447] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(209), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5495] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(211), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5543] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(213), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5591] = 15,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(215), 1,
anon_sym_RPAREN,
STATE(144), 1,
aux_sym_variable_repeat1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5643] = 15,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(217), 1,
anon_sym_RPAREN,
STATE(159), 1,
aux_sym_variable_repeat1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5695] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(219), 2,
aux_sym_goto_statement_token1,
aux_sym_gosub_statement_token1,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5742] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(221), 2,
anon_sym_COMMA,
anon_sym_RPAREN,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5789] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(223), 1,
aux_sym_for_statement_token2,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5835] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(225), 1,
aux_sym_if_statement_token2,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5881] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(227), 1,
anon_sym_RPAREN,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5927] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(229), 1,
anon_sym_RPAREN,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[5973] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(231), 1,
aux_sym_if_statement_token2,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[6019] = 13,
ACTIONS(107), 1,
aux_sym_binary_expression_token2,
ACTIONS(109), 1,
aux_sym_binary_expression_token3,
ACTIONS(111), 1,
aux_sym_binary_expression_token4,
ACTIONS(113), 1,
aux_sym_binary_expression_token5,
ACTIONS(121), 1,
aux_sym_binary_expression_token6,
ACTIONS(123), 1,
anon_sym_BSLASH,
ACTIONS(127), 1,
anon_sym_CARET,
ACTIONS(185), 1,
aux_sym_binary_expression_token1,
ACTIONS(233), 1,
anon_sym_COMMA,
ACTIONS(117), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(119), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(125), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(115), 4,
anon_sym_EQ,
anon_sym_LT_GT,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
[6065] = 4,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(235), 1,
sym_identifier,
STATE(132), 1,
sym_literal,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
[6081] = 4,
ACTIONS(11), 1,
sym_integer_literal,
ACTIONS(237), 1,
sym_identifier,
STATE(104), 1,
sym_literal,
ACTIONS(13), 4,
sym_float_literal,
sym_hex_literal,
sym_octal_literal,
sym_string_literal,
[6097] = 3,
ACTIONS(241), 1,
anon_sym_COMMA,
STATE(99), 1,
aux_sym_input_statement_repeat1,
ACTIONS(239), 4,
aux_sym_program_token1,
anon_sym_RPAREN,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6110] = 3,
STATE(101), 1,
aux_sym_print_list_repeat1,
ACTIONS(246), 2,
anon_sym_COMMA,
anon_sym_SEMI,
ACTIONS(244), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6123] = 3,
STATE(101), 1,
aux_sym_print_list_repeat1,
ACTIONS(250), 2,
anon_sym_COMMA,
anon_sym_SEMI,
ACTIONS(248), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6136] = 3,
STATE(100), 1,
aux_sym_print_list_repeat1,
ACTIONS(246), 2,
anon_sym_COMMA,
anon_sym_SEMI,
ACTIONS(253), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6149] = 3,
ACTIONS(15), 1,
sym_identifier,
STATE(122), 1,
sym_variable,
ACTIONS(255), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6161] = 3,
ACTIONS(259), 1,
anon_sym_COMMA,
STATE(123), 1,
aux_sym_data_statement_repeat1,
ACTIONS(257), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6173] = 3,
ACTIONS(263), 1,
anon_sym_COMMA,
STATE(128), 1,
aux_sym_dim_statement_repeat1,
ACTIONS(261), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6185] = 4,
ACTIONS(7), 1,
sym_line_number,
ACTIONS(265), 1,
ts_builtin_sym_end,
ACTIONS(267), 1,
aux_sym_program_token1,
STATE(116), 2,
sym_line,
aux_sym_program_repeat1,
[6199] = 1,
ACTIONS(248), 5,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
anon_sym_SEMI,
aux_sym_if_statement_token3,
[6207] = 3,
STATE(108), 1,
aux_sym_print_list_repeat1,
ACTIONS(248), 2,
aux_sym_program_token1,
anon_sym_COLON,
ACTIONS(269), 2,
anon_sym_COMMA,
anon_sym_SEMI,
[6219] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(117), 1,
aux_sym_input_statement_repeat1,
ACTIONS(272), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6231] = 1,
ACTIONS(239), 5,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_RPAREN,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6239] = 3,
ACTIONS(278), 1,
anon_sym_DASH,
ACTIONS(280), 1,
sym_line_number,
ACTIONS(276), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6251] = 3,
ACTIONS(284), 1,
anon_sym_COMMA,
STATE(112), 1,
aux_sym_data_statement_repeat1,
ACTIONS(282), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6263] = 3,
ACTIONS(289), 1,
anon_sym_COMMA,
STATE(118), 1,
aux_sym_on_goto_statement_repeat1,
ACTIONS(287), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6275] = 3,
ACTIONS(293), 1,
anon_sym_COMMA,
STATE(114), 1,
aux_sym_dim_statement_repeat1,
ACTIONS(291), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6287] = 3,
STATE(108), 1,
aux_sym_print_list_repeat1,
ACTIONS(244), 2,
aux_sym_program_token1,
anon_sym_COLON,
ACTIONS(296), 2,
anon_sym_COMMA,
anon_sym_SEMI,
[6299] = 4,
ACTIONS(298), 1,
ts_builtin_sym_end,
ACTIONS(300), 1,
aux_sym_program_token1,
ACTIONS(303), 1,
sym_line_number,
STATE(116), 2,
sym_line,
aux_sym_program_repeat1,
[6313] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(99), 1,
aux_sym_input_statement_repeat1,
ACTIONS(306), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6325] = 3,
ACTIONS(289), 1,
anon_sym_COMMA,
STATE(121), 1,
aux_sym_on_goto_statement_repeat1,
ACTIONS(308), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6337] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(99), 1,
aux_sym_input_statement_repeat1,
ACTIONS(310), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6349] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(99), 1,
aux_sym_input_statement_repeat1,
ACTIONS(312), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6361] = 3,
ACTIONS(316), 1,
anon_sym_COMMA,
STATE(121), 1,
aux_sym_on_goto_statement_repeat1,
ACTIONS(314), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6373] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(124), 1,
aux_sym_input_statement_repeat1,
ACTIONS(319), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6385] = 3,
ACTIONS(259), 1,
anon_sym_COMMA,
STATE(112), 1,
aux_sym_data_statement_repeat1,
ACTIONS(321), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6397] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(99), 1,
aux_sym_input_statement_repeat1,
ACTIONS(323), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6409] = 3,
STATE(115), 1,
aux_sym_print_list_repeat1,
ACTIONS(253), 2,
aux_sym_program_token1,
anon_sym_COLON,
ACTIONS(296), 2,
anon_sym_COMMA,
anon_sym_SEMI,
[6421] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(119), 1,
aux_sym_input_statement_repeat1,
ACTIONS(325), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6433] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
STATE(120), 1,
aux_sym_input_statement_repeat1,
ACTIONS(327), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6445] = 3,
ACTIONS(263), 1,
anon_sym_COMMA,
STATE(114), 1,
aux_sym_dim_statement_repeat1,
ACTIONS(329), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6457] = 2,
ACTIONS(333), 1,
sym_line_number,
ACTIONS(331), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6466] = 1,
ACTIONS(314), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6473] = 3,
ACTIONS(335), 1,
sym_identifier,
STATE(122), 1,
sym_variable,
ACTIONS(255), 2,
aux_sym_program_token1,
anon_sym_COLON,
[6484] = 1,
ACTIONS(282), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6491] = 1,
ACTIONS(337), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6498] = 2,
ACTIONS(339), 1,
anon_sym_DASH,
ACTIONS(331), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6507] = 1,
ACTIONS(341), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6514] = 2,
ACTIONS(345), 1,
sym_line_number,
ACTIONS(343), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6523] = 2,
ACTIONS(349), 1,
sym_line_number,
ACTIONS(347), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6532] = 3,
ACTIONS(353), 1,
anon_sym_COLON,
STATE(139), 1,
aux_sym_statement_list_repeat1,
ACTIONS(351), 2,
aux_sym_program_token1,
aux_sym_if_statement_token3,
[6543] = 3,
ACTIONS(358), 1,
anon_sym_COLON,
STATE(141), 1,
aux_sym_statement_list_repeat1,
ACTIONS(356), 2,
aux_sym_program_token1,
aux_sym_if_statement_token3,
[6554] = 1,
ACTIONS(361), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6561] = 3,
ACTIONS(365), 1,
anon_sym_COLON,
STATE(141), 1,
aux_sym_statement_list_repeat1,
ACTIONS(363), 2,
aux_sym_program_token1,
aux_sym_if_statement_token3,
[6572] = 2,
ACTIONS(370), 1,
sym_line_number,
ACTIONS(368), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6581] = 1,
ACTIONS(291), 4,
aux_sym_program_token1,
anon_sym_COMMA,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6588] = 3,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(372), 1,
anon_sym_RPAREN,
STATE(150), 1,
aux_sym_variable_repeat1,
[6598] = 1,
ACTIONS(374), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6604] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
ACTIONS(376), 1,
anon_sym_RPAREN,
STATE(155), 1,
aux_sym_input_statement_repeat1,
[6614] = 1,
ACTIONS(378), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6620] = 1,
ACTIONS(380), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6626] = 3,
ACTIONS(351), 1,
aux_sym_program_token1,
ACTIONS(382), 1,
anon_sym_COLON,
STATE(169), 1,
aux_sym_statement_list_repeat1,
[6636] = 3,
ACTIONS(221), 1,
anon_sym_RPAREN,
ACTIONS(384), 1,
anon_sym_COMMA,
STATE(150), 1,
aux_sym_variable_repeat1,
[6646] = 3,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(387), 1,
anon_sym_RPAREN,
STATE(150), 1,
aux_sym_variable_repeat1,
[6656] = 1,
ACTIONS(343), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6662] = 1,
ACTIONS(389), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6668] = 3,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(217), 1,
anon_sym_RPAREN,
STATE(150), 1,
aux_sym_variable_repeat1,
[6678] = 3,
ACTIONS(274), 1,
anon_sym_COMMA,
ACTIONS(391), 1,
anon_sym_RPAREN,
STATE(99), 1,
aux_sym_input_statement_repeat1,
[6688] = 1,
ACTIONS(363), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6694] = 3,
ACTIONS(363), 1,
aux_sym_program_token1,
ACTIONS(393), 1,
anon_sym_COLON,
STATE(157), 1,
aux_sym_statement_list_repeat1,
[6704] = 1,
ACTIONS(396), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6710] = 3,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(398), 1,
anon_sym_RPAREN,
STATE(150), 1,
aux_sym_variable_repeat1,
[6720] = 1,
ACTIONS(400), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6726] = 3,
ACTIONS(335), 1,
sym_identifier,
ACTIONS(402), 1,
sym_string_literal,
STATE(126), 1,
sym_variable,
[6736] = 1,
ACTIONS(404), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6742] = 3,
ACTIONS(197), 1,
anon_sym_COMMA,
ACTIONS(215), 1,
anon_sym_RPAREN,
STATE(150), 1,
aux_sym_variable_repeat1,
[6752] = 1,
ACTIONS(406), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6758] = 1,
ACTIONS(408), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6764] = 1,
ACTIONS(410), 3,
ts_builtin_sym_end,
aux_sym_program_token1,
sym_line_number,
[6770] = 2,
ACTIONS(414), 1,
aux_sym_if_statement_token3,
ACTIONS(412), 2,
aux_sym_program_token1,
anon_sym_COLON,
[6778] = 2,
ACTIONS(416), 1,
aux_sym_if_statement_token3,
ACTIONS(412), 2,
aux_sym_program_token1,
anon_sym_COLON,
[6786] = 3,
ACTIONS(356), 1,
aux_sym_program_token1,
ACTIONS(382), 1,
anon_sym_COLON,
STATE(157), 1,
aux_sym_statement_list_repeat1,
[6796] = 3,
ACTIONS(351), 1,
aux_sym_program_token1,
ACTIONS(419), 1,
anon_sym_COLON,
STATE(171), 1,
aux_sym_statement_list_repeat1,
[6806] = 3,
ACTIONS(356), 1,
aux_sym_program_token1,
ACTIONS(422), 1,
anon_sym_COLON,
STATE(157), 1,
aux_sym_statement_list_repeat1,
[6816] = 1,
ACTIONS(425), 3,
aux_sym_program_token1,
anon_sym_COLON,
aux_sym_if_statement_token3,
[6822] = 2,
ACTIONS(427), 1,
sym_type_sigil,
ACTIONS(429), 1,
anon_sym_LPAREN,
[6829] = 2,
ACTIONS(335), 1,
sym_identifier,
STATE(191), 1,
sym_variable,
[6836] = 2,
ACTIONS(335), 1,
sym_identifier,
STATE(109), 1,
sym_variable,
[6843] = 2,
ACTIONS(335), 1,
sym_identifier,
STATE(110), 1,
sym_variable,
[6850] = 2,
ACTIONS(335), 1,
sym_identifier,
STATE(127), 1,
sym_variable,
[6857] = 2,
ACTIONS(431), 1,
sym_identifier,
STATE(143), 1,
sym_dim_variable,
[6864] = 2,
ACTIONS(335), 1,
sym_identifier,
STATE(196), 1,
sym_variable,
[6871] = 2,
ACTIONS(433), 1,
anon_sym_LPAREN,
ACTIONS(435), 1,
anon_sym_EQ,
[6878] = 2,
ACTIONS(431), 1,
sym_identifier,
STATE(105), 1,
sym_dim_variable,
[6885] = 2,
ACTIONS(335), 1,
sym_identifier,
STATE(146), 1,
sym_variable,
[6892] = 1,
ACTIONS(437), 1,
sym_line_number,
[6896] = 1,
ACTIONS(439), 1,
sym_string_literal,
[6900] = 1,
ACTIONS(441), 1,
anon_sym_EQ,
[6904] = 1,
ACTIONS(443), 1,
anon_sym_LPAREN,
[6908] = 1,
ACTIONS(445), 1,
aux_sym_program_token1,
[6912] = 1,
ACTIONS(447), 1,
anon_sym_LPAREN,
[6916] = 1,
ACTIONS(449), 1,
anon_sym_LPAREN,
[6920] = 1,
ACTIONS(451), 1,
anon_sym_EQ,
[6924] = 1,
ACTIONS(453), 1,
anon_sym_EQ,
[6928] = 1,
ACTIONS(455), 1,
sym_line_number,
[6932] = 1,
ACTIONS(457), 1,
sym_line_number,
[6936] = 1,
ACTIONS(459), 1,
anon_sym_SEMI,
[6940] = 1,
ACTIONS(461), 1,
sym_user_function,
[6944] = 1,
ACTIONS(463), 1,
anon_sym_EQ,
[6948] = 1,
ACTIONS(465), 1,
anon_sym_EQ,
[6952] = 1,
ACTIONS(467), 1,
sym_line_number,
[6956] = 1,
ACTIONS(469), 1,
anon_sym_LPAREN,
[6960] = 1,
ACTIONS(471), 1,
sym_string_literal,
[6964] = 1,
ACTIONS(473), 1,
ts_builtin_sym_end,
};
static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(2)] = 0,
[SMALL_STATE(3)] = 91,
[SMALL_STATE(4)] = 181,
[SMALL_STATE(5)] = 273,
[SMALL_STATE(6)] = 364,
[SMALL_STATE(7)] = 450,
[SMALL_STATE(8)] = 535,
[SMALL_STATE(9)] = 619,
[SMALL_STATE(10)] = 700,
[SMALL_STATE(11)] = 781,
[SMALL_STATE(12)] = 862,
[SMALL_STATE(13)] = 943,
[SMALL_STATE(14)] = 1024,
[SMALL_STATE(15)] = 1105,
[SMALL_STATE(16)] = 1186,
[SMALL_STATE(17)] = 1267,
[SMALL_STATE(18)] = 1348,
[SMALL_STATE(19)] = 1429,
[SMALL_STATE(20)] = 1510,
[SMALL_STATE(21)] = 1591,
[SMALL_STATE(22)] = 1672,
[SMALL_STATE(23)] = 1753,
[SMALL_STATE(24)] = 1834,
[SMALL_STATE(25)] = 1915,
[SMALL_STATE(26)] = 1996,
[SMALL_STATE(27)] = 2077,
[SMALL_STATE(28)] = 2158,
[SMALL_STATE(29)] = 2239,
[SMALL_STATE(30)] = 2320,
[SMALL_STATE(31)] = 2401,
[SMALL_STATE(32)] = 2482,
[SMALL_STATE(33)] = 2563,
[SMALL_STATE(34)] = 2644,
[SMALL_STATE(35)] = 2725,
[SMALL_STATE(36)] = 2806,
[SMALL_STATE(37)] = 2887,
[SMALL_STATE(38)] = 2968,
[SMALL_STATE(39)] = 3049,
[SMALL_STATE(40)] = 3130,
[SMALL_STATE(41)] = 3211,
[SMALL_STATE(42)] = 3318,
[SMALL_STATE(43)] = 3425,
[SMALL_STATE(44)] = 3532,
[SMALL_STATE(45)] = 3639,
[SMALL_STATE(46)] = 3743,
[SMALL_STATE(47)] = 3844,
[SMALL_STATE(48)] = 3945,
[SMALL_STATE(49)] = 3985,
[SMALL_STATE(50)] = 4022,
[SMALL_STATE(51)] = 4076,
[SMALL_STATE(52)] = 4110,
[SMALL_STATE(53)] = 4144,
[SMALL_STATE(54)] = 4178,
[SMALL_STATE(55)] = 4212,
[SMALL_STATE(56)] = 4246,
[SMALL_STATE(57)] = 4280,
[SMALL_STATE(58)] = 4314,
[SMALL_STATE(59)] = 4366,
[SMALL_STATE(60)] = 4416,
[SMALL_STATE(61)] = 4464,
[SMALL_STATE(62)] = 4510,
[SMALL_STATE(63)] = 4554,
[SMALL_STATE(64)] = 4594,
[SMALL_STATE(65)] = 4632,
[SMALL_STATE(66)] = 4668,
[SMALL_STATE(67)] = 4704,
[SMALL_STATE(68)] = 4738,
[SMALL_STATE(69)] = 4772,
[SMALL_STATE(70)] = 4806,
[SMALL_STATE(71)] = 4840,
[SMALL_STATE(72)] = 4874,
[SMALL_STATE(73)] = 4908,
[SMALL_STATE(74)] = 4950,
[SMALL_STATE(75)] = 5000,
[SMALL_STATE(76)] = 5051,
[SMALL_STATE(77)] = 5099,
[SMALL_STATE(78)] = 5147,
[SMALL_STATE(79)] = 5195,
[SMALL_STATE(80)] = 5247,
[SMALL_STATE(81)] = 5295,
[SMALL_STATE(82)] = 5347,
[SMALL_STATE(83)] = 5399,
[SMALL_STATE(84)] = 5447,
[SMALL_STATE(85)] = 5495,
[SMALL_STATE(86)] = 5543,
[SMALL_STATE(87)] = 5591,
[SMALL_STATE(88)] = 5643,
[SMALL_STATE(89)] = 5695,
[SMALL_STATE(90)] = 5742,
[SMALL_STATE(91)] = 5789,
[SMALL_STATE(92)] = 5835,
[SMALL_STATE(93)] = 5881,
[SMALL_STATE(94)] = 5927,
[SMALL_STATE(95)] = 5973,
[SMALL_STATE(96)] = 6019,
[SMALL_STATE(97)] = 6065,
[SMALL_STATE(98)] = 6081,
[SMALL_STATE(99)] = 6097,
[SMALL_STATE(100)] = 6110,
[SMALL_STATE(101)] = 6123,
[SMALL_STATE(102)] = 6136,
[SMALL_STATE(103)] = 6149,
[SMALL_STATE(104)] = 6161,
[SMALL_STATE(105)] = 6173,
[SMALL_STATE(106)] = 6185,
[SMALL_STATE(107)] = 6199,
[SMALL_STATE(108)] = 6207,
[SMALL_STATE(109)] = 6219,
[SMALL_STATE(110)] = 6231,
[SMALL_STATE(111)] = 6239,
[SMALL_STATE(112)] = 6251,
[SMALL_STATE(113)] = 6263,
[SMALL_STATE(114)] = 6275,
[SMALL_STATE(115)] = 6287,
[SMALL_STATE(116)] = 6299,
[SMALL_STATE(117)] = 6313,
[SMALL_STATE(118)] = 6325,
[SMALL_STATE(119)] = 6337,
[SMALL_STATE(120)] = 6349,
[SMALL_STATE(121)] = 6361,
[SMALL_STATE(122)] = 6373,
[SMALL_STATE(123)] = 6385,
[SMALL_STATE(124)] = 6397,
[SMALL_STATE(125)] = 6409,
[SMALL_STATE(126)] = 6421,
[SMALL_STATE(127)] = 6433,
[SMALL_STATE(128)] = 6445,
[SMALL_STATE(129)] = 6457,
[SMALL_STATE(130)] = 6466,
[SMALL_STATE(131)] = 6473,
[SMALL_STATE(132)] = 6484,
[SMALL_STATE(133)] = 6491,
[SMALL_STATE(134)] = 6498,
[SMALL_STATE(135)] = 6507,
[SMALL_STATE(136)] = 6514,
[SMALL_STATE(137)] = 6523,
[SMALL_STATE(138)] = 6532,
[SMALL_STATE(139)] = 6543,
[SMALL_STATE(140)] = 6554,
[SMALL_STATE(141)] = 6561,
[SMALL_STATE(142)] = 6572,
[SMALL_STATE(143)] = 6581,
[SMALL_STATE(144)] = 6588,
[SMALL_STATE(145)] = 6598,
[SMALL_STATE(146)] = 6604,
[SMALL_STATE(147)] = 6614,
[SMALL_STATE(148)] = 6620,
[SMALL_STATE(149)] = 6626,
[SMALL_STATE(150)] = 6636,
[SMALL_STATE(151)] = 6646,
[SMALL_STATE(152)] = 6656,
[SMALL_STATE(153)] = 6662,
[SMALL_STATE(154)] = 6668,
[SMALL_STATE(155)] = 6678,
[SMALL_STATE(156)] = 6688,
[SMALL_STATE(157)] = 6694,
[SMALL_STATE(158)] = 6704,
[SMALL_STATE(159)] = 6710,
[SMALL_STATE(160)] = 6720,
[SMALL_STATE(161)] = 6726,
[SMALL_STATE(162)] = 6736,
[SMALL_STATE(163)] = 6742,
[SMALL_STATE(164)] = 6752,
[SMALL_STATE(165)] = 6758,
[SMALL_STATE(166)] = 6764,
[SMALL_STATE(167)] = 6770,
[SMALL_STATE(168)] = 6778,
[SMALL_STATE(169)] = 6786,
[SMALL_STATE(170)] = 6796,
[SMALL_STATE(171)] = 6806,
[SMALL_STATE(172)] = 6816,
[SMALL_STATE(173)] = 6822,
[SMALL_STATE(174)] = 6829,
[SMALL_STATE(175)] = 6836,
[SMALL_STATE(176)] = 6843,
[SMALL_STATE(177)] = 6850,
[SMALL_STATE(178)] = 6857,
[SMALL_STATE(179)] = 6864,
[SMALL_STATE(180)] = 6871,
[SMALL_STATE(181)] = 6878,
[SMALL_STATE(182)] = 6885,
[SMALL_STATE(183)] = 6892,
[SMALL_STATE(184)] = 6896,
[SMALL_STATE(185)] = 6900,
[SMALL_STATE(186)] = 6904,
[SMALL_STATE(187)] = 6908,
[SMALL_STATE(188)] = 6912,
[SMALL_STATE(189)] = 6916,
[SMALL_STATE(190)] = 6920,
[SMALL_STATE(191)] = 6924,
[SMALL_STATE(192)] = 6928,
[SMALL_STATE(193)] = 6932,
[SMALL_STATE(194)] = 6936,
[SMALL_STATE(195)] = 6940,
[SMALL_STATE(196)] = 6944,
[SMALL_STATE(197)] = 6948,
[SMALL_STATE(198)] = 6952,
[SMALL_STATE(199)] = 6956,
[SMALL_STATE(200)] = 6960,
[SMALL_STATE(201)] = 6964,
};
static const TSParseActionEntry ts_parse_actions[] = {
[0] = {.entry = {.count = 0, .reusable = false}},
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0),
[5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
[7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
[9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_list_repeat1, 1, 0, 0),
[11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53),
[13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
[15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48),
[17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
[19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
[21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
[23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
[25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
[27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
[29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 1, 0, 0),
[31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clear_statement, 1, 0, 0),
[33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
[35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
[37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
[39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
[41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
[43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
[45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
[47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
[49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
[51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
[53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
[55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
[57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
[59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
[61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
[63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
[65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
[67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
[69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
[71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
[73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
[75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
[77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
[79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
[81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
[83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
[85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
[87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
[89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
[91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0),
[93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
[95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
[97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1, 0, 0),
[99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 2, 0, 0),
[101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
[103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 2, 0, 0),
[105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0),
[107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
[109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
[111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
[113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
[115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
[117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
[119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
[121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
[123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
[125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
[127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
[129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
[131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
[133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0),
[135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0),
[137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0),
[139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0),
[141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 4, 0, 0),
[143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 4, 0, 0),
[145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 3, 0, 0),
[147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 3, 0, 0),
[149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0),
[151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0),
[153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_system_variable, 1, 0, 0),
[155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_system_variable, 1, 0, 0),
[157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0),
[159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 5, 0, 0),
[161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 5, 0, 0),
[163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0),
[165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0),
[167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_usr_call, 4, 0, 0),
[169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_usr_call, 4, 0, 0),
[171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0),
[173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0),
[175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 6, 0, 0),
[177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 6, 0, 0),
[179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 0),
[181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 0),
[183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_item, 1, 0, 0),
[185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
[187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 0),
[189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
[191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_poke_statement, 4, 0, 0),
[193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def_fn_statement, 4, 0, 0),
[195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clear_statement, 2, 0, 0),
[197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
[199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
[201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 0),
[203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
[205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
[207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def_fn_statement, 8, 0, 0),
[209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def_fn_statement, 7, 0, 0),
[211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 0),
[213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 3, 0, 0),
[215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
[217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
[219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
[221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0),
[223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
[225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
[227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
[229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
[231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
[233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
[235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
[237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
[239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_input_statement_repeat1, 2, 0, 0),
[241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_input_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(176),
[244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_list, 2, 0, 0),
[246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
[248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_list_repeat1, 2, 0, 0),
[250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2),
[253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_list, 1, 0, 0),
[255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next_statement, 1, 0, 0),
[257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_statement, 2, 0, 0),
[259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
[261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dim_statement, 2, 0, 0),
[263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
[265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0),
[267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
[269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3),
[272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_statement, 4, 0, 0),
[274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
[276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_statement, 1, 0, 0),
[278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
[280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
[282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0),
[284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(97),
[287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_goto_statement, 4, 0, 0),
[289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
[291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dim_statement_repeat1, 2, 0, 0),
[293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dim_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(178),
[296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
[298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0),
[300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(116),
[303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(45),
[306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_statement, 5, 0, 0),
[308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_goto_statement, 5, 0, 0),
[310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_statement, 3, 0, 0),
[312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_statement, 3, 0, 0),
[314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_on_goto_statement_repeat1, 2, 0, 0),
[316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_on_goto_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(198),
[319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next_statement, 2, 0, 0),
[321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_statement, 3, 0, 0),
[323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next_statement, 3, 0, 0),
[325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_statement, 2, 0, 0),
[327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_statement, 2, 0, 0),
[329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dim_statement, 3, 0, 0),
[331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_statement, 2, 0, 0),
[333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
[335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
[337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dim_variable, 5, 0, 0),
[339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
[341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dim_variable, 6, 0, 0),
[343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_statement, 3, 0, 0),
[345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
[347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_statement, 1, 0, 0),
[349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
[351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_list, 1, 0, 0),
[353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_statement_list, 1, 0, 0), SHIFT(47),
[356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_list, 2, 0, 0),
[358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_statement_list, 2, 0, 0), SHIFT(47),
[361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dim_variable, 4, 0, 0),
[363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, 0, 0),
[365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(47),
[368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restore_statement, 1, 0, 0),
[370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
[372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
[374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restore_statement, 2, 0, 0),
[376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
[378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_statement, 4, 0, 0),
[380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gosub_statement, 2, 0, 0),
[382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
[384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(31),
[387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
[389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0),
[391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
[393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(46),
[396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_statement, 2, 0, 0),
[398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
[400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_statement, 2, 0, 0),
[402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
[404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0),
[406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_save_statement, 2, 0, 0),
[408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0),
[410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 3, 0, 0),
[412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 0),
[414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
[416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 0), SHIFT(42),
[419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_statement_list, 1, 0, 0), SHIFT(46),
[422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_statement_list, 2, 0, 0), SHIFT(46),
[425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 0),
[427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
[429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
[431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
[433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
[435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
[437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
[439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
[441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
[443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
[445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
[447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
[449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_function, 1, 0, 0),
[451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
[453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
[455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
[457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
[459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
[461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
[463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
[465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
[467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
[469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
[471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
[473] = {.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_msbasic2(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,
.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,
.primary_state_ids = ts_primary_state_ids,
.name = "msbasic2",
.max_reserved_word_set_size = 0,
.metadata = {
.major_version = 0,
.minor_version = 1,
.patch_version = 0,
},
};
return &language;
}
#ifdef __cplusplus
}
#endif