#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 334 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 98 #define ALIAS_COUNT 0 #define TOKEN_COUNT 66 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 14 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 18 enum { sym_identifier = 1, aux_sym_preproc_include_token1 = 2, anon_sym_LF = 3, aux_sym_preproc_def_token1 = 4, anon_sym_LPAREN = 5, anon_sym_DOT_DOT_DOT = 6, anon_sym_COMMA = 7, anon_sym_RPAREN = 8, aux_sym_preproc_if_token1 = 9, aux_sym_preproc_if_token2 = 10, aux_sym_preproc_ifdef_token1 = 11, aux_sym_preproc_ifdef_token2 = 12, aux_sym_preproc_else_token1 = 13, aux_sym_preproc_elif_token1 = 14, sym_preproc_directive = 15, sym_preproc_arg = 16, anon_sym_LPAREN2 = 17, anon_sym_defined = 18, anon_sym_BANG = 19, anon_sym_TILDE = 20, anon_sym_DASH = 21, anon_sym_PLUS = 22, anon_sym_STAR = 23, anon_sym_SLASH = 24, anon_sym_PERCENT = 25, anon_sym_PIPE_PIPE = 26, anon_sym_AMP_AMP = 27, anon_sym_PIPE = 28, anon_sym_CARET = 29, anon_sym_AMP = 30, anon_sym_EQ_EQ = 31, anon_sym_BANG_EQ = 32, anon_sym_GT = 33, anon_sym_GT_EQ = 34, anon_sym_LT_EQ = 35, anon_sym_LT = 36, anon_sym_LT_LT = 37, anon_sym_GT_GT = 38, anon_sym_L_DQUOTE = 39, anon_sym_u_DQUOTE = 40, anon_sym_U_DQUOTE = 41, anon_sym_u8_DQUOTE = 42, anon_sym_DQUOTE = 43, aux_sym_string_literal_token1 = 44, sym_number_literal = 45, sym_escape_sequence = 46, anon_sym_L_SQUOTE = 47, anon_sym_u_SQUOTE = 48, anon_sym_U_SQUOTE = 49, anon_sym_u8_SQUOTE = 50, anon_sym_SQUOTE = 51, aux_sym_char_literal_token1 = 52, sym_system_lib_string = 53, sym_comment = 54, anon_sym_DOLLAR = 55, anon_sym_COLON = 56, anon_sym_PLUS_EQ = 57, anon_sym_BSLASH = 58, anon_sym_SEMI = 59, anon_sym_LBRACE = 60, anon_sym_RBRACE = 61, anon_sym_DOTL = 62, sym_integer = 63, anon_sym_DOT = 64, sym_rest_of_line = 65, sym_translation_unit = 66, sym__top_level_item = 67, sym_preproc_include = 68, sym_preproc_def = 69, sym_preproc_function_def = 70, sym_preproc_params = 71, sym_preproc_call = 72, sym_preproc_if = 73, sym_preproc_ifdef = 74, sym_preproc_else = 75, sym_preproc_elif = 76, sym__preproc_expression = 77, sym_preproc_parenthesized_expression = 78, sym_preproc_defined = 79, sym_preproc_unary_expression = 80, sym_preproc_call_expression = 81, sym_preproc_argument_list = 82, sym_preproc_binary_expression = 83, sym_string_literal = 84, sym_char_literal = 85, sym_register = 86, sym_instruction_parameter = 87, sym_instruction = 88, sym_bundled_instruction = 89, sym_label_declaration = 90, sym_label = 91, sym_dot_directive = 92, aux_sym_translation_unit_repeat1 = 93, aux_sym_preproc_params_repeat1 = 94, aux_sym_preproc_argument_list_repeat1 = 95, aux_sym_string_literal_repeat1 = 96, aux_sym_instruction_repeat1 = 97, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [aux_sym_preproc_include_token1] = "#include", [anon_sym_LF] = "\n", [aux_sym_preproc_def_token1] = "#define", [anon_sym_LPAREN] = "(", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [aux_sym_preproc_if_token1] = "#if", [aux_sym_preproc_if_token2] = "#endif", [aux_sym_preproc_ifdef_token1] = "#ifdef", [aux_sym_preproc_ifdef_token2] = "#ifndef", [aux_sym_preproc_else_token1] = "#else", [aux_sym_preproc_elif_token1] = "#elif", [sym_preproc_directive] = "preproc_directive", [sym_preproc_arg] = "preproc_arg", [anon_sym_LPAREN2] = "(", [anon_sym_defined] = "defined", [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [anon_sym_DASH] = "-", [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE] = "|", [anon_sym_CARET] = "^", [anon_sym_AMP] = "&", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", [anon_sym_LT_EQ] = "<=", [anon_sym_LT] = "<", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_L_DQUOTE] = "L\"", [anon_sym_u_DQUOTE] = "u\"", [anon_sym_U_DQUOTE] = "U\"", [anon_sym_u8_DQUOTE] = "u8\"", [anon_sym_DQUOTE] = "\"", [aux_sym_string_literal_token1] = "string_literal_token1", [sym_number_literal] = "number_literal", [sym_escape_sequence] = "escape_sequence", [anon_sym_L_SQUOTE] = "L'", [anon_sym_u_SQUOTE] = "u'", [anon_sym_U_SQUOTE] = "U'", [anon_sym_u8_SQUOTE] = "u8'", [anon_sym_SQUOTE] = "'", [aux_sym_char_literal_token1] = "char_literal_token1", [sym_system_lib_string] = "system_lib_string", [sym_comment] = "comment", [anon_sym_DOLLAR] = "$", [anon_sym_COLON] = ":", [anon_sym_PLUS_EQ] = "+=", [anon_sym_BSLASH] = "\\", [anon_sym_SEMI] = ";", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_DOTL] = ".L", [sym_integer] = "integer", [anon_sym_DOT] = ".", [sym_rest_of_line] = "rest_of_line", [sym_translation_unit] = "translation_unit", [sym__top_level_item] = "_top_level_item", [sym_preproc_include] = "preproc_include", [sym_preproc_def] = "preproc_def", [sym_preproc_function_def] = "preproc_function_def", [sym_preproc_params] = "preproc_params", [sym_preproc_call] = "preproc_call", [sym_preproc_if] = "preproc_if", [sym_preproc_ifdef] = "preproc_ifdef", [sym_preproc_else] = "preproc_else", [sym_preproc_elif] = "preproc_elif", [sym__preproc_expression] = "_preproc_expression", [sym_preproc_parenthesized_expression] = "parenthesized_expression", [sym_preproc_defined] = "preproc_defined", [sym_preproc_unary_expression] = "unary_expression", [sym_preproc_call_expression] = "call_expression", [sym_preproc_argument_list] = "argument_list", [sym_preproc_binary_expression] = "binary_expression", [sym_string_literal] = "string_literal", [sym_char_literal] = "char_literal", [sym_register] = "register", [sym_instruction_parameter] = "instruction_parameter", [sym_instruction] = "instruction", [sym_bundled_instruction] = "bundled_instruction", [sym_label_declaration] = "label_declaration", [sym_label] = "label", [sym_dot_directive] = "dot_directive", [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_instruction_repeat1] = "instruction_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, [anon_sym_LF] = anon_sym_LF, [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, [sym_preproc_directive] = sym_preproc_directive, [sym_preproc_arg] = sym_preproc_arg, [anon_sym_LPAREN2] = anon_sym_LPAREN, [anon_sym_defined] = anon_sym_defined, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_L_DQUOTE] = anon_sym_L_DQUOTE, [anon_sym_u_DQUOTE] = anon_sym_u_DQUOTE, [anon_sym_U_DQUOTE] = anon_sym_U_DQUOTE, [anon_sym_u8_DQUOTE] = anon_sym_u8_DQUOTE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [sym_number_literal] = sym_number_literal, [sym_escape_sequence] = sym_escape_sequence, [anon_sym_L_SQUOTE] = anon_sym_L_SQUOTE, [anon_sym_u_SQUOTE] = anon_sym_u_SQUOTE, [anon_sym_U_SQUOTE] = anon_sym_U_SQUOTE, [anon_sym_u8_SQUOTE] = anon_sym_u8_SQUOTE, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, [sym_system_lib_string] = sym_system_lib_string, [sym_comment] = sym_comment, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_BSLASH] = anon_sym_BSLASH, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DOTL] = anon_sym_DOTL, [sym_integer] = sym_integer, [anon_sym_DOT] = anon_sym_DOT, [sym_rest_of_line] = sym_rest_of_line, [sym_translation_unit] = sym_translation_unit, [sym__top_level_item] = sym__top_level_item, [sym_preproc_include] = sym_preproc_include, [sym_preproc_def] = sym_preproc_def, [sym_preproc_function_def] = sym_preproc_function_def, [sym_preproc_params] = sym_preproc_params, [sym_preproc_call] = sym_preproc_call, [sym_preproc_if] = sym_preproc_if, [sym_preproc_ifdef] = sym_preproc_ifdef, [sym_preproc_else] = sym_preproc_else, [sym_preproc_elif] = sym_preproc_elif, [sym__preproc_expression] = sym__preproc_expression, [sym_preproc_parenthesized_expression] = sym_preproc_parenthesized_expression, [sym_preproc_defined] = sym_preproc_defined, [sym_preproc_unary_expression] = sym_preproc_unary_expression, [sym_preproc_call_expression] = sym_preproc_call_expression, [sym_preproc_argument_list] = sym_preproc_argument_list, [sym_preproc_binary_expression] = sym_preproc_binary_expression, [sym_string_literal] = sym_string_literal, [sym_char_literal] = sym_char_literal, [sym_register] = sym_register, [sym_instruction_parameter] = sym_instruction_parameter, [sym_instruction] = sym_instruction, [sym_bundled_instruction] = sym_bundled_instruction, [sym_label_declaration] = sym_label_declaration, [sym_label] = sym_label, [sym_dot_directive] = sym_dot_directive, [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_instruction_repeat1] = aux_sym_instruction_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [aux_sym_preproc_include_token1] = { .visible = true, .named = false, }, [anon_sym_LF] = { .visible = true, .named = false, }, [aux_sym_preproc_def_token1] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token2] = { .visible = true, .named = false, }, [aux_sym_preproc_ifdef_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_ifdef_token2] = { .visible = true, .named = false, }, [aux_sym_preproc_else_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elif_token1] = { .visible = true, .named = false, }, [sym_preproc_directive] = { .visible = true, .named = true, }, [sym_preproc_arg] = { .visible = true, .named = true, }, [anon_sym_LPAREN2] = { .visible = true, .named = false, }, [anon_sym_defined] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_L_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_u_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_U_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_u8_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_string_literal_token1] = { .visible = false, .named = false, }, [sym_number_literal] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [anon_sym_L_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_u_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_U_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_u8_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [aux_sym_char_literal_token1] = { .visible = false, .named = false, }, [sym_system_lib_string] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_DOTL] = { .visible = true, .named = false, }, [sym_integer] = { .visible = true, .named = true, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [sym_rest_of_line] = { .visible = true, .named = true, }, [sym_translation_unit] = { .visible = true, .named = true, }, [sym__top_level_item] = { .visible = false, .named = true, }, [sym_preproc_include] = { .visible = true, .named = true, }, [sym_preproc_def] = { .visible = true, .named = true, }, [sym_preproc_function_def] = { .visible = true, .named = true, }, [sym_preproc_params] = { .visible = true, .named = true, }, [sym_preproc_call] = { .visible = true, .named = true, }, [sym_preproc_if] = { .visible = true, .named = true, }, [sym_preproc_ifdef] = { .visible = true, .named = true, }, [sym_preproc_else] = { .visible = true, .named = true, }, [sym_preproc_elif] = { .visible = true, .named = true, }, [sym__preproc_expression] = { .visible = false, .named = true, }, [sym_preproc_parenthesized_expression] = { .visible = true, .named = true, }, [sym_preproc_defined] = { .visible = true, .named = true, }, [sym_preproc_unary_expression] = { .visible = true, .named = true, }, [sym_preproc_call_expression] = { .visible = true, .named = true, }, [sym_preproc_argument_list] = { .visible = true, .named = true, }, [sym_preproc_binary_expression] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_char_literal] = { .visible = true, .named = true, }, [sym_register] = { .visible = true, .named = true, }, [sym_instruction_parameter] = { .visible = true, .named = true, }, [sym_instruction] = { .visible = true, .named = true, }, [sym_bundled_instruction] = { .visible = true, .named = true, }, [sym_label_declaration] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [sym_dot_directive] = { .visible = true, .named = true, }, [aux_sym_translation_unit_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_params_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_instruction_repeat1] = { .visible = false, .named = false, }, }; enum { field_alternative = 1, field_argument = 2, field_arguments = 3, field_condition = 4, field_directive = 5, field_function = 6, field_left = 7, field_mnemonic = 8, field_name = 9, field_operator = 10, field_parameters = 11, field_path = 12, field_right = 13, field_value = 14, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_argument] = "argument", [field_arguments] = "arguments", [field_condition] = "condition", [field_directive] = "directive", [field_function] = "function", [field_left] = "left", [field_mnemonic] = "mnemonic", [field_name] = "name", [field_operator] = "operator", [field_parameters] = "parameters", [field_path] = "path", [field_right] = "right", [field_value] = "value", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 2}, [5] = {.index = 5, .length = 1}, [6] = {.index = 6, .length = 2}, [7] = {.index = 8, .length = 2}, [8] = {.index = 10, .length = 2}, [9] = {.index = 12, .length = 2}, [10] = {.index = 14, .length = 2}, [11] = {.index = 16, .length = 1}, [12] = {.index = 17, .length = 3}, [13] = {.index = 20, .length = 2}, [14] = {.index = 22, .length = 3}, [15] = {.index = 25, .length = 2}, [16] = {.index = 27, .length = 2}, [17] = {.index = 29, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_directive, 0}, [1] = {field_mnemonic, 0}, [2] = {field_path, 1}, [3] = {field_arguments, 1}, {field_function, 0}, [5] = {field_name, 1}, [6] = {field_argument, 1}, {field_operator, 0}, [8] = {field_argument, 1}, {field_directive, 0}, [10] = {field_arguments, 2}, {field_directive, 1}, [12] = {field_name, 1}, {field_value, 2}, [14] = {field_name, 1}, {field_parameters, 2}, [16] = {field_condition, 1}, [17] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [20] = {field_alternative, 2}, {field_name, 1}, [22] = {field_name, 1}, {field_parameters, 2}, {field_value, 3}, [25] = {field_alternative, 3}, {field_condition, 1}, [27] = {field_alternative, 3}, {field_name, 1}, [29] = {field_alternative, 4}, {field_condition, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 2, [4] = 2, [5] = 5, [6] = 5, [7] = 7, [8] = 8, [9] = 5, [10] = 10, [11] = 11, [12] = 12, [13] = 11, [14] = 12, [15] = 15, [16] = 8, [17] = 11, [18] = 8, [19] = 12, [20] = 20, [21] = 21, [22] = 22, [23] = 21, [24] = 24, [25] = 21, [26] = 26, [27] = 27, [28] = 28, [29] = 28, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 33, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 33, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [50] = 50, [51] = 34, [52] = 28, [53] = 34, [54] = 54, [55] = 55, [56] = 56, [57] = 46, [58] = 58, [59] = 56, [60] = 58, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 54, [71] = 71, [72] = 50, [73] = 30, [74] = 37, [75] = 36, [76] = 69, [77] = 68, [78] = 78, [79] = 67, [80] = 66, [81] = 65, [82] = 64, [83] = 63, [84] = 78, [85] = 78, [86] = 62, [87] = 61, [88] = 88, [89] = 43, [90] = 41, [91] = 91, [92] = 55, [93] = 91, [94] = 69, [95] = 49, [96] = 68, [97] = 67, [98] = 66, [99] = 65, [100] = 64, [101] = 63, [102] = 62, [103] = 61, [104] = 58, [105] = 105, [106] = 91, [107] = 42, [108] = 105, [109] = 109, [110] = 35, [111] = 105, [112] = 48, [113] = 47, [114] = 38, [115] = 44, [116] = 31, [117] = 40, [118] = 118, [119] = 50, [120] = 46, [121] = 36, [122] = 37, [123] = 118, [124] = 55, [125] = 30, [126] = 47, [127] = 118, [128] = 41, [129] = 129, [130] = 129, [131] = 31, [132] = 48, [133] = 129, [134] = 54, [135] = 56, [136] = 49, [137] = 42, [138] = 43, [139] = 35, [140] = 38, [141] = 40, [142] = 142, [143] = 44, [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] = 156, [166] = 155, [167] = 150, [168] = 144, [169] = 145, [170] = 159, [171] = 161, [172] = 144, [173] = 149, [174] = 162, [175] = 153, [176] = 160, [177] = 155, [178] = 152, [179] = 147, [180] = 164, [181] = 148, [182] = 163, [183] = 146, [184] = 158, [185] = 161, [186] = 162, [187] = 147, [188] = 154, [189] = 157, [190] = 163, [191] = 153, [192] = 158, [193] = 160, [194] = 159, [195] = 151, [196] = 157, [197] = 156, [198] = 152, [199] = 164, [200] = 151, [201] = 150, [202] = 149, [203] = 145, [204] = 148, [205] = 154, [206] = 146, [207] = 207, [208] = 207, [209] = 207, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, [216] = 211, [217] = 215, [218] = 215, [219] = 219, [220] = 220, [221] = 221, [222] = 221, [223] = 223, [224] = 221, [225] = 211, [226] = 226, [227] = 227, [228] = 228, [229] = 226, [230] = 230, [231] = 231, [232] = 232, [233] = 233, [234] = 234, [235] = 233, [236] = 236, [237] = 237, [238] = 233, [239] = 239, [240] = 240, [241] = 241, [242] = 226, [243] = 243, [244] = 244, [245] = 245, [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 249, [251] = 251, [252] = 247, [253] = 253, [254] = 249, [255] = 255, [256] = 256, [257] = 251, [258] = 248, [259] = 251, [260] = 253, [261] = 261, [262] = 262, [263] = 256, [264] = 264, [265] = 248, [266] = 256, [267] = 247, [268] = 268, [269] = 253, [270] = 270, [271] = 271, [272] = 272, [273] = 273, [274] = 274, [275] = 275, [276] = 276, [277] = 277, [278] = 272, [279] = 279, [280] = 280, [281] = 281, [282] = 282, [283] = 270, [284] = 280, [285] = 285, [286] = 271, [287] = 287, [288] = 281, [289] = 282, [290] = 290, [291] = 279, [292] = 292, [293] = 293, [294] = 293, [295] = 295, [296] = 296, [297] = 287, [298] = 273, [299] = 293, [300] = 275, [301] = 295, [302] = 285, [303] = 272, [304] = 304, [305] = 280, [306] = 281, [307] = 282, [308] = 308, [309] = 270, [310] = 310, [311] = 285, [312] = 275, [313] = 313, [314] = 314, [315] = 308, [316] = 240, [317] = 279, [318] = 318, [319] = 273, [320] = 320, [321] = 320, [322] = 313, [323] = 314, [324] = 308, [325] = 287, [326] = 271, [327] = 318, [328] = 244, [329] = 320, [330] = 314, [331] = 295, [332] = 313, [333] = 333, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(72); if (lookahead == '!') ADVANCE(128); if (lookahead == '"') ADVANCE(156); if (lookahead == '#') ADVANCE(43); if (lookahead == '$') ADVANCE(215); if (lookahead == '%') ADVANCE(138); if (lookahead == '&') ADVANCE(143); if (lookahead == '\'') ADVANCE(185); if (lookahead == '(') ADVANCE(78); if (lookahead == ')') ADVANCE(81); if (lookahead == '*') ADVANCE(136); if (lookahead == '+') ADVANCE(133); if (lookahead == ',') ADVANCE(80); if (lookahead == '-') ADVANCE(131); if (lookahead == '.') ADVANCE(224); if (lookahead == '/') ADVANCE(137); if (lookahead == '0') ADVANCE(166); if (lookahead == ':') ADVANCE(216); if (lookahead == ';') ADVANCE(219); if (lookahead == '<') ADVANCE(149); if (lookahead == '=') ADVANCE(39); if (lookahead == '>') ADVANCE(146); if (lookahead == 'L') ADVANCE(193); if (lookahead == 'U') ADVANCE(195); if (lookahead == '\\') SKIP(67) if (lookahead == '^') ADVANCE(142); if (lookahead == 'u') ADVANCE(197); if (lookahead == '{') ADVANCE(220); if (lookahead == '|') ADVANCE(141); if (lookahead == '}') ADVANCE(221); if (lookahead == '~') ADVANCE(129); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(70) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(74); if (lookahead == '!') ADVANCE(127); if (lookahead == '$') ADVANCE(215); if (lookahead == '\'') ADVANCE(185); if (lookahead == '(') ADVANCE(126); if (lookahead == '+') ADVANCE(134); if (lookahead == '-') ADVANCE(131); if (lookahead == '.') ADVANCE(42); if (lookahead == '/') ADVANCE(30); if (lookahead == '0') ADVANCE(166); if (lookahead == ':') ADVANCE(216); if (lookahead == ';') ADVANCE(219); if (lookahead == 'L') ADVANCE(201); if (lookahead == 'U') ADVANCE(202); if (lookahead == '\\') ADVANCE(218); if (lookahead == 'u') ADVANCE(203); if (lookahead == '~') ADVANCE(129); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 2: if (lookahead == '\n') SKIP(27) END_STATE(); case 3: if (lookahead == '\n') SKIP(27) if (lookahead == '\r') SKIP(2) END_STATE(); case 4: if (lookahead == '\n') SKIP(7) END_STATE(); case 5: if (lookahead == '\n') SKIP(7) if (lookahead == '\r') SKIP(4) END_STATE(); case 6: if (lookahead == '\n') ADVANCE(75); if (lookahead == '!') ADVANCE(38); if (lookahead == '%') ADVANCE(138); if (lookahead == '&') ADVANCE(143); if (lookahead == '(') ADVANCE(126); if (lookahead == '*') ADVANCE(136); if (lookahead == '+') ADVANCE(132); if (lookahead == '-') ADVANCE(130); if (lookahead == '/') ADVANCE(137); if (lookahead == ';') ADVANCE(209); if (lookahead == '<') ADVANCE(149); if (lookahead == '=') ADVANCE(39); if (lookahead == '>') ADVANCE(146); if (lookahead == '\\') SKIP(11) if (lookahead == '^') ADVANCE(142); if (lookahead == '|') ADVANCE(141); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(6) END_STATE(); case 7: if (lookahead == '\n') ADVANCE(75); if (lookahead == '!') ADVANCE(38); if (lookahead == '%') ADVANCE(138); if (lookahead == '&') ADVANCE(143); if (lookahead == '(') ADVANCE(126); if (lookahead == '*') ADVANCE(136); if (lookahead == '+') ADVANCE(135); if (lookahead == ',') ADVANCE(80); if (lookahead == '-') ADVANCE(130); if (lookahead == '/') ADVANCE(137); if (lookahead == ':') ADVANCE(216); if (lookahead == ';') ADVANCE(219); if (lookahead == '<') ADVANCE(149); if (lookahead == '=') ADVANCE(39); if (lookahead == '>') ADVANCE(146); if (lookahead == '\\') SKIP(5) if (lookahead == '^') ADVANCE(142); if (lookahead == '|') ADVANCE(141); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(7) END_STATE(); case 8: if (lookahead == '\n') SKIP(23) END_STATE(); case 9: if (lookahead == '\n') SKIP(23) if (lookahead == '\r') SKIP(8) END_STATE(); case 10: if (lookahead == '\n') SKIP(6) END_STATE(); case 11: if (lookahead == '\n') SKIP(6) if (lookahead == '\r') SKIP(10) END_STATE(); case 12: if (lookahead == '\n') SKIP(25) END_STATE(); case 13: if (lookahead == '\n') SKIP(25) if (lookahead == '\r') SKIP(12) END_STATE(); case 14: if (lookahead == '\n') SKIP(26) if (lookahead == '"') ADVANCE(156); if (lookahead == '/') ADVANCE(157); if (lookahead == ';') ADVANCE(161); if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(160); if (lookahead != 0) ADVANCE(161); END_STATE(); case 15: if (lookahead == '\n') ADVANCE(178); if (lookahead == '\r') ADVANCE(177); if (lookahead == 'U') ADVANCE(64); if (lookahead == 'u') ADVANCE(60); if (lookahead == 'x') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); if (lookahead != 0) ADVANCE(177); END_STATE(); case 16: if (lookahead == '\n') ADVANCE(76); if (lookahead == '(') ADVANCE(78); if (lookahead == '/') ADVANCE(119); if (lookahead == ';') ADVANCE(211); if (lookahead == '\\') ADVANCE(117); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(116); if (lookahead != 0) ADVANCE(120); END_STATE(); case 17: if (lookahead == '\n') ADVANCE(76); if (lookahead == '/') ADVANCE(119); if (lookahead == ';') ADVANCE(211); if (lookahead == '\\') ADVANCE(117); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(116); if (lookahead != 0) ADVANCE(120); END_STATE(); case 18: if (lookahead == '\n') SKIP(29) END_STATE(); case 19: if (lookahead == '\n') SKIP(29) if (lookahead == '\r') SKIP(18) END_STATE(); case 20: if (lookahead == '\n') SKIP(37) if (lookahead == '/') ADVANCE(188); if (lookahead == ';') ADVANCE(189); if (lookahead == '\\') ADVANCE(187); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(190); if (lookahead != 0 && lookahead != '\'') ADVANCE(186); END_STATE(); case 21: if (lookahead == '\n') SKIP(28) END_STATE(); case 22: if (lookahead == '\n') SKIP(28) if (lookahead == '\r') SKIP(21) END_STATE(); case 23: if (lookahead == '!') ADVANCE(127); if (lookahead == '#') ADVANCE(47); if (lookahead == '\'') ADVANCE(185); if (lookahead == '(') ADVANCE(126); if (lookahead == ')') ADVANCE(81); if (lookahead == '+') ADVANCE(134); if (lookahead == '-') ADVANCE(131); if (lookahead == '.') ADVANCE(52); if (lookahead == '/') ADVANCE(30); if (lookahead == '0') ADVANCE(166); if (lookahead == ';') ADVANCE(209); if (lookahead == 'L') ADVANCE(201); if (lookahead == 'U') ADVANCE(202); if (lookahead == '\\') SKIP(9) if (lookahead == 'u') ADVANCE(203); if (lookahead == '~') ADVANCE(129); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 24: if (lookahead == '!') ADVANCE(127); if (lookahead == '$') ADVANCE(215); if (lookahead == '\'') ADVANCE(185); if (lookahead == '(') ADVANCE(126); if (lookahead == '+') ADVANCE(134); if (lookahead == '-') ADVANCE(131); if (lookahead == '.') ADVANCE(42); if (lookahead == '/') ADVANCE(30); if (lookahead == '0') ADVANCE(166); if (lookahead == ';') ADVANCE(209); if (lookahead == 'L') ADVANCE(201); if (lookahead == 'U') ADVANCE(202); if (lookahead == '\\') ADVANCE(218); if (lookahead == 'u') ADVANCE(203); if (lookahead == '~') ADVANCE(129); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(24) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 25: if (lookahead == '"') ADVANCE(156); if (lookahead == '/') ADVANCE(30); if (lookahead == ';') ADVANCE(209); if (lookahead == '<') ADVANCE(40); if (lookahead == 'L') ADVANCE(194); if (lookahead == 'U') ADVANCE(196); if (lookahead == '\\') SKIP(13) if (lookahead == 'u') ADVANCE(198); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 26: if (lookahead == '"') ADVANCE(156); if (lookahead == '/') ADVANCE(30); if (lookahead == ';') ADVANCE(209); if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) END_STATE(); case 27: if (lookahead == '#') ADVANCE(43); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(30); if (lookahead == ';') ADVANCE(209); if (lookahead == '\\') SKIP(3) if (lookahead == '{') ADVANCE(220); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(223); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 28: if (lookahead == '#') ADVANCE(44); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(30); if (lookahead == ';') ADVANCE(209); if (lookahead == '\\') SKIP(22) if (lookahead == '{') ADVANCE(220); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(28) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(223); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 29: if (lookahead == ')') ADVANCE(81); if (lookahead == '.') ADVANCE(35); if (lookahead == '/') ADVANCE(30); if (lookahead == ';') ADVANCE(209); if (lookahead == '\\') SKIP(19) if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 30: if (lookahead == '*') ADVANCE(32); if (lookahead == '/') ADVANCE(209); END_STATE(); case 31: if (lookahead == '*') ADVANCE(31); if (lookahead == '/') ADVANCE(206); if (lookahead != 0) ADVANCE(32); END_STATE(); case 32: if (lookahead == '*') ADVANCE(31); if (lookahead != 0) ADVANCE(32); END_STATE(); case 33: if (lookahead == '.') ADVANCE(52); if (lookahead == '0') ADVANCE(164); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); if (('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); END_STATE(); case 34: if (lookahead == '.') ADVANCE(52); if (lookahead == '0') ADVANCE(167); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 35: if (lookahead == '.') ADVANCE(36); END_STATE(); case 36: if (lookahead == '.') ADVANCE(79); END_STATE(); case 37: if (lookahead == '/') ADVANCE(30); if (lookahead == ';') ADVANCE(209); if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(37) END_STATE(); case 38: if (lookahead == '=') ADVANCE(145); END_STATE(); case 39: if (lookahead == '=') ADVANCE(144); END_STATE(); case 40: if (lookahead == '>') ADVANCE(191); if (lookahead == '\\') ADVANCE(41); if (lookahead != 0 && lookahead != '\n') ADVANCE(40); END_STATE(); case 41: if (lookahead == '>') ADVANCE(192); if (lookahead == '\\') ADVANCE(41); if (lookahead != 0 && lookahead != '\n') ADVANCE(40); END_STATE(); case 42: if (lookahead == 'L') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162); END_STATE(); case 43: if (lookahead == 'd') ADVANCE(93); if (lookahead == 'e') ADVANCE(108); if (lookahead == 'i') ADVANCE(99); if (lookahead == '\t' || lookahead == ' ') ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 44: if (lookahead == 'd') ADVANCE(93); if (lookahead == 'e') ADVANCE(110); if (lookahead == 'i') ADVANCE(99); if (lookahead == '\t' || lookahead == ' ') ADVANCE(44); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 45: if (lookahead == 'd') ADVANCE(93); if (lookahead == 'i') ADVANCE(99); if (lookahead == '\t' || lookahead == ' ') ADVANCE(45); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 46: if (lookahead == 'd') ADVANCE(49); END_STATE(); case 47: if (lookahead == 'e') ADVANCE(50); if (lookahead == '\t' || lookahead == ' ') ADVANCE(47); END_STATE(); case 48: if (lookahead == 'f') ADVANCE(83); END_STATE(); case 49: if (lookahead == 'i') ADVANCE(48); END_STATE(); case 50: if (lookahead == 'n') ADVANCE(46); END_STATE(); case 51: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 52: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162); END_STATE(); case 53: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); if (('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); END_STATE(); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(170); END_STATE(); case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); END_STATE(); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(163); END_STATE(); case 57: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(177); END_STATE(); case 58: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); END_STATE(); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(58); END_STATE(); case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); END_STATE(); case 61: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60); END_STATE(); case 62: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); END_STATE(); case 63: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62); END_STATE(); case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); END_STATE(); case 65: if (lookahead != 0 && lookahead != '\r') ADVANCE(209); if (lookahead == '\r') ADVANCE(213); END_STATE(); case 66: if (eof) ADVANCE(72); if (lookahead == '\n') SKIP(70) END_STATE(); case 67: if (eof) ADVANCE(72); if (lookahead == '\n') SKIP(70) if (lookahead == '\r') SKIP(66) END_STATE(); case 68: if (eof) ADVANCE(72); if (lookahead == '\n') SKIP(71) END_STATE(); case 69: if (eof) ADVANCE(72); if (lookahead == '\n') SKIP(71) if (lookahead == '\r') SKIP(68) END_STATE(); case 70: if (eof) ADVANCE(72); if (lookahead == '!') ADVANCE(128); if (lookahead == '"') ADVANCE(156); if (lookahead == '#') ADVANCE(43); if (lookahead == '$') ADVANCE(215); if (lookahead == '%') ADVANCE(138); if (lookahead == '&') ADVANCE(143); if (lookahead == '\'') ADVANCE(185); if (lookahead == '(') ADVANCE(126); if (lookahead == ')') ADVANCE(81); if (lookahead == '*') ADVANCE(136); if (lookahead == '+') ADVANCE(133); if (lookahead == ',') ADVANCE(80); if (lookahead == '-') ADVANCE(131); if (lookahead == '.') ADVANCE(224); if (lookahead == '/') ADVANCE(137); if (lookahead == '0') ADVANCE(166); if (lookahead == ':') ADVANCE(216); if (lookahead == ';') ADVANCE(219); if (lookahead == '<') ADVANCE(149); if (lookahead == '=') ADVANCE(39); if (lookahead == '>') ADVANCE(146); if (lookahead == 'L') ADVANCE(193); if (lookahead == 'U') ADVANCE(195); if (lookahead == '\\') SKIP(67) if (lookahead == '^') ADVANCE(142); if (lookahead == 'u') ADVANCE(197); if (lookahead == '{') ADVANCE(220); if (lookahead == '|') ADVANCE(141); if (lookahead == '}') ADVANCE(221); if (lookahead == '~') ADVANCE(129); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(70) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 71: if (eof) ADVANCE(72); if (lookahead == '!') ADVANCE(38); if (lookahead == '#') ADVANCE(45); if (lookahead == '%') ADVANCE(138); if (lookahead == '&') ADVANCE(143); if (lookahead == '\'') ADVANCE(185); if (lookahead == '(') ADVANCE(126); if (lookahead == ')') ADVANCE(81); if (lookahead == '*') ADVANCE(136); if (lookahead == '+') ADVANCE(132); if (lookahead == ',') ADVANCE(80); if (lookahead == '-') ADVANCE(130); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(137); if (lookahead == ':') ADVANCE(216); if (lookahead == ';') ADVANCE(209); if (lookahead == '<') ADVANCE(149); if (lookahead == '=') ADVANCE(39); if (lookahead == '>') ADVANCE(146); if (lookahead == '\\') SKIP(69) if (lookahead == '^') ADVANCE(142); if (lookahead == '{') ADVANCE(220); if (lookahead == '|') ADVANCE(141); if (lookahead == '}') ADVANCE(221); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(71) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(223); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 72: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_preproc_include_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(74); if (lookahead == '\\') ADVANCE(218); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(75); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(76); if (lookahead == '\\') ADVANCE(117); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(116); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym_preproc_def_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_preproc_if_token1); if (lookahead == 'd') ADVANCE(97); if (lookahead == 'n') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_preproc_if_token2); END_STATE(); case 84: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 86: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_preproc_else_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 88: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 89: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'c') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 90: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 91: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 92: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(98); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 93: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 94: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 95: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 96: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 97: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 98: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 99: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(82); if (lookahead == 'n') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 100: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 101: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 102: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 103: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 104: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 105: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 106: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(101); if (lookahead == 's') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 107: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 108: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(106); if (lookahead == 'n') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 109: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 110: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 111: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 112: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'u') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 113: ACCEPT_TOKEN(sym_preproc_directive); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 114: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(32); if (lookahead == '*') ADVANCE(114); if (lookahead == '/') ADVANCE(206); if (lookahead == '\\') ADVANCE(121); if (lookahead != 0) ADVANCE(115); END_STATE(); case 115: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(32); if (lookahead == '*') ADVANCE(114); if (lookahead == '\\') ADVANCE(121); if (lookahead != 0) ADVANCE(115); END_STATE(); case 116: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(76); if (lookahead == '/') ADVANCE(119); if (lookahead == ';') ADVANCE(211); if (lookahead == '\\') ADVANCE(117); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(116); if (lookahead != 0) ADVANCE(120); END_STATE(); case 117: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(116); if (lookahead == '\r') ADVANCE(118); if (lookahead == '\\') ADVANCE(122); if (lookahead != 0) ADVANCE(120); END_STATE(); case 118: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(116); if (lookahead == '\\') ADVANCE(122); if (lookahead != 0) ADVANCE(120); END_STATE(); case 119: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(115); if (lookahead == '/') ADVANCE(211); if (lookahead == '\\') ADVANCE(122); if (lookahead != 0 && lookahead != '\n') ADVANCE(120); END_STATE(); case 120: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\\') ADVANCE(122); if (lookahead != 0 && lookahead != '\n') ADVANCE(120); END_STATE(); case 121: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '*' && lookahead != '\\') ADVANCE(115); if (lookahead == '\r') ADVANCE(124); if (lookahead == '*') ADVANCE(114); if (lookahead == '\\') ADVANCE(121); END_STATE(); case 122: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '\\') ADVANCE(120); if (lookahead == '\r') ADVANCE(125); if (lookahead == '\\') ADVANCE(122); END_STATE(); case 123: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '\\') ADVANCE(211); if (lookahead == '\r') ADVANCE(214); if (lookahead == '\\') ADVANCE(208); END_STATE(); case 124: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '*' && lookahead != '\\') ADVANCE(115); if (lookahead == '*') ADVANCE(114); if (lookahead == '\\') ADVANCE(121); END_STATE(); case 125: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\\') ADVANCE(120); if (lookahead == '\\') ADVANCE(122); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(145); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(52); if (lookahead == '0') ADVANCE(166); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(52); if (lookahead == '0') ADVANCE(166); if (lookahead == '=') ADVANCE(217); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(52); if (lookahead == '0') ADVANCE(166); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(217); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(32); if (lookahead == '/') ADVANCE(209); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(139); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(140); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(151); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(150); if (lookahead == '=') ADVANCE(148); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_L_DQUOTE); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_u_DQUOTE); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_U_DQUOTE); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_u8_DQUOTE); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 157: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(159); if (lookahead == '/') ADVANCE(161); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(161); END_STATE(); case 158: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(158); if (lookahead == '/') ADVANCE(161); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(159); END_STATE(); case 159: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(158); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(159); END_STATE(); case 160: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '/') ADVANCE(157); if (lookahead == ';') ADVANCE(161); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(160); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(161); END_STATE(); case 161: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(161); END_STATE(); case 162: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(52); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162); END_STATE(); case 163: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(56); if (lookahead == 'F' || lookahead == 'f') ADVANCE(163); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'E') || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(163); END_STATE(); case 164: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(53); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'f') ADVANCE(173); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'b') ADVANCE(172); if (lookahead == 'x') ADVANCE(55); if (lookahead == 'E' || lookahead == 'e') ADVANCE(171); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(173); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); END_STATE(); case 165: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(53); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'f') ADVANCE(173); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'e') ADVANCE(171); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(173); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); END_STATE(); case 166: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(51); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'b') ADVANCE(34); if (lookahead == 'x') ADVANCE(33); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 167: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(51); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'b') ADVANCE(51); if (lookahead == 'x') ADVANCE(55); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 168: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(51); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(168); END_STATE(); case 169: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(54); if (lookahead == 'F' || lookahead == 'f') ADVANCE(170); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == '+' || lookahead == '-') ADVANCE(56); if (lookahead == 'E' || lookahead == 'e') ADVANCE(169); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(170); END_STATE(); case 170: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(54); if (lookahead == 'F' || lookahead == 'f') ADVANCE(170); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'e') ADVANCE(169); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(170); END_STATE(); case 171: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(55); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'f') ADVANCE(173); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == '+' || lookahead == '-') ADVANCE(56); if (lookahead == 'E' || lookahead == 'e') ADVANCE(171); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(173); END_STATE(); case 172: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(55); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'f') ADVANCE(173); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'e') ADVANCE(171); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(173); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); END_STATE(); case 173: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(55); if (lookahead == '.') ADVANCE(174); if (lookahead == 'F' || lookahead == 'f') ADVANCE(173); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'e') ADVANCE(171); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(173); END_STATE(); case 174: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'f') ADVANCE(170); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == 'E' || lookahead == 'e') ADVANCE(169); if (lookahead == 'P' || lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(170); END_STATE(); case 175: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'f') ADVANCE(163); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); if (lookahead == '+' || lookahead == '-') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'E') || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(163); END_STATE(); case 176: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'l' || lookahead == 'u') ADVANCE(176); END_STATE(); case 177: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 178: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead == '\\') ADVANCE(15); END_STATE(); case 179: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(177); END_STATE(); case 180: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_L_SQUOTE); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_u_SQUOTE); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_U_SQUOTE); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_u8_SQUOTE); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 186: ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); case 187: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '\n') ADVANCE(178); if (lookahead == '\r') ADVANCE(177); if (lookahead == 'U') ADVANCE(64); if (lookahead == 'u') ADVANCE(60); if (lookahead == 'x') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); if (lookahead != 0) ADVANCE(177); END_STATE(); case 188: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '*') ADVANCE(32); if (lookahead == '/') ADVANCE(209); END_STATE(); case 189: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '\\') ADVANCE(65); if (lookahead != 0 && lookahead != '\n') ADVANCE(209); END_STATE(); case 190: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '\\') ADVANCE(15); END_STATE(); case 191: ACCEPT_TOKEN(sym_system_lib_string); END_STATE(); case 192: ACCEPT_TOKEN(sym_system_lib_string); if (lookahead == '>') ADVANCE(191); if (lookahead == '\\') ADVANCE(41); if (lookahead != 0 && lookahead != '\n') ADVANCE(40); END_STATE(); case 193: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(152); if (lookahead == '\'') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 194: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 195: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(154); if (lookahead == '\'') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 196: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 197: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(153); if (lookahead == '\'') ADVANCE(182); if (lookahead == '8') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 198: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(153); if (lookahead == '8') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 199: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(155); if (lookahead == '\'') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 200: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 201: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 202: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 203: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(182); if (lookahead == '8') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 204: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 205: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 206: ACCEPT_TOKEN(sym_comment); END_STATE(); case 207: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(209); if (lookahead == '\\') ADVANCE(228); if (lookahead != 0) ADVANCE(210); END_STATE(); case 208: ACCEPT_TOKEN(sym_comment); if (lookahead == '\r') ADVANCE(211); if (lookahead == '\\') ADVANCE(123); if (lookahead != 0 && lookahead != '\n') ADVANCE(211); END_STATE(); case 209: ACCEPT_TOKEN(sym_comment); if (lookahead == '\\') ADVANCE(65); if (lookahead != 0 && lookahead != '\n') ADVANCE(209); END_STATE(); case 210: ACCEPT_TOKEN(sym_comment); if (lookahead == '\\') ADVANCE(228); if (lookahead != 0 && lookahead != '\n') ADVANCE(210); END_STATE(); case 211: ACCEPT_TOKEN(sym_comment); if (lookahead == '\\') ADVANCE(123); if (lookahead != 0 && lookahead != '\n') ADVANCE(211); END_STATE(); case 212: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(232); END_STATE(); case 213: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\\') ADVANCE(209); if (lookahead == '\\') ADVANCE(65); END_STATE(); case 214: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\\') ADVANCE(211); if (lookahead == '\\') ADVANCE(123); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_SEMI); if (lookahead == '\\') ADVANCE(65); if (lookahead != 0 && lookahead != '\n') ADVANCE(209); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_DOTL); END_STATE(); case 223: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(223); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(36); if (lookahead == 'L') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == 'L') ADVANCE(222); END_STATE(); case 226: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead == '\n') ADVANCE(32); if (lookahead == '*') ADVANCE(226); if (lookahead == '/') ADVANCE(212); if (lookahead != 0) ADVANCE(227); END_STATE(); case 227: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead == '\n') ADVANCE(32); if (lookahead == '*') ADVANCE(226); if (lookahead != 0) ADVANCE(227); END_STATE(); case 228: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead == '\n') ADVANCE(209); if (lookahead == '\r') ADVANCE(207); if (lookahead != 0) ADVANCE(210); END_STATE(); case 229: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead == '\r') ADVANCE(232); if (lookahead != 0 && lookahead != '\n') ADVANCE(232); END_STATE(); case 230: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead == '*') ADVANCE(227); if (lookahead == '/') ADVANCE(210); if (lookahead != 0 && lookahead != '\n') ADVANCE(232); END_STATE(); case 231: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead == '/') ADVANCE(230); if (lookahead == ';') ADVANCE(210); if (lookahead == '\\') ADVANCE(229); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(231); if (lookahead != 0 && lookahead != '\n') ADVANCE(232); END_STATE(); case 232: ACCEPT_TOKEN(sym_rest_of_line); if (lookahead != 0 && lookahead != '\n') ADVANCE(232); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == '\\') SKIP(1) if (lookahead == 'd') ADVANCE(2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: if (lookahead == '\n') SKIP(0) if (lookahead == '\r') SKIP(3) END_STATE(); case 2: if (lookahead == 'e') ADVANCE(4); END_STATE(); case 3: if (lookahead == '\n') SKIP(0) END_STATE(); case 4: if (lookahead == 'f') ADVANCE(5); END_STATE(); case 5: if (lookahead == 'i') ADVANCE(6); END_STATE(); case 6: if (lookahead == 'n') ADVANCE(7); END_STATE(); case 7: if (lookahead == 'e') ADVANCE(8); END_STATE(); case 8: if (lookahead == 'd') ADVANCE(9); END_STATE(); case 9: ACCEPT_TOKEN(anon_sym_defined); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 71}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, [5] = {.lex_state = 27}, [6] = {.lex_state = 27}, [7] = {.lex_state = 1}, [8] = {.lex_state = 27}, [9] = {.lex_state = 27}, [10] = {.lex_state = 27}, [11] = {.lex_state = 27}, [12] = {.lex_state = 27}, [13] = {.lex_state = 27}, [14] = {.lex_state = 27}, [15] = {.lex_state = 27}, [16] = {.lex_state = 27}, [17] = {.lex_state = 27}, [18] = {.lex_state = 27}, [19] = {.lex_state = 27}, [20] = {.lex_state = 24}, [21] = {.lex_state = 27}, [22] = {.lex_state = 71}, [23] = {.lex_state = 71}, [24] = {.lex_state = 28}, [25] = {.lex_state = 28}, [26] = {.lex_state = 28}, [27] = {.lex_state = 7}, [28] = {.lex_state = 7}, [29] = {.lex_state = 71}, [30] = {.lex_state = 7}, [31] = {.lex_state = 7}, [32] = {.lex_state = 7}, [33] = {.lex_state = 23}, [34] = {.lex_state = 71}, [35] = {.lex_state = 7}, [36] = {.lex_state = 7}, [37] = {.lex_state = 7}, [38] = {.lex_state = 7}, [39] = {.lex_state = 23}, [40] = {.lex_state = 7}, [41] = {.lex_state = 7}, [42] = {.lex_state = 7}, [43] = {.lex_state = 7}, [44] = {.lex_state = 7}, [45] = {.lex_state = 23}, [46] = {.lex_state = 7}, [47] = {.lex_state = 7}, [48] = {.lex_state = 7}, [49] = {.lex_state = 7}, [50] = {.lex_state = 7}, [51] = {.lex_state = 71}, [52] = {.lex_state = 6}, [53] = {.lex_state = 71}, [54] = {.lex_state = 7}, [55] = {.lex_state = 7}, [56] = {.lex_state = 7}, [57] = {.lex_state = 71}, [58] = {.lex_state = 23}, [59] = {.lex_state = 71}, [60] = {.lex_state = 23}, [61] = {.lex_state = 23}, [62] = {.lex_state = 23}, [63] = {.lex_state = 23}, [64] = {.lex_state = 23}, [65] = {.lex_state = 23}, [66] = {.lex_state = 23}, [67] = {.lex_state = 23}, [68] = {.lex_state = 23}, [69] = {.lex_state = 23}, [70] = {.lex_state = 71}, [71] = {.lex_state = 23}, [72] = {.lex_state = 71}, [73] = {.lex_state = 71}, [74] = {.lex_state = 71}, [75] = {.lex_state = 71}, [76] = {.lex_state = 23}, [77] = {.lex_state = 23}, [78] = {.lex_state = 23}, [79] = {.lex_state = 23}, [80] = {.lex_state = 23}, [81] = {.lex_state = 23}, [82] = {.lex_state = 23}, [83] = {.lex_state = 23}, [84] = {.lex_state = 23}, [85] = {.lex_state = 23}, [86] = {.lex_state = 23}, [87] = {.lex_state = 23}, [88] = {.lex_state = 23}, [89] = {.lex_state = 71}, [90] = {.lex_state = 71}, [91] = {.lex_state = 23}, [92] = {.lex_state = 71}, [93] = {.lex_state = 23}, [94] = {.lex_state = 23}, [95] = {.lex_state = 71}, [96] = {.lex_state = 23}, [97] = {.lex_state = 23}, [98] = {.lex_state = 23}, [99] = {.lex_state = 23}, [100] = {.lex_state = 23}, [101] = {.lex_state = 23}, [102] = {.lex_state = 23}, [103] = {.lex_state = 23}, [104] = {.lex_state = 23}, [105] = {.lex_state = 23}, [106] = {.lex_state = 23}, [107] = {.lex_state = 71}, [108] = {.lex_state = 23}, [109] = {.lex_state = 71}, [110] = {.lex_state = 71}, [111] = {.lex_state = 23}, [112] = {.lex_state = 71}, [113] = {.lex_state = 71}, [114] = {.lex_state = 71}, [115] = {.lex_state = 71}, [116] = {.lex_state = 71}, [117] = {.lex_state = 71}, [118] = {.lex_state = 6}, [119] = {.lex_state = 6}, [120] = {.lex_state = 6}, [121] = {.lex_state = 6}, [122] = {.lex_state = 6}, [123] = {.lex_state = 6}, [124] = {.lex_state = 6}, [125] = {.lex_state = 6}, [126] = {.lex_state = 6}, [127] = {.lex_state = 6}, [128] = {.lex_state = 6}, [129] = {.lex_state = 71}, [130] = {.lex_state = 71}, [131] = {.lex_state = 6}, [132] = {.lex_state = 6}, [133] = {.lex_state = 71}, [134] = {.lex_state = 6}, [135] = {.lex_state = 6}, [136] = {.lex_state = 6}, [137] = {.lex_state = 6}, [138] = {.lex_state = 6}, [139] = {.lex_state = 6}, [140] = {.lex_state = 6}, [141] = {.lex_state = 6}, [142] = {.lex_state = 6}, [143] = {.lex_state = 6}, [144] = {.lex_state = 27}, [145] = {.lex_state = 27}, [146] = {.lex_state = 27}, [147] = {.lex_state = 27}, [148] = {.lex_state = 27}, [149] = {.lex_state = 27}, [150] = {.lex_state = 27}, [151] = {.lex_state = 27}, [152] = {.lex_state = 27}, [153] = {.lex_state = 27}, [154] = {.lex_state = 27}, [155] = {.lex_state = 27}, [156] = {.lex_state = 27}, [157] = {.lex_state = 27}, [158] = {.lex_state = 27}, [159] = {.lex_state = 27}, [160] = {.lex_state = 27}, [161] = {.lex_state = 27}, [162] = {.lex_state = 27}, [163] = {.lex_state = 27}, [164] = {.lex_state = 27}, [165] = {.lex_state = 71}, [166] = {.lex_state = 71}, [167] = {.lex_state = 71}, [168] = {.lex_state = 28}, [169] = {.lex_state = 71}, [170] = {.lex_state = 71}, [171] = {.lex_state = 28}, [172] = {.lex_state = 71}, [173] = {.lex_state = 71}, [174] = {.lex_state = 28}, [175] = {.lex_state = 28}, [176] = {.lex_state = 71}, [177] = {.lex_state = 28}, [178] = {.lex_state = 28}, [179] = {.lex_state = 71}, [180] = {.lex_state = 28}, [181] = {.lex_state = 71}, [182] = {.lex_state = 71}, [183] = {.lex_state = 71}, [184] = {.lex_state = 71}, [185] = {.lex_state = 71}, [186] = {.lex_state = 71}, [187] = {.lex_state = 28}, [188] = {.lex_state = 71}, [189] = {.lex_state = 71}, [190] = {.lex_state = 28}, [191] = {.lex_state = 71}, [192] = {.lex_state = 28}, [193] = {.lex_state = 28}, [194] = {.lex_state = 28}, [195] = {.lex_state = 71}, [196] = {.lex_state = 28}, [197] = {.lex_state = 28}, [198] = {.lex_state = 71}, [199] = {.lex_state = 71}, [200] = {.lex_state = 28}, [201] = {.lex_state = 28}, [202] = {.lex_state = 28}, [203] = {.lex_state = 28}, [204] = {.lex_state = 28}, [205] = {.lex_state = 28}, [206] = {.lex_state = 28}, [207] = {.lex_state = 25}, [208] = {.lex_state = 25}, [209] = {.lex_state = 25}, [210] = {.lex_state = 7}, [211] = {.lex_state = 7}, [212] = {.lex_state = 7}, [213] = {.lex_state = 14}, [214] = {.lex_state = 14}, [215] = {.lex_state = 7}, [216] = {.lex_state = 7}, [217] = {.lex_state = 7}, [218] = {.lex_state = 7}, [219] = {.lex_state = 7}, [220] = {.lex_state = 14}, [221] = {.lex_state = 16}, [222] = {.lex_state = 16}, [223] = {.lex_state = 7}, [224] = {.lex_state = 16}, [225] = {.lex_state = 7}, [226] = {.lex_state = 71}, [227] = {.lex_state = 7}, [228] = {.lex_state = 7}, [229] = {.lex_state = 71}, [230] = {.lex_state = 7}, [231] = {.lex_state = 7}, [232] = {.lex_state = 7}, [233] = {.lex_state = 6}, [234] = {.lex_state = 7}, [235] = {.lex_state = 6}, [236] = {.lex_state = 29}, [237] = {.lex_state = 71}, [238] = {.lex_state = 6}, [239] = {.lex_state = 71}, [240] = {.lex_state = 7}, [241] = {.lex_state = 71}, [242] = {.lex_state = 71}, [243] = {.lex_state = 7}, [244] = {.lex_state = 7}, [245] = {.lex_state = 71}, [246] = {.lex_state = 7}, [247] = {.lex_state = 17}, [248] = {.lex_state = 71}, [249] = {.lex_state = 71}, [250] = {.lex_state = 71}, [251] = {.lex_state = 71}, [252] = {.lex_state = 17}, [253] = {.lex_state = 20}, [254] = {.lex_state = 71}, [255] = {.lex_state = 71}, [256] = {.lex_state = 17}, [257] = {.lex_state = 71}, [258] = {.lex_state = 71}, [259] = {.lex_state = 71}, [260] = {.lex_state = 20}, [261] = {.lex_state = 17}, [262] = {.lex_state = 17}, [263] = {.lex_state = 17}, [264] = {.lex_state = 29}, [265] = {.lex_state = 71}, [266] = {.lex_state = 17}, [267] = {.lex_state = 17}, [268] = {.lex_state = 17}, [269] = {.lex_state = 20}, [270] = {.lex_state = 23}, [271] = {.lex_state = 71}, [272] = {.lex_state = 71}, [273] = {.lex_state = 71}, [274] = {.lex_state = 71}, [275] = {.lex_state = 23}, [276] = {.lex_state = 71}, [277] = {.lex_state = 6}, [278] = {.lex_state = 71}, [279] = {.lex_state = 6}, [280] = {.lex_state = 6}, [281] = {.lex_state = 71}, [282] = {.lex_state = 23}, [283] = {.lex_state = 23}, [284] = {.lex_state = 6}, [285] = {.lex_state = 23}, [286] = {.lex_state = 71}, [287] = {.lex_state = 6}, [288] = {.lex_state = 71}, [289] = {.lex_state = 23}, [290] = {.lex_state = 23}, [291] = {.lex_state = 6}, [292] = {.lex_state = 71}, [293] = {.lex_state = 231}, [294] = {.lex_state = 231}, [295] = {.lex_state = 6}, [296] = {.lex_state = 71}, [297] = {.lex_state = 6}, [298] = {.lex_state = 71}, [299] = {.lex_state = 231}, [300] = {.lex_state = 23}, [301] = {.lex_state = 6}, [302] = {.lex_state = 23}, [303] = {.lex_state = 71}, [304] = {.lex_state = 71}, [305] = {.lex_state = 6}, [306] = {.lex_state = 71}, [307] = {.lex_state = 23}, [308] = {.lex_state = 71}, [309] = {.lex_state = 23}, [310] = {.lex_state = 23}, [311] = {.lex_state = 23}, [312] = {.lex_state = 23}, [313] = {.lex_state = 71}, [314] = {.lex_state = 71}, [315] = {.lex_state = 71}, [316] = {.lex_state = 71}, [317] = {.lex_state = 6}, [318] = {.lex_state = 71}, [319] = {.lex_state = 71}, [320] = {.lex_state = 71}, [321] = {.lex_state = 71}, [322] = {.lex_state = 71}, [323] = {.lex_state = 71}, [324] = {.lex_state = 71}, [325] = {.lex_state = 6}, [326] = {.lex_state = 71}, [327] = {.lex_state = 71}, [328] = {.lex_state = 71}, [329] = {.lex_state = 71}, [330] = {.lex_state = 71}, [331] = {.lex_state = 6}, [332] = {.lex_state = 71}, [333] = {.lex_state = 6}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [aux_sym_preproc_include_token1] = ACTIONS(1), [aux_sym_preproc_def_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [aux_sym_preproc_if_token1] = ACTIONS(1), [aux_sym_preproc_if_token2] = ACTIONS(1), [aux_sym_preproc_ifdef_token1] = ACTIONS(1), [aux_sym_preproc_ifdef_token2] = ACTIONS(1), [aux_sym_preproc_else_token1] = ACTIONS(1), [aux_sym_preproc_elif_token1] = ACTIONS(1), [sym_preproc_directive] = ACTIONS(1), [anon_sym_LPAREN2] = ACTIONS(1), [anon_sym_defined] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_L_DQUOTE] = ACTIONS(1), [anon_sym_u_DQUOTE] = ACTIONS(1), [anon_sym_U_DQUOTE] = ACTIONS(1), [anon_sym_u8_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_number_literal] = ACTIONS(1), [anon_sym_L_SQUOTE] = ACTIONS(1), [anon_sym_u_SQUOTE] = ACTIONS(1), [anon_sym_U_SQUOTE] = ACTIONS(1), [anon_sym_u8_SQUOTE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DOTL] = ACTIONS(1), [sym_integer] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), }, [1] = { [sym_translation_unit] = STATE(304), [sym__top_level_item] = STATE(22), [sym_preproc_include] = STATE(22), [sym_preproc_def] = STATE(22), [sym_preproc_function_def] = STATE(22), [sym_preproc_call] = STATE(22), [sym_preproc_if] = STATE(22), [sym_preproc_ifdef] = STATE(22), [sym_instruction] = STATE(22), [sym_bundled_instruction] = STATE(22), [sym_label_declaration] = STATE(22), [sym_label] = STATE(271), [sym_dot_directive] = STATE(22), [aux_sym_translation_unit_repeat1] = STATE(22), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), [aux_sym_preproc_if_token1] = ACTIONS(13), [aux_sym_preproc_ifdef_token1] = ACTIONS(15), [aux_sym_preproc_ifdef_token2] = ACTIONS(15), [sym_preproc_directive] = ACTIONS(17), [sym_comment] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(21), [anon_sym_DOTL] = ACTIONS(23), [sym_integer] = ACTIONS(25), [anon_sym_DOT] = ACTIONS(27), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN2, ACTIONS(35), 1, anon_sym_defined, ACTIONS(39), 1, sym_number_literal, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, anon_sym_COLON, ACTIONS(47), 1, anon_sym_BSLASH, ACTIONS(49), 1, anon_sym_DOTL, ACTIONS(51), 1, sym_integer, STATE(225), 1, sym_instruction_parameter, STATE(230), 1, sym_label, STATE(231), 1, sym_register, ACTIONS(31), 2, anon_sym_LF, anon_sym_SEMI, ACTIONS(37), 4, anon_sym_BANG, anon_sym_TILDE, anon_sym_DASH, anon_sym_PLUS, ACTIONS(41), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(32), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [66] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN2, ACTIONS(35), 1, anon_sym_defined, ACTIONS(39), 1, sym_number_literal, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, anon_sym_COLON, ACTIONS(47), 1, anon_sym_BSLASH, ACTIONS(49), 1, anon_sym_DOTL, ACTIONS(51), 1, sym_integer, STATE(211), 1, sym_instruction_parameter, STATE(230), 1, sym_label, STATE(231), 1, sym_register, ACTIONS(53), 2, anon_sym_LF, anon_sym_SEMI, ACTIONS(37), 4, anon_sym_BANG, anon_sym_TILDE, anon_sym_DASH, anon_sym_PLUS, ACTIONS(41), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(32), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [132] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN2, ACTIONS(35), 1, anon_sym_defined, ACTIONS(39), 1, sym_number_literal, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, anon_sym_COLON, ACTIONS(47), 1, anon_sym_BSLASH, ACTIONS(49), 1, anon_sym_DOTL, ACTIONS(51), 1, sym_integer, STATE(216), 1, sym_instruction_parameter, STATE(230), 1, sym_label, STATE(231), 1, sym_register, ACTIONS(55), 2, anon_sym_LF, anon_sym_SEMI, ACTIONS(37), 4, anon_sym_BANG, anon_sym_TILDE, anon_sym_DASH, anon_sym_PLUS, ACTIONS(41), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(32), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [198] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(65), 1, aux_sym_preproc_if_token2, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(311), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [263] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(79), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(302), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [328] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN2, ACTIONS(35), 1, anon_sym_defined, ACTIONS(39), 1, sym_number_literal, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_BSLASH, ACTIONS(49), 1, anon_sym_DOTL, ACTIONS(51), 1, sym_integer, STATE(216), 1, sym_instruction_parameter, STATE(230), 1, sym_label, STATE(231), 1, sym_register, ACTIONS(55), 2, anon_sym_LF, anon_sym_SEMI, ACTIONS(37), 4, anon_sym_BANG, anon_sym_TILDE, anon_sym_DASH, anon_sym_PLUS, ACTIONS(41), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(32), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [391] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(81), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(275), 2, sym_preproc_else, sym_preproc_elif, STATE(17), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [456] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(83), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(285), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [521] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(85), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(310), 2, sym_preproc_else, sym_preproc_elif, STATE(15), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [586] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(87), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(309), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [651] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(89), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(307), 2, sym_preproc_else, sym_preproc_elif, STATE(5), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [716] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(91), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(270), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [781] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(93), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(282), 2, sym_preproc_else, sym_preproc_elif, STATE(9), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [846] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(95), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(290), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [911] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(97), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(300), 2, sym_preproc_else, sym_preproc_elif, STATE(11), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [976] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(99), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(283), 2, sym_preproc_else, sym_preproc_elif, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1041] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(101), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(312), 2, sym_preproc_else, sym_preproc_elif, STATE(13), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1106] = 17, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(57), 1, sym_identifier, ACTIONS(59), 1, aux_sym_preproc_include_token1, ACTIONS(61), 1, aux_sym_preproc_def_token1, ACTIONS(63), 1, aux_sym_preproc_if_token1, ACTIONS(69), 1, aux_sym_preproc_else_token1, ACTIONS(71), 1, aux_sym_preproc_elif_token1, ACTIONS(73), 1, sym_preproc_directive, ACTIONS(75), 1, anon_sym_LBRACE, ACTIONS(77), 1, anon_sym_DOT, ACTIONS(103), 1, aux_sym_preproc_if_token2, STATE(326), 1, sym_label, ACTIONS(67), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(289), 2, sym_preproc_else, sym_preproc_elif, STATE(6), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1171] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN2, ACTIONS(35), 1, anon_sym_defined, ACTIONS(39), 1, sym_number_literal, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(49), 1, anon_sym_DOTL, ACTIONS(51), 1, sym_integer, ACTIONS(105), 1, anon_sym_BSLASH, STATE(228), 1, sym_instruction_parameter, STATE(230), 1, sym_label, STATE(231), 1, sym_register, ACTIONS(37), 4, anon_sym_BANG, anon_sym_TILDE, anon_sym_DASH, anon_sym_PLUS, ACTIONS(41), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(32), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [1230] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(107), 1, sym_identifier, ACTIONS(110), 1, aux_sym_preproc_include_token1, ACTIONS(113), 1, aux_sym_preproc_def_token1, ACTIONS(116), 1, aux_sym_preproc_if_token1, ACTIONS(124), 1, sym_preproc_directive, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(130), 1, anon_sym_DOTL, ACTIONS(133), 1, sym_integer, ACTIONS(136), 1, anon_sym_DOT, STATE(326), 1, sym_label, ACTIONS(121), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(119), 3, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(21), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1287] = 14, ACTIONS(7), 1, sym_identifier, ACTIONS(9), 1, aux_sym_preproc_include_token1, ACTIONS(11), 1, aux_sym_preproc_def_token1, ACTIONS(13), 1, aux_sym_preproc_if_token1, ACTIONS(17), 1, sym_preproc_directive, ACTIONS(19), 1, sym_comment, ACTIONS(21), 1, anon_sym_LBRACE, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(27), 1, anon_sym_DOT, ACTIONS(139), 1, ts_builtin_sym_end, STATE(271), 1, sym_label, ACTIONS(15), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(23), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1342] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(130), 1, anon_sym_DOTL, ACTIONS(133), 1, sym_integer, ACTIONS(141), 1, ts_builtin_sym_end, ACTIONS(143), 1, sym_identifier, ACTIONS(146), 1, aux_sym_preproc_include_token1, ACTIONS(149), 1, aux_sym_preproc_def_token1, ACTIONS(152), 1, aux_sym_preproc_if_token1, ACTIONS(158), 1, sym_preproc_directive, ACTIONS(161), 1, anon_sym_LBRACE, ACTIONS(164), 1, anon_sym_DOT, STATE(271), 1, sym_label, ACTIONS(155), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(23), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1397] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(167), 1, sym_identifier, ACTIONS(169), 1, aux_sym_preproc_include_token1, ACTIONS(171), 1, aux_sym_preproc_def_token1, ACTIONS(173), 1, aux_sym_preproc_if_token1, ACTIONS(175), 1, aux_sym_preproc_if_token2, ACTIONS(179), 1, sym_preproc_directive, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_DOT, STATE(286), 1, sym_label, ACTIONS(177), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(26), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1452] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(119), 1, aux_sym_preproc_if_token2, ACTIONS(130), 1, anon_sym_DOTL, ACTIONS(133), 1, sym_integer, ACTIONS(185), 1, sym_identifier, ACTIONS(188), 1, aux_sym_preproc_include_token1, ACTIONS(191), 1, aux_sym_preproc_def_token1, ACTIONS(194), 1, aux_sym_preproc_if_token1, ACTIONS(200), 1, sym_preproc_directive, ACTIONS(203), 1, anon_sym_LBRACE, ACTIONS(206), 1, anon_sym_DOT, STATE(286), 1, sym_label, ACTIONS(197), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(25), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1507] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(23), 1, anon_sym_DOTL, ACTIONS(25), 1, sym_integer, ACTIONS(167), 1, sym_identifier, ACTIONS(169), 1, aux_sym_preproc_include_token1, ACTIONS(171), 1, aux_sym_preproc_def_token1, ACTIONS(173), 1, aux_sym_preproc_if_token1, ACTIONS(179), 1, sym_preproc_directive, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_DOT, ACTIONS(209), 1, aux_sym_preproc_if_token2, STATE(286), 1, sym_label, ACTIONS(177), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(25), 12, sym__top_level_item, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if, sym_preproc_ifdef, sym_instruction, sym_bundled_instruction, sym_label_declaration, sym_dot_directive, aux_sym_translation_unit_repeat1, [1562] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(211), 1, anon_sym_LF, ACTIONS(215), 1, anon_sym_LPAREN2, ACTIONS(219), 1, anon_sym_COLON, ACTIONS(221), 1, anon_sym_PLUS_EQ, STATE(55), 1, sym_preproc_argument_list, ACTIONS(213), 2, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(217), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [1605] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(215), 1, anon_sym_LPAREN2, ACTIONS(223), 1, anon_sym_LF, STATE(55), 1, sym_preproc_argument_list, ACTIONS(217), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [1640] = 5, ACTIONS(19), 1, sym_comment, ACTIONS(225), 1, anon_sym_LPAREN2, STATE(92), 1, sym_preproc_argument_list, ACTIONS(217), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(223), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [1674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, anon_sym_LF, ACTIONS(229), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [1703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 13, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_SEMI, [1738] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(211), 1, anon_sym_LF, ACTIONS(241), 1, anon_sym_PIPE_PIPE, ACTIONS(243), 1, anon_sym_AMP_AMP, ACTIONS(245), 1, anon_sym_PIPE, ACTIONS(247), 1, anon_sym_CARET, ACTIONS(249), 1, anon_sym_AMP, ACTIONS(213), 2, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(251), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [1787] = 10, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(257), 1, anon_sym_RPAREN, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(267), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(51), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [1830] = 16, ACTIONS(19), 1, sym_comment, ACTIONS(271), 1, anon_sym_COMMA, ACTIONS(273), 1, anon_sym_RPAREN, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, STATE(242), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, [1885] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(249), 1, anon_sym_AMP, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(251), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(233), 6, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_SEMI, [1926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LF, ACTIONS(301), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [1955] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(303), 1, anon_sym_LF, ACTIONS(305), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [1984] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(251), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(233), 7, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, [2023] = 10, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(307), 1, anon_sym_RPAREN, ACTIONS(309), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(34), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2066] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(233), 9, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_SEMI, [2103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(311), 1, anon_sym_LF, ACTIONS(313), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2132] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(247), 1, anon_sym_CARET, ACTIONS(249), 1, anon_sym_AMP, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(251), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(233), 5, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_SEMI, [2175] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(315), 1, anon_sym_LF, ACTIONS(317), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2204] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 15, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2237] = 10, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(319), 1, anon_sym_RPAREN, ACTIONS(321), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(53), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2280] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(323), 1, anon_sym_LF, ACTIONS(325), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(327), 1, anon_sym_LF, ACTIONS(329), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2338] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(331), 1, anon_sym_LF, ACTIONS(333), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2367] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(245), 1, anon_sym_PIPE, ACTIONS(247), 1, anon_sym_CARET, ACTIONS(249), 1, anon_sym_AMP, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(251), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 4, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [2412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 17, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2443] = 16, ACTIONS(19), 1, sym_comment, ACTIONS(271), 1, anon_sym_COMMA, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(335), 1, anon_sym_RPAREN, STATE(226), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, [2498] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(223), 1, anon_sym_LF, ACTIONS(337), 1, anon_sym_LPAREN2, STATE(124), 1, sym_preproc_argument_list, ACTIONS(217), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [2531] = 16, ACTIONS(19), 1, sym_comment, ACTIONS(271), 1, anon_sym_COMMA, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(339), 1, anon_sym_RPAREN, STATE(229), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, [2586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(233), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(341), 1, anon_sym_LF, ACTIONS(343), 20, anon_sym_COMMA, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, [2644] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(243), 1, anon_sym_AMP_AMP, ACTIONS(245), 1, anon_sym_PIPE, ACTIONS(247), 1, anon_sym_CARET, ACTIONS(249), 1, anon_sym_AMP, ACTIONS(235), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(239), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(251), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(233), 3, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_SEMI, ACTIONS(237), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(253), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [2691] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(325), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(323), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [2719] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(345), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(72), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2759] = 13, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(231), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, [2807] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(357), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(119), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2847] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(361), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(134), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2887] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(363), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(135), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2927] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(365), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(136), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [2967] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(367), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(137), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3007] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(369), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(139), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3047] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(371), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(140), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3087] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(373), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(141), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3127] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(375), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(131), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3167] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(377), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(143), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3207] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(233), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(231), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3235] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(379), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(142), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3275] = 5, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(233), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(231), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3307] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(229), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(227), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3335] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(305), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(303), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3363] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(301), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(299), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3391] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(381), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(115), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3431] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(383), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(116), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3471] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(385), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(127), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3511] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(387), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(117), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3551] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(389), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(114), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3591] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(391), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(110), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3631] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(393), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(107), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3671] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(395), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(95), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3711] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(397), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(118), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3751] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(399), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(123), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3791] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(401), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(59), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3831] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(403), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(70), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3871] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(405), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(109), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [3911] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(317), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(315), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3939] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(313), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(311), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [3967] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(407), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(129), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4007] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(343), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(341), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [4035] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(409), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(133), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4075] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(417), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(44), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4115] = 12, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(231), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [4161] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(421), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(31), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4201] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(423), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(40), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4241] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(425), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(38), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4281] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(427), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(35), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4321] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(429), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(42), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4361] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(431), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(49), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4401] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(433), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(56), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4441] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(435), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(54), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4481] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(437), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(50), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4521] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(439), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(89), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4561] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(255), 1, sym_identifier, ACTIONS(259), 1, anon_sym_LPAREN2, ACTIONS(261), 1, anon_sym_defined, ACTIONS(441), 1, sym_number_literal, ACTIONS(263), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(265), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(269), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(130), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4601] = 12, ACTIONS(19), 1, sym_comment, ACTIONS(233), 1, anon_sym_PIPE, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(231), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [4647] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(347), 1, sym_identifier, ACTIONS(349), 1, anon_sym_LPAREN2, ACTIONS(351), 1, anon_sym_defined, ACTIONS(443), 1, sym_number_literal, ACTIONS(353), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(355), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(138), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4687] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(445), 2, anon_sym_COMMA, anon_sym_RPAREN, [4737] = 11, ACTIONS(19), 1, sym_comment, ACTIONS(233), 1, anon_sym_PIPE, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(231), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, [4781] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(35), 1, anon_sym_defined, ACTIONS(411), 1, sym_identifier, ACTIONS(413), 1, anon_sym_LPAREN2, ACTIONS(447), 1, sym_number_literal, ACTIONS(37), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(415), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(419), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(43), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, sym_preproc_unary_expression, sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, [4821] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(333), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(331), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [4849] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(329), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(327), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [4877] = 10, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(233), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(231), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, [4919] = 6, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(233), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(231), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [4953] = 7, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(233), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(231), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, [4989] = 9, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(233), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(231), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, [5029] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(449), 1, anon_sym_LF, ACTIONS(455), 1, anon_sym_PIPE_PIPE, ACTIONS(457), 1, anon_sym_AMP_AMP, ACTIONS(459), 1, anon_sym_PIPE, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(323), 1, anon_sym_LF, ACTIONS(325), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5130] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LF, ACTIONS(301), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(303), 1, anon_sym_LF, ACTIONS(305), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5184] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(455), 1, anon_sym_PIPE_PIPE, ACTIONS(457), 1, anon_sym_AMP_AMP, ACTIONS(459), 1, anon_sym_PIPE, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(471), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5229] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(341), 1, anon_sym_LF, ACTIONS(343), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5256] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, anon_sym_LF, ACTIONS(229), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(327), 1, anon_sym_LF, ACTIONS(329), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5310] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(455), 1, anon_sym_PIPE_PIPE, ACTIONS(457), 1, anon_sym_AMP_AMP, ACTIONS(459), 1, anon_sym_PIPE, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(473), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(311), 1, anon_sym_LF, ACTIONS(313), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5382] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(475), 1, anon_sym_RPAREN, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, [5431] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(477), 1, anon_sym_RPAREN, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, [5480] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 11, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(331), 1, anon_sym_LF, ACTIONS(333), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5540] = 14, ACTIONS(19), 1, sym_comment, ACTIONS(279), 1, anon_sym_SLASH, ACTIONS(281), 1, anon_sym_PIPE_PIPE, ACTIONS(283), 1, anon_sym_AMP_AMP, ACTIONS(285), 1, anon_sym_PIPE, ACTIONS(287), 1, anon_sym_CARET, ACTIONS(289), 1, anon_sym_AMP, ACTIONS(479), 1, anon_sym_RPAREN, ACTIONS(275), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(277), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(291), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(293), 2, anon_sym_GT, anon_sym_LT, ACTIONS(295), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(297), 2, anon_sym_LT_LT, anon_sym_GT_GT, [5589] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(233), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5616] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(233), 1, anon_sym_PIPE_PIPE, ACTIONS(457), 1, anon_sym_AMP_AMP, ACTIONS(459), 1, anon_sym_PIPE, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5661] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(459), 1, anon_sym_PIPE, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(233), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5704] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(233), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(315), 1, anon_sym_LF, ACTIONS(317), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5772] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5811] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(233), 5, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, [5848] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(233), 7, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, [5883] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(455), 1, anon_sym_PIPE_PIPE, ACTIONS(457), 1, anon_sym_AMP_AMP, ACTIONS(459), 1, anon_sym_PIPE, ACTIONS(461), 1, anon_sym_CARET, ACTIONS(463), 1, anon_sym_AMP, ACTIONS(481), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(469), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [5928] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_LF, ACTIONS(451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(453), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(233), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [5959] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(483), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(485), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [5981] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(487), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(489), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6003] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(491), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(493), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6025] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(495), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(497), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6047] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(499), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(501), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6069] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(503), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(505), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6091] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(507), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(509), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6113] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(511), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(513), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6135] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(515), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(517), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6157] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(519), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(521), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6179] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(523), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(525), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6201] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(527), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(529), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6223] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(531), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(533), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6245] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(535), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(537), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6267] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(539), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(541), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6289] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(543), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(545), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6311] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(547), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(549), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6333] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(551), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(553), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6355] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(555), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(557), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6377] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(559), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(561), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6399] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(563), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(565), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_DOT, [6421] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(531), 6, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOTL, sym_integer, ACTIONS(533), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6442] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(527), 6, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOTL, sym_integer, ACTIONS(529), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6463] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(507), 6, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOTL, sym_integer, ACTIONS(509), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6484] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(483), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(485), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6504] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(487), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(489), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6524] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(543), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(545), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6544] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(551), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(553), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6564] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(483), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(485), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6584] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(503), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(505), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6604] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(555), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6624] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(519), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(521), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6644] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(547), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(549), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6664] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(527), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6684] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(515), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(517), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6704] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(495), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(497), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6724] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(563), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6744] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(499), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(501), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6764] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(559), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(561), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6784] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(491), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(493), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6804] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(539), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(541), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6824] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(551), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(553), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6844] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(555), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(557), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6864] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(495), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(497), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6884] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(523), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(525), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6904] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(535), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(537), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6924] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(559), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(561), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6944] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(519), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(521), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6964] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(539), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(541), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [6984] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(547), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(549), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7004] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(543), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(545), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7024] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(511), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(513), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7044] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(535), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(537), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7064] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(531), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7084] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(515), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(517), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7104] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(563), 5, ts_builtin_sym_end, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(565), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7124] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(511), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(513), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7144] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(507), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(509), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7164] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(503), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7184] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(487), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7204] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(499), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7224] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(523), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7244] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(491), 4, sym_identifier, anon_sym_LBRACE, anon_sym_DOTL, sym_integer, ACTIONS(493), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, anon_sym_DOT, [7264] = 5, ACTIONS(19), 1, sym_comment, ACTIONS(567), 1, sym_identifier, ACTIONS(571), 1, sym_system_lib_string, STATE(297), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(569), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, [7285] = 5, ACTIONS(19), 1, sym_comment, ACTIONS(573), 1, sym_identifier, ACTIONS(575), 1, sym_system_lib_string, STATE(325), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(569), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, [7306] = 5, ACTIONS(19), 1, sym_comment, ACTIONS(577), 1, sym_identifier, ACTIONS(579), 1, sym_system_lib_string, STATE(287), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(569), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, [7327] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(581), 1, anon_sym_LF, ACTIONS(585), 1, anon_sym_COLON, ACTIONS(587), 1, anon_sym_PLUS_EQ, ACTIONS(583), 2, anon_sym_COMMA, anon_sym_SEMI, [7344] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(589), 1, anon_sym_LF, ACTIONS(591), 1, anon_sym_COMMA, ACTIONS(593), 1, anon_sym_SEMI, STATE(215), 1, aux_sym_instruction_repeat1, [7360] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(595), 1, anon_sym_LF, ACTIONS(597), 1, anon_sym_COMMA, ACTIONS(600), 1, anon_sym_SEMI, STATE(212), 1, aux_sym_instruction_repeat1, [7376] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(602), 1, anon_sym_DQUOTE, ACTIONS(604), 1, aux_sym_string_literal_token1, ACTIONS(607), 1, sym_escape_sequence, STATE(213), 1, aux_sym_string_literal_repeat1, [7392] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(610), 1, anon_sym_DQUOTE, ACTIONS(612), 1, aux_sym_string_literal_token1, ACTIONS(614), 1, sym_escape_sequence, STATE(213), 1, aux_sym_string_literal_repeat1, [7408] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, anon_sym_COMMA, ACTIONS(616), 1, anon_sym_LF, ACTIONS(618), 1, anon_sym_SEMI, STATE(212), 1, aux_sym_instruction_repeat1, [7424] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, anon_sym_COMMA, ACTIONS(620), 1, anon_sym_LF, ACTIONS(622), 1, anon_sym_SEMI, STATE(217), 1, aux_sym_instruction_repeat1, [7440] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, anon_sym_COMMA, ACTIONS(624), 1, anon_sym_LF, ACTIONS(626), 1, anon_sym_SEMI, STATE(212), 1, aux_sym_instruction_repeat1, [7456] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, anon_sym_COMMA, ACTIONS(628), 1, anon_sym_LF, ACTIONS(630), 1, anon_sym_SEMI, STATE(212), 1, aux_sym_instruction_repeat1, [7472] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(632), 1, anon_sym_LF, ACTIONS(636), 1, anon_sym_PLUS_EQ, ACTIONS(634), 2, anon_sym_COMMA, anon_sym_SEMI, [7486] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(638), 1, anon_sym_DQUOTE, ACTIONS(640), 1, aux_sym_string_literal_token1, ACTIONS(642), 1, sym_escape_sequence, STATE(214), 1, aux_sym_string_literal_repeat1, [7502] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(644), 1, anon_sym_LF, ACTIONS(646), 1, anon_sym_LPAREN, ACTIONS(648), 1, sym_preproc_arg, STATE(266), 1, sym_preproc_params, [7518] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(646), 1, anon_sym_LPAREN, ACTIONS(650), 1, anon_sym_LF, ACTIONS(652), 1, sym_preproc_arg, STATE(263), 1, sym_preproc_params, [7534] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(654), 1, anon_sym_LF, ACTIONS(658), 1, anon_sym_PLUS_EQ, ACTIONS(656), 2, anon_sym_COMMA, anon_sym_SEMI, [7548] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(646), 1, anon_sym_LPAREN, ACTIONS(660), 1, anon_sym_LF, ACTIONS(662), 1, sym_preproc_arg, STATE(256), 1, sym_preproc_params, [7564] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, anon_sym_COMMA, ACTIONS(664), 1, anon_sym_LF, ACTIONS(666), 1, anon_sym_SEMI, STATE(218), 1, aux_sym_instruction_repeat1, [7580] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(271), 1, anon_sym_COMMA, ACTIONS(668), 1, anon_sym_RPAREN, STATE(245), 1, aux_sym_preproc_argument_list_repeat1, [7593] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(581), 1, anon_sym_LF, ACTIONS(583), 2, anon_sym_COMMA, anon_sym_SEMI, [7604] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(595), 1, anon_sym_LF, ACTIONS(600), 2, anon_sym_COMMA, anon_sym_SEMI, [7615] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(271), 1, anon_sym_COMMA, ACTIONS(670), 1, anon_sym_RPAREN, STATE(245), 1, aux_sym_preproc_argument_list_repeat1, [7628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(211), 1, anon_sym_LF, ACTIONS(213), 2, anon_sym_COMMA, anon_sym_SEMI, [7639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(211), 1, anon_sym_LF, ACTIONS(213), 2, anon_sym_COMMA, anon_sym_SEMI, [7650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(654), 1, anon_sym_LF, ACTIONS(656), 2, anon_sym_COMMA, anon_sym_SEMI, [7661] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(337), 1, anon_sym_LPAREN2, ACTIONS(672), 1, anon_sym_LF, STATE(124), 1, sym_preproc_argument_list, [7674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(674), 1, anon_sym_LF, ACTIONS(676), 2, anon_sym_COMMA, anon_sym_SEMI, [7685] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(337), 1, anon_sym_LPAREN2, ACTIONS(678), 1, anon_sym_LF, STATE(124), 1, sym_preproc_argument_list, [7698] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(682), 1, anon_sym_RPAREN, ACTIONS(680), 2, anon_sym_DOT_DOT_DOT, sym_identifier, [7709] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(684), 1, anon_sym_COMMA, ACTIONS(686), 1, anon_sym_RPAREN, STATE(241), 1, aux_sym_preproc_params_repeat1, [7722] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(337), 1, anon_sym_LPAREN2, ACTIONS(688), 1, anon_sym_LF, STATE(124), 1, sym_preproc_argument_list, [7735] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(684), 1, anon_sym_COMMA, ACTIONS(690), 1, anon_sym_RPAREN, STATE(237), 1, aux_sym_preproc_params_repeat1, [7748] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(692), 1, anon_sym_LF, ACTIONS(45), 2, anon_sym_COMMA, anon_sym_SEMI, [7759] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(694), 1, anon_sym_COMMA, ACTIONS(697), 1, anon_sym_RPAREN, STATE(241), 1, aux_sym_preproc_params_repeat1, [7772] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(271), 1, anon_sym_COMMA, ACTIONS(699), 1, anon_sym_RPAREN, STATE(245), 1, aux_sym_preproc_argument_list_repeat1, [7785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 1, anon_sym_LF, ACTIONS(703), 2, anon_sym_COMMA, anon_sym_SEMI, [7796] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 1, anon_sym_LF, ACTIONS(707), 2, anon_sym_COMMA, anon_sym_SEMI, [7807] = 4, ACTIONS(19), 1, sym_comment, ACTIONS(445), 1, anon_sym_RPAREN, ACTIONS(709), 1, anon_sym_COMMA, STATE(245), 1, aux_sym_preproc_argument_list_repeat1, [7820] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(632), 1, anon_sym_LF, ACTIONS(634), 2, anon_sym_COMMA, anon_sym_SEMI, [7831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(712), 1, anon_sym_LF, ACTIONS(714), 1, sym_preproc_arg, [7841] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(716), 1, sym_identifier, ACTIONS(718), 1, anon_sym_LPAREN2, [7851] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(720), 1, sym_identifier, STATE(251), 1, sym_instruction, [7861] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(720), 1, sym_identifier, STATE(257), 1, sym_instruction, [7871] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(720), 1, sym_identifier, STATE(303), 1, sym_instruction, [7881] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_LF, ACTIONS(724), 1, sym_preproc_arg, [7891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(726), 2, sym_escape_sequence, aux_sym_char_literal_token1, [7899] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(720), 1, sym_identifier, STATE(259), 1, sym_instruction, [7909] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(697), 2, anon_sym_COMMA, anon_sym_RPAREN, [7917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(728), 1, anon_sym_LF, ACTIONS(730), 1, sym_preproc_arg, [7927] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(720), 1, sym_identifier, STATE(278), 1, sym_instruction, [7937] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(732), 1, sym_identifier, ACTIONS(734), 1, anon_sym_LPAREN2, [7947] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(720), 1, sym_identifier, STATE(272), 1, sym_instruction, [7957] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(736), 2, sym_escape_sequence, aux_sym_char_literal_token1, [7965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(738), 2, anon_sym_LF, sym_preproc_arg, [7973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(740), 2, anon_sym_LF, sym_preproc_arg, [7981] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(742), 1, anon_sym_LF, ACTIONS(744), 1, sym_preproc_arg, [7991] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(746), 2, anon_sym_DOT_DOT_DOT, sym_identifier, [7999] = 3, ACTIONS(19), 1, sym_comment, ACTIONS(748), 1, sym_identifier, ACTIONS(750), 1, anon_sym_LPAREN2, [8009] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(752), 1, anon_sym_LF, ACTIONS(754), 1, sym_preproc_arg, [8019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(756), 1, anon_sym_LF, ACTIONS(758), 1, sym_preproc_arg, [8029] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(760), 2, anon_sym_LF, sym_preproc_arg, [8037] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(762), 2, sym_escape_sequence, aux_sym_char_literal_token1, [8045] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(764), 1, aux_sym_preproc_if_token2, [8052] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(766), 1, anon_sym_COLON, [8059] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(768), 1, anon_sym_RBRACE, [8066] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(770), 1, anon_sym_SQUOTE, [8073] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(772), 1, sym_identifier, [8080] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(774), 1, aux_sym_preproc_if_token2, [8087] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(776), 1, sym_identifier, [8094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(778), 1, anon_sym_LF, [8101] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(780), 1, anon_sym_RBRACE, [8108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(782), 1, anon_sym_LF, [8115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(784), 1, anon_sym_LF, [8122] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(786), 1, anon_sym_RPAREN, [8129] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(788), 1, aux_sym_preproc_if_token2, [8136] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(790), 1, aux_sym_preproc_if_token2, [8143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(792), 1, anon_sym_LF, [8150] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(794), 1, aux_sym_preproc_if_token2, [8157] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(796), 1, anon_sym_COLON, [8164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(688), 1, anon_sym_LF, [8171] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(798), 1, anon_sym_RPAREN, [8178] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(800), 1, aux_sym_preproc_if_token2, [8185] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(802), 1, aux_sym_preproc_if_token2, [8192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(804), 1, anon_sym_LF, [8199] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(806), 1, sym_integer, [8206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(808), 1, sym_rest_of_line, [8213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(810), 1, sym_rest_of_line, [8220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(812), 1, anon_sym_LF, [8227] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(814), 1, sym_integer, [8234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(678), 1, anon_sym_LF, [8241] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(816), 1, anon_sym_SQUOTE, [8248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(818), 1, sym_rest_of_line, [8255] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(820), 1, aux_sym_preproc_if_token2, [8262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(822), 1, anon_sym_LF, [8269] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(824), 1, aux_sym_preproc_if_token2, [8276] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(826), 1, anon_sym_RBRACE, [8283] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(828), 1, ts_builtin_sym_end, [8290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(830), 1, anon_sym_LF, [8297] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(832), 1, anon_sym_RPAREN, [8304] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(834), 1, aux_sym_preproc_if_token2, [8311] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(836), 1, sym_identifier, [8318] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(838), 1, aux_sym_preproc_if_token2, [8325] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(840), 1, aux_sym_preproc_if_token2, [8332] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(842), 1, aux_sym_preproc_if_token2, [8339] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(844), 1, aux_sym_preproc_if_token2, [8346] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(846), 1, sym_identifier, [8353] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(848), 1, sym_identifier, [8360] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(850), 1, sym_identifier, [8367] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(692), 1, anon_sym_COLON, [8374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, anon_sym_LF, [8381] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(854), 1, sym_identifier, [8388] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(856), 1, anon_sym_SQUOTE, [8395] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(858), 1, sym_identifier, [8402] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(860), 1, sym_identifier, [8409] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(862), 1, sym_identifier, [8416] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(864), 1, sym_identifier, [8423] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(866), 1, sym_identifier, [8430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(672), 1, anon_sym_LF, [8437] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(868), 1, anon_sym_COLON, [8444] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(870), 1, sym_identifier, [8451] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(705), 1, anon_sym_COLON, [8458] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(872), 1, sym_identifier, [8465] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(874), 1, sym_identifier, [8472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(876), 1, anon_sym_LF, [8479] = 2, ACTIONS(19), 1, sym_comment, ACTIONS(878), 1, sym_identifier, [8486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(880), 1, anon_sym_LF, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 66, [SMALL_STATE(4)] = 132, [SMALL_STATE(5)] = 198, [SMALL_STATE(6)] = 263, [SMALL_STATE(7)] = 328, [SMALL_STATE(8)] = 391, [SMALL_STATE(9)] = 456, [SMALL_STATE(10)] = 521, [SMALL_STATE(11)] = 586, [SMALL_STATE(12)] = 651, [SMALL_STATE(13)] = 716, [SMALL_STATE(14)] = 781, [SMALL_STATE(15)] = 846, [SMALL_STATE(16)] = 911, [SMALL_STATE(17)] = 976, [SMALL_STATE(18)] = 1041, [SMALL_STATE(19)] = 1106, [SMALL_STATE(20)] = 1171, [SMALL_STATE(21)] = 1230, [SMALL_STATE(22)] = 1287, [SMALL_STATE(23)] = 1342, [SMALL_STATE(24)] = 1397, [SMALL_STATE(25)] = 1452, [SMALL_STATE(26)] = 1507, [SMALL_STATE(27)] = 1562, [SMALL_STATE(28)] = 1605, [SMALL_STATE(29)] = 1640, [SMALL_STATE(30)] = 1674, [SMALL_STATE(31)] = 1703, [SMALL_STATE(32)] = 1738, [SMALL_STATE(33)] = 1787, [SMALL_STATE(34)] = 1830, [SMALL_STATE(35)] = 1885, [SMALL_STATE(36)] = 1926, [SMALL_STATE(37)] = 1955, [SMALL_STATE(38)] = 1984, [SMALL_STATE(39)] = 2023, [SMALL_STATE(40)] = 2066, [SMALL_STATE(41)] = 2103, [SMALL_STATE(42)] = 2132, [SMALL_STATE(43)] = 2175, [SMALL_STATE(44)] = 2204, [SMALL_STATE(45)] = 2237, [SMALL_STATE(46)] = 2280, [SMALL_STATE(47)] = 2309, [SMALL_STATE(48)] = 2338, [SMALL_STATE(49)] = 2367, [SMALL_STATE(50)] = 2412, [SMALL_STATE(51)] = 2443, [SMALL_STATE(52)] = 2498, [SMALL_STATE(53)] = 2531, [SMALL_STATE(54)] = 2586, [SMALL_STATE(55)] = 2615, [SMALL_STATE(56)] = 2644, [SMALL_STATE(57)] = 2691, [SMALL_STATE(58)] = 2719, [SMALL_STATE(59)] = 2759, [SMALL_STATE(60)] = 2807, [SMALL_STATE(61)] = 2847, [SMALL_STATE(62)] = 2887, [SMALL_STATE(63)] = 2927, [SMALL_STATE(64)] = 2967, [SMALL_STATE(65)] = 3007, [SMALL_STATE(66)] = 3047, [SMALL_STATE(67)] = 3087, [SMALL_STATE(68)] = 3127, [SMALL_STATE(69)] = 3167, [SMALL_STATE(70)] = 3207, [SMALL_STATE(71)] = 3235, [SMALL_STATE(72)] = 3275, [SMALL_STATE(73)] = 3307, [SMALL_STATE(74)] = 3335, [SMALL_STATE(75)] = 3363, [SMALL_STATE(76)] = 3391, [SMALL_STATE(77)] = 3431, [SMALL_STATE(78)] = 3471, [SMALL_STATE(79)] = 3511, [SMALL_STATE(80)] = 3551, [SMALL_STATE(81)] = 3591, [SMALL_STATE(82)] = 3631, [SMALL_STATE(83)] = 3671, [SMALL_STATE(84)] = 3711, [SMALL_STATE(85)] = 3751, [SMALL_STATE(86)] = 3791, [SMALL_STATE(87)] = 3831, [SMALL_STATE(88)] = 3871, [SMALL_STATE(89)] = 3911, [SMALL_STATE(90)] = 3939, [SMALL_STATE(91)] = 3967, [SMALL_STATE(92)] = 4007, [SMALL_STATE(93)] = 4035, [SMALL_STATE(94)] = 4075, [SMALL_STATE(95)] = 4115, [SMALL_STATE(96)] = 4161, [SMALL_STATE(97)] = 4201, [SMALL_STATE(98)] = 4241, [SMALL_STATE(99)] = 4281, [SMALL_STATE(100)] = 4321, [SMALL_STATE(101)] = 4361, [SMALL_STATE(102)] = 4401, [SMALL_STATE(103)] = 4441, [SMALL_STATE(104)] = 4481, [SMALL_STATE(105)] = 4521, [SMALL_STATE(106)] = 4561, [SMALL_STATE(107)] = 4601, [SMALL_STATE(108)] = 4647, [SMALL_STATE(109)] = 4687, [SMALL_STATE(110)] = 4737, [SMALL_STATE(111)] = 4781, [SMALL_STATE(112)] = 4821, [SMALL_STATE(113)] = 4849, [SMALL_STATE(114)] = 4877, [SMALL_STATE(115)] = 4919, [SMALL_STATE(116)] = 4953, [SMALL_STATE(117)] = 4989, [SMALL_STATE(118)] = 5029, [SMALL_STATE(119)] = 5074, [SMALL_STATE(120)] = 5103, [SMALL_STATE(121)] = 5130, [SMALL_STATE(122)] = 5157, [SMALL_STATE(123)] = 5184, [SMALL_STATE(124)] = 5229, [SMALL_STATE(125)] = 5256, [SMALL_STATE(126)] = 5283, [SMALL_STATE(127)] = 5310, [SMALL_STATE(128)] = 5355, [SMALL_STATE(129)] = 5382, [SMALL_STATE(130)] = 5431, [SMALL_STATE(131)] = 5480, [SMALL_STATE(132)] = 5513, [SMALL_STATE(133)] = 5540, [SMALL_STATE(134)] = 5589, [SMALL_STATE(135)] = 5616, [SMALL_STATE(136)] = 5661, [SMALL_STATE(137)] = 5704, [SMALL_STATE(138)] = 5745, [SMALL_STATE(139)] = 5772, [SMALL_STATE(140)] = 5811, [SMALL_STATE(141)] = 5848, [SMALL_STATE(142)] = 5883, [SMALL_STATE(143)] = 5928, [SMALL_STATE(144)] = 5959, [SMALL_STATE(145)] = 5981, [SMALL_STATE(146)] = 6003, [SMALL_STATE(147)] = 6025, [SMALL_STATE(148)] = 6047, [SMALL_STATE(149)] = 6069, [SMALL_STATE(150)] = 6091, [SMALL_STATE(151)] = 6113, [SMALL_STATE(152)] = 6135, [SMALL_STATE(153)] = 6157, [SMALL_STATE(154)] = 6179, [SMALL_STATE(155)] = 6201, [SMALL_STATE(156)] = 6223, [SMALL_STATE(157)] = 6245, [SMALL_STATE(158)] = 6267, [SMALL_STATE(159)] = 6289, [SMALL_STATE(160)] = 6311, [SMALL_STATE(161)] = 6333, [SMALL_STATE(162)] = 6355, [SMALL_STATE(163)] = 6377, [SMALL_STATE(164)] = 6399, [SMALL_STATE(165)] = 6421, [SMALL_STATE(166)] = 6442, [SMALL_STATE(167)] = 6463, [SMALL_STATE(168)] = 6484, [SMALL_STATE(169)] = 6504, [SMALL_STATE(170)] = 6524, [SMALL_STATE(171)] = 6544, [SMALL_STATE(172)] = 6564, [SMALL_STATE(173)] = 6584, [SMALL_STATE(174)] = 6604, [SMALL_STATE(175)] = 6624, [SMALL_STATE(176)] = 6644, [SMALL_STATE(177)] = 6664, [SMALL_STATE(178)] = 6684, [SMALL_STATE(179)] = 6704, [SMALL_STATE(180)] = 6724, [SMALL_STATE(181)] = 6744, [SMALL_STATE(182)] = 6764, [SMALL_STATE(183)] = 6784, [SMALL_STATE(184)] = 6804, [SMALL_STATE(185)] = 6824, [SMALL_STATE(186)] = 6844, [SMALL_STATE(187)] = 6864, [SMALL_STATE(188)] = 6884, [SMALL_STATE(189)] = 6904, [SMALL_STATE(190)] = 6924, [SMALL_STATE(191)] = 6944, [SMALL_STATE(192)] = 6964, [SMALL_STATE(193)] = 6984, [SMALL_STATE(194)] = 7004, [SMALL_STATE(195)] = 7024, [SMALL_STATE(196)] = 7044, [SMALL_STATE(197)] = 7064, [SMALL_STATE(198)] = 7084, [SMALL_STATE(199)] = 7104, [SMALL_STATE(200)] = 7124, [SMALL_STATE(201)] = 7144, [SMALL_STATE(202)] = 7164, [SMALL_STATE(203)] = 7184, [SMALL_STATE(204)] = 7204, [SMALL_STATE(205)] = 7224, [SMALL_STATE(206)] = 7244, [SMALL_STATE(207)] = 7264, [SMALL_STATE(208)] = 7285, [SMALL_STATE(209)] = 7306, [SMALL_STATE(210)] = 7327, [SMALL_STATE(211)] = 7344, [SMALL_STATE(212)] = 7360, [SMALL_STATE(213)] = 7376, [SMALL_STATE(214)] = 7392, [SMALL_STATE(215)] = 7408, [SMALL_STATE(216)] = 7424, [SMALL_STATE(217)] = 7440, [SMALL_STATE(218)] = 7456, [SMALL_STATE(219)] = 7472, [SMALL_STATE(220)] = 7486, [SMALL_STATE(221)] = 7502, [SMALL_STATE(222)] = 7518, [SMALL_STATE(223)] = 7534, [SMALL_STATE(224)] = 7548, [SMALL_STATE(225)] = 7564, [SMALL_STATE(226)] = 7580, [SMALL_STATE(227)] = 7593, [SMALL_STATE(228)] = 7604, [SMALL_STATE(229)] = 7615, [SMALL_STATE(230)] = 7628, [SMALL_STATE(231)] = 7639, [SMALL_STATE(232)] = 7650, [SMALL_STATE(233)] = 7661, [SMALL_STATE(234)] = 7674, [SMALL_STATE(235)] = 7685, [SMALL_STATE(236)] = 7698, [SMALL_STATE(237)] = 7709, [SMALL_STATE(238)] = 7722, [SMALL_STATE(239)] = 7735, [SMALL_STATE(240)] = 7748, [SMALL_STATE(241)] = 7759, [SMALL_STATE(242)] = 7772, [SMALL_STATE(243)] = 7785, [SMALL_STATE(244)] = 7796, [SMALL_STATE(245)] = 7807, [SMALL_STATE(246)] = 7820, [SMALL_STATE(247)] = 7831, [SMALL_STATE(248)] = 7841, [SMALL_STATE(249)] = 7851, [SMALL_STATE(250)] = 7861, [SMALL_STATE(251)] = 7871, [SMALL_STATE(252)] = 7881, [SMALL_STATE(253)] = 7891, [SMALL_STATE(254)] = 7899, [SMALL_STATE(255)] = 7909, [SMALL_STATE(256)] = 7917, [SMALL_STATE(257)] = 7927, [SMALL_STATE(258)] = 7937, [SMALL_STATE(259)] = 7947, [SMALL_STATE(260)] = 7957, [SMALL_STATE(261)] = 7965, [SMALL_STATE(262)] = 7973, [SMALL_STATE(263)] = 7981, [SMALL_STATE(264)] = 7991, [SMALL_STATE(265)] = 7999, [SMALL_STATE(266)] = 8009, [SMALL_STATE(267)] = 8019, [SMALL_STATE(268)] = 8029, [SMALL_STATE(269)] = 8037, [SMALL_STATE(270)] = 8045, [SMALL_STATE(271)] = 8052, [SMALL_STATE(272)] = 8059, [SMALL_STATE(273)] = 8066, [SMALL_STATE(274)] = 8073, [SMALL_STATE(275)] = 8080, [SMALL_STATE(276)] = 8087, [SMALL_STATE(277)] = 8094, [SMALL_STATE(278)] = 8101, [SMALL_STATE(279)] = 8108, [SMALL_STATE(280)] = 8115, [SMALL_STATE(281)] = 8122, [SMALL_STATE(282)] = 8129, [SMALL_STATE(283)] = 8136, [SMALL_STATE(284)] = 8143, [SMALL_STATE(285)] = 8150, [SMALL_STATE(286)] = 8157, [SMALL_STATE(287)] = 8164, [SMALL_STATE(288)] = 8171, [SMALL_STATE(289)] = 8178, [SMALL_STATE(290)] = 8185, [SMALL_STATE(291)] = 8192, [SMALL_STATE(292)] = 8199, [SMALL_STATE(293)] = 8206, [SMALL_STATE(294)] = 8213, [SMALL_STATE(295)] = 8220, [SMALL_STATE(296)] = 8227, [SMALL_STATE(297)] = 8234, [SMALL_STATE(298)] = 8241, [SMALL_STATE(299)] = 8248, [SMALL_STATE(300)] = 8255, [SMALL_STATE(301)] = 8262, [SMALL_STATE(302)] = 8269, [SMALL_STATE(303)] = 8276, [SMALL_STATE(304)] = 8283, [SMALL_STATE(305)] = 8290, [SMALL_STATE(306)] = 8297, [SMALL_STATE(307)] = 8304, [SMALL_STATE(308)] = 8311, [SMALL_STATE(309)] = 8318, [SMALL_STATE(310)] = 8325, [SMALL_STATE(311)] = 8332, [SMALL_STATE(312)] = 8339, [SMALL_STATE(313)] = 8346, [SMALL_STATE(314)] = 8353, [SMALL_STATE(315)] = 8360, [SMALL_STATE(316)] = 8367, [SMALL_STATE(317)] = 8374, [SMALL_STATE(318)] = 8381, [SMALL_STATE(319)] = 8388, [SMALL_STATE(320)] = 8395, [SMALL_STATE(321)] = 8402, [SMALL_STATE(322)] = 8409, [SMALL_STATE(323)] = 8416, [SMALL_STATE(324)] = 8423, [SMALL_STATE(325)] = 8430, [SMALL_STATE(326)] = 8437, [SMALL_STATE(327)] = 8444, [SMALL_STATE(328)] = 8451, [SMALL_STATE(329)] = 8458, [SMALL_STATE(330)] = 8465, [SMALL_STATE(331)] = 8472, [SMALL_STATE(332)] = 8479, [SMALL_STATE(333)] = 8486, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 11), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 11), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3), [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(208), [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(313), [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(78), [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(314), [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(247), [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(250), [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(318), [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(316), [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(315), [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4), [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(207), [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(332), [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(84), [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(330), [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(252), [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(254), [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(308), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2), [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(209), [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(322), [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(85), [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(323), [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(267), [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(249), [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(324), [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction_parameter, 1), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction_parameter, 1), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 12), [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 12), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 6), [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 6), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 4), [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 4), [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 16), [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 16), [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 7), [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 7), [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 5), [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 5), [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 17), [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 17), [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 3), [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 3), [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_declaration, 2), [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_declaration, 2), [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction, 2, .production_id = 2), [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction, 2, .production_id = 2), [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 1), [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 1), [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 5), [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 5), [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundled_instruction, 4), [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bundled_instruction, 4), [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 5), [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 5), [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction, 4, .production_id = 2), [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction, 4, .production_id = 2), [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction, 3, .production_id = 2), [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction, 3, .production_id = 2), [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_directive, 3, .production_id = 8), [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_directive, 3, .production_id = 8), [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 11), [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 11), [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 9), [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 9), [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 10), [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 10), [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 15), [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 15), [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 14), [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 14), [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 11), [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 11), [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 13), [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 13), [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_register, 2), [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_register, 2), [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instruction_repeat1, 2), [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instruction_repeat1, 2), SHIFT_REPEAT(20), [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instruction_repeat1, 2), [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(213), [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(213), [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_register, 4), [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_register, 4), [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_register, 3), [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_register, 3), [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_register, 5), [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_register, 5), [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(264), [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction_parameter, 2), [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction_parameter, 2), [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(88), [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 17), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [828] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 15), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), }; #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_ipu_asm(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, }; return &language; } #ifdef __cplusplus } #endif