#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 232
#define LARGE_STATE_COUNT 4
#define SYMBOL_COUNT 144
#define ALIAS_COUNT 1
#define TOKEN_COUNT 76
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 6
#define MAX_ALIAS_SEQUENCE_LENGTH 9
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 18
#define SUPERTYPE_COUNT 0
enum ts_symbol_identifiers {
anon_sym_PERCENT = 1,
aux_sym__end_of_line_token1 = 2,
aux_sym__end_of_line_token2 = 3,
aux_sym__end_of_line_token3 = 4,
sym_inline_comment = 5,
sym_eol_comment = 6,
aux_sym__line_identifier_token1 = 7,
aux_sym_unsigned_number_token1 = 8,
anon_sym_DOT = 9,
anon_sym_DASH = 10,
aux_sym__g_word_identifier_token1 = 11,
aux_sym__m_word_identifier_token1 = 12,
aux_sym__f_word_identifier_token1 = 13,
aux_sym__t_word_identifier_token1 = 14,
aux_sym__s_word_identifier_token1 = 15,
aux_sym__o_word_identifier_token1 = 16,
sym__other_word_identifier = 17,
sym_axis_identifier = 18,
sym_parameter_identifier = 19,
sym_property_name = 20,
aux_sym_t_marlin_special_token1 = 21,
anon_sym_AT = 22,
anon_sym_CARET = 23,
anon_sym_STAR = 24,
anon_sym_DOLLAR = 25,
anon_sym_EQ = 26,
anon_sym_LBRACK = 27,
anon_sym_RBRACK = 28,
anon_sym_PLUS = 29,
anon_sym_SLASH = 30,
aux_sym_binary_expression_token1 = 31,
anon_sym_STAR_STAR = 32,
aux_sym_binary_expression_token2 = 33,
aux_sym_binary_expression_token3 = 34,
aux_sym_binary_expression_token4 = 35,
aux_sym_binary_expression_token5 = 36,
aux_sym_binary_expression_token6 = 37,
aux_sym_binary_expression_token7 = 38,
aux_sym_binary_expression_token8 = 39,
aux_sym_binary_expression_token9 = 40,
aux_sym_binary_expression_token10 = 41,
aux_sym_unary_expression_token1 = 42,
aux_sym_unary_expression_token2 = 43,
aux_sym_unary_expression_token3 = 44,
aux_sym_unary_expression_token4 = 45,
aux_sym_unary_expression_token5 = 46,
aux_sym_unary_expression_token6 = 47,
aux_sym_unary_expression_token7 = 48,
aux_sym_unary_expression_token8 = 49,
aux_sym_unary_expression_token9 = 50,
aux_sym_unary_expression_token10 = 51,
aux_sym_unary_expression_token11 = 52,
aux_sym_unary_expression_token12 = 53,
aux_sym_unary_expression_token13 = 54,
aux_sym_unary_expression_token14 = 55,
aux_sym_unary_expression_token15 = 56,
aux_sym_unary_expression_token16 = 57,
aux_sym_fanuc_if_statement_token1 = 58,
aux_sym_fanuc_unconditional_token1 = 59,
aux_sym__fanuc_conditional_token1 = 60,
aux_sym_fanuc_loop_token1 = 61,
aux_sym_fanuc_loop_token2 = 62,
aux_sym__fanuc_loop_end_token1 = 63,
aux_sym_subroutine_call_token1 = 64,
aux_sym_subroutine_definition_token1 = 65,
aux_sym_subroutine_definition_token2 = 66,
aux_sym_if_statement_token1 = 67,
aux_sym_elseif_clause_token1 = 68,
aux_sym_else_clause_token1 = 69,
aux_sym__while_loop_token1 = 70,
aux_sym__repeat_loop_token1 = 71,
aux_sym__repeat_loop_token2 = 72,
aux_sym_continue_statement_token1 = 73,
aux_sym_break_statement_token1 = 74,
aux_sym_return_statement_token1 = 75,
sym_source_file = 76,
sym__marker = 77,
sym__statement = 78,
sym__end_of_line = 79,
sym_line = 80,
sym__line_identifier = 81,
sym_line_number = 82,
sym_unsigned_number = 83,
sym_number = 84,
sym_unsigned_integer = 85,
sym_integer = 86,
sym_word = 87,
sym__g_word_identifier = 88,
sym__m_word_identifier = 89,
sym__f_word_identifier = 90,
sym__t_word_identifier = 91,
sym__s_word_identifier = 92,
sym__o_word_identifier = 93,
sym__word_code = 94,
sym__word_code_unsigned_int = 95,
sym_g_word = 96,
sym_m_word = 97,
sym_f_word = 98,
sym_t_marlin_special = 99,
sym_t_word = 100,
sym_s_word = 101,
sym_polar_distance = 102,
sym_polar_angle = 103,
sym_checksum = 104,
sym_spindle_select = 105,
sym_axis_word = 106,
sym_indexed_axis_word = 107,
sym_parameter_word = 108,
sym_parameter_variable = 109,
sym_other_word = 110,
sym_expression = 111,
sym__operand = 112,
sym_binary_expression = 113,
sym_unary_expression = 114,
sym__fanuc_o_word = 115,
sym_fanuc_if_statement = 116,
sym_fanuc_unconditional = 117,
sym__fanuc_conditional = 118,
sym_fanuc_loop = 119,
sym__fanuc_loop_end = 120,
sym_o_word = 121,
sym__label = 122,
sym_direct_label = 123,
sym_indirect_label = 124,
sym_subroutine_call = 125,
sym_subroutine_block = 126,
sym_subroutine_definition = 127,
sym_if_statement = 128,
sym_elseif_clause = 129,
sym_else_clause = 130,
sym_loop = 131,
sym__while_loop = 132,
sym__do_while_loop = 133,
sym__repeat_loop = 134,
sym_continue_statement = 135,
sym_break_statement = 136,
sym_return_statement = 137,
aux_sym_source_file_repeat1 = 138,
aux_sym_line_repeat1 = 139,
aux_sym_fanuc_loop_repeat1 = 140,
aux_sym_subroutine_call_repeat1 = 141,
aux_sym_subroutine_definition_repeat1 = 142,
aux_sym_if_statement_repeat1 = 143,
anon_alias_sym_integer = 144,
};
static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[anon_sym_PERCENT] = "%",
[aux_sym__end_of_line_token1] = "_end_of_line_token1",
[aux_sym__end_of_line_token2] = "_end_of_line_token2",
[aux_sym__end_of_line_token3] = "_end_of_line_token3",
[sym_inline_comment] = "inline_comment",
[sym_eol_comment] = "eol_comment",
[aux_sym__line_identifier_token1] = "n",
[aux_sym_unsigned_number_token1] = "unsigned_number_token1",
[anon_sym_DOT] = ".",
[anon_sym_DASH] = "-",
[aux_sym__g_word_identifier_token1] = "g",
[aux_sym__m_word_identifier_token1] = "m",
[aux_sym__f_word_identifier_token1] = "f",
[aux_sym__t_word_identifier_token1] = "t",
[aux_sym__s_word_identifier_token1] = "s",
[aux_sym__o_word_identifier_token1] = "o",
[sym__other_word_identifier] = "_other_word_identifier",
[sym_axis_identifier] = "axis_identifier",
[sym_parameter_identifier] = "parameter_identifier",
[sym_property_name] = "property_name",
[aux_sym_t_marlin_special_token1] = "t_marlin_special_token1",
[anon_sym_AT] = "@",
[anon_sym_CARET] = "^",
[anon_sym_STAR] = "*",
[anon_sym_DOLLAR] = "$",
[anon_sym_EQ] = "=",
[anon_sym_LBRACK] = "[",
[anon_sym_RBRACK] = "]",
[anon_sym_PLUS] = "+",
[anon_sym_SLASH] = "/",
[aux_sym_binary_expression_token1] = "mod",
[anon_sym_STAR_STAR] = "**",
[aux_sym_binary_expression_token2] = "eq",
[aux_sym_binary_expression_token3] = "ne",
[aux_sym_binary_expression_token4] = "gt",
[aux_sym_binary_expression_token5] = "ge",
[aux_sym_binary_expression_token6] = "lt",
[aux_sym_binary_expression_token7] = "le",
[aux_sym_binary_expression_token8] = "and",
[aux_sym_binary_expression_token9] = "or",
[aux_sym_binary_expression_token10] = "xor",
[aux_sym_unary_expression_token1] = "abs",
[aux_sym_unary_expression_token2] = "acos",
[aux_sym_unary_expression_token3] = "asin",
[aux_sym_unary_expression_token4] = "cos",
[aux_sym_unary_expression_token5] = "exp",
[aux_sym_unary_expression_token6] = "fix",
[aux_sym_unary_expression_token7] = "fup",
[aux_sym_unary_expression_token8] = "ln",
[aux_sym_unary_expression_token9] = "round",
[aux_sym_unary_expression_token10] = "sin",
[aux_sym_unary_expression_token11] = "sqrt",
[aux_sym_unary_expression_token12] = "tan",
[aux_sym_unary_expression_token13] = "atan",
[aux_sym_unary_expression_token14] = "exists",
[aux_sym_unary_expression_token15] = "bin",
[aux_sym_unary_expression_token16] = "bcd",
[aux_sym_fanuc_if_statement_token1] = "if",
[aux_sym_fanuc_unconditional_token1] = "goto",
[aux_sym__fanuc_conditional_token1] = "then",
[aux_sym_fanuc_loop_token1] = "while",
[aux_sym_fanuc_loop_token2] = "do",
[aux_sym__fanuc_loop_end_token1] = "end",
[aux_sym_subroutine_call_token1] = "call",
[aux_sym_subroutine_definition_token1] = "sub",
[aux_sym_subroutine_definition_token2] = "endsub",
[aux_sym_if_statement_token1] = "endif",
[aux_sym_elseif_clause_token1] = "elseif",
[aux_sym_else_clause_token1] = "else",
[aux_sym__while_loop_token1] = "endwhile",
[aux_sym__repeat_loop_token1] = "repeat",
[aux_sym__repeat_loop_token2] = "endrepeat",
[aux_sym_continue_statement_token1] = "continue",
[aux_sym_break_statement_token1] = "break",
[aux_sym_return_statement_token1] = "return",
[sym_source_file] = "source_file",
[sym__marker] = "_marker",
[sym__statement] = "_statement",
[sym__end_of_line] = "_end_of_line",
[sym_line] = "line",
[sym__line_identifier] = "_line_identifier",
[sym_line_number] = "line_number",
[sym_unsigned_number] = "number",
[sym_number] = "number",
[sym_unsigned_integer] = "unsigned_integer",
[sym_integer] = "integer",
[sym_word] = "word",
[sym__g_word_identifier] = "_g_word_identifier",
[sym__m_word_identifier] = "_m_word_identifier",
[sym__f_word_identifier] = "_f_word_identifier",
[sym__t_word_identifier] = "_t_word_identifier",
[sym__s_word_identifier] = "_s_word_identifier",
[sym__o_word_identifier] = "_o_word_identifier",
[sym__word_code] = "_word_code",
[sym__word_code_unsigned_int] = "_word_code_unsigned_int",
[sym_g_word] = "g_word",
[sym_m_word] = "m_word",
[sym_f_word] = "f_word",
[sym_t_marlin_special] = "t_marlin_special",
[sym_t_word] = "t_word",
[sym_s_word] = "s_word",
[sym_polar_distance] = "polar_distance",
[sym_polar_angle] = "polar_angle",
[sym_checksum] = "checksum",
[sym_spindle_select] = "spindle_select",
[sym_axis_word] = "axis_word",
[sym_indexed_axis_word] = "indexed_axis_word",
[sym_parameter_word] = "parameter_word",
[sym_parameter_variable] = "parameter_variable",
[sym_other_word] = "other_word",
[sym_expression] = "expression",
[sym__operand] = "_operand",
[sym_binary_expression] = "binary_expression",
[sym_unary_expression] = "unary_expression",
[sym__fanuc_o_word] = "_fanuc_o_word",
[sym_fanuc_if_statement] = "fanuc_if_statement",
[sym_fanuc_unconditional] = "fanuc_unconditional",
[sym__fanuc_conditional] = "_fanuc_conditional",
[sym_fanuc_loop] = "fanuc_loop",
[sym__fanuc_loop_end] = "_fanuc_loop_end",
[sym_o_word] = "o_word",
[sym__label] = "_label",
[sym_direct_label] = "direct_label",
[sym_indirect_label] = "indirect_label",
[sym_subroutine_call] = "subroutine_call",
[sym_subroutine_block] = "subroutine_block",
[sym_subroutine_definition] = "subroutine_definition",
[sym_if_statement] = "if_statement",
[sym_elseif_clause] = "elseif_clause",
[sym_else_clause] = "else_clause",
[sym_loop] = "loop",
[sym__while_loop] = "_while_loop",
[sym__do_while_loop] = "_do_while_loop",
[sym__repeat_loop] = "_repeat_loop",
[sym_continue_statement] = "continue_statement",
[sym_break_statement] = "break_statement",
[sym_return_statement] = "return_statement",
[aux_sym_source_file_repeat1] = "source_file_repeat1",
[aux_sym_line_repeat1] = "line_repeat1",
[aux_sym_fanuc_loop_repeat1] = "fanuc_loop_repeat1",
[aux_sym_subroutine_call_repeat1] = "subroutine_call_repeat1",
[aux_sym_subroutine_definition_repeat1] = "subroutine_definition_repeat1",
[aux_sym_if_statement_repeat1] = "if_statement_repeat1",
[anon_alias_sym_integer] = "integer",
};
static const TSSymbol ts_symbol_map[] = {
[ts_builtin_sym_end] = ts_builtin_sym_end,
[anon_sym_PERCENT] = anon_sym_PERCENT,
[aux_sym__end_of_line_token1] = aux_sym__end_of_line_token1,
[aux_sym__end_of_line_token2] = aux_sym__end_of_line_token2,
[aux_sym__end_of_line_token3] = aux_sym__end_of_line_token3,
[sym_inline_comment] = sym_inline_comment,
[sym_eol_comment] = sym_eol_comment,
[aux_sym__line_identifier_token1] = aux_sym__line_identifier_token1,
[aux_sym_unsigned_number_token1] = aux_sym_unsigned_number_token1,
[anon_sym_DOT] = anon_sym_DOT,
[anon_sym_DASH] = anon_sym_DASH,
[aux_sym__g_word_identifier_token1] = aux_sym__g_word_identifier_token1,
[aux_sym__m_word_identifier_token1] = aux_sym__m_word_identifier_token1,
[aux_sym__f_word_identifier_token1] = aux_sym__f_word_identifier_token1,
[aux_sym__t_word_identifier_token1] = aux_sym__t_word_identifier_token1,
[aux_sym__s_word_identifier_token1] = aux_sym__s_word_identifier_token1,
[aux_sym__o_word_identifier_token1] = aux_sym__o_word_identifier_token1,
[sym__other_word_identifier] = sym__other_word_identifier,
[sym_axis_identifier] = sym_axis_identifier,
[sym_parameter_identifier] = sym_parameter_identifier,
[sym_property_name] = sym_property_name,
[aux_sym_t_marlin_special_token1] = aux_sym_t_marlin_special_token1,
[anon_sym_AT] = anon_sym_AT,
[anon_sym_CARET] = anon_sym_CARET,
[anon_sym_STAR] = anon_sym_STAR,
[anon_sym_DOLLAR] = anon_sym_DOLLAR,
[anon_sym_EQ] = anon_sym_EQ,
[anon_sym_LBRACK] = anon_sym_LBRACK,
[anon_sym_RBRACK] = anon_sym_RBRACK,
[anon_sym_PLUS] = anon_sym_PLUS,
[anon_sym_SLASH] = anon_sym_SLASH,
[aux_sym_binary_expression_token1] = aux_sym_binary_expression_token1,
[anon_sym_STAR_STAR] = anon_sym_STAR_STAR,
[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,
[aux_sym_binary_expression_token6] = aux_sym_binary_expression_token6,
[aux_sym_binary_expression_token7] = aux_sym_binary_expression_token7,
[aux_sym_binary_expression_token8] = aux_sym_binary_expression_token8,
[aux_sym_binary_expression_token9] = aux_sym_binary_expression_token9,
[aux_sym_binary_expression_token10] = aux_sym_binary_expression_token10,
[aux_sym_unary_expression_token1] = aux_sym_unary_expression_token1,
[aux_sym_unary_expression_token2] = aux_sym_unary_expression_token2,
[aux_sym_unary_expression_token3] = aux_sym_unary_expression_token3,
[aux_sym_unary_expression_token4] = aux_sym_unary_expression_token4,
[aux_sym_unary_expression_token5] = aux_sym_unary_expression_token5,
[aux_sym_unary_expression_token6] = aux_sym_unary_expression_token6,
[aux_sym_unary_expression_token7] = aux_sym_unary_expression_token7,
[aux_sym_unary_expression_token8] = aux_sym_unary_expression_token8,
[aux_sym_unary_expression_token9] = aux_sym_unary_expression_token9,
[aux_sym_unary_expression_token10] = aux_sym_unary_expression_token10,
[aux_sym_unary_expression_token11] = aux_sym_unary_expression_token11,
[aux_sym_unary_expression_token12] = aux_sym_unary_expression_token12,
[aux_sym_unary_expression_token13] = aux_sym_unary_expression_token13,
[aux_sym_unary_expression_token14] = aux_sym_unary_expression_token14,
[aux_sym_unary_expression_token15] = aux_sym_unary_expression_token15,
[aux_sym_unary_expression_token16] = aux_sym_unary_expression_token16,
[aux_sym_fanuc_if_statement_token1] = aux_sym_fanuc_if_statement_token1,
[aux_sym_fanuc_unconditional_token1] = aux_sym_fanuc_unconditional_token1,
[aux_sym__fanuc_conditional_token1] = aux_sym__fanuc_conditional_token1,
[aux_sym_fanuc_loop_token1] = aux_sym_fanuc_loop_token1,
[aux_sym_fanuc_loop_token2] = aux_sym_fanuc_loop_token2,
[aux_sym__fanuc_loop_end_token1] = aux_sym__fanuc_loop_end_token1,
[aux_sym_subroutine_call_token1] = aux_sym_subroutine_call_token1,
[aux_sym_subroutine_definition_token1] = aux_sym_subroutine_definition_token1,
[aux_sym_subroutine_definition_token2] = aux_sym_subroutine_definition_token2,
[aux_sym_if_statement_token1] = aux_sym_if_statement_token1,
[aux_sym_elseif_clause_token1] = aux_sym_elseif_clause_token1,
[aux_sym_else_clause_token1] = aux_sym_else_clause_token1,
[aux_sym__while_loop_token1] = aux_sym__while_loop_token1,
[aux_sym__repeat_loop_token1] = aux_sym__repeat_loop_token1,
[aux_sym__repeat_loop_token2] = aux_sym__repeat_loop_token2,
[aux_sym_continue_statement_token1] = aux_sym_continue_statement_token1,
[aux_sym_break_statement_token1] = aux_sym_break_statement_token1,
[aux_sym_return_statement_token1] = aux_sym_return_statement_token1,
[sym_source_file] = sym_source_file,
[sym__marker] = sym__marker,
[sym__statement] = sym__statement,
[sym__end_of_line] = sym__end_of_line,
[sym_line] = sym_line,
[sym__line_identifier] = sym__line_identifier,
[sym_line_number] = sym_line_number,
[sym_unsigned_number] = sym_unsigned_number,
[sym_number] = sym_number,
[sym_unsigned_integer] = sym_unsigned_integer,
[sym_integer] = sym_integer,
[sym_word] = sym_word,
[sym__g_word_identifier] = sym__g_word_identifier,
[sym__m_word_identifier] = sym__m_word_identifier,
[sym__f_word_identifier] = sym__f_word_identifier,
[sym__t_word_identifier] = sym__t_word_identifier,
[sym__s_word_identifier] = sym__s_word_identifier,
[sym__o_word_identifier] = sym__o_word_identifier,
[sym__word_code] = sym__word_code,
[sym__word_code_unsigned_int] = sym__word_code_unsigned_int,
[sym_g_word] = sym_g_word,
[sym_m_word] = sym_m_word,
[sym_f_word] = sym_f_word,
[sym_t_marlin_special] = sym_t_marlin_special,
[sym_t_word] = sym_t_word,
[sym_s_word] = sym_s_word,
[sym_polar_distance] = sym_polar_distance,
[sym_polar_angle] = sym_polar_angle,
[sym_checksum] = sym_checksum,
[sym_spindle_select] = sym_spindle_select,
[sym_axis_word] = sym_axis_word,
[sym_indexed_axis_word] = sym_indexed_axis_word,
[sym_parameter_word] = sym_parameter_word,
[sym_parameter_variable] = sym_parameter_variable,
[sym_other_word] = sym_other_word,
[sym_expression] = sym_expression,
[sym__operand] = sym__operand,
[sym_binary_expression] = sym_binary_expression,
[sym_unary_expression] = sym_unary_expression,
[sym__fanuc_o_word] = sym__fanuc_o_word,
[sym_fanuc_if_statement] = sym_fanuc_if_statement,
[sym_fanuc_unconditional] = sym_fanuc_unconditional,
[sym__fanuc_conditional] = sym__fanuc_conditional,
[sym_fanuc_loop] = sym_fanuc_loop,
[sym__fanuc_loop_end] = sym__fanuc_loop_end,
[sym_o_word] = sym_o_word,
[sym__label] = sym__label,
[sym_direct_label] = sym_direct_label,
[sym_indirect_label] = sym_indirect_label,
[sym_subroutine_call] = sym_subroutine_call,
[sym_subroutine_block] = sym_subroutine_block,
[sym_subroutine_definition] = sym_subroutine_definition,
[sym_if_statement] = sym_if_statement,
[sym_elseif_clause] = sym_elseif_clause,
[sym_else_clause] = sym_else_clause,
[sym_loop] = sym_loop,
[sym__while_loop] = sym__while_loop,
[sym__do_while_loop] = sym__do_while_loop,
[sym__repeat_loop] = sym__repeat_loop,
[sym_continue_statement] = sym_continue_statement,
[sym_break_statement] = sym_break_statement,
[sym_return_statement] = sym_return_statement,
[aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
[aux_sym_line_repeat1] = aux_sym_line_repeat1,
[aux_sym_fanuc_loop_repeat1] = aux_sym_fanuc_loop_repeat1,
[aux_sym_subroutine_call_repeat1] = aux_sym_subroutine_call_repeat1,
[aux_sym_subroutine_definition_repeat1] = aux_sym_subroutine_definition_repeat1,
[aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
[anon_alias_sym_integer] = anon_alias_sym_integer,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
[ts_builtin_sym_end] = {
.visible = false,
.named = true,
},
[anon_sym_PERCENT] = {
.visible = true,
.named = false,
},
[aux_sym__end_of_line_token1] = {
.visible = false,
.named = false,
},
[aux_sym__end_of_line_token2] = {
.visible = false,
.named = false,
},
[aux_sym__end_of_line_token3] = {
.visible = false,
.named = false,
},
[sym_inline_comment] = {
.visible = true,
.named = true,
},
[sym_eol_comment] = {
.visible = true,
.named = true,
},
[aux_sym__line_identifier_token1] = {
.visible = true,
.named = false,
},
[aux_sym_unsigned_number_token1] = {
.visible = false,
.named = false,
},
[anon_sym_DOT] = {
.visible = true,
.named = false,
},
[anon_sym_DASH] = {
.visible = true,
.named = false,
},
[aux_sym__g_word_identifier_token1] = {
.visible = true,
.named = false,
},
[aux_sym__m_word_identifier_token1] = {
.visible = true,
.named = false,
},
[aux_sym__f_word_identifier_token1] = {
.visible = true,
.named = false,
},
[aux_sym__t_word_identifier_token1] = {
.visible = true,
.named = false,
},
[aux_sym__s_word_identifier_token1] = {
.visible = true,
.named = false,
},
[aux_sym__o_word_identifier_token1] = {
.visible = true,
.named = false,
},
[sym__other_word_identifier] = {
.visible = false,
.named = true,
},
[sym_axis_identifier] = {
.visible = true,
.named = true,
},
[sym_parameter_identifier] = {
.visible = true,
.named = true,
},
[sym_property_name] = {
.visible = true,
.named = true,
},
[aux_sym_t_marlin_special_token1] = {
.visible = false,
.named = false,
},
[anon_sym_AT] = {
.visible = true,
.named = false,
},
[anon_sym_CARET] = {
.visible = true,
.named = false,
},
[anon_sym_STAR] = {
.visible = true,
.named = false,
},
[anon_sym_DOLLAR] = {
.visible = true,
.named = false,
},
[anon_sym_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_LBRACK] = {
.visible = true,
.named = false,
},
[anon_sym_RBRACK] = {
.visible = true,
.named = false,
},
[anon_sym_PLUS] = {
.visible = true,
.named = false,
},
[anon_sym_SLASH] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token1] = {
.visible = true,
.named = false,
},
[anon_sym_STAR_STAR] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token2] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token3] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token4] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token5] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token6] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token7] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token8] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token9] = {
.visible = true,
.named = false,
},
[aux_sym_binary_expression_token10] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token1] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token2] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token3] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token4] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token5] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token6] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token7] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token8] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token9] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token10] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token11] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token12] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token13] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token14] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token15] = {
.visible = true,
.named = false,
},
[aux_sym_unary_expression_token16] = {
.visible = true,
.named = false,
},
[aux_sym_fanuc_if_statement_token1] = {
.visible = true,
.named = false,
},
[aux_sym_fanuc_unconditional_token1] = {
.visible = true,
.named = false,
},
[aux_sym__fanuc_conditional_token1] = {
.visible = true,
.named = false,
},
[aux_sym_fanuc_loop_token1] = {
.visible = true,
.named = false,
},
[aux_sym_fanuc_loop_token2] = {
.visible = true,
.named = false,
},
[aux_sym__fanuc_loop_end_token1] = {
.visible = true,
.named = false,
},
[aux_sym_subroutine_call_token1] = {
.visible = true,
.named = false,
},
[aux_sym_subroutine_definition_token1] = {
.visible = true,
.named = false,
},
[aux_sym_subroutine_definition_token2] = {
.visible = true,
.named = false,
},
[aux_sym_if_statement_token1] = {
.visible = true,
.named = false,
},
[aux_sym_elseif_clause_token1] = {
.visible = true,
.named = false,
},
[aux_sym_else_clause_token1] = {
.visible = true,
.named = false,
},
[aux_sym__while_loop_token1] = {
.visible = true,
.named = false,
},
[aux_sym__repeat_loop_token1] = {
.visible = true,
.named = false,
},
[aux_sym__repeat_loop_token2] = {
.visible = true,
.named = false,
},
[aux_sym_continue_statement_token1] = {
.visible = true,
.named = false,
},
[aux_sym_break_statement_token1] = {
.visible = true,
.named = false,
},
[aux_sym_return_statement_token1] = {
.visible = true,
.named = false,
},
[sym_source_file] = {
.visible = true,
.named = true,
},
[sym__marker] = {
.visible = false,
.named = true,
},
[sym__statement] = {
.visible = false,
.named = true,
},
[sym__end_of_line] = {
.visible = false,
.named = true,
},
[sym_line] = {
.visible = true,
.named = true,
},
[sym__line_identifier] = {
.visible = false,
.named = true,
},
[sym_line_number] = {
.visible = true,
.named = true,
},
[sym_unsigned_number] = {
.visible = true,
.named = false,
},
[sym_number] = {
.visible = true,
.named = true,
},
[sym_unsigned_integer] = {
.visible = true,
.named = true,
},
[sym_integer] = {
.visible = true,
.named = true,
},
[sym_word] = {
.visible = true,
.named = true,
},
[sym__g_word_identifier] = {
.visible = false,
.named = true,
},
[sym__m_word_identifier] = {
.visible = false,
.named = true,
},
[sym__f_word_identifier] = {
.visible = false,
.named = true,
},
[sym__t_word_identifier] = {
.visible = false,
.named = true,
},
[sym__s_word_identifier] = {
.visible = false,
.named = true,
},
[sym__o_word_identifier] = {
.visible = false,
.named = true,
},
[sym__word_code] = {
.visible = false,
.named = true,
},
[sym__word_code_unsigned_int] = {
.visible = false,
.named = true,
},
[sym_g_word] = {
.visible = true,
.named = true,
},
[sym_m_word] = {
.visible = true,
.named = true,
},
[sym_f_word] = {
.visible = true,
.named = true,
},
[sym_t_marlin_special] = {
.visible = true,
.named = true,
},
[sym_t_word] = {
.visible = true,
.named = true,
},
[sym_s_word] = {
.visible = true,
.named = true,
},
[sym_polar_distance] = {
.visible = true,
.named = true,
},
[sym_polar_angle] = {
.visible = true,
.named = true,
},
[sym_checksum] = {
.visible = true,
.named = true,
},
[sym_spindle_select] = {
.visible = true,
.named = true,
},
[sym_axis_word] = {
.visible = true,
.named = true,
},
[sym_indexed_axis_word] = {
.visible = true,
.named = true,
},
[sym_parameter_word] = {
.visible = true,
.named = true,
},
[sym_parameter_variable] = {
.visible = true,
.named = true,
},
[sym_other_word] = {
.visible = true,
.named = true,
},
[sym_expression] = {
.visible = true,
.named = true,
},
[sym__operand] = {
.visible = false,
.named = true,
},
[sym_binary_expression] = {
.visible = true,
.named = true,
},
[sym_unary_expression] = {
.visible = true,
.named = true,
},
[sym__fanuc_o_word] = {
.visible = false,
.named = true,
},
[sym_fanuc_if_statement] = {
.visible = true,
.named = true,
},
[sym_fanuc_unconditional] = {
.visible = true,
.named = true,
},
[sym__fanuc_conditional] = {
.visible = false,
.named = true,
},
[sym_fanuc_loop] = {
.visible = true,
.named = true,
},
[sym__fanuc_loop_end] = {
.visible = false,
.named = true,
},
[sym_o_word] = {
.visible = true,
.named = true,
},
[sym__label] = {
.visible = false,
.named = true,
},
[sym_direct_label] = {
.visible = true,
.named = true,
},
[sym_indirect_label] = {
.visible = true,
.named = true,
},
[sym_subroutine_call] = {
.visible = true,
.named = true,
},
[sym_subroutine_block] = {
.visible = true,
.named = true,
},
[sym_subroutine_definition] = {
.visible = true,
.named = true,
},
[sym_if_statement] = {
.visible = true,
.named = true,
},
[sym_elseif_clause] = {
.visible = true,
.named = true,
},
[sym_else_clause] = {
.visible = true,
.named = true,
},
[sym_loop] = {
.visible = true,
.named = true,
},
[sym__while_loop] = {
.visible = false,
.named = true,
},
[sym__do_while_loop] = {
.visible = false,
.named = true,
},
[sym__repeat_loop] = {
.visible = false,
.named = true,
},
[sym_continue_statement] = {
.visible = true,
.named = true,
},
[sym_break_statement] = {
.visible = true,
.named = true,
},
[sym_return_statement] = {
.visible = true,
.named = true,
},
[aux_sym_source_file_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_line_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_fanuc_loop_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_subroutine_call_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_subroutine_definition_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_if_statement_repeat1] = {
.visible = false,
.named = false,
},
[anon_alias_sym_integer] = {
.visible = true,
.named = false,
},
};
enum ts_field_identifiers {
field_arg = 1,
field_condition = 2,
field_index = 3,
field_parameter_name = 4,
field_return_value = 5,
field_subroutine_name = 6,
};
static const char * const ts_field_names[] = {
[0] = NULL,
[field_arg] = "arg",
[field_condition] = "condition",
[field_index] = "index",
[field_parameter_name] = "parameter_name",
[field_return_value] = "return_value",
[field_subroutine_name] = "subroutine_name",
};
static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[1] = {.index = 0, .length = 1},
[3] = {.index = 1, .length = 1},
[5] = {.index = 2, .length = 1},
[6] = {.index = 3, .length = 1},
[8] = {.index = 4, .length = 1},
[9] = {.index = 5, .length = 1},
[10] = {.index = 6, .length = 1},
[11] = {.index = 7, .length = 2},
[12] = {.index = 9, .length = 1},
[13] = {.index = 10, .length = 1},
[14] = {.index = 11, .length = 1},
[15] = {.index = 12, .length = 1},
[16] = {.index = 13, .length = 1},
[17] = {.index = 14, .length = 1},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
[0] =
{field_condition, 0, .inherited = true},
[1] =
{field_parameter_name, 1},
[2] =
{field_subroutine_name, 1},
[3] =
{field_condition, 1},
[4] =
{field_arg, 0},
[5] =
{field_arg, 2, .inherited = true},
[6] =
{field_index, 1},
[7] =
{field_arg, 0, .inherited = true},
{field_arg, 1, .inherited = true},
[9] =
{field_condition, 2},
[10] =
{field_condition, 5},
[11] =
{field_return_value, 2},
[12] =
{field_return_value, 5},
[13] =
{field_condition, 6},
[14] =
{field_return_value, 6},
};
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
[0] = {0},
[2] = {
[0] = sym_unsigned_number,
},
[4] = {
[0] = anon_alias_sym_integer,
},
[7] = {
[0] = anon_alias_sym_integer,
[1] = anon_alias_sym_integer,
},
};
static const uint16_t ts_non_terminal_alias_map[] = {
sym_unsigned_integer, 2,
sym_unsigned_integer,
anon_alias_sym_integer,
0,
};
static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[0] = 0,
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 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] = 40,
[41] = 41,
[42] = 40,
[43] = 43,
[44] = 44,
[45] = 40,
[46] = 46,
[47] = 47,
[48] = 48,
[49] = 29,
[50] = 28,
[51] = 35,
[52] = 32,
[53] = 34,
[54] = 31,
[55] = 30,
[56] = 56,
[57] = 57,
[58] = 58,
[59] = 59,
[60] = 60,
[61] = 61,
[62] = 62,
[63] = 63,
[64] = 33,
[65] = 65,
[66] = 66,
[67] = 67,
[68] = 68,
[69] = 69,
[70] = 29,
[71] = 71,
[72] = 72,
[73] = 73,
[74] = 28,
[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] = 34,
[91] = 91,
[92] = 92,
[93] = 93,
[94] = 35,
[95] = 95,
[96] = 96,
[97] = 31,
[98] = 98,
[99] = 99,
[100] = 100,
[101] = 101,
[102] = 102,
[103] = 103,
[104] = 104,
[105] = 76,
[106] = 106,
[107] = 107,
[108] = 108,
[109] = 109,
[110] = 30,
[111] = 29,
[112] = 28,
[113] = 113,
[114] = 114,
[115] = 115,
[116] = 116,
[117] = 117,
[118] = 118,
[119] = 119,
[120] = 120,
[121] = 35,
[122] = 31,
[123] = 30,
[124] = 34,
[125] = 125,
[126] = 126,
[127] = 127,
[128] = 128,
[129] = 129,
[130] = 33,
[131] = 131,
[132] = 132,
[133] = 133,
[134] = 134,
[135] = 109,
[136] = 136,
[137] = 137,
[138] = 138,
[139] = 128,
[140] = 86,
[141] = 128,
[142] = 142,
[143] = 143,
[144] = 144,
[145] = 145,
[146] = 146,
[147] = 147,
[148] = 148,
[149] = 149,
[150] = 150,
[151] = 151,
[152] = 152,
[153] = 153,
[154] = 154,
[155] = 155,
[156] = 156,
[157] = 157,
[158] = 158,
[159] = 159,
[160] = 160,
[161] = 161,
[162] = 162,
[163] = 163,
[164] = 164,
[165] = 165,
[166] = 166,
[167] = 167,
[168] = 168,
[169] = 169,
[170] = 170,
[171] = 171,
[172] = 172,
[173] = 169,
[174] = 174,
[175] = 175,
[176] = 176,
[177] = 177,
[178] = 177,
[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] = 199,
[201] = 201,
[202] = 202,
[203] = 203,
[204] = 199,
[205] = 199,
[206] = 206,
[207] = 207,
[208] = 208,
[209] = 209,
[210] = 210,
[211] = 211,
[212] = 212,
[213] = 213,
[214] = 214,
[215] = 215,
[216] = 216,
[217] = 217,
[218] = 218,
[219] = 219,
[220] = 220,
[221] = 221,
[222] = 222,
[223] = 223,
[224] = 224,
[225] = 225,
[226] = 226,
[227] = 221,
[228] = 228,
[229] = 221,
[230] = 230,
[231] = 221,
};
static bool ts_lex(TSLexer *lexer, TSStateId state) {
START_LEXER();
eof = lexer->eof(lexer);
switch (state) {
case 0:
if (eof) ADVANCE(98);
ADVANCE_MAP(
'$', 145,
'%', 99,
'(', 5,
'*', 144,
'+', 149,
'-', 108,
'.', 107,
'/', 150,
';', 103,
'<', 6,
'=', 146,
'?', 140,
'@', 141,
'[', 147,
']', 148,
'^', 142,
'A', 131,
'a', 131,
'B', 132,
'b', 132,
'D', 127,
'd', 127,
'E', 134,
'e', 134,
'F', 114,
'f', 114,
'G', 109,
'g', 109,
'I', 125,
'i', 125,
'L', 126,
'l', 126,
'M', 112,
'm', 112,
'N', 105,
'n', 105,
'O', 121,
'o', 121,
'R', 123,
'r', 123,
'S', 118,
's', 118,
'T', 116,
't', 116,
'W', 133,
'w', 133,
'#', 138,
'P', 138,
'p', 138,
'C', 128,
'X', 128,
'c', 128,
'x', 128,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(0);
if (('H' <= lookahead && lookahead <= 'Q') ||
('h' <= lookahead && lookahead <= 'q')) ADVANCE(122);
if (('U' <= lookahead && lookahead <= 'Z') ||
('u' <= lookahead && lookahead <= 'z')) ADVANCE(128);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
END_STATE();
case 1:
ADVANCE_MAP(
'\n', 100,
'\r', 101,
'$', 145,
'(', 5,
'*', 143,
'.', 107,
';', 103,
'@', 141,
'^', 142,
'B', 137,
'b', 137,
'C', 130,
'c', 130,
'D', 127,
'd', 127,
'E', 135,
'e', 135,
'F', 113,
'f', 113,
'G', 110,
'g', 110,
'I', 125,
'i', 125,
'M', 111,
'm', 111,
'O', 120,
'o', 120,
'R', 123,
'r', 123,
'S', 119,
's', 119,
'T', 115,
't', 115,
'W', 133,
'w', 133,
'#', 138,
'P', 138,
'p', 138,
);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(1);
if (('H' <= lookahead && lookahead <= 'L') ||
lookahead == 'Q' ||
('h' <= lookahead && lookahead <= 'l') ||
lookahead == 'q') ADVANCE(122);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
if (lookahead == 'A' ||
('U' <= lookahead && lookahead <= 'Z') ||
lookahead == 'a' ||
('u' <= lookahead && lookahead <= 'z')) ADVANCE(128);
END_STATE();
case 2:
ADVANCE_MAP(
'\n', 100,
'\r', 101,
'$', 145,
'(', 5,
'*', 143,
'.', 107,
';', 103,
'@', 141,
'^', 142,
'C', 129,
'c', 129,
'D', 127,
'd', 127,
'F', 113,
'f', 113,
'G', 110,
'g', 110,
'I', 125,
'i', 125,
'M', 111,
'm', 111,
'O', 120,
'o', 120,
'R', 124,
'r', 124,
'S', 119,
's', 119,
'T', 115,
't', 115,
'W', 133,
'w', 133,
'#', 138,
'P', 138,
'p', 138,
);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(2);
if (('H' <= lookahead && lookahead <= 'L') ||
lookahead == 'Q' ||
('h' <= lookahead && lookahead <= 'l') ||
lookahead == 'q') ADVANCE(122);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
if (('A' <= lookahead && lookahead <= 'E') ||
('U' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'e') ||
('u' <= lookahead && lookahead <= 'z')) ADVANCE(128);
END_STATE();
case 3:
ADVANCE_MAP(
'(', 5,
'*', 144,
'+', 149,
'-', 108,
'.', 107,
'/', 150,
'[', 147,
']', 148,
'A', 13,
'a', 13,
'B', 16,
'b', 16,
'C', 8,
'c', 8,
'D', 67,
'd', 67,
'E', 52,
'e', 52,
'F', 42,
'f', 42,
'G', 24,
'g', 24,
'I', 37,
'i', 37,
'L', 31,
'l', 31,
'M', 70,
'm', 70,
'N', 25,
'n', 25,
'O', 76,
'o', 76,
'R', 26,
'r', 26,
'S', 45,
's', 45,
'T', 9,
't', 9,
'W', 40,
'w', 40,
'X', 71,
'x', 71,
'#', 138,
'P', 138,
'p', 138,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(3);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
END_STATE();
case 4:
ADVANCE_MAP(
'(', 5,
'[', 147,
'#', 138,
'P', 138,
'p', 138,
'?', 140,
'C', 140,
'X', 140,
'c', 140,
'x', 140,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(4);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
END_STATE();
case 5:
if (lookahead == ')') ADVANCE(102);
if (lookahead != 0) ADVANCE(5);
END_STATE();
case 6:
if (lookahead == '>') ADVANCE(139);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(6);
END_STATE();
case 7:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(50);
END_STATE();
case 8:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(53);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(65);
END_STATE();
case 9:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(58);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(35);
END_STATE();
case 10:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(86);
END_STATE();
case 11:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(60);
END_STATE();
case 12:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(87);
END_STATE();
case 13:
ADVANCE_MAP(
'B', 80,
'b', 80,
'C', 69,
'c', 69,
'N', 17,
'n', 17,
'S', 47,
's', 47,
'T', 11,
't', 11,
);
END_STATE();
case 14:
if (lookahead == 'B' ||
lookahead == 'b') ADVANCE(186);
END_STATE();
case 15:
if (lookahead == 'B' ||
lookahead == 'b') ADVANCE(187);
END_STATE();
case 16:
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(18);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(56);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(32);
END_STATE();
case 17:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(159);
END_STATE();
case 18:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(177);
END_STATE();
case 19:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(184);
END_STATE();
case 20:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(151);
END_STATE();
case 21:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(183);
END_STATE();
case 22:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(44);
END_STATE();
case 23:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(170);
END_STATE();
case 24:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(156);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(88);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(155);
END_STATE();
case 25:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(154);
END_STATE();
case 26:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(74);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(94);
END_STATE();
case 27:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(190);
END_STATE();
case 28:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(181);
END_STATE();
case 29:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(191);
END_STATE();
case 30:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(194);
END_STATE();
case 31:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(158);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(169);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(157);
END_STATE();
case 32:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(7);
END_STATE();
case 33:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(75);
END_STATE();
case 34:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(10);
END_STATE();
case 35:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(61);
END_STATE();
case 36:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(12);
END_STATE();
case 37:
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(178);
END_STATE();
case 38:
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(188);
END_STATE();
case 39:
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(189);
END_STATE();
case 40:
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(43);
END_STATE();
case 41:
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(49);
END_STATE();
case 42:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(95);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(72);
END_STATE();
case 43:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(54);
END_STATE();
case 44:
ADVANCE_MAP(
'I', 38,
'i', 38,
'R', 33,
'r', 33,
'S', 92,
's', 92,
'W', 41,
'w', 41,
);
END_STATE();
case 45:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(57);
if (lookahead == 'Q' ||
lookahead == 'q') ADVANCE(78);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(14);
END_STATE();
case 46:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(84);
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(166);
END_STATE();
case 47:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(59);
END_STATE();
case 48:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(63);
END_STATE();
case 49:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(55);
END_STATE();
case 50:
if (lookahead == 'K' ||
lookahead == 'k') ADVANCE(195);
END_STATE();
case 51:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(185);
END_STATE();
case 52:
ADVANCE_MAP(
'L', 83,
'l', 83,
'N', 22,
'n', 22,
'Q', 153,
'q', 153,
'X', 46,
'x', 46,
);
END_STATE();
case 53:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(51);
END_STATE();
case 54:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(28);
END_STATE();
case 55:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(29);
END_STATE();
case 56:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(176);
END_STATE();
case 57:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(171);
END_STATE();
case 58:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(173);
END_STATE();
case 59:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(164);
END_STATE();
case 60:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(174);
END_STATE();
case 61:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(180);
END_STATE();
case 62:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(196);
END_STATE();
case 63:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(93);
END_STATE();
case 64:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(90);
END_STATE();
case 65:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(90);
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(165);
END_STATE();
case 66:
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(23);
END_STATE();
case 67:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(182);
END_STATE();
case 68:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(179);
END_STATE();
case 69:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(81);
END_STATE();
case 70:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(20);
END_STATE();
case 71:
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(77);
END_STATE();
case 72:
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(168);
END_STATE();
case 73:
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(34);
END_STATE();
case 74:
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(34);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(91);
END_STATE();
case 75:
if (lookahead == 'P' ||
lookahead == 'p') ADVANCE(36);
END_STATE();
case 76:
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(160);
END_STATE();
case 77:
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(161);
END_STATE();
case 78:
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(85);
END_STATE();
case 79:
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(62);
END_STATE();
case 80:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(162);
END_STATE();
case 81:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(163);
END_STATE();
case 82:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(175);
END_STATE();
case 83:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(27);
END_STATE();
case 84:
if (lookahead == 'S' ||
lookahead == 's') ADVANCE(89);
END_STATE();
case 85:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(172);
END_STATE();
case 86:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(192);
END_STATE();
case 87:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(193);
END_STATE();
case 88:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(68);
END_STATE();
case 89:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(82);
END_STATE();
case 90:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(48);
END_STATE();
case 91:
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(79);
END_STATE();
case 92:
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(15);
END_STATE();
case 93:
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(30);
END_STATE();
case 94:
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(66);
END_STATE();
case 95:
if (lookahead == 'X' ||
lookahead == 'x') ADVANCE(167);
END_STATE();
case 96:
if (eof) ADVANCE(98);
ADVANCE_MAP(
'\n', 100,
'\r', 101,
'$', 145,
'%', 99,
'(', 5,
'*', 143,
'-', 108,
'.', 107,
';', 103,
'=', 146,
'@', 141,
'[', 147,
'^', 142,
'E', 136,
'e', 136,
'F', 113,
'f', 113,
'G', 110,
'g', 110,
'I', 125,
'i', 125,
'M', 111,
'm', 111,
'N', 104,
'n', 104,
'O', 120,
'o', 120,
'S', 117,
's', 117,
'T', 115,
't', 115,
'W', 133,
'w', 133,
'#', 138,
'P', 138,
'p', 138,
);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(96);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
if (('D' <= lookahead && lookahead <= 'R') ||
('d' <= lookahead && lookahead <= 'r')) ADVANCE(122);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
END_STATE();
case 97:
if (eof) ADVANCE(98);
ADVANCE_MAP(
'$', 145,
'%', 99,
'(', 5,
';', 103,
'=', 146,
'@', 141,
'[', 147,
'^', 142,
'E', 136,
'e', 136,
'F', 113,
'f', 113,
'G', 110,
'g', 110,
'I', 125,
'i', 125,
'M', 111,
'm', 111,
'N', 104,
'n', 104,
'O', 120,
'o', 120,
'S', 117,
's', 117,
'T', 115,
't', 115,
'W', 133,
'w', 133,
'#', 138,
'P', 138,
'p', 138,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(97);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
if (('D' <= lookahead && lookahead <= 'R') ||
('d' <= lookahead && lookahead <= 'r')) ADVANCE(122);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
END_STATE();
case 98:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 99:
ACCEPT_TOKEN(anon_sym_PERCENT);
END_STATE();
case 100:
ACCEPT_TOKEN(aux_sym__end_of_line_token1);
if (lookahead == '\n') ADVANCE(100);
if (lookahead == '\r') ADVANCE(101);
END_STATE();
case 101:
ACCEPT_TOKEN(aux_sym__end_of_line_token3);
if (lookahead == '\n') ADVANCE(100);
if (lookahead == '\r') ADVANCE(101);
END_STATE();
case 102:
ACCEPT_TOKEN(sym_inline_comment);
END_STATE();
case 103:
ACCEPT_TOKEN(sym_eol_comment);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(103);
END_STATE();
case 104:
ACCEPT_TOKEN(aux_sym__line_identifier_token1);
END_STATE();
case 105:
ACCEPT_TOKEN(aux_sym__line_identifier_token1);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(154);
END_STATE();
case 106:
ACCEPT_TOKEN(aux_sym_unsigned_number_token1);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
END_STATE();
case 107:
ACCEPT_TOKEN(anon_sym_DOT);
END_STATE();
case 108:
ACCEPT_TOKEN(anon_sym_DASH);
END_STATE();
case 109:
ACCEPT_TOKEN(aux_sym__g_word_identifier_token1);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(156);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(88);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(155);
END_STATE();
case 110:
ACCEPT_TOKEN(aux_sym__g_word_identifier_token1);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(88);
END_STATE();
case 111:
ACCEPT_TOKEN(aux_sym__m_word_identifier_token1);
END_STATE();
case 112:
ACCEPT_TOKEN(aux_sym__m_word_identifier_token1);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(20);
END_STATE();
case 113:
ACCEPT_TOKEN(aux_sym__f_word_identifier_token1);
END_STATE();
case 114:
ACCEPT_TOKEN(aux_sym__f_word_identifier_token1);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(95);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(72);
END_STATE();
case 115:
ACCEPT_TOKEN(aux_sym__t_word_identifier_token1);
END_STATE();
case 116:
ACCEPT_TOKEN(aux_sym__t_word_identifier_token1);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(58);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(35);
END_STATE();
case 117:
ACCEPT_TOKEN(aux_sym__s_word_identifier_token1);
END_STATE();
case 118:
ACCEPT_TOKEN(aux_sym__s_word_identifier_token1);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(57);
if (lookahead == 'Q' ||
lookahead == 'q') ADVANCE(78);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(14);
END_STATE();
case 119:
ACCEPT_TOKEN(aux_sym__s_word_identifier_token1);
if (lookahead == 'U' ||
lookahead == 'u') ADVANCE(14);
END_STATE();
case 120:
ACCEPT_TOKEN(aux_sym__o_word_identifier_token1);
END_STATE();
case 121:
ACCEPT_TOKEN(aux_sym__o_word_identifier_token1);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(160);
END_STATE();
case 122:
ACCEPT_TOKEN(sym__other_word_identifier);
END_STATE();
case 123:
ACCEPT_TOKEN(sym__other_word_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(74);
END_STATE();
case 124:
ACCEPT_TOKEN(sym__other_word_identifier);
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(73);
END_STATE();
case 125:
ACCEPT_TOKEN(sym__other_word_identifier);
if (lookahead == 'F' ||
lookahead == 'f') ADVANCE(178);
END_STATE();
case 126:
ACCEPT_TOKEN(sym__other_word_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(169);
END_STATE();
case 127:
ACCEPT_TOKEN(sym__other_word_identifier);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(182);
END_STATE();
case 128:
ACCEPT_TOKEN(sym_axis_identifier);
END_STATE();
case 129:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(53);
END_STATE();
case 130:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(53);
if (lookahead == 'O' ||
lookahead == 'o') ADVANCE(64);
END_STATE();
case 131:
ACCEPT_TOKEN(sym_axis_identifier);
ADVANCE_MAP(
'B', 80,
'b', 80,
'C', 69,
'c', 69,
'N', 17,
'n', 17,
'S', 47,
's', 47,
'T', 11,
't', 11,
);
END_STATE();
case 132:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'C' ||
lookahead == 'c') ADVANCE(18);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(56);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(32);
END_STATE();
case 133:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'H' ||
lookahead == 'h') ADVANCE(43);
END_STATE();
case 134:
ACCEPT_TOKEN(sym_axis_identifier);
ADVANCE_MAP(
'L', 83,
'l', 83,
'N', 19,
'n', 19,
'Q', 153,
'q', 153,
'X', 46,
'x', 46,
);
END_STATE();
case 135:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(83);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(22);
END_STATE();
case 136:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'N' ||
lookahead == 'n') ADVANCE(21);
END_STATE();
case 137:
ACCEPT_TOKEN(sym_axis_identifier);
if (lookahead == 'R' ||
lookahead == 'r') ADVANCE(32);
END_STATE();
case 138:
ACCEPT_TOKEN(sym_parameter_identifier);
END_STATE();
case 139:
ACCEPT_TOKEN(sym_property_name);
END_STATE();
case 140:
ACCEPT_TOKEN(aux_sym_t_marlin_special_token1);
END_STATE();
case 141:
ACCEPT_TOKEN(anon_sym_AT);
END_STATE();
case 142:
ACCEPT_TOKEN(anon_sym_CARET);
END_STATE();
case 143:
ACCEPT_TOKEN(anon_sym_STAR);
END_STATE();
case 144:
ACCEPT_TOKEN(anon_sym_STAR);
if (lookahead == '*') ADVANCE(152);
END_STATE();
case 145:
ACCEPT_TOKEN(anon_sym_DOLLAR);
END_STATE();
case 146:
ACCEPT_TOKEN(anon_sym_EQ);
END_STATE();
case 147:
ACCEPT_TOKEN(anon_sym_LBRACK);
END_STATE();
case 148:
ACCEPT_TOKEN(anon_sym_RBRACK);
END_STATE();
case 149:
ACCEPT_TOKEN(anon_sym_PLUS);
END_STATE();
case 150:
ACCEPT_TOKEN(anon_sym_SLASH);
END_STATE();
case 151:
ACCEPT_TOKEN(aux_sym_binary_expression_token1);
END_STATE();
case 152:
ACCEPT_TOKEN(anon_sym_STAR_STAR);
END_STATE();
case 153:
ACCEPT_TOKEN(aux_sym_binary_expression_token2);
END_STATE();
case 154:
ACCEPT_TOKEN(aux_sym_binary_expression_token3);
END_STATE();
case 155:
ACCEPT_TOKEN(aux_sym_binary_expression_token4);
END_STATE();
case 156:
ACCEPT_TOKEN(aux_sym_binary_expression_token5);
END_STATE();
case 157:
ACCEPT_TOKEN(aux_sym_binary_expression_token6);
END_STATE();
case 158:
ACCEPT_TOKEN(aux_sym_binary_expression_token7);
END_STATE();
case 159:
ACCEPT_TOKEN(aux_sym_binary_expression_token8);
END_STATE();
case 160:
ACCEPT_TOKEN(aux_sym_binary_expression_token9);
END_STATE();
case 161:
ACCEPT_TOKEN(aux_sym_binary_expression_token10);
END_STATE();
case 162:
ACCEPT_TOKEN(aux_sym_unary_expression_token1);
END_STATE();
case 163:
ACCEPT_TOKEN(aux_sym_unary_expression_token2);
END_STATE();
case 164:
ACCEPT_TOKEN(aux_sym_unary_expression_token3);
END_STATE();
case 165:
ACCEPT_TOKEN(aux_sym_unary_expression_token4);
END_STATE();
case 166:
ACCEPT_TOKEN(aux_sym_unary_expression_token5);
END_STATE();
case 167:
ACCEPT_TOKEN(aux_sym_unary_expression_token6);
END_STATE();
case 168:
ACCEPT_TOKEN(aux_sym_unary_expression_token7);
END_STATE();
case 169:
ACCEPT_TOKEN(aux_sym_unary_expression_token8);
END_STATE();
case 170:
ACCEPT_TOKEN(aux_sym_unary_expression_token9);
END_STATE();
case 171:
ACCEPT_TOKEN(aux_sym_unary_expression_token10);
END_STATE();
case 172:
ACCEPT_TOKEN(aux_sym_unary_expression_token11);
END_STATE();
case 173:
ACCEPT_TOKEN(aux_sym_unary_expression_token12);
END_STATE();
case 174:
ACCEPT_TOKEN(aux_sym_unary_expression_token13);
END_STATE();
case 175:
ACCEPT_TOKEN(aux_sym_unary_expression_token14);
END_STATE();
case 176:
ACCEPT_TOKEN(aux_sym_unary_expression_token15);
END_STATE();
case 177:
ACCEPT_TOKEN(aux_sym_unary_expression_token16);
END_STATE();
case 178:
ACCEPT_TOKEN(aux_sym_fanuc_if_statement_token1);
END_STATE();
case 179:
ACCEPT_TOKEN(aux_sym_fanuc_unconditional_token1);
END_STATE();
case 180:
ACCEPT_TOKEN(aux_sym__fanuc_conditional_token1);
END_STATE();
case 181:
ACCEPT_TOKEN(aux_sym_fanuc_loop_token1);
END_STATE();
case 182:
ACCEPT_TOKEN(aux_sym_fanuc_loop_token2);
END_STATE();
case 183:
ACCEPT_TOKEN(aux_sym__fanuc_loop_end_token1);
END_STATE();
case 184:
ACCEPT_TOKEN(aux_sym__fanuc_loop_end_token1);
ADVANCE_MAP(
'I', 38,
'i', 38,
'R', 33,
'r', 33,
'S', 92,
's', 92,
'W', 41,
'w', 41,
);
END_STATE();
case 185:
ACCEPT_TOKEN(aux_sym_subroutine_call_token1);
END_STATE();
case 186:
ACCEPT_TOKEN(aux_sym_subroutine_definition_token1);
END_STATE();
case 187:
ACCEPT_TOKEN(aux_sym_subroutine_definition_token2);
END_STATE();
case 188:
ACCEPT_TOKEN(aux_sym_if_statement_token1);
END_STATE();
case 189:
ACCEPT_TOKEN(aux_sym_elseif_clause_token1);
END_STATE();
case 190:
ACCEPT_TOKEN(aux_sym_else_clause_token1);
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(39);
END_STATE();
case 191:
ACCEPT_TOKEN(aux_sym__while_loop_token1);
END_STATE();
case 192:
ACCEPT_TOKEN(aux_sym__repeat_loop_token1);
END_STATE();
case 193:
ACCEPT_TOKEN(aux_sym__repeat_loop_token2);
END_STATE();
case 194:
ACCEPT_TOKEN(aux_sym_continue_statement_token1);
END_STATE();
case 195:
ACCEPT_TOKEN(aux_sym_break_statement_token1);
END_STATE();
case 196:
ACCEPT_TOKEN(aux_sym_return_statement_token1);
END_STATE();
default:
return false;
}
}
static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[0] = {.lex_state = 0},
[1] = {.lex_state = 97},
[2] = {.lex_state = 97},
[3] = {.lex_state = 97},
[4] = {.lex_state = 97},
[5] = {.lex_state = 97},
[6] = {.lex_state = 97},
[7] = {.lex_state = 97},
[8] = {.lex_state = 97},
[9] = {.lex_state = 97},
[10] = {.lex_state = 97},
[11] = {.lex_state = 97},
[12] = {.lex_state = 97},
[13] = {.lex_state = 97},
[14] = {.lex_state = 97},
[15] = {.lex_state = 97},
[16] = {.lex_state = 97},
[17] = {.lex_state = 97},
[18] = {.lex_state = 97},
[19] = {.lex_state = 97},
[20] = {.lex_state = 97},
[21] = {.lex_state = 96},
[22] = {.lex_state = 96},
[23] = {.lex_state = 97},
[24] = {.lex_state = 97},
[25] = {.lex_state = 96},
[26] = {.lex_state = 97},
[27] = {.lex_state = 97},
[28] = {.lex_state = 1},
[29] = {.lex_state = 1},
[30] = {.lex_state = 1},
[31] = {.lex_state = 1},
[32] = {.lex_state = 1},
[33] = {.lex_state = 3},
[34] = {.lex_state = 1},
[35] = {.lex_state = 1},
[36] = {.lex_state = 96},
[37] = {.lex_state = 3},
[38] = {.lex_state = 3},
[39] = {.lex_state = 3},
[40] = {.lex_state = 3},
[41] = {.lex_state = 3},
[42] = {.lex_state = 3},
[43] = {.lex_state = 3},
[44] = {.lex_state = 3},
[45] = {.lex_state = 3},
[46] = {.lex_state = 96},
[47] = {.lex_state = 96},
[48] = {.lex_state = 96},
[49] = {.lex_state = 2},
[50] = {.lex_state = 2},
[51] = {.lex_state = 2},
[52] = {.lex_state = 2},
[53] = {.lex_state = 2},
[54] = {.lex_state = 2},
[55] = {.lex_state = 2},
[56] = {.lex_state = 96},
[57] = {.lex_state = 96},
[58] = {.lex_state = 96},
[59] = {.lex_state = 96},
[60] = {.lex_state = 96},
[61] = {.lex_state = 96},
[62] = {.lex_state = 96},
[63] = {.lex_state = 96},
[64] = {.lex_state = 96},
[65] = {.lex_state = 97},
[66] = {.lex_state = 96},
[67] = {.lex_state = 97},
[68] = {.lex_state = 96},
[69] = {.lex_state = 96},
[70] = {.lex_state = 96},
[71] = {.lex_state = 97},
[72] = {.lex_state = 96},
[73] = {.lex_state = 96},
[74] = {.lex_state = 96},
[75] = {.lex_state = 96},
[76] = {.lex_state = 97},
[77] = {.lex_state = 96},
[78] = {.lex_state = 96},
[79] = {.lex_state = 96},
[80] = {.lex_state = 96},
[81] = {.lex_state = 96},
[82] = {.lex_state = 96},
[83] = {.lex_state = 97},
[84] = {.lex_state = 96},
[85] = {.lex_state = 96},
[86] = {.lex_state = 96},
[87] = {.lex_state = 96},
[88] = {.lex_state = 96},
[89] = {.lex_state = 96},
[90] = {.lex_state = 96},
[91] = {.lex_state = 96},
[92] = {.lex_state = 96},
[93] = {.lex_state = 96},
[94] = {.lex_state = 96},
[95] = {.lex_state = 96},
[96] = {.lex_state = 96},
[97] = {.lex_state = 96},
[98] = {.lex_state = 96},
[99] = {.lex_state = 96},
[100] = {.lex_state = 96},
[101] = {.lex_state = 96},
[102] = {.lex_state = 96},
[103] = {.lex_state = 96},
[104] = {.lex_state = 96},
[105] = {.lex_state = 96},
[106] = {.lex_state = 96},
[107] = {.lex_state = 96},
[108] = {.lex_state = 96},
[109] = {.lex_state = 96},
[110] = {.lex_state = 96},
[111] = {.lex_state = 3},
[112] = {.lex_state = 3},
[113] = {.lex_state = 96},
[114] = {.lex_state = 96},
[115] = {.lex_state = 96},
[116] = {.lex_state = 96},
[117] = {.lex_state = 96},
[118] = {.lex_state = 96},
[119] = {.lex_state = 96},
[120] = {.lex_state = 96},
[121] = {.lex_state = 3},
[122] = {.lex_state = 3},
[123] = {.lex_state = 3},
[124] = {.lex_state = 3},
[125] = {.lex_state = 97},
[126] = {.lex_state = 3},
[127] = {.lex_state = 3},
[128] = {.lex_state = 3},
[129] = {.lex_state = 3},
[130] = {.lex_state = 97},
[131] = {.lex_state = 97},
[132] = {.lex_state = 97},
[133] = {.lex_state = 97},
[134] = {.lex_state = 3},
[135] = {.lex_state = 3},
[136] = {.lex_state = 3},
[137] = {.lex_state = 97},
[138] = {.lex_state = 3},
[139] = {.lex_state = 3},
[140] = {.lex_state = 3},
[141] = {.lex_state = 3},
[142] = {.lex_state = 3},
[143] = {.lex_state = 3},
[144] = {.lex_state = 3},
[145] = {.lex_state = 97},
[146] = {.lex_state = 3},
[147] = {.lex_state = 3},
[148] = {.lex_state = 0},
[149] = {.lex_state = 3},
[150] = {.lex_state = 3},
[151] = {.lex_state = 3},
[152] = {.lex_state = 3},
[153] = {.lex_state = 0},
[154] = {.lex_state = 3},
[155] = {.lex_state = 0},
[156] = {.lex_state = 0},
[157] = {.lex_state = 0},
[158] = {.lex_state = 3},
[159] = {.lex_state = 0},
[160] = {.lex_state = 0},
[161] = {.lex_state = 0},
[162] = {.lex_state = 0},
[163] = {.lex_state = 0},
[164] = {.lex_state = 0},
[165] = {.lex_state = 3},
[166] = {.lex_state = 3},
[167] = {.lex_state = 3},
[168] = {.lex_state = 97},
[169] = {.lex_state = 0},
[170] = {.lex_state = 0},
[171] = {.lex_state = 4},
[172] = {.lex_state = 97},
[173] = {.lex_state = 0},
[174] = {.lex_state = 0},
[175] = {.lex_state = 0},
[176] = {.lex_state = 97},
[177] = {.lex_state = 0},
[178] = {.lex_state = 0},
[179] = {.lex_state = 3},
[180] = {.lex_state = 96},
[181] = {.lex_state = 96},
[182] = {.lex_state = 97},
[183] = {.lex_state = 96},
[184] = {.lex_state = 96},
[185] = {.lex_state = 96},
[186] = {.lex_state = 96},
[187] = {.lex_state = 96},
[188] = {.lex_state = 96},
[189] = {.lex_state = 96},
[190] = {.lex_state = 97},
[191] = {.lex_state = 96},
[192] = {.lex_state = 97},
[193] = {.lex_state = 96},
[194] = {.lex_state = 0},
[195] = {.lex_state = 3},
[196] = {.lex_state = 0},
[197] = {.lex_state = 0},
[198] = {.lex_state = 0},
[199] = {.lex_state = 0},
[200] = {.lex_state = 0},
[201] = {.lex_state = 3},
[202] = {.lex_state = 3},
[203] = {.lex_state = 3},
[204] = {.lex_state = 0},
[205] = {.lex_state = 0},
[206] = {.lex_state = 0},
[207] = {.lex_state = 0},
[208] = {.lex_state = 0},
[209] = {.lex_state = 0},
[210] = {.lex_state = 0},
[211] = {.lex_state = 0},
[212] = {.lex_state = 0},
[213] = {.lex_state = 0},
[214] = {.lex_state = 0},
[215] = {.lex_state = 0},
[216] = {.lex_state = 0},
[217] = {.lex_state = 0},
[218] = {.lex_state = 3},
[219] = {.lex_state = 0},
[220] = {.lex_state = 0},
[221] = {.lex_state = 0},
[222] = {.lex_state = 0},
[223] = {.lex_state = 0},
[224] = {.lex_state = 0},
[225] = {.lex_state = 3},
[226] = {.lex_state = 3},
[227] = {.lex_state = 0},
[228] = {.lex_state = 0},
[229] = {.lex_state = 0},
[230] = {.lex_state = 0},
[231] = {.lex_state = 0},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[STATE(0)] = {
[ts_builtin_sym_end] = ACTIONS(1),
[anon_sym_PERCENT] = ACTIONS(1),
[sym_inline_comment] = ACTIONS(3),
[sym_eol_comment] = ACTIONS(1),
[aux_sym__line_identifier_token1] = ACTIONS(1),
[aux_sym_unsigned_number_token1] = ACTIONS(1),
[anon_sym_DOT] = ACTIONS(1),
[anon_sym_DASH] = ACTIONS(1),
[aux_sym__g_word_identifier_token1] = ACTIONS(1),
[aux_sym__m_word_identifier_token1] = ACTIONS(1),
[aux_sym__f_word_identifier_token1] = ACTIONS(1),
[aux_sym__t_word_identifier_token1] = ACTIONS(1),
[aux_sym__s_word_identifier_token1] = ACTIONS(1),
[aux_sym__o_word_identifier_token1] = ACTIONS(1),
[sym__other_word_identifier] = ACTIONS(1),
[sym_axis_identifier] = ACTIONS(1),
[sym_parameter_identifier] = ACTIONS(1),
[sym_property_name] = ACTIONS(1),
[aux_sym_t_marlin_special_token1] = ACTIONS(1),
[anon_sym_AT] = ACTIONS(1),
[anon_sym_CARET] = ACTIONS(1),
[anon_sym_STAR] = ACTIONS(1),
[anon_sym_DOLLAR] = ACTIONS(1),
[anon_sym_EQ] = ACTIONS(1),
[anon_sym_LBRACK] = ACTIONS(1),
[anon_sym_RBRACK] = ACTIONS(1),
[anon_sym_PLUS] = ACTIONS(1),
[anon_sym_SLASH] = ACTIONS(1),
[aux_sym_binary_expression_token1] = ACTIONS(1),
[anon_sym_STAR_STAR] = 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),
[aux_sym_binary_expression_token8] = ACTIONS(1),
[aux_sym_binary_expression_token9] = ACTIONS(1),
[aux_sym_unary_expression_token1] = ACTIONS(1),
[aux_sym_unary_expression_token2] = ACTIONS(1),
[aux_sym_unary_expression_token3] = ACTIONS(1),
[aux_sym_unary_expression_token5] = ACTIONS(1),
[aux_sym_unary_expression_token6] = ACTIONS(1),
[aux_sym_unary_expression_token7] = ACTIONS(1),
[aux_sym_unary_expression_token8] = ACTIONS(1),
[aux_sym_unary_expression_token10] = ACTIONS(1),
[aux_sym_unary_expression_token11] = ACTIONS(1),
[aux_sym_unary_expression_token12] = ACTIONS(1),
[aux_sym_unary_expression_token13] = ACTIONS(1),
[aux_sym_unary_expression_token14] = ACTIONS(1),
[aux_sym_unary_expression_token15] = ACTIONS(1),
[aux_sym_unary_expression_token16] = ACTIONS(1),
[aux_sym_fanuc_if_statement_token1] = ACTIONS(1),
[aux_sym_fanuc_unconditional_token1] = ACTIONS(1),
[aux_sym__fanuc_conditional_token1] = ACTIONS(1),
[aux_sym_fanuc_loop_token1] = ACTIONS(1),
[aux_sym_fanuc_loop_token2] = ACTIONS(1),
[aux_sym__fanuc_loop_end_token1] = ACTIONS(1),
[aux_sym_subroutine_definition_token1] = ACTIONS(1),
[aux_sym_subroutine_definition_token2] = ACTIONS(1),
[aux_sym_if_statement_token1] = ACTIONS(1),
[aux_sym_elseif_clause_token1] = ACTIONS(1),
[aux_sym_else_clause_token1] = ACTIONS(1),
[aux_sym__while_loop_token1] = ACTIONS(1),
[aux_sym__repeat_loop_token1] = ACTIONS(1),
[aux_sym__repeat_loop_token2] = ACTIONS(1),
[aux_sym_break_statement_token1] = ACTIONS(1),
[aux_sym_return_statement_token1] = ACTIONS(1),
},
[STATE(1)] = {
[sym_source_file] = STATE(220),
[sym__marker] = STATE(4),
[sym__statement] = STATE(7),
[sym_line] = STATE(7),
[sym__line_identifier] = STATE(207),
[sym_line_number] = STATE(27),
[sym_unsigned_integer] = STATE(7),
[sym_word] = STATE(22),
[sym__g_word_identifier] = STATE(153),
[sym__m_word_identifier] = STATE(155),
[sym__f_word_identifier] = STATE(156),
[sym__t_word_identifier] = STATE(171),
[sym__s_word_identifier] = STATE(174),
[sym__o_word_identifier] = STATE(173),
[sym_g_word] = STATE(119),
[sym_m_word] = STATE(119),
[sym_f_word] = STATE(119),
[sym_t_marlin_special] = STATE(87),
[sym_t_word] = STATE(119),
[sym_s_word] = STATE(119),
[sym_polar_distance] = STATE(119),
[sym_polar_angle] = STATE(119),
[sym_spindle_select] = STATE(119),
[sym_axis_word] = STATE(119),
[sym_indexed_axis_word] = STATE(119),
[sym_parameter_word] = STATE(119),
[sym_parameter_variable] = STATE(119),
[sym_other_word] = STATE(119),
[sym__fanuc_o_word] = STATE(88),
[sym_fanuc_if_statement] = STATE(88),
[sym_fanuc_unconditional] = STATE(88),
[sym_fanuc_loop] = STATE(88),
[sym_o_word] = STATE(119),
[sym__label] = STATE(179),
[sym_direct_label] = STATE(179),
[sym_indirect_label] = STATE(179),
[sym_subroutine_call] = STATE(88),
[sym_subroutine_definition] = STATE(88),
[sym_if_statement] = STATE(88),
[sym_loop] = STATE(88),
[sym__while_loop] = STATE(82),
[sym__do_while_loop] = STATE(66),
[sym__repeat_loop] = STATE(68),
[aux_sym_source_file_repeat1] = STATE(7),
[aux_sym_line_repeat1] = STATE(22),
[ts_builtin_sym_end] = ACTIONS(5),
[anon_sym_PERCENT] = ACTIONS(7),
[sym_inline_comment] = ACTIONS(3),
[sym_eol_comment] = ACTIONS(9),
[aux_sym__line_identifier_token1] = ACTIONS(11),
[aux_sym_unsigned_number_token1] = ACTIONS(13),
[aux_sym__g_word_identifier_token1] = ACTIONS(15),
[aux_sym__m_word_identifier_token1] = ACTIONS(17),
[aux_sym__f_word_identifier_token1] = ACTIONS(19),
[aux_sym__t_word_identifier_token1] = ACTIONS(21),
[aux_sym__s_word_identifier_token1] = ACTIONS(23),
[aux_sym__o_word_identifier_token1] = ACTIONS(25),
[sym__other_word_identifier] = ACTIONS(27),
[sym_axis_identifier] = ACTIONS(29),
[sym_parameter_identifier] = ACTIONS(31),
[anon_sym_AT] = ACTIONS(33),
[anon_sym_CARET] = ACTIONS(35),
[anon_sym_DOLLAR] = ACTIONS(37),
[aux_sym_fanuc_if_statement_token1] = ACTIONS(39),
[aux_sym_fanuc_unconditional_token1] = ACTIONS(41),
[aux_sym_fanuc_loop_token1] = ACTIONS(43),
},
[STATE(2)] = {
[sym_line] = STATE(132),
[sym__line_identifier] = STATE(207),
[sym_line_number] = STATE(27),
[sym_word] = STATE(22),
[sym__g_word_identifier] = STATE(153),
[sym__m_word_identifier] = STATE(155),
[sym__f_word_identifier] = STATE(156),
[sym__t_word_identifier] = STATE(171),
[sym__s_word_identifier] = STATE(174),
[sym__o_word_identifier] = STATE(169),
[sym_g_word] = STATE(119),
[sym_m_word] = STATE(119),
[sym_f_word] = STATE(119),
[sym_t_marlin_special] = STATE(87),
[sym_t_word] = STATE(119),
[sym_s_word] = STATE(119),
[sym_polar_distance] = STATE(119),
[sym_polar_angle] = STATE(119),
[sym_spindle_select] = STATE(119),
[sym_axis_word] = STATE(119),
[sym_indexed_axis_word] = STATE(119),
[sym_parameter_word] = STATE(119),
[sym_parameter_variable] = STATE(119),
[sym_other_word] = STATE(119),
[sym__fanuc_o_word] = STATE(88),
[sym_fanuc_if_statement] = STATE(88),
[sym_fanuc_unconditional] = STATE(88),
[sym_fanuc_loop] = STATE(88),
[sym_o_word] = STATE(119),
[sym__label] = STATE(146),
[sym_direct_label] = STATE(146),
[sym_indirect_label] = STATE(146),
[sym_subroutine_call] = STATE(88),
[sym_subroutine_block] = STATE(3),
[sym_subroutine_definition] = STATE(88),
[sym_if_statement] = STATE(69),
[sym_elseif_clause] = STATE(168),
[sym_else_clause] = STATE(192),
[sym_loop] = STATE(69),
[sym__while_loop] = STATE(82),
[sym__do_while_loop] = STATE(66),
[sym__repeat_loop] = STATE(68),
[sym_continue_statement] = STATE(132),
[sym_break_statement] = STATE(132),
[sym_return_statement] = STATE(132),
[aux_sym_line_repeat1] = STATE(22),
[aux_sym_subroutine_definition_repeat1] = STATE(3),
[aux_sym_if_statement_repeat1] = STATE(168),
[sym_inline_comment] = ACTIONS(3),
[aux_sym__line_identifier_token1] = ACTIONS(11),
[aux_sym__g_word_identifier_token1] = ACTIONS(15),
[aux_sym__m_word_identifier_token1] = ACTIONS(17),
[aux_sym__f_word_identifier_token1] = ACTIONS(19),
[aux_sym__t_word_identifier_token1] = ACTIONS(21),
[aux_sym__s_word_identifier_token1] = ACTIONS(23),
[aux_sym__o_word_identifier_token1] = ACTIONS(45),
[sym__other_word_identifier] = ACTIONS(27),
[sym_axis_identifier] = ACTIONS(29),
[sym_parameter_identifier] = ACTIONS(31),
[anon_sym_AT] = ACTIONS(33),
[anon_sym_CARET] = ACTIONS(35),
[anon_sym_DOLLAR] = ACTIONS(37),
[aux_sym_fanuc_if_statement_token1] = ACTIONS(39),
[aux_sym_fanuc_unconditional_token1] = ACTIONS(41),
[aux_sym_fanuc_loop_token1] = ACTIONS(43),
},
[STATE(3)] = {
[sym_line] = STATE(132),
[sym__line_identifier] = STATE(207),
[sym_line_number] = STATE(27),
[sym_word] = STATE(22),
[sym__g_word_identifier] = STATE(153),
[sym__m_word_identifier] = STATE(155),
[sym__f_word_identifier] = STATE(156),
[sym__t_word_identifier] = STATE(171),
[sym__s_word_identifier] = STATE(174),
[sym__o_word_identifier] = STATE(169),
[sym_g_word] = STATE(119),
[sym_m_word] = STATE(119),
[sym_f_word] = STATE(119),
[sym_t_marlin_special] = STATE(87),
[sym_t_word] = STATE(119),
[sym_s_word] = STATE(119),
[sym_polar_distance] = STATE(119),
[sym_polar_angle] = STATE(119),
[sym_spindle_select] = STATE(119),
[sym_axis_word] = STATE(119),
[sym_indexed_axis_word] = STATE(119),
[sym_parameter_word] = STATE(119),
[sym_parameter_variable] = STATE(119),
[sym_other_word] = STATE(119),
[sym__fanuc_o_word] = STATE(88),
[sym_fanuc_if_statement] = STATE(88),
[sym_fanuc_unconditional] = STATE(88),
[sym_fanuc_loop] = STATE(88),
[sym_o_word] = STATE(119),
[sym__label] = STATE(147),
[sym_direct_label] = STATE(147),
[sym_indirect_label] = STATE(147),
[sym_subroutine_call] = STATE(88),
[sym_subroutine_block] = STATE(16),
[sym_subroutine_definition] = STATE(88),
[sym_if_statement] = STATE(69),
[sym_elseif_clause] = STATE(172),
[sym_else_clause] = STATE(190),
[sym_loop] = STATE(69),
[sym__while_loop] = STATE(82),
[sym__do_while_loop] = STATE(66),
[sym__repeat_loop] = STATE(68),
[sym_continue_statement] = STATE(132),
[sym_break_statement] = STATE(132),
[sym_return_statement] = STATE(132),
[aux_sym_line_repeat1] = STATE(22),
[aux_sym_subroutine_definition_repeat1] = STATE(16),
[aux_sym_if_statement_repeat1] = STATE(172),
[sym_inline_comment] = ACTIONS(3),
[aux_sym__line_identifier_token1] = ACTIONS(11),
[aux_sym__g_word_identifier_token1] = ACTIONS(15),
[aux_sym__m_word_identifier_token1] = ACTIONS(17),
[aux_sym__f_word_identifier_token1] = ACTIONS(19),
[aux_sym__t_word_identifier_token1] = ACTIONS(21),
[aux_sym__s_word_identifier_token1] = ACTIONS(23),
[aux_sym__o_word_identifier_token1] = ACTIONS(45),
[sym__other_word_identifier] = ACTIONS(27),
[sym_axis_identifier] = ACTIONS(29),
[sym_parameter_identifier] = ACTIONS(31),
[anon_sym_AT] = ACTIONS(33),
[anon_sym_CARET] = ACTIONS(35),
[anon_sym_DOLLAR] = ACTIONS(37),
[aux_sym_fanuc_if_statement_token1] = ACTIONS(39),
[aux_sym_fanuc_unconditional_token1] = ACTIONS(41),
[aux_sym_fanuc_loop_token1] = ACTIONS(43),
},
};
static const uint16_t ts_small_parse_table[] = {
[0] = 38,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(13), 1,
aux_sym_unsigned_number_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(25), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(47), 1,
anon_sym_PERCENT,
ACTIONS(49), 1,
sym_eol_comment,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(224), 1,
sym__marker,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(6), 4,
sym__statement,
sym_line,
sym_unsigned_integer,
aux_sym_source_file_repeat1,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[141] = 37,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(53), 1,
sym_eol_comment,
ACTIONS(56), 1,
aux_sym__line_identifier_token1,
ACTIONS(59), 1,
aux_sym_unsigned_number_token1,
ACTIONS(62), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(65), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(68), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(71), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(74), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(77), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(80), 1,
sym__other_word_identifier,
ACTIONS(83), 1,
sym_axis_identifier,
ACTIONS(86), 1,
sym_parameter_identifier,
ACTIONS(89), 1,
anon_sym_AT,
ACTIONS(92), 1,
anon_sym_CARET,
ACTIONS(95), 1,
anon_sym_DOLLAR,
ACTIONS(98), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(101), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(104), 1,
aux_sym_fanuc_loop_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
ACTIONS(51), 2,
ts_builtin_sym_end,
anon_sym_PERCENT,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(5), 4,
sym__statement,
sym_line,
sym_unsigned_integer,
aux_sym_source_file_repeat1,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[280] = 38,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(13), 1,
aux_sym_unsigned_number_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(25), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(107), 1,
anon_sym_PERCENT,
ACTIONS(109), 1,
sym_eol_comment,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(230), 1,
sym__marker,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(5), 4,
sym__statement,
sym_line,
sym_unsigned_integer,
aux_sym_source_file_repeat1,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[421] = 37,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(13), 1,
aux_sym_unsigned_number_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(25), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(109), 1,
sym_eol_comment,
ACTIONS(111), 1,
ts_builtin_sym_end,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(5), 4,
sym__statement,
sym_line,
sym_unsigned_integer,
aux_sym_source_file_repeat1,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[559] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(11), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(166), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[694] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(12), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(158), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[829] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(15), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(150), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[964] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(167), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1099] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(149), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1234] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(113), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(19), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(165), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1369] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(17), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(151), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1504] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(152), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1639] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(115), 1,
aux_sym__line_identifier_token1,
ACTIONS(118), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(121), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(124), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(127), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(130), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(133), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(136), 1,
sym__other_word_identifier,
ACTIONS(139), 1,
sym_axis_identifier,
ACTIONS(142), 1,
sym_parameter_identifier,
ACTIONS(145), 1,
anon_sym_AT,
ACTIONS(148), 1,
anon_sym_CARET,
ACTIONS(151), 1,
anon_sym_DOLLAR,
ACTIONS(154), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(157), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(160), 1,
aux_sym_fanuc_loop_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(165), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1774] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(45), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(154), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[1909] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(163), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(20), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(165), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2044] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(165), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(165), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2179] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(167), 1,
aux_sym__o_word_identifier_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(169), 1,
sym__o_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(16), 2,
sym_subroutine_block,
aux_sym_subroutine_definition_repeat1,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(69), 2,
sym_if_statement,
sym_loop,
STATE(165), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(132), 4,
sym_line,
sym_continue_statement,
sym_break_statement,
sym_return_statement,
STATE(88), 6,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2314] = 35,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(173), 1,
sym_eol_comment,
ACTIONS(175), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(177), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(179), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(181), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(183), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(185), 1,
sym_parameter_identifier,
ACTIONS(187), 1,
anon_sym_AT,
ACTIONS(189), 1,
anon_sym_CARET,
ACTIONS(191), 1,
anon_sym_STAR,
ACTIONS(193), 1,
anon_sym_DOLLAR,
ACTIONS(195), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(197), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(199), 1,
aux_sym_fanuc_loop_token1,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(83), 1,
sym__end_of_line,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(180), 1,
sym_checksum,
STATE(25), 2,
sym_word,
aux_sym_line_repeat1,
ACTIONS(169), 3,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2445] = 35,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(175), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(177), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(179), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(181), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(183), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(185), 1,
sym_parameter_identifier,
ACTIONS(187), 1,
anon_sym_AT,
ACTIONS(189), 1,
anon_sym_CARET,
ACTIONS(191), 1,
anon_sym_STAR,
ACTIONS(193), 1,
anon_sym_DOLLAR,
ACTIONS(195), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(197), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(199), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(203), 1,
sym_eol_comment,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(71), 1,
sym__end_of_line,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(189), 1,
sym_checksum,
STATE(25), 2,
sym_word,
aux_sym_line_repeat1,
ACTIONS(201), 3,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2576] = 36,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(25), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(205), 1,
aux_sym__fanuc_loop_end_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(96), 1,
sym__fanuc_loop_end,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(24), 2,
sym_line,
aux_sym_fanuc_loop_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2709] = 35,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(207), 1,
aux_sym__line_identifier_token1,
ACTIONS(210), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(213), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(216), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(219), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(222), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(225), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(228), 1,
sym__other_word_identifier,
ACTIONS(231), 1,
sym_axis_identifier,
ACTIONS(234), 1,
sym_parameter_identifier,
ACTIONS(237), 1,
anon_sym_AT,
ACTIONS(240), 1,
anon_sym_CARET,
ACTIONS(243), 1,
anon_sym_DOLLAR,
ACTIONS(246), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(249), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(252), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(255), 1,
aux_sym__fanuc_loop_end_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(24), 2,
sym_line,
aux_sym_fanuc_loop_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2839] = 31,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(259), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(262), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(265), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(268), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(271), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(274), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(277), 1,
sym__other_word_identifier,
ACTIONS(280), 1,
sym_axis_identifier,
ACTIONS(283), 1,
sym_parameter_identifier,
ACTIONS(286), 1,
anon_sym_AT,
ACTIONS(289), 1,
anon_sym_CARET,
ACTIONS(292), 1,
anon_sym_DOLLAR,
ACTIONS(295), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(298), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(301), 1,
aux_sym_fanuc_loop_token1,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(25), 2,
sym_word,
aux_sym_line_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
ACTIONS(257), 5,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
anon_sym_STAR,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[2960] = 34,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(11), 1,
aux_sym__line_identifier_token1,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(25), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
STATE(27), 1,
sym_line_number,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(207), 1,
sym__line_identifier,
STATE(22), 2,
sym_word,
aux_sym_line_repeat1,
STATE(23), 2,
sym_line,
aux_sym_fanuc_loop_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[3087] = 30,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(15), 1,
aux_sym__g_word_identifier_token1,
ACTIONS(17), 1,
aux_sym__m_word_identifier_token1,
ACTIONS(19), 1,
aux_sym__f_word_identifier_token1,
ACTIONS(21), 1,
aux_sym__t_word_identifier_token1,
ACTIONS(23), 1,
aux_sym__s_word_identifier_token1,
ACTIONS(25), 1,
aux_sym__o_word_identifier_token1,
ACTIONS(27), 1,
sym__other_word_identifier,
ACTIONS(29), 1,
sym_axis_identifier,
ACTIONS(31), 1,
sym_parameter_identifier,
ACTIONS(33), 1,
anon_sym_AT,
ACTIONS(35), 1,
anon_sym_CARET,
ACTIONS(37), 1,
anon_sym_DOLLAR,
ACTIONS(39), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(43), 1,
aux_sym_fanuc_loop_token1,
STATE(66), 1,
sym__do_while_loop,
STATE(68), 1,
sym__repeat_loop,
STATE(82), 1,
sym__while_loop,
STATE(87), 1,
sym_t_marlin_special,
STATE(153), 1,
sym__g_word_identifier,
STATE(155), 1,
sym__m_word_identifier,
STATE(156), 1,
sym__f_word_identifier,
STATE(171), 1,
sym__t_word_identifier,
STATE(173), 1,
sym__o_word_identifier,
STATE(174), 1,
sym__s_word_identifier,
STATE(21), 2,
sym_word,
aux_sym_line_repeat1,
STATE(179), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
STATE(88), 8,
sym__fanuc_o_word,
sym_fanuc_if_statement,
sym_fanuc_unconditional,
sym_fanuc_loop,
sym_subroutine_call,
sym_subroutine_definition,
sym_if_statement,
sym_loop,
STATE(119), 14,
sym_g_word,
sym_m_word,
sym_f_word,
sym_t_word,
sym_s_word,
sym_polar_distance,
sym_polar_angle,
sym_spindle_select,
sym_axis_word,
sym_indexed_axis_word,
sym_parameter_word,
sym_parameter_variable,
sym_other_word,
sym_o_word,
[3201] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(306), 1,
aux_sym_unsigned_number_token1,
ACTIONS(304), 33,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3243] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(310), 1,
anon_sym_DOT,
ACTIONS(308), 33,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3285] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(312), 33,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3324] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(314), 33,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3363] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(318), 2,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_loop_token1,
ACTIONS(321), 13,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
ACTIONS(316), 18,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_unconditional_token1,
[3406] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(325), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(323), 31,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym__fanuc_conditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3447] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(327), 33,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3486] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(304), 33,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym_else_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[3525] = 8,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(331), 1,
aux_sym_unsigned_number_token1,
ACTIONS(333), 1,
anon_sym_DOT,
ACTIONS(335), 1,
anon_sym_DASH,
ACTIONS(337), 1,
anon_sym_LBRACK,
STATE(90), 1,
sym_unsigned_number,
STATE(120), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
ACTIONS(329), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[3572] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(134), 6,
sym_number,
sym_parameter_word,
sym_expression,
sym__operand,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3620] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(127), 6,
sym_number,
sym_parameter_word,
sym_expression,
sym__operand,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3668] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(129), 6,
sym_number,
sym_parameter_word,
sym_expression,
sym__operand,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3716] = 10,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(142), 1,
sym__operand,
STATE(128), 5,
sym_number,
sym_parameter_word,
sym_expression,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3766] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(136), 6,
sym_number,
sym_parameter_word,
sym_expression,
sym__operand,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3814] = 10,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(142), 1,
sym__operand,
STATE(141), 5,
sym_number,
sym_parameter_word,
sym_expression,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3864] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(126), 6,
sym_number,
sym_parameter_word,
sym_expression,
sym__operand,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3912] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(138), 6,
sym_number,
sym_parameter_word,
sym_expression,
sym__operand,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[3960] = 10,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(345), 1,
sym_parameter_identifier,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(124), 1,
sym_unsigned_number,
STATE(142), 1,
sym__operand,
STATE(139), 5,
sym_number,
sym_parameter_word,
sym_expression,
sym_binary_expression,
sym_unary_expression,
ACTIONS(349), 16,
aux_sym_unary_expression_token1,
aux_sym_unary_expression_token2,
aux_sym_unary_expression_token3,
aux_sym_unary_expression_token4,
aux_sym_unary_expression_token5,
aux_sym_unary_expression_token6,
aux_sym_unary_expression_token7,
aux_sym_unary_expression_token8,
aux_sym_unary_expression_token9,
aux_sym_unary_expression_token10,
aux_sym_unary_expression_token11,
aux_sym_unary_expression_token12,
aux_sym_unary_expression_token13,
aux_sym_unary_expression_token14,
aux_sym_unary_expression_token15,
aux_sym_unary_expression_token16,
[4010] = 5,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(351), 1,
ts_builtin_sym_end,
STATE(83), 1,
sym__end_of_line,
ACTIONS(169), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
ACTIONS(353), 19,
anon_sym_PERCENT,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[4047] = 5,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(351), 1,
ts_builtin_sym_end,
STATE(65), 1,
sym__end_of_line,
ACTIONS(355), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
ACTIONS(353), 19,
anon_sym_PERCENT,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[4084] = 5,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(351), 1,
ts_builtin_sym_end,
STATE(67), 1,
sym__end_of_line,
ACTIONS(357), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
ACTIONS(353), 19,
anon_sym_PERCENT,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[4121] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(359), 1,
anon_sym_DOT,
ACTIONS(308), 24,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
[4154] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(361), 1,
aux_sym_unsigned_number_token1,
ACTIONS(304), 24,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
[4187] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(304), 24,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
[4217] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(318), 2,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_loop_token1,
ACTIONS(321), 4,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
ACTIONS(316), 18,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_unconditional_token1,
[4251] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(327), 24,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
[4281] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(314), 24,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
[4311] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(312), 24,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym__repeat_loop_token1,
[4341] = 5,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(337), 1,
anon_sym_LBRACK,
STATE(57), 1,
aux_sym_subroutine_call_repeat1,
STATE(84), 1,
sym_expression,
ACTIONS(363), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4376] = 5,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(367), 1,
anon_sym_LBRACK,
STATE(57), 1,
aux_sym_subroutine_call_repeat1,
STATE(84), 1,
sym_expression,
ACTIONS(365), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4411] = 5,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(337), 1,
anon_sym_LBRACK,
STATE(56), 1,
aux_sym_subroutine_call_repeat1,
STATE(84), 1,
sym_expression,
ACTIONS(370), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4446] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(337), 1,
anon_sym_LBRACK,
STATE(93), 1,
sym_expression,
ACTIONS(372), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4478] = 4,
ACTIONS(171), 1,
sym_inline_comment,
STATE(10), 1,
sym__end_of_line,
ACTIONS(374), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
ACTIONS(377), 17,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4510] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(337), 1,
anon_sym_LBRACK,
STATE(102), 1,
sym_expression,
ACTIONS(379), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4542] = 4,
ACTIONS(171), 1,
sym_inline_comment,
STATE(10), 1,
sym__end_of_line,
ACTIONS(381), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
ACTIONS(384), 17,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4574] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(386), 1,
anon_sym_DOT,
ACTIONS(388), 1,
anon_sym_EQ,
ACTIONS(308), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4606] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(325), 22,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
anon_sym_LBRACK,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4634] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(392), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(390), 18,
ts_builtin_sym_end,
anon_sym_PERCENT,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[4663] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(394), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4690] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(398), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(396), 18,
ts_builtin_sym_end,
anon_sym_PERCENT,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[4719] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(394), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4746] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(402), 1,
aux_sym__line_identifier_token1,
ACTIONS(400), 5,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
anon_sym_STAR,
ACTIONS(404), 15,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4777] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(386), 1,
anon_sym_DOT,
ACTIONS(308), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4806] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(409), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(407), 18,
ts_builtin_sym_end,
anon_sym_PERCENT,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[4835] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(411), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4862] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(413), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4889] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(415), 1,
aux_sym_unsigned_number_token1,
ACTIONS(304), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4918] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(417), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4945] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(388), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(419), 18,
ts_builtin_sym_end,
anon_sym_PERCENT,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
anon_sym_EQ,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[4974] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(421), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5001] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(423), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5028] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(425), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5055] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(427), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5082] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(429), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5109] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(394), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5136] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(433), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(431), 18,
ts_builtin_sym_end,
anon_sym_PERCENT,
sym_eol_comment,
aux_sym__line_identifier_token1,
aux_sym_unsigned_number_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
aux_sym__fanuc_loop_end_token1,
[5165] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(435), 21,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
anon_sym_LBRACK,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5192] = 3,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(439), 1,
anon_sym_EQ,
ACTIONS(437), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5221] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(437), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5247] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(441), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5273] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(400), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5299] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(443), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5325] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(327), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5351] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(445), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5377] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(447), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5403] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(449), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5429] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(304), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5455] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(451), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5481] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(453), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5507] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(314), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5533] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(455), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5559] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(457), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5585] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(459), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5611] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(461), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5637] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(463), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5663] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(465), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5689] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(467), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5715] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(388), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5741] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(469), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5767] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(471), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5793] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(473), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5819] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(475), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5845] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(312), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5871] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(477), 1,
anon_sym_DOT,
ACTIONS(308), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(479), 17,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[5901] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(481), 1,
aux_sym_unsigned_number_token1,
ACTIONS(304), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(483), 17,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[5931] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(485), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5957] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(487), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[5983] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(489), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6009] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(491), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6035] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(493), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6061] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(495), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6087] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(497), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6113] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(499), 20,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
aux_sym__g_word_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_STAR,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6139] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(304), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(483), 17,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[6166] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(314), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(501), 17,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[6193] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(312), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(503), 17,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[6220] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(327), 2,
anon_sym_STAR,
aux_sym_else_clause_token1,
ACTIONS(505), 17,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[6247] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(511), 1,
anon_sym_LBRACK,
STATE(137), 1,
sym_expression,
ACTIONS(509), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(507), 13,
aux_sym__line_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6277] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(515), 1,
anon_sym_STAR,
ACTIONS(517), 1,
anon_sym_RBRACK,
ACTIONS(521), 1,
anon_sym_STAR_STAR,
ACTIONS(513), 2,
anon_sym_DASH,
anon_sym_PLUS,
ACTIONS(519), 2,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
ACTIONS(525), 3,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
ACTIONS(523), 6,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
[6311] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(521), 1,
anon_sym_STAR_STAR,
ACTIONS(529), 1,
anon_sym_STAR,
ACTIONS(527), 14,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
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,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6337] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(533), 1,
anon_sym_STAR,
ACTIONS(535), 1,
anon_sym_RBRACK,
ACTIONS(531), 14,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6363] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(529), 1,
anon_sym_STAR,
ACTIONS(527), 15,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6387] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(325), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(323), 13,
aux_sym__line_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6411] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(539), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(537), 13,
aux_sym__line_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6435] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(402), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(541), 13,
aux_sym__line_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6459] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(545), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(543), 13,
aux_sym__line_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6483] = 6,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(515), 1,
anon_sym_STAR,
ACTIONS(521), 1,
anon_sym_STAR_STAR,
ACTIONS(513), 2,
anon_sym_DASH,
anon_sym_PLUS,
ACTIONS(519), 2,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
ACTIONS(527), 10,
anon_sym_RBRACK,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6513] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(475), 1,
anon_sym_STAR,
ACTIONS(547), 15,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6537] = 7,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(515), 1,
anon_sym_STAR,
ACTIONS(521), 1,
anon_sym_STAR_STAR,
ACTIONS(513), 2,
anon_sym_DASH,
anon_sym_PLUS,
ACTIONS(519), 2,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
ACTIONS(527), 4,
anon_sym_RBRACK,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
ACTIONS(523), 6,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
[6569] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(551), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(549), 13,
aux_sym__line_identifier_token1,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6593] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(515), 1,
anon_sym_STAR,
ACTIONS(521), 1,
anon_sym_STAR_STAR,
ACTIONS(519), 2,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
ACTIONS(527), 12,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6621] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(533), 1,
anon_sym_STAR,
ACTIONS(553), 1,
anon_sym_RBRACK,
ACTIONS(531), 14,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6647] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(437), 1,
anon_sym_STAR,
ACTIONS(555), 15,
anon_sym_DASH,
anon_sym_RBRACK,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6671] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(533), 1,
anon_sym_STAR,
ACTIONS(557), 1,
anon_sym_RBRACK,
ACTIONS(531), 14,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
anon_sym_STAR_STAR,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
[6697] = 7,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(515), 1,
anon_sym_STAR,
ACTIONS(521), 1,
anon_sym_STAR_STAR,
ACTIONS(513), 2,
anon_sym_DASH,
anon_sym_PLUS,
ACTIONS(519), 2,
anon_sym_SLASH,
aux_sym_binary_expression_token1,
ACTIONS(525), 3,
aux_sym_binary_expression_token8,
aux_sym_binary_expression_token9,
aux_sym_binary_expression_token10,
ACTIONS(523), 6,
aux_sym_binary_expression_token2,
aux_sym_binary_expression_token3,
aux_sym_binary_expression_token4,
aux_sym_binary_expression_token5,
aux_sym_binary_expression_token6,
aux_sym_binary_expression_token7,
[6728] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(561), 1,
aux_sym_else_clause_token1,
ACTIONS(559), 14,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[6751] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(565), 1,
aux_sym_else_clause_token1,
ACTIONS(563), 14,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_loop_token1,
aux_sym_fanuc_loop_token2,
aux_sym_subroutine_call_token1,
aux_sym_subroutine_definition_token1,
aux_sym_subroutine_definition_token2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
aux_sym__while_loop_token1,
aux_sym__repeat_loop_token1,
aux_sym__repeat_loop_token2,
aux_sym_continue_statement_token1,
aux_sym_break_statement_token1,
aux_sym_return_statement_token1,
[6774] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(567), 3,
aux_sym__g_word_identifier_token1,
sym__other_word_identifier,
sym_axis_identifier,
ACTIONS(569), 12,
aux_sym__m_word_identifier_token1,
aux_sym__f_word_identifier_token1,
aux_sym__t_word_identifier_token1,
aux_sym__s_word_identifier_token1,
aux_sym__o_word_identifier_token1,
sym_parameter_identifier,
anon_sym_AT,
anon_sym_CARET,
anon_sym_DOLLAR,
aux_sym_fanuc_if_statement_token1,
aux_sym_fanuc_unconditional_token1,
aux_sym_fanuc_loop_token1,
[6797] = 13,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(581), 1,
aux_sym_if_statement_token1,
ACTIONS(583), 1,
aux_sym_elseif_clause_token1,
ACTIONS(585), 1,
aux_sym_else_clause_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
[6837] = 13,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(583), 1,
aux_sym_elseif_clause_token1,
ACTIONS(585), 1,
aux_sym_else_clause_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(595), 1,
aux_sym_if_statement_token1,
[6877] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(597), 1,
aux_sym_unsigned_number_token1,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(90), 1,
sym_unsigned_number,
STATE(223), 1,
sym_unsigned_integer,
STATE(107), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[6908] = 11,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(607), 1,
aux_sym_subroutine_definition_token2,
[6942] = 11,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(609), 1,
aux_sym__while_loop_token1,
[6976] = 11,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(611), 1,
aux_sym__repeat_loop_token2,
[7010] = 11,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(613), 1,
aux_sym__while_loop_token1,
[7044] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(91), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7072] = 11,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(617), 1,
aux_sym__repeat_loop_token2,
[7106] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(95), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7134] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(98), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7162] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(193), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7190] = 11,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(619), 1,
aux_sym_subroutine_definition_token2,
[7224] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(114), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7252] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(115), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7280] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(116), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7308] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(113), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7336] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(101), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7364] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(90), 1,
sym_unsigned_number,
STATE(92), 4,
sym_number,
sym__word_code,
sym_parameter_word,
sym_expression,
[7392] = 10,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
[7423] = 10,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(621), 1,
aux_sym_fanuc_loop_token1,
[7454] = 10,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
ACTIONS(589), 1,
aux_sym_continue_statement_token1,
ACTIONS(591), 1,
aux_sym_break_statement_token1,
ACTIONS(593), 1,
aux_sym_return_statement_token1,
ACTIONS(623), 1,
aux_sym_fanuc_loop_token1,
[7485] = 6,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(625), 1,
aux_sym__o_word_identifier_token1,
STATE(170), 1,
sym__o_word_identifier,
STATE(190), 1,
sym_else_clause,
STATE(176), 2,
sym_elseif_clause,
aux_sym_if_statement_repeat1,
STATE(203), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
[7507] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(347), 1,
anon_sym_LBRACK,
ACTIONS(627), 1,
aux_sym_unsigned_number_token1,
ACTIONS(629), 1,
anon_sym_DOT,
ACTIONS(631), 1,
anon_sym_DASH,
ACTIONS(633), 1,
sym_property_name,
STATE(32), 1,
sym_number,
STATE(34), 1,
sym_unsigned_number,
STATE(143), 1,
sym_expression,
[7535] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(347), 1,
anon_sym_LBRACK,
ACTIONS(633), 1,
sym_property_name,
STATE(124), 1,
sym_unsigned_number,
STATE(143), 1,
sym_expression,
STATE(202), 1,
sym_number,
[7563] = 6,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(635), 1,
aux_sym_unsigned_number_token1,
ACTIONS(637), 1,
aux_sym_t_marlin_special_token1,
STATE(100), 4,
sym_unsigned_integer,
sym__word_code_unsigned_int,
sym_parameter_word,
sym_expression,
[7585] = 6,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(625), 1,
aux_sym__o_word_identifier_token1,
STATE(170), 1,
sym__o_word_identifier,
STATE(182), 1,
sym_else_clause,
STATE(176), 2,
sym_elseif_clause,
aux_sym_if_statement_repeat1,
STATE(201), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
[7607] = 9,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(347), 1,
anon_sym_LBRACK,
ACTIONS(633), 1,
sym_property_name,
ACTIONS(639), 1,
aux_sym_unsigned_number_token1,
ACTIONS(641), 1,
anon_sym_DOT,
ACTIONS(643), 1,
anon_sym_DASH,
STATE(52), 1,
sym_number,
STATE(53), 1,
sym_unsigned_number,
STATE(143), 1,
sym_expression,
[7635] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(603), 1,
sym_parameter_identifier,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(635), 1,
aux_sym_unsigned_number_token1,
STATE(108), 4,
sym_unsigned_integer,
sym__word_code_unsigned_int,
sym_parameter_word,
sym_expression,
[7654] = 8,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(597), 1,
aux_sym_unsigned_number_token1,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(645), 1,
sym_property_name,
STATE(90), 1,
sym_unsigned_number,
STATE(109), 1,
sym_number,
STATE(217), 1,
sym_unsigned_integer,
[7679] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(647), 1,
aux_sym__o_word_identifier_token1,
STATE(170), 1,
sym__o_word_identifier,
STATE(176), 2,
sym_elseif_clause,
aux_sym_if_statement_repeat1,
STATE(219), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
[7698] = 7,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(601), 1,
anon_sym_DASH,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
ACTIONS(650), 1,
sym_property_name,
STATE(90), 1,
sym_unsigned_number,
STATE(109), 1,
sym_number,
[7720] = 7,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
ACTIONS(343), 1,
anon_sym_DASH,
ACTIONS(652), 1,
sym_property_name,
STATE(124), 1,
sym_unsigned_number,
STATE(135), 1,
sym_number,
[7742] = 7,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(571), 1,
aux_sym_fanuc_if_statement_token1,
ACTIONS(573), 1,
aux_sym_fanuc_loop_token1,
ACTIONS(575), 1,
aux_sym_fanuc_loop_token2,
ACTIONS(577), 1,
aux_sym_subroutine_call_token1,
ACTIONS(579), 1,
aux_sym_subroutine_definition_token1,
ACTIONS(587), 1,
aux_sym__repeat_loop_token1,
[7764] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(654), 1,
sym_eol_comment,
STATE(67), 1,
sym__end_of_line,
ACTIONS(357), 3,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
[7779] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(2), 1,
sym__end_of_line,
ACTIONS(656), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7792] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(625), 1,
aux_sym__o_word_identifier_token1,
STATE(170), 1,
sym__o_word_identifier,
STATE(225), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
[7807] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(8), 1,
sym__end_of_line,
ACTIONS(658), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7820] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(9), 1,
sym__end_of_line,
ACTIONS(660), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7833] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(26), 1,
sym__end_of_line,
ACTIONS(662), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7846] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(10), 1,
sym__end_of_line,
ACTIONS(664), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7859] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(13), 1,
sym__end_of_line,
ACTIONS(666), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7872] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(18), 1,
sym__end_of_line,
ACTIONS(668), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7885] = 4,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(173), 1,
sym_eol_comment,
STATE(83), 1,
sym__end_of_line,
ACTIONS(169), 3,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
[7900] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(625), 1,
aux_sym__o_word_identifier_token1,
STATE(170), 1,
sym__o_word_identifier,
STATE(226), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
[7915] = 3,
ACTIONS(171), 1,
sym_inline_comment,
STATE(14), 1,
sym__end_of_line,
ACTIONS(670), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7928] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(625), 1,
aux_sym__o_word_identifier_token1,
STATE(170), 1,
sym__o_word_identifier,
STATE(218), 3,
sym__label,
sym_direct_label,
sym_indirect_label,
[7943] = 2,
ACTIONS(171), 1,
sym_inline_comment,
ACTIONS(672), 4,
aux_sym__end_of_line_token1,
aux_sym__end_of_line_token2,
aux_sym__end_of_line_token3,
sym_eol_comment,
[7953] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(635), 1,
aux_sym_unsigned_number_token1,
ACTIONS(674), 1,
anon_sym_DASH,
STATE(117), 1,
sym_unsigned_integer,
STATE(118), 1,
sym_integer,
[7969] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(41), 1,
aux_sym_fanuc_unconditional_token1,
ACTIONS(676), 1,
aux_sym__fanuc_conditional_token1,
STATE(104), 2,
sym_fanuc_unconditional,
sym__fanuc_conditional,
[7983] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
ACTIONS(678), 1,
sym_parameter_identifier,
STATE(89), 2,
sym_parameter_variable,
sym_expression,
[7997] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(635), 1,
aux_sym_unsigned_number_token1,
ACTIONS(674), 1,
anon_sym_DASH,
STATE(103), 1,
sym_integer,
STATE(117), 1,
sym_unsigned_integer,
[8013] = 5,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(635), 1,
aux_sym_unsigned_number_token1,
ACTIONS(674), 1,
anon_sym_DASH,
STATE(117), 1,
sym_unsigned_integer,
STATE(185), 1,
sym_integer,
[8029] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(339), 1,
aux_sym_unsigned_number_token1,
ACTIONS(341), 1,
anon_sym_DOT,
STATE(122), 1,
sym_unsigned_number,
[8042] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(599), 1,
anon_sym_DOT,
ACTIONS(615), 1,
aux_sym_unsigned_number_token1,
STATE(97), 1,
sym_unsigned_number,
[8055] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(583), 1,
aux_sym_elseif_clause_token1,
ACTIONS(585), 1,
aux_sym_else_clause_token1,
ACTIONS(680), 1,
aux_sym_if_statement_token1,
[8068] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(321), 1,
aux_sym_else_clause_token1,
ACTIONS(682), 2,
aux_sym_if_statement_token1,
aux_sym_elseif_clause_token1,
[8079] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(583), 1,
aux_sym_elseif_clause_token1,
ACTIONS(585), 1,
aux_sym_else_clause_token1,
ACTIONS(595), 1,
aux_sym_if_statement_token1,
[8092] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(639), 1,
aux_sym_unsigned_number_token1,
ACTIONS(641), 1,
anon_sym_DOT,
STATE(54), 1,
sym_unsigned_number,
[8105] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(627), 1,
aux_sym_unsigned_number_token1,
ACTIONS(629), 1,
anon_sym_DOT,
STATE(31), 1,
sym_unsigned_number,
[8118] = 4,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(13), 1,
aux_sym_unsigned_number_token1,
ACTIONS(684), 1,
sym_property_name,
STATE(217), 1,
sym_unsigned_integer,
[8131] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(13), 1,
aux_sym_unsigned_number_token1,
STATE(145), 1,
sym_unsigned_integer,
[8141] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(188), 1,
sym_expression,
[8151] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(191), 1,
sym_expression,
[8161] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(635), 1,
aux_sym_unsigned_number_token1,
STATE(106), 1,
sym_unsigned_integer,
[8171] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(195), 1,
sym_expression,
[8181] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(186), 1,
sym_expression,
[8191] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(60), 1,
sym_expression,
[8201] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(181), 1,
sym_expression,
[8211] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(605), 1,
anon_sym_LBRACK,
STATE(62), 1,
sym_expression,
[8221] = 3,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(228), 1,
sym_expression,
[8231] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(686), 1,
anon_sym_EQ,
[8238] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(595), 1,
aux_sym_if_statement_token1,
[8245] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(583), 1,
aux_sym_elseif_clause_token1,
[8252] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(688), 1,
ts_builtin_sym_end,
[8259] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(690), 1,
aux_sym_unsigned_number_token1,
[8266] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(692), 1,
anon_sym_EQ,
[8273] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(694), 1,
anon_sym_EQ,
[8280] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(696), 1,
ts_builtin_sym_end,
[8287] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(698), 1,
aux_sym_if_statement_token1,
[8294] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(680), 1,
aux_sym_if_statement_token1,
[8301] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(700), 1,
aux_sym_unsigned_number_token1,
[8308] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(702), 1,
aux_sym_fanuc_loop_token2,
[8315] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(704), 1,
aux_sym_unsigned_number_token1,
[8322] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(706), 1,
ts_builtin_sym_end,
[8329] = 2,
ACTIONS(3), 1,
sym_inline_comment,
ACTIONS(708), 1,
aux_sym_unsigned_number_token1,
};
static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(4)] = 0,
[SMALL_STATE(5)] = 141,
[SMALL_STATE(6)] = 280,
[SMALL_STATE(7)] = 421,
[SMALL_STATE(8)] = 559,
[SMALL_STATE(9)] = 694,
[SMALL_STATE(10)] = 829,
[SMALL_STATE(11)] = 964,
[SMALL_STATE(12)] = 1099,
[SMALL_STATE(13)] = 1234,
[SMALL_STATE(14)] = 1369,
[SMALL_STATE(15)] = 1504,
[SMALL_STATE(16)] = 1639,
[SMALL_STATE(17)] = 1774,
[SMALL_STATE(18)] = 1909,
[SMALL_STATE(19)] = 2044,
[SMALL_STATE(20)] = 2179,
[SMALL_STATE(21)] = 2314,
[SMALL_STATE(22)] = 2445,
[SMALL_STATE(23)] = 2576,
[SMALL_STATE(24)] = 2709,
[SMALL_STATE(25)] = 2839,
[SMALL_STATE(26)] = 2960,
[SMALL_STATE(27)] = 3087,
[SMALL_STATE(28)] = 3201,
[SMALL_STATE(29)] = 3243,
[SMALL_STATE(30)] = 3285,
[SMALL_STATE(31)] = 3324,
[SMALL_STATE(32)] = 3363,
[SMALL_STATE(33)] = 3406,
[SMALL_STATE(34)] = 3447,
[SMALL_STATE(35)] = 3486,
[SMALL_STATE(36)] = 3525,
[SMALL_STATE(37)] = 3572,
[SMALL_STATE(38)] = 3620,
[SMALL_STATE(39)] = 3668,
[SMALL_STATE(40)] = 3716,
[SMALL_STATE(41)] = 3766,
[SMALL_STATE(42)] = 3814,
[SMALL_STATE(43)] = 3864,
[SMALL_STATE(44)] = 3912,
[SMALL_STATE(45)] = 3960,
[SMALL_STATE(46)] = 4010,
[SMALL_STATE(47)] = 4047,
[SMALL_STATE(48)] = 4084,
[SMALL_STATE(49)] = 4121,
[SMALL_STATE(50)] = 4154,
[SMALL_STATE(51)] = 4187,
[SMALL_STATE(52)] = 4217,
[SMALL_STATE(53)] = 4251,
[SMALL_STATE(54)] = 4281,
[SMALL_STATE(55)] = 4311,
[SMALL_STATE(56)] = 4341,
[SMALL_STATE(57)] = 4376,
[SMALL_STATE(58)] = 4411,
[SMALL_STATE(59)] = 4446,
[SMALL_STATE(60)] = 4478,
[SMALL_STATE(61)] = 4510,
[SMALL_STATE(62)] = 4542,
[SMALL_STATE(63)] = 4574,
[SMALL_STATE(64)] = 4606,
[SMALL_STATE(65)] = 4634,
[SMALL_STATE(66)] = 4663,
[SMALL_STATE(67)] = 4690,
[SMALL_STATE(68)] = 4719,
[SMALL_STATE(69)] = 4746,
[SMALL_STATE(70)] = 4777,
[SMALL_STATE(71)] = 4806,
[SMALL_STATE(72)] = 4835,
[SMALL_STATE(73)] = 4862,
[SMALL_STATE(74)] = 4889,
[SMALL_STATE(75)] = 4918,
[SMALL_STATE(76)] = 4945,
[SMALL_STATE(77)] = 4974,
[SMALL_STATE(78)] = 5001,
[SMALL_STATE(79)] = 5028,
[SMALL_STATE(80)] = 5055,
[SMALL_STATE(81)] = 5082,
[SMALL_STATE(82)] = 5109,
[SMALL_STATE(83)] = 5136,
[SMALL_STATE(84)] = 5165,
[SMALL_STATE(85)] = 5192,
[SMALL_STATE(86)] = 5221,
[SMALL_STATE(87)] = 5247,
[SMALL_STATE(88)] = 5273,
[SMALL_STATE(89)] = 5299,
[SMALL_STATE(90)] = 5325,
[SMALL_STATE(91)] = 5351,
[SMALL_STATE(92)] = 5377,
[SMALL_STATE(93)] = 5403,
[SMALL_STATE(94)] = 5429,
[SMALL_STATE(95)] = 5455,
[SMALL_STATE(96)] = 5481,
[SMALL_STATE(97)] = 5507,
[SMALL_STATE(98)] = 5533,
[SMALL_STATE(99)] = 5559,
[SMALL_STATE(100)] = 5585,
[SMALL_STATE(101)] = 5611,
[SMALL_STATE(102)] = 5637,
[SMALL_STATE(103)] = 5663,
[SMALL_STATE(104)] = 5689,
[SMALL_STATE(105)] = 5715,
[SMALL_STATE(106)] = 5741,
[SMALL_STATE(107)] = 5767,
[SMALL_STATE(108)] = 5793,
[SMALL_STATE(109)] = 5819,
[SMALL_STATE(110)] = 5845,
[SMALL_STATE(111)] = 5871,
[SMALL_STATE(112)] = 5901,
[SMALL_STATE(113)] = 5931,
[SMALL_STATE(114)] = 5957,
[SMALL_STATE(115)] = 5983,
[SMALL_STATE(116)] = 6009,
[SMALL_STATE(117)] = 6035,
[SMALL_STATE(118)] = 6061,
[SMALL_STATE(119)] = 6087,
[SMALL_STATE(120)] = 6113,
[SMALL_STATE(121)] = 6139,
[SMALL_STATE(122)] = 6166,
[SMALL_STATE(123)] = 6193,
[SMALL_STATE(124)] = 6220,
[SMALL_STATE(125)] = 6247,
[SMALL_STATE(126)] = 6277,
[SMALL_STATE(127)] = 6311,
[SMALL_STATE(128)] = 6337,
[SMALL_STATE(129)] = 6363,
[SMALL_STATE(130)] = 6387,
[SMALL_STATE(131)] = 6411,
[SMALL_STATE(132)] = 6435,
[SMALL_STATE(133)] = 6459,
[SMALL_STATE(134)] = 6483,
[SMALL_STATE(135)] = 6513,
[SMALL_STATE(136)] = 6537,
[SMALL_STATE(137)] = 6569,
[SMALL_STATE(138)] = 6593,
[SMALL_STATE(139)] = 6621,
[SMALL_STATE(140)] = 6647,
[SMALL_STATE(141)] = 6671,
[SMALL_STATE(142)] = 6697,
[SMALL_STATE(143)] = 6728,
[SMALL_STATE(144)] = 6751,
[SMALL_STATE(145)] = 6774,
[SMALL_STATE(146)] = 6797,
[SMALL_STATE(147)] = 6837,
[SMALL_STATE(148)] = 6877,
[SMALL_STATE(149)] = 6908,
[SMALL_STATE(150)] = 6942,
[SMALL_STATE(151)] = 6976,
[SMALL_STATE(152)] = 7010,
[SMALL_STATE(153)] = 7044,
[SMALL_STATE(154)] = 7072,
[SMALL_STATE(155)] = 7106,
[SMALL_STATE(156)] = 7134,
[SMALL_STATE(157)] = 7162,
[SMALL_STATE(158)] = 7190,
[SMALL_STATE(159)] = 7224,
[SMALL_STATE(160)] = 7252,
[SMALL_STATE(161)] = 7280,
[SMALL_STATE(162)] = 7308,
[SMALL_STATE(163)] = 7336,
[SMALL_STATE(164)] = 7364,
[SMALL_STATE(165)] = 7392,
[SMALL_STATE(166)] = 7423,
[SMALL_STATE(167)] = 7454,
[SMALL_STATE(168)] = 7485,
[SMALL_STATE(169)] = 7507,
[SMALL_STATE(170)] = 7535,
[SMALL_STATE(171)] = 7563,
[SMALL_STATE(172)] = 7585,
[SMALL_STATE(173)] = 7607,
[SMALL_STATE(174)] = 7635,
[SMALL_STATE(175)] = 7654,
[SMALL_STATE(176)] = 7679,
[SMALL_STATE(177)] = 7698,
[SMALL_STATE(178)] = 7720,
[SMALL_STATE(179)] = 7742,
[SMALL_STATE(180)] = 7764,
[SMALL_STATE(181)] = 7779,
[SMALL_STATE(182)] = 7792,
[SMALL_STATE(183)] = 7807,
[SMALL_STATE(184)] = 7820,
[SMALL_STATE(185)] = 7833,
[SMALL_STATE(186)] = 7846,
[SMALL_STATE(187)] = 7859,
[SMALL_STATE(188)] = 7872,
[SMALL_STATE(189)] = 7885,
[SMALL_STATE(190)] = 7900,
[SMALL_STATE(191)] = 7915,
[SMALL_STATE(192)] = 7928,
[SMALL_STATE(193)] = 7943,
[SMALL_STATE(194)] = 7953,
[SMALL_STATE(195)] = 7969,
[SMALL_STATE(196)] = 7983,
[SMALL_STATE(197)] = 7997,
[SMALL_STATE(198)] = 8013,
[SMALL_STATE(199)] = 8029,
[SMALL_STATE(200)] = 8042,
[SMALL_STATE(201)] = 8055,
[SMALL_STATE(202)] = 8068,
[SMALL_STATE(203)] = 8079,
[SMALL_STATE(204)] = 8092,
[SMALL_STATE(205)] = 8105,
[SMALL_STATE(206)] = 8118,
[SMALL_STATE(207)] = 8131,
[SMALL_STATE(208)] = 8141,
[SMALL_STATE(209)] = 8151,
[SMALL_STATE(210)] = 8161,
[SMALL_STATE(211)] = 8171,
[SMALL_STATE(212)] = 8181,
[SMALL_STATE(213)] = 8191,
[SMALL_STATE(214)] = 8201,
[SMALL_STATE(215)] = 8211,
[SMALL_STATE(216)] = 8221,
[SMALL_STATE(217)] = 8231,
[SMALL_STATE(218)] = 8238,
[SMALL_STATE(219)] = 8245,
[SMALL_STATE(220)] = 8252,
[SMALL_STATE(221)] = 8259,
[SMALL_STATE(222)] = 8266,
[SMALL_STATE(223)] = 8273,
[SMALL_STATE(224)] = 8280,
[SMALL_STATE(225)] = 8287,
[SMALL_STATE(226)] = 8294,
[SMALL_STATE(227)] = 8301,
[SMALL_STATE(228)] = 8308,
[SMALL_STATE(229)] = 8315,
[SMALL_STATE(230)] = 8322,
[SMALL_STATE(231)] = 8329,
};
static const TSParseActionEntry ts_parse_actions[] = {
[0] = {.entry = {.count = 0, .reusable = false}},
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
[5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
[7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
[9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
[11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
[13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
[15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153),
[17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
[19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
[21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
[23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
[25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
[27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
[29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148),
[31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
[33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
[35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
[37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
[39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
[41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
[43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
[45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
[47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
[49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
[51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
[53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5),
[56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(207),
[59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(76),
[62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(153),
[65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(155),
[68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(156),
[71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(171),
[74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(174),
[77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(173),
[80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(36),
[83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(148),
[86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(175),
[89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(159),
[92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(160),
[95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(161),
[98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(211),
[101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(194),
[104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(216),
[107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
[109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
[111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
[113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 0),
[115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(207),
[118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(153),
[121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(155),
[124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(156),
[127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(171),
[130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(174),
[133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(169),
[136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(36),
[139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(148),
[142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(175),
[145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(159),
[148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(160),
[151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(161),
[154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(211),
[157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(194),
[160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(216),
[163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 4, 0, 12),
[165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 0),
[167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 5, 0, 12),
[169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
[171] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
[173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48),
[175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155),
[177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156),
[179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171),
[181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174),
[183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173),
[185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175),
[187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159),
[189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160),
[191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157),
[193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161),
[195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211),
[197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194),
[199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216),
[201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71),
[203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46),
[205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
[207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(207),
[210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(153),
[213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(155),
[216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(156),
[219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(171),
[222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(174),
[225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(173),
[228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(36),
[231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(148),
[234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(175),
[237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(159),
[240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(160),
[243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(161),
[246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(211),
[249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(194),
[252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0), SHIFT_REPEAT(216),
[255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fanuc_loop_repeat1, 2, 0, 0),
[257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0),
[259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(153),
[262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(155),
[265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(156),
[268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(171),
[271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(174),
[274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(173),
[277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(36),
[280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(148),
[283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(175),
[286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(159),
[289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(160),
[292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(161),
[295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(211),
[298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(194),
[301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2, 0, 0), SHIFT_REPEAT(216),
[304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_number, 2, 0, 0),
[306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30),
[308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_number, 1, 0, 0),
[310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28),
[312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_number, 3, 0, 0),
[314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2, 0, 2),
[316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fanuc_o_word, 2, 0, 0),
[318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fanuc_o_word, 2, 0, 0), REDUCE(sym_direct_label, 2, 0, 0),
[321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direct_label, 2, 0, 0),
[323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3, 0, 0),
[325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3, 0, 0),
[327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 2),
[329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_other_word, 1, 0, 0),
[331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70),
[333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221),
[335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200),
[337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
[339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
[341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
[343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
[345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
[347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
[349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
[351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end_of_line, 1, 0, 0),
[353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__end_of_line, 1, 0, 0),
[355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
[357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
[359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
[361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55),
[363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_call, 3, 0, 9),
[365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_subroutine_call_repeat1, 2, 0, 11),
[367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_call_repeat1, 2, 0, 11), SHIFT_REPEAT(40),
[370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_call, 2, 0, 0),
[372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_definition, 5, 0, 0),
[374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__do_while_loop, 7, 0, 16), SHIFT(10),
[377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__do_while_loop, 7, 0, 16),
[379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_definition, 6, 0, 0),
[381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__do_while_loop, 6, 0, 13), SHIFT(10),
[384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__do_while_loop, 6, 0, 13),
[386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74),
[388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_integer, 1, 0, 0),
[390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 5, 0, 0),
[392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 5, 0, 0),
[394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1, 0, 1),
[396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 4, 0, 0),
[398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 4, 0, 0),
[400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_o_word, 1, 0, 0),
[402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_block, 1, 0, 0),
[404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_o_word, 1, 0, 0), REDUCE(sym_subroutine_block, 1, 0, 0),
[407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 2, 0, 0),
[409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 2, 0, 0),
[411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 12),
[413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__while_loop, 6, 0, 12),
[415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110),
[417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__repeat_loop, 6, 0, 12),
[419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_integer, 1, 0, 0),
[421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 12),
[423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__while_loop, 7, 0, 12),
[425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__repeat_loop, 7, 0, 12),
[427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 12),
[429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 12),
[431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 3, 0, 0),
[433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 3, 0, 0),
[435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_subroutine_call_repeat1, 1, 0, 8),
[437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_word, 2, 0, 3),
[439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162),
[441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_t_word, 1, 0, 0),
[443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fanuc_conditional, 2, 0, 0),
[445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_g_word, 2, 0, 0),
[447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_variable, 4, 0, 10),
[449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_definition, 6, 0, 15),
[451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_m_word, 2, 0, 0),
[453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fanuc_loop, 7, 0, 6),
[455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_f_word, 2, 0, 0),
[457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_t_marlin_special, 2, 0, 0),
[459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_t_word, 2, 0, 0),
[461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_axis_word, 4, 0, 10),
[463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_definition, 7, 0, 17),
[465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fanuc_loop_end, 2, 0, 0),
[467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fanuc_if_statement, 3, 0, 6),
[469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2, 0, 7),
[471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_word, 2, 0, 0),
[473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_word, 2, 0, 0),
[475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_word, 2, 0, 0),
[477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
[479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_number, 1, 0, 0),
[481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
[483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_number, 2, 0, 0),
[485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_variable, 4, 0, 3),
[487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polar_distance, 2, 0, 0),
[489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polar_angle, 2, 0, 0),
[491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spindle_select, 2, 0, 0),
[493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 4),
[495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fanuc_unconditional, 2, 0, 0),
[497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_word, 1, 0, 0),
[499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_other_word, 2, 0, 0),
[501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2, 0, 2),
[503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_number, 3, 0, 0),
[505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 2),
[507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
[509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0),
[511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
[513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
[515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
[517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0),
[519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
[521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
[523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
[525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
[527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0),
[529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0),
[531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operand, 1, 0, 0),
[533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operand, 1, 0, 0),
[535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
[537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0),
[539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0),
[541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_block, 1, 0, 0),
[543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0),
[545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0),
[547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_word, 2, 0, 0),
[549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 14),
[551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 14),
[553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
[555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_word, 2, 0, 3),
[557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
[559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indirect_label, 2, 0, 0),
[561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indirect_label, 2, 0, 0),
[563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direct_label, 2, 0, 5),
[565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direct_label, 2, 0, 5),
[567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_number, 2, 0, 0),
[569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_number, 2, 0, 0),
[571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
[573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
[575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
[577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
[579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
[581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
[583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
[585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187),
[587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
[589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
[591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
[593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
[595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
[597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
[599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
[601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
[603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
[605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
[607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
[609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
[611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
[613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
[615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
[617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
[619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
[621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
[623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
[625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
[627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
[629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
[631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
[633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
[635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
[637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
[639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
[641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
[643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
[645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
[647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(170),
[650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
[652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
[654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47),
[656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
[658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
[660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
[662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
[664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10),
[666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
[668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
[670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14),
[672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checksum, 2, 0, 0),
[674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
[676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
[678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
[680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
[682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direct_label, 2, 0, 0),
[684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
[686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
[688] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
[690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
[692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
[694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
[696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0),
[698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
[700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
[702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
[704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
[706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0),
[708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
};
#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_gcode(void) {
static const TSLanguage language = {
.abi_version = LANGUAGE_VERSION,
.symbol_count = SYMBOL_COUNT,
.alias_count = ALIAS_COUNT,
.token_count = TOKEN_COUNT,
.external_token_count = EXTERNAL_TOKEN_COUNT,
.state_count = STATE_COUNT,
.large_state_count = LARGE_STATE_COUNT,
.production_id_count = PRODUCTION_ID_COUNT,
.supertype_count = SUPERTYPE_COUNT,
.field_count = FIELD_COUNT,
.max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
.parse_table = &ts_parse_table[0][0],
.small_parse_table = ts_small_parse_table,
.small_parse_table_map = ts_small_parse_table_map,
.parse_actions = ts_parse_actions,
.symbol_names = ts_symbol_names,
.field_names = ts_field_names,
.field_map_slices = ts_field_map_slices,
.field_map_entries = ts_field_map_entries,
.symbol_metadata = ts_symbol_metadata,
.public_symbol_map = ts_symbol_map,
.alias_map = ts_non_terminal_alias_map,
.alias_sequences = &ts_alias_sequences[0][0],
.lex_modes = (const void*)ts_lex_modes,
.lex_fn = ts_lex,
.primary_state_ids = ts_primary_state_ids,
.name = "gcode",
.max_reserved_word_set_size = 0,
.metadata = {
.major_version = 0,
.minor_version = 1,
.patch_version = 1,
},
};
return &language;
}
#ifdef __cplusplus
}
#endif