Rizin
unix-like reverse engineering framework and cli tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Macros Modules Pages
parser.c File Reference

Go to the source code of this file.

Macros

#define LANGUAGE_VERSION   13
 
#define STATE_COUNT   1565
 
#define LARGE_STATE_COUNT   405
 
#define SYMBOL_COUNT   270
 
#define ALIAS_COUNT   3
 
#define TOKEN_COUNT   130
 
#define EXTERNAL_TOKEN_COUNT   0
 
#define FIELD_COUNT   25
 
#define MAX_ALIAS_SEQUENCE_LENGTH   9
 
#define PRODUCTION_ID_COUNT   83
 

Enumerations

enum  {
  sym_identifier = 1 , anon_sym___TYPE_EXPRESSION = 2 , anon_sym___VANILLA_C = 3 , aux_sym_preproc_include_token1 = 4 ,
  anon_sym_LF = 5 , aux_sym_preproc_def_token1 = 6 , anon_sym_LPAREN = 7 , anon_sym_DOT_DOT_DOT = 8 ,
  anon_sym_COMMA = 9 , anon_sym_RPAREN = 10 , aux_sym_preproc_if_token1 = 11 , aux_sym_preproc_if_token2 = 12 ,
  aux_sym_preproc_ifdef_token1 = 13 , aux_sym_preproc_ifdef_token2 = 14 , aux_sym_preproc_else_token1 = 15 , aux_sym_preproc_elif_token1 = 16 ,
  sym_preproc_directive = 17 , sym_preproc_arg = 18 , anon_sym_LPAREN2 = 19 , anon_sym_defined = 20 ,
  anon_sym_BANG = 21 , anon_sym_TILDE = 22 , anon_sym_DASH = 23 , anon_sym_PLUS = 24 ,
  anon_sym_STAR = 25 , anon_sym_SLASH = 26 , anon_sym_PERCENT = 27 , anon_sym_PIPE_PIPE = 28 ,
  anon_sym_AMP_AMP = 29 , anon_sym_PIPE = 30 , anon_sym_CARET = 31 , anon_sym_AMP = 32 ,
  anon_sym_EQ_EQ = 33 , anon_sym_BANG_EQ = 34 , anon_sym_GT = 35 , anon_sym_GT_EQ = 36 ,
  anon_sym_LT_EQ = 37 , anon_sym_LT = 38 , anon_sym_LT_LT = 39 , anon_sym_GT_GT = 40 ,
  anon_sym_SEMI = 41 , anon_sym_typedef = 42 , anon_sym_extern = 43 , anon_sym___attribute__ = 44 ,
  anon_sym_COLON_COLON = 45 , anon_sym_LBRACK_LBRACK = 46 , anon_sym_RBRACK_RBRACK = 47 , anon_sym___declspec = 48 ,
  anon_sym___based = 49 , anon_sym___cdecl = 50 , anon_sym___clrcall = 51 , anon_sym___stdcall = 52 ,
  anon_sym___fastcall = 53 , anon_sym___thiscall = 54 , anon_sym___vectorcall = 55 , sym_ms_restrict_modifier = 56 ,
  sym_ms_unsigned_ptr_modifier = 57 , sym_ms_signed_ptr_modifier = 58 , anon_sym__unaligned = 59 , anon_sym___unaligned = 60 ,
  anon_sym_LBRACE = 61 , anon_sym_RBRACE = 62 , anon_sym_LBRACK = 63 , anon_sym_RBRACK = 64 ,
  anon_sym_EQ = 65 , anon_sym_static = 66 , anon_sym_auto = 67 , anon_sym_register = 68 ,
  anon_sym_inline = 69 , anon_sym_const = 70 , anon_sym_volatile = 71 , anon_sym_restrict = 72 ,
  anon_sym__Atomic = 73 , anon_sym_signed = 74 , anon_sym_unsigned = 75 , anon_sym_long = 76 ,
  anon_sym_short = 77 , sym_primitive_type = 78 , anon_sym_enum = 79 , anon_sym_struct = 80 ,
  anon_sym_union = 81 , anon_sym_COLON = 82 , anon_sym_if = 83 , anon_sym_else = 84 ,
  anon_sym_switch = 85 , anon_sym_case = 86 , anon_sym_default = 87 , anon_sym_while = 88 ,
  anon_sym_do = 89 , anon_sym_for = 90 , anon_sym_return = 91 , anon_sym_break = 92 ,
  anon_sym_continue = 93 , anon_sym_goto = 94 , anon_sym_QMARK = 95 , anon_sym_STAR_EQ = 96 ,
  anon_sym_SLASH_EQ = 97 , anon_sym_PERCENT_EQ = 98 , anon_sym_PLUS_EQ = 99 , anon_sym_DASH_EQ = 100 ,
  anon_sym_LT_LT_EQ = 101 , anon_sym_GT_GT_EQ = 102 , anon_sym_AMP_EQ = 103 , anon_sym_CARET_EQ = 104 ,
  anon_sym_PIPE_EQ = 105 , anon_sym_DASH_DASH = 106 , anon_sym_PLUS_PLUS = 107 , anon_sym_sizeof = 108 ,
  anon_sym_DOT = 109 , anon_sym_DASH_GT = 110 , sym_number_literal = 111 , anon_sym_L_SQUOTE = 112 ,
  anon_sym_u_SQUOTE = 113 , anon_sym_U_SQUOTE = 114 , anon_sym_u8_SQUOTE = 115 , anon_sym_SQUOTE = 116 ,
  aux_sym_char_literal_token1 = 117 , anon_sym_L_DQUOTE = 118 , anon_sym_u_DQUOTE = 119 , anon_sym_U_DQUOTE = 120 ,
  anon_sym_u8_DQUOTE = 121 , anon_sym_DQUOTE = 122 , aux_sym_string_literal_token1 = 123 , sym_escape_sequence = 124 ,
  sym_system_lib_string = 125 , sym_true = 126 , sym_false = 127 , sym_null = 128 ,
  sym_comment = 129 , sym_translation_unit = 130 , sym_vanilla_expression = 131 , sym_preproc_include = 132 ,
  sym_preproc_def = 133 , sym_preproc_function_def = 134 , sym_preproc_params = 135 , sym_preproc_call = 136 ,
  sym_preproc_if = 137 , sym_preproc_ifdef = 138 , sym_preproc_else = 139 , sym_preproc_elif = 140 ,
  sym_preproc_if_in_field_declaration_list = 141 , sym_preproc_ifdef_in_field_declaration_list = 142 , sym_preproc_else_in_field_declaration_list = 143 , sym_preproc_elif_in_field_declaration_list = 144 ,
  sym__preproc_expression = 145 , sym_preproc_parenthesized_expression = 146 , sym_preproc_defined = 147 , sym_preproc_unary_expression = 148 ,
  sym_preproc_call_expression = 149 , sym_preproc_argument_list = 150 , sym_preproc_binary_expression = 151 , sym_function_definition = 152 ,
  sym_declaration = 153 , sym_type_definition = 154 , sym__declaration_modifiers = 155 , sym__declaration_specifiers = 156 ,
  sym_linkage_specification = 157 , sym_attribute_specifier = 158 , sym_attribute = 159 , sym_attribute_declaration = 160 ,
  sym_ms_declspec_modifier = 161 , sym_ms_based_modifier = 162 , sym_ms_call_modifier = 163 , sym_ms_unaligned_ptr_modifier = 164 ,
  sym_ms_pointer_modifier = 165 , sym_declaration_list = 166 , sym__declarator = 167 , sym__field_declarator = 168 ,
  sym__type_declarator = 169 , sym__abstract_declarator = 170 , sym_parenthesized_declarator = 171 , sym_parenthesized_field_declarator = 172 ,
  sym_parenthesized_type_declarator = 173 , sym_abstract_parenthesized_declarator = 174 , sym_attributed_declarator = 175 , sym_attributed_field_declarator = 176 ,
  sym_attributed_type_declarator = 177 , sym_pointer_declarator = 178 , sym_pointer_field_declarator = 179 , sym_pointer_type_declarator = 180 ,
  sym_abstract_pointer_declarator = 181 , sym_function_declarator = 182 , sym_function_field_declarator = 183 , sym_function_type_declarator = 184 ,
  sym_abstract_function_declarator = 185 , sym_array_declarator = 186 , sym_array_field_declarator = 187 , sym_array_type_declarator = 188 ,
  sym_abstract_array_declarator = 189 , sym_init_declarator = 190 , sym_compound_statement = 191 , sym_storage_class_specifier = 192 ,
  sym_type_qualifier = 193 , sym__type_specifier = 194 , sym_sized_type_specifier = 195 , sym_enum_specifier = 196 ,
  sym_enumerator_list = 197 , sym_struct_specifier = 198 , sym_union_specifier = 199 , sym_field_declaration_list = 200 ,
  sym__field_declaration_list_item = 201 , sym_field_declaration = 202 , sym_bitfield_clause = 203 , sym_enumerator = 204 ,
  sym_variadic_parameter = 205 , sym_parameter_list = 206 , sym_parameter_declaration = 207 , sym_attributed_statement = 208 ,
  sym_attributed_non_case_statement = 209 , sym_labeled_statement = 210 , sym_expression_statement = 211 , sym_if_statement = 212 ,
  sym_switch_statement = 213 , sym_case_statement = 214 , sym_while_statement = 215 , sym_do_statement = 216 ,
  sym_for_statement = 217 , sym_return_statement = 218 , sym_break_statement = 219 , sym_continue_statement = 220 ,
  sym_goto_statement = 221 , sym__expression = 222 , sym_comma_expression = 223 , sym_conditional_expression = 224 ,
  sym_assignment_expression = 225 , sym_pointer_expression = 226 , sym_unary_expression = 227 , sym_binary_expression = 228 ,
  sym_update_expression = 229 , sym_cast_expression = 230 , sym_type_descriptor = 231 , sym_sizeof_expression = 232 ,
  sym_subscript_expression = 233 , sym_call_expression = 234 , sym_argument_list = 235 , sym_field_expression = 236 ,
  sym_compound_literal_expression = 237 , sym_parenthesized_expression = 238 , sym_initializer_list = 239 , sym_initializer_pair = 240 ,
  sym_subscript_designator = 241 , sym_field_designator = 242 , sym_char_literal = 243 , sym_concatenated_string = 244 ,
  sym_string_literal = 245 , sym__empty_declaration = 246 , sym_macro_type_specifier = 247 , aux_sym_translation_unit_repeat1 = 248 ,
  aux_sym_preproc_params_repeat1 = 249 , aux_sym_preproc_if_in_field_declaration_list_repeat1 = 250 , aux_sym_preproc_argument_list_repeat1 = 251 , aux_sym_declaration_repeat1 = 252 ,
  aux_sym_type_definition_repeat1 = 253 , aux_sym_type_definition_repeat2 = 254 , aux_sym__declaration_specifiers_repeat1 = 255 , aux_sym_attribute_declaration_repeat1 = 256 ,
  aux_sym_attributed_declarator_repeat1 = 257 , aux_sym_pointer_declarator_repeat1 = 258 , aux_sym_function_declarator_repeat1 = 259 , aux_sym_sized_type_specifier_repeat1 = 260 ,
  aux_sym_enumerator_list_repeat1 = 261 , aux_sym_field_declaration_repeat1 = 262 , aux_sym_parameter_list_repeat1 = 263 , aux_sym_case_statement_repeat1 = 264 ,
  aux_sym_argument_list_repeat1 = 265 , aux_sym_initializer_list_repeat1 = 266 , aux_sym_initializer_pair_repeat1 = 267 , aux_sym_concatenated_string_repeat1 = 268 ,
  aux_sym_string_literal_repeat1 = 269 , alias_sym_field_identifier = 270 , alias_sym_statement_identifier = 271 , alias_sym_type_identifier = 272
}
 
enum  {
  field_alternative = 1 , field_argument = 2 , field_arguments = 3 , field_body = 4 ,
  field_condition = 5 , field_consequence = 6 , field_declarator = 7 , field_designator = 8 ,
  field_directive = 9 , field_field = 10 , field_function = 11 , field_index = 12 ,
  field_initializer = 13 , field_label = 14 , field_left = 15 , field_name = 16 ,
  field_operator = 17 , field_parameters = 18 , field_path = 19 , field_prefix = 20 ,
  field_right = 21 , field_size = 22 , field_type = 23 , field_update = 24 ,
  field_value = 25
}
 

Functions

static bool ts_lex (TSLexer *lexer, TSStateId state)
 
static bool ts_lex_keywords (TSLexer *lexer, TSStateId state)
 
const TSLanguagetree_sitter_c (void)
 

Variables

static const char *const ts_symbol_names []
 
static const TSSymbol ts_symbol_map []
 
static const TSSymbolMetadata ts_symbol_metadata []
 
static const char *const ts_field_names []
 
static const TSFieldMapSlice ts_field_map_slices [PRODUCTION_ID_COUNT]
 
static const TSFieldMapEntry ts_field_map_entries []
 
static const TSSymbol ts_alias_sequences [PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH]
 
static const uint16_t ts_non_terminal_alias_map []
 
static const TSLexMode ts_lex_modes [STATE_COUNT]
 
static const uint16_t ts_parse_table [LARGE_STATE_COUNT][SYMBOL_COUNT]
 
static const uint16_t ts_small_parse_table []
 
static const uint32_t ts_small_parse_table_map []
 
static const TSParseActionEntry ts_parse_actions []
 

Macro Definition Documentation

◆ ALIAS_COUNT

#define ALIAS_COUNT   3

Definition at line 12 of file parser.c.

◆ EXTERNAL_TOKEN_COUNT

#define EXTERNAL_TOKEN_COUNT   0

Definition at line 14 of file parser.c.

◆ FIELD_COUNT

#define FIELD_COUNT   25

Definition at line 15 of file parser.c.

◆ LANGUAGE_VERSION

#define LANGUAGE_VERSION   13

Definition at line 8 of file parser.c.

◆ LARGE_STATE_COUNT

#define LARGE_STATE_COUNT   405

Definition at line 10 of file parser.c.

◆ MAX_ALIAS_SEQUENCE_LENGTH

#define MAX_ALIAS_SEQUENCE_LENGTH   9

Definition at line 16 of file parser.c.

◆ PRODUCTION_ID_COUNT

#define PRODUCTION_ID_COUNT   83

Definition at line 17 of file parser.c.

◆ STATE_COUNT

#define STATE_COUNT   1565

Definition at line 9 of file parser.c.

◆ SYMBOL_COUNT

#define SYMBOL_COUNT   270

Definition at line 11 of file parser.c.

◆ TOKEN_COUNT

#define TOKEN_COUNT   130

Definition at line 13 of file parser.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
sym_identifier 
anon_sym___TYPE_EXPRESSION 
anon_sym___VANILLA_C 
aux_sym_preproc_include_token1 
anon_sym_LF 
aux_sym_preproc_def_token1 
anon_sym_LPAREN 
anon_sym_DOT_DOT_DOT 
anon_sym_COMMA 
anon_sym_RPAREN 
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 
sym_preproc_arg 
anon_sym_LPAREN2 
anon_sym_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_SEMI 
anon_sym_typedef 
anon_sym_extern 
anon_sym___attribute__ 
anon_sym_COLON_COLON 
anon_sym_LBRACK_LBRACK 
anon_sym_RBRACK_RBRACK 
anon_sym___declspec 
anon_sym___based 
anon_sym___cdecl 
anon_sym___clrcall 
anon_sym___stdcall 
anon_sym___fastcall 
anon_sym___thiscall 
anon_sym___vectorcall 
sym_ms_restrict_modifier 
sym_ms_unsigned_ptr_modifier 
sym_ms_signed_ptr_modifier 
anon_sym__unaligned 
anon_sym___unaligned 
anon_sym_LBRACE 
anon_sym_RBRACE 
anon_sym_LBRACK 
anon_sym_RBRACK 
anon_sym_EQ 
anon_sym_static 
anon_sym_auto 
anon_sym_register 
anon_sym_inline 
anon_sym_const 
anon_sym_volatile 
anon_sym_restrict 
anon_sym__Atomic 
anon_sym_signed 
anon_sym_unsigned 
anon_sym_long 
anon_sym_short 
sym_primitive_type 
anon_sym_enum 
anon_sym_struct 
anon_sym_union 
anon_sym_COLON 
anon_sym_if 
anon_sym_else 
anon_sym_switch 
anon_sym_case 
anon_sym_default 
anon_sym_while 
anon_sym_do 
anon_sym_for 
anon_sym_return 
anon_sym_break 
anon_sym_continue 
anon_sym_goto 
anon_sym_QMARK 
anon_sym_STAR_EQ 
anon_sym_SLASH_EQ 
anon_sym_PERCENT_EQ 
anon_sym_PLUS_EQ 
anon_sym_DASH_EQ 
anon_sym_LT_LT_EQ 
anon_sym_GT_GT_EQ 
anon_sym_AMP_EQ 
anon_sym_CARET_EQ 
anon_sym_PIPE_EQ 
anon_sym_DASH_DASH 
anon_sym_PLUS_PLUS 
anon_sym_sizeof 
anon_sym_DOT 
anon_sym_DASH_GT 
sym_number_literal 
anon_sym_L_SQUOTE 
anon_sym_u_SQUOTE 
anon_sym_U_SQUOTE 
anon_sym_u8_SQUOTE 
anon_sym_SQUOTE 
aux_sym_char_literal_token1 
anon_sym_L_DQUOTE 
anon_sym_u_DQUOTE 
anon_sym_U_DQUOTE 
anon_sym_u8_DQUOTE 
anon_sym_DQUOTE 
aux_sym_string_literal_token1 
sym_escape_sequence 
sym_system_lib_string 
sym_true 
sym_false 
sym_null 
sym_comment 
sym_translation_unit 
sym_vanilla_expression 
sym_preproc_include 
sym_preproc_def 
sym_preproc_function_def 
sym_preproc_params 
sym_preproc_call 
sym_preproc_if 
sym_preproc_ifdef 
sym_preproc_else 
sym_preproc_elif 
sym_preproc_if_in_field_declaration_list 
sym_preproc_ifdef_in_field_declaration_list 
sym_preproc_else_in_field_declaration_list 
sym_preproc_elif_in_field_declaration_list 
sym__preproc_expression 
sym_preproc_parenthesized_expression 
sym_preproc_defined 
sym_preproc_unary_expression 
sym_preproc_call_expression 
sym_preproc_argument_list 
sym_preproc_binary_expression 
sym_function_definition 
sym_declaration 
sym_type_definition 
sym__declaration_modifiers 
sym__declaration_specifiers 
sym_linkage_specification 
sym_attribute_specifier 
sym_attribute 
sym_attribute_declaration 
sym_ms_declspec_modifier 
sym_ms_based_modifier 
sym_ms_call_modifier 
sym_ms_unaligned_ptr_modifier 
sym_ms_pointer_modifier 
sym_declaration_list 
sym__declarator 
sym__field_declarator 
sym__type_declarator 
sym__abstract_declarator 
sym_parenthesized_declarator 
sym_parenthesized_field_declarator 
sym_parenthesized_type_declarator 
sym_abstract_parenthesized_declarator 
sym_attributed_declarator 
sym_attributed_field_declarator 
sym_attributed_type_declarator 
sym_pointer_declarator 
sym_pointer_field_declarator 
sym_pointer_type_declarator 
sym_abstract_pointer_declarator 
sym_function_declarator 
sym_function_field_declarator 
sym_function_type_declarator 
sym_abstract_function_declarator 
sym_array_declarator 
sym_array_field_declarator 
sym_array_type_declarator 
sym_abstract_array_declarator 
sym_init_declarator 
sym_compound_statement 
sym_storage_class_specifier 
sym_type_qualifier 
sym__type_specifier 
sym_sized_type_specifier 
sym_enum_specifier 
sym_enumerator_list 
sym_struct_specifier 
sym_union_specifier 
sym_field_declaration_list 
sym__field_declaration_list_item 
sym_field_declaration 
sym_bitfield_clause 
sym_enumerator 
sym_variadic_parameter 
sym_parameter_list 
sym_parameter_declaration 
sym_attributed_statement 
sym_attributed_non_case_statement 
sym_labeled_statement 
sym_expression_statement 
sym_if_statement 
sym_switch_statement 
sym_case_statement 
sym_while_statement 
sym_do_statement 
sym_for_statement 
sym_return_statement 
sym_break_statement 
sym_continue_statement 
sym_goto_statement 
sym__expression 
sym_comma_expression 
sym_conditional_expression 
sym_assignment_expression 
sym_pointer_expression 
sym_unary_expression 
sym_binary_expression 
sym_update_expression 
sym_cast_expression 
sym_type_descriptor 
sym_sizeof_expression 
sym_subscript_expression 
sym_call_expression 
sym_argument_list 
sym_field_expression 
sym_compound_literal_expression 
sym_parenthesized_expression 
sym_initializer_list 
sym_initializer_pair 
sym_subscript_designator 
sym_field_designator 
sym_char_literal 
sym_concatenated_string 
sym_string_literal 
sym__empty_declaration 
sym_macro_type_specifier 
aux_sym_translation_unit_repeat1 
aux_sym_preproc_params_repeat1 
aux_sym_preproc_if_in_field_declaration_list_repeat1 
aux_sym_preproc_argument_list_repeat1 
aux_sym_declaration_repeat1 
aux_sym_type_definition_repeat1 
aux_sym_type_definition_repeat2 
aux_sym__declaration_specifiers_repeat1 
aux_sym_attribute_declaration_repeat1 
aux_sym_attributed_declarator_repeat1 
aux_sym_pointer_declarator_repeat1 
aux_sym_function_declarator_repeat1 
aux_sym_sized_type_specifier_repeat1 
aux_sym_enumerator_list_repeat1 
aux_sym_field_declaration_repeat1 
aux_sym_parameter_list_repeat1 
aux_sym_case_statement_repeat1 
aux_sym_argument_list_repeat1 
aux_sym_initializer_list_repeat1 
aux_sym_initializer_pair_repeat1 
aux_sym_concatenated_string_repeat1 
aux_sym_string_literal_repeat1 
alias_sym_field_identifier 
alias_sym_statement_identifier 
alias_sym_type_identifier 

Definition at line 19 of file parser.c.

19  {
20  sym_identifier = 1,
24  anon_sym_LF = 5,
26  anon_sym_LPAREN = 7,
28  anon_sym_COMMA = 9,
29  anon_sym_RPAREN = 10,
37  sym_preproc_arg = 18,
38  anon_sym_LPAREN2 = 19,
39  anon_sym_defined = 20,
40  anon_sym_BANG = 21,
41  anon_sym_TILDE = 22,
42  anon_sym_DASH = 23,
43  anon_sym_PLUS = 24,
44  anon_sym_STAR = 25,
45  anon_sym_SLASH = 26,
46  anon_sym_PERCENT = 27,
47  anon_sym_PIPE_PIPE = 28,
48  anon_sym_AMP_AMP = 29,
49  anon_sym_PIPE = 30,
50  anon_sym_CARET = 31,
51  anon_sym_AMP = 32,
52  anon_sym_EQ_EQ = 33,
53  anon_sym_BANG_EQ = 34,
54  anon_sym_GT = 35,
55  anon_sym_GT_EQ = 36,
56  anon_sym_LT_EQ = 37,
57  anon_sym_LT = 38,
58  anon_sym_LT_LT = 39,
59  anon_sym_GT_GT = 40,
60  anon_sym_SEMI = 41,
61  anon_sym_typedef = 42,
62  anon_sym_extern = 43,
68  anon_sym___based = 49,
69  anon_sym___cdecl = 50,
70  anon_sym___clrcall = 51,
71  anon_sym___stdcall = 52,
80  anon_sym_LBRACE = 61,
81  anon_sym_RBRACE = 62,
82  anon_sym_LBRACK = 63,
83  anon_sym_RBRACK = 64,
84  anon_sym_EQ = 65,
85  anon_sym_static = 66,
86  anon_sym_auto = 67,
87  anon_sym_register = 68,
88  anon_sym_inline = 69,
89  anon_sym_const = 70,
90  anon_sym_volatile = 71,
91  anon_sym_restrict = 72,
92  anon_sym__Atomic = 73,
93  anon_sym_signed = 74,
94  anon_sym_unsigned = 75,
95  anon_sym_long = 76,
96  anon_sym_short = 77,
97  sym_primitive_type = 78,
98  anon_sym_enum = 79,
99  anon_sym_struct = 80,
100  anon_sym_union = 81,
101  anon_sym_COLON = 82,
102  anon_sym_if = 83,
103  anon_sym_else = 84,
104  anon_sym_switch = 85,
105  anon_sym_case = 86,
106  anon_sym_default = 87,
107  anon_sym_while = 88,
108  anon_sym_do = 89,
109  anon_sym_for = 90,
110  anon_sym_return = 91,
111  anon_sym_break = 92,
112  anon_sym_continue = 93,
113  anon_sym_goto = 94,
114  anon_sym_QMARK = 95,
115  anon_sym_STAR_EQ = 96,
116  anon_sym_SLASH_EQ = 97,
117  anon_sym_PERCENT_EQ = 98,
118  anon_sym_PLUS_EQ = 99,
119  anon_sym_DASH_EQ = 100,
120  anon_sym_LT_LT_EQ = 101,
121  anon_sym_GT_GT_EQ = 102,
122  anon_sym_AMP_EQ = 103,
123  anon_sym_CARET_EQ = 104,
124  anon_sym_PIPE_EQ = 105,
125  anon_sym_DASH_DASH = 106,
126  anon_sym_PLUS_PLUS = 107,
127  anon_sym_sizeof = 108,
128  anon_sym_DOT = 109,
129  anon_sym_DASH_GT = 110,
130  sym_number_literal = 111,
131  anon_sym_L_SQUOTE = 112,
132  anon_sym_u_SQUOTE = 113,
133  anon_sym_U_SQUOTE = 114,
134  anon_sym_u8_SQUOTE = 115,
135  anon_sym_SQUOTE = 116,
137  anon_sym_L_DQUOTE = 118,
138  anon_sym_u_DQUOTE = 119,
139  anon_sym_U_DQUOTE = 120,
140  anon_sym_u8_DQUOTE = 121,
141  anon_sym_DQUOTE = 122,
143  sym_escape_sequence = 124,
144  sym_system_lib_string = 125,
145  sym_true = 126,
146  sym_false = 127,
147  sym_null = 128,
148  sym_comment = 129,
149  sym_translation_unit = 130,
151  sym_preproc_include = 132,
152  sym_preproc_def = 133,
154  sym_preproc_params = 135,
155  sym_preproc_call = 136,
156  sym_preproc_if = 137,
157  sym_preproc_ifdef = 138,
158  sym_preproc_else = 139,
159  sym_preproc_elif = 140,
166  sym_preproc_defined = 147,
172  sym_declaration = 153,
173  sym_type_definition = 154,
178  sym_attribute = 159,
181  sym_ms_based_modifier = 162,
182  sym_ms_call_modifier = 163,
185  sym_declaration_list = 166,
186  sym__declarator = 167,
187  sym__field_declarator = 168,
188  sym__type_declarator = 169,
205  sym_array_declarator = 186,
209  sym_init_declarator = 190,
212  sym_type_qualifier = 193,
213  sym__type_specifier = 194,
215  sym_enum_specifier = 196,
216  sym_enumerator_list = 197,
217  sym_struct_specifier = 198,
218  sym_union_specifier = 199,
221  sym_field_declaration = 202,
222  sym_bitfield_clause = 203,
223  sym_enumerator = 204,
225  sym_parameter_list = 206,
229  sym_labeled_statement = 210,
231  sym_if_statement = 212,
232  sym_switch_statement = 213,
233  sym_case_statement = 214,
234  sym_while_statement = 215,
235  sym_do_statement = 216,
236  sym_for_statement = 217,
237  sym_return_statement = 218,
238  sym_break_statement = 219,
240  sym_goto_statement = 221,
241  sym__expression = 222,
242  sym_comma_expression = 223,
246  sym_unary_expression = 227,
247  sym_binary_expression = 228,
248  sym_update_expression = 229,
249  sym_cast_expression = 230,
250  sym_type_descriptor = 231,
251  sym_sizeof_expression = 232,
253  sym_call_expression = 234,
254  sym_argument_list = 235,
255  sym_field_expression = 236,
258  sym_initializer_list = 239,
259  sym_initializer_pair = 240,
261  sym_field_designator = 242,
262  sym_char_literal = 243,
264  sym_string_literal = 245,
292 };
@ anon_sym_LPAREN
Definition: parser.c:86
@ anon_sym_RPAREN
Definition: parser.c:56
@ anon_sym_SQUOTE
Definition: parser.c:108
@ anon_sym_DOT
Definition: parser.c:71
@ anon_sym_PIPE
Definition: parser.c:25
@ anon_sym_LF
Definition: parser.c:116
@ anon_sym_COLON
Definition: parser.c:34
@ anon_sym_EQ
Definition: parser.c:83
@ anon_sym_DQUOTE
Definition: parser.c:20
@ anon_sym_PERCENT
Definition: parser.c:88
@ anon_sym_DOT_DOT_DOT
Definition: parser.c:90
@ anon_sym_TILDE
Definition: parser.c:22
@ anon_sym_SEMI
Definition: parser.c:95
@ anon_sym_GT_GT
Definition: parser.c:97
@ anon_sym_COMMA
Definition: parser.c:100
@ anon_sym_GT
Definition: parser.c:96
@ sym_ms_pointer_modifier
Definition: parser.c:184
@ sym_storage_class_specifier
Definition: parser.c:211
@ sym_assignment_expression
Definition: parser.c:244
@ anon_sym_volatile
Definition: parser.c:90
@ anon_sym_LT
Definition: parser.c:57
@ anon_sym_break
Definition: parser.c:111
@ aux_sym_string_literal_repeat1
Definition: parser.c:288
@ anon_sym___thiscall
Definition: parser.c:73
@ sym_continue_statement
Definition: parser.c:239
@ sym_type_qualifier
Definition: parser.c:212
@ sym_attributed_statement
Definition: parser.c:227
@ sym_linkage_specification
Definition: parser.c:176
@ sym_identifier
Definition: parser.c:20
@ anon_sym_PIPE_EQ
Definition: parser.c:124
@ aux_sym_attribute_declaration_repeat1
Definition: parser.c:275
@ aux_sym_case_statement_repeat1
Definition: parser.c:283
@ sym_abstract_function_declarator
Definition: parser.c:204
@ sym_field_declaration
Definition: parser.c:221
@ sym_false
Definition: parser.c:146
@ sym_enum_specifier
Definition: parser.c:215
@ aux_sym_sized_type_specifier_repeat1
Definition: parser.c:279
@ sym_ms_declspec_modifier
Definition: parser.c:180
@ anon_sym___VANILLA_C
Definition: parser.c:22
@ sym_ms_call_modifier
Definition: parser.c:182
@ sym_parenthesized_field_declarator
Definition: parser.c:191
@ sym__type_specifier
Definition: parser.c:213
@ aux_sym_function_declarator_repeat1
Definition: parser.c:278
@ anon_sym_u8_DQUOTE
Definition: parser.c:140
@ sym_char_literal
Definition: parser.c:262
@ sym_preproc_if_in_field_declaration_list
Definition: parser.c:160
@ anon_sym_LBRACE
Definition: parser.c:80
@ sym_type_descriptor
Definition: parser.c:250
@ sym_compound_literal_expression
Definition: parser.c:256
@ sym_array_declarator
Definition: parser.c:205
@ sym_case_statement
Definition: parser.c:233
@ sym_vanilla_expression
Definition: parser.c:150
@ sym_ms_restrict_modifier
Definition: parser.c:75
@ anon_sym_EQ_EQ
Definition: parser.c:52
@ sym_ms_unsigned_ptr_modifier
Definition: parser.c:76
@ sym_null
Definition: parser.c:147
@ aux_sym_preproc_def_token1
Definition: parser.c:25
@ sym_abstract_parenthesized_declarator
Definition: parser.c:193
@ sym_break_statement
Definition: parser.c:238
@ aux_sym_translation_unit_repeat1
Definition: parser.c:267
@ anon_sym_CARET
Definition: parser.c:50
@ sym_switch_statement
Definition: parser.c:232
@ anon_sym_L_SQUOTE
Definition: parser.c:131
@ sym_parenthesized_expression
Definition: parser.c:257
@ anon_sym_AMP
Definition: parser.c:51
@ sym_number_literal
Definition: parser.c:130
@ anon_sym_do
Definition: parser.c:108
@ aux_sym_type_definition_repeat2
Definition: parser.c:273
@ sym_array_type_declarator
Definition: parser.c:207
@ sym_init_declarator
Definition: parser.c:209
@ sym_enumerator_list
Definition: parser.c:216
@ anon_sym_long
Definition: parser.c:95
@ aux_sym_preproc_if_token2
Definition: parser.c:31
@ sym_primitive_type
Definition: parser.c:97
@ sym_attribute_declaration
Definition: parser.c:179
@ sym_unary_expression
Definition: parser.c:246
@ sym_function_field_declarator
Definition: parser.c:202
@ sym_attributed_type_declarator
Definition: parser.c:196
@ sym_preproc_elif_in_field_declaration_list
Definition: parser.c:163
@ sym_preproc_directive
Definition: parser.c:36
@ sym_concatenated_string
Definition: parser.c:263
@ sym_declaration_list
Definition: parser.c:185
@ sym_translation_unit
Definition: parser.c:149
@ sym_return_statement
Definition: parser.c:237
@ sym__declaration_modifiers
Definition: parser.c:174
@ anon_sym_else
Definition: parser.c:103
@ sym_attributed_declarator
Definition: parser.c:194
@ aux_sym_preproc_if_token1
Definition: parser.c:30
@ anon_sym_LT_EQ
Definition: parser.c:56
@ anon_sym_u_SQUOTE
Definition: parser.c:132
@ sym_comma_expression
Definition: parser.c:242
@ sym_preproc_include
Definition: parser.c:151
@ aux_sym_pointer_declarator_repeat1
Definition: parser.c:277
@ anon_sym___fastcall
Definition: parser.c:72
@ sym_parameter_declaration
Definition: parser.c:226
@ sym_string_literal
Definition: parser.c:264
@ aux_sym_preproc_ifdef_token1
Definition: parser.c:32
@ anon_sym_while
Definition: parser.c:107
@ sym_variadic_parameter
Definition: parser.c:224
@ sym_function_declarator
Definition: parser.c:201
@ sym_pointer_field_declarator
Definition: parser.c:198
@ anon_sym_PLUS
Definition: parser.c:43
@ anon_sym_case
Definition: parser.c:105
@ sym_preproc_ifdef
Definition: parser.c:157
@ aux_sym_preproc_include_token1
Definition: parser.c:23
@ sym_sizeof_expression
Definition: parser.c:251
@ aux_sym_string_literal_token1
Definition: parser.c:142
@ sym_declaration
Definition: parser.c:172
@ anon_sym_U_SQUOTE
Definition: parser.c:133
@ sym_preproc_else
Definition: parser.c:158
@ sym_array_field_declarator
Definition: parser.c:206
@ anon_sym___stdcall
Definition: parser.c:71
@ sym_attributed_non_case_statement
Definition: parser.c:228
@ anon_sym___unaligned
Definition: parser.c:79
@ sym_subscript_designator
Definition: parser.c:260
@ sym__empty_declaration
Definition: parser.c:265
@ sym_goto_statement
Definition: parser.c:240
@ anon_sym_RBRACK
Definition: parser.c:83
@ sym_call_expression
Definition: parser.c:253
@ anon_sym_PERCENT_EQ
Definition: parser.c:117
@ anon_sym_goto
Definition: parser.c:113
@ anon_sym_STAR_EQ
Definition: parser.c:115
@ sym_pointer_declarator
Definition: parser.c:197
@ sym_labeled_statement
Definition: parser.c:229
@ anon_sym_PIPE_PIPE
Definition: parser.c:47
@ sym_initializer_pair
Definition: parser.c:259
@ anon_sym___TYPE_EXPRESSION
Definition: parser.c:21
@ anon_sym_signed
Definition: parser.c:93
@ sym_while_statement
Definition: parser.c:234
@ anon_sym___declspec
Definition: parser.c:67
@ anon_sym_struct
Definition: parser.c:99
@ anon_sym_continue
Definition: parser.c:112
@ sym_attributed_field_declarator
Definition: parser.c:195
@ anon_sym_short
Definition: parser.c:96
@ anon_sym_SLASH
Definition: parser.c:45
@ sym_function_type_declarator
Definition: parser.c:203
@ sym_if_statement
Definition: parser.c:231
@ sym_preproc_params
Definition: parser.c:154
@ anon_sym_LBRACK_LBRACK
Definition: parser.c:65
@ anon_sym_AMP_EQ
Definition: parser.c:122
@ anon_sym_DASH_EQ
Definition: parser.c:119
@ sym_cast_expression
Definition: parser.c:249
@ anon_sym_QMARK
Definition: parser.c:114
@ sym_parenthesized_declarator
Definition: parser.c:190
@ anon_sym_LT_LT_EQ
Definition: parser.c:120
@ sym_preproc_binary_expression
Definition: parser.c:170
@ anon_sym_default
Definition: parser.c:106
@ anon_sym_sizeof
Definition: parser.c:127
@ aux_sym_concatenated_string_repeat1
Definition: parser.c:287
@ sym_preproc_parenthesized_expression
Definition: parser.c:165
@ anon_sym_const
Definition: parser.c:89
@ sym_abstract_pointer_declarator
Definition: parser.c:200
@ anon_sym_enum
Definition: parser.c:98
@ sym_ms_based_modifier
Definition: parser.c:181
@ sym_preproc_call
Definition: parser.c:155
@ aux_sym_preproc_else_token1
Definition: parser.c:34
@ anon_sym_GT_EQ
Definition: parser.c:55
@ anon_sym_auto
Definition: parser.c:86
@ sym_preproc_if
Definition: parser.c:156
@ sym_union_specifier
Definition: parser.c:218
@ anon_sym__Atomic
Definition: parser.c:92
@ sym_ms_signed_ptr_modifier
Definition: parser.c:77
@ sym_preproc_argument_list
Definition: parser.c:169
@ aux_sym_preproc_params_repeat1
Definition: parser.c:268
@ sym_field_designator
Definition: parser.c:261
@ anon_sym_U_DQUOTE
Definition: parser.c:139
@ anon_sym_return
Definition: parser.c:110
@ sym_true
Definition: parser.c:145
@ aux_sym_initializer_pair_repeat1
Definition: parser.c:286
@ anon_sym_u8_SQUOTE
Definition: parser.c:134
@ sym_expression_statement
Definition: parser.c:230
@ sym_type_definition
Definition: parser.c:173
@ anon_sym_PLUS_EQ
Definition: parser.c:118
@ sym_preproc_ifdef_in_field_declaration_list
Definition: parser.c:161
@ anon_sym_DASH
Definition: parser.c:42
@ anon_sym___based
Definition: parser.c:68
@ sym_argument_list
Definition: parser.c:254
@ anon_sym_LT_LT
Definition: parser.c:58
@ sym_for_statement
Definition: parser.c:236
@ sym_pointer_type_declarator
Definition: parser.c:199
@ aux_sym_argument_list_repeat1
Definition: parser.c:284
@ anon_sym_SLASH_EQ
Definition: parser.c:116
@ anon_sym_static
Definition: parser.c:85
@ sym_escape_sequence
Definition: parser.c:143
@ sym_ms_unaligned_ptr_modifier
Definition: parser.c:183
@ aux_sym_type_definition_repeat1
Definition: parser.c:272
@ sym__declaration_specifiers
Definition: parser.c:175
@ anon_sym_union
Definition: parser.c:100
@ anon_sym_RBRACK_RBRACK
Definition: parser.c:66
@ sym__field_declaration_list_item
Definition: parser.c:220
@ sym_conditional_expression
Definition: parser.c:243
@ anon_sym_AMP_AMP
Definition: parser.c:48
@ alias_sym_type_identifier
Definition: parser.c:291
@ anon_sym_switch
Definition: parser.c:104
@ sym_struct_specifier
Definition: parser.c:217
@ anon_sym_BANG_EQ
Definition: parser.c:53
@ aux_sym_field_declaration_repeat1
Definition: parser.c:281
@ aux_sym_preproc_elif_token1
Definition: parser.c:35
@ anon_sym___vectorcall
Definition: parser.c:74
@ sym_preproc_elif
Definition: parser.c:159
@ anon_sym_DASH_GT
Definition: parser.c:129
@ sym_enumerator
Definition: parser.c:223
@ anon_sym___cdecl
Definition: parser.c:69
@ sym__expression
Definition: parser.c:241
@ anon_sym_inline
Definition: parser.c:88
@ anon_sym_extern
Definition: parser.c:62
@ sym_abstract_array_declarator
Definition: parser.c:208
@ anon_sym_DASH_DASH
Definition: parser.c:125
@ aux_sym_preproc_if_in_field_declaration_list_repeat1
Definition: parser.c:269
@ anon_sym_PLUS_PLUS
Definition: parser.c:126
@ sym_preproc_function_def
Definition: parser.c:153
@ anon_sym_restrict
Definition: parser.c:91
@ sym_pointer_expression
Definition: parser.c:245
@ sym_attribute_specifier
Definition: parser.c:177
@ sym_parameter_list
Definition: parser.c:225
@ sym_subscript_expression
Definition: parser.c:252
@ sym_bitfield_clause
Definition: parser.c:222
@ sym_preproc_unary_expression
Definition: parser.c:167
@ anon_sym_typedef
Definition: parser.c:61
@ sym_preproc_call_expression
Definition: parser.c:168
@ sym_macro_type_specifier
Definition: parser.c:266
@ aux_sym_enumerator_list_repeat1
Definition: parser.c:280
@ anon_sym_register
Definition: parser.c:87
@ anon_sym_u_DQUOTE
Definition: parser.c:138
@ sym__type_declarator
Definition: parser.c:188
@ sym_preproc_arg
Definition: parser.c:37
@ sym_preproc_else_in_field_declaration_list
Definition: parser.c:162
@ anon_sym_STAR
Definition: parser.c:44
@ anon_sym_COLON_COLON
Definition: parser.c:64
@ sym__declarator
Definition: parser.c:186
@ anon_sym_RBRACE
Definition: parser.c:81
@ sym_update_expression
Definition: parser.c:248
@ anon_sym_for
Definition: parser.c:109
@ sym__preproc_expression
Definition: parser.c:164
@ anon_sym_if
Definition: parser.c:102
@ aux_sym_char_literal_token1
Definition: parser.c:136
@ anon_sym_LPAREN2
Definition: parser.c:38
@ alias_sym_statement_identifier
Definition: parser.c:290
@ alias_sym_field_identifier
Definition: parser.c:289
@ aux_sym_attributed_declarator_repeat1
Definition: parser.c:276
@ sym_initializer_list
Definition: parser.c:258
@ sym_do_statement
Definition: parser.c:235
@ sym_attribute
Definition: parser.c:178
@ sym_preproc_def
Definition: parser.c:152
@ anon_sym_LBRACK
Definition: parser.c:82
@ sym_preproc_defined
Definition: parser.c:166
@ sym_function_definition
Definition: parser.c:171
@ sym_comment
Definition: parser.c:148
@ sym_compound_statement
Definition: parser.c:210
@ anon_sym_L_DQUOTE
Definition: parser.c:137
@ aux_sym__declaration_specifiers_repeat1
Definition: parser.c:274
@ anon_sym_unsigned
Definition: parser.c:94
@ anon_sym_defined
Definition: parser.c:39
@ aux_sym_initializer_list_repeat1
Definition: parser.c:285
@ sym_field_expression
Definition: parser.c:255
@ aux_sym_preproc_ifdef_token2
Definition: parser.c:33
@ aux_sym_parameter_list_repeat1
Definition: parser.c:282
@ anon_sym_CARET_EQ
Definition: parser.c:123
@ aux_sym_declaration_repeat1
Definition: parser.c:271
@ sym__field_declarator
Definition: parser.c:187
@ sym_parenthesized_type_declarator
Definition: parser.c:192
@ sym_field_declaration_list
Definition: parser.c:219
@ anon_sym___attribute__
Definition: parser.c:63
@ aux_sym_preproc_argument_list_repeat1
Definition: parser.c:270
@ anon_sym___clrcall
Definition: parser.c:70
@ sym__abstract_declarator
Definition: parser.c:189
@ sym_sized_type_specifier
Definition: parser.c:214
@ anon_sym_BANG
Definition: parser.c:40
@ sym_binary_expression
Definition: parser.c:247
@ anon_sym_GT_GT_EQ
Definition: parser.c:121
@ sym_system_lib_string
Definition: parser.c:144
@ anon_sym__unaligned
Definition: parser.c:78

◆ anonymous enum

anonymous enum
Enumerator
field_alternative 
field_argument 
field_arguments 
field_body 
field_condition 
field_consequence 
field_declarator 
field_designator 
field_directive 
field_field 
field_function 
field_index 
field_initializer 
field_label 
field_left 
field_name 
field_operator 
field_parameters 
field_path 
field_prefix 
field_right 
field_size 
field_type 
field_update 
field_value 

Definition at line 1947 of file parser.c.

1947  {
1948  field_alternative = 1,
1949  field_argument = 2,
1950  field_arguments = 3,
1951  field_body = 4,
1952  field_condition = 5,
1953  field_consequence = 6,
1954  field_declarator = 7,
1955  field_designator = 8,
1956  field_directive = 9,
1957  field_field = 10,
1958  field_function = 11,
1959  field_index = 12,
1960  field_initializer = 13,
1961  field_label = 14,
1962  field_left = 15,
1963  field_name = 16,
1964  field_operator = 17,
1965  field_parameters = 18,
1966  field_path = 19,
1967  field_prefix = 20,
1968  field_right = 21,
1969  field_size = 22,
1970  field_type = 23,
1971  field_update = 24,
1972  field_value = 25,
1973 };
@ field_name
Definition: parser.c:1737
@ field_update
Definition: parser.c:1971
@ field_index
Definition: parser.c:1959
@ field_consequence
Definition: parser.c:1953
@ field_alternative
Definition: parser.c:1948
@ field_operator
Definition: parser.c:1964
@ field_parameters
Definition: parser.c:1965
@ field_prefix
Definition: parser.c:1967
@ field_arguments
Definition: parser.c:1950
@ field_size
Definition: parser.c:1969
@ field_type
Definition: parser.c:1970
@ field_condition
Definition: parser.c:1952
@ field_declarator
Definition: parser.c:1954
@ field_argument
Definition: parser.c:1949
@ field_initializer
Definition: parser.c:1960
@ field_left
Definition: parser.c:1962
@ field_body
Definition: parser.c:1951
@ field_directive
Definition: parser.c:1956
@ field_right
Definition: parser.c:1968
@ field_path
Definition: parser.c:1966
@ field_designator
Definition: parser.c:1955
@ field_label
Definition: parser.c:1961
@ field_function
Definition: parser.c:1958
@ field_field
Definition: parser.c:1957
@ field_value
Definition: parser.c:1972

Function Documentation

◆ tree_sitter_c()

const TSLanguage* tree_sitter_c ( void  )

Definition at line 79645 of file parser.c.

79645  {
79646  static const TSLanguage language = {
79648  .symbol_count = SYMBOL_COUNT,
79649  .alias_count = ALIAS_COUNT,
79650  .token_count = TOKEN_COUNT,
79651  .external_token_count = EXTERNAL_TOKEN_COUNT,
79652  .state_count = STATE_COUNT,
79653  .large_state_count = LARGE_STATE_COUNT,
79654  .production_id_count = PRODUCTION_ID_COUNT,
79655  .field_count = FIELD_COUNT,
79656  .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
79657  .parse_table = &ts_parse_table[0][0],
79658  .small_parse_table = ts_small_parse_table,
79659  .small_parse_table_map = ts_small_parse_table_map,
79660  .parse_actions = ts_parse_actions,
79661  .symbol_names = ts_symbol_names,
79662  .field_names = ts_field_names,
79663  .field_map_slices = ts_field_map_slices,
79664  .field_map_entries = ts_field_map_entries,
79665  .symbol_metadata = ts_symbol_metadata,
79666  .public_symbol_map = ts_symbol_map,
79667  .alias_map = ts_non_terminal_alias_map,
79668  .alias_sequences = &ts_alias_sequences[0][0],
79669  .lex_modes = ts_lex_modes,
79670  .lex_fn = ts_lex,
79671  .keyword_lex_fn = ts_lex_keywords,
79672  .keyword_capture_token = sym_identifier,
79673  };
79674  return &language;
79675 }
uint32_t version
Definition: parser.h:91
static const TSFieldMapEntry ts_field_map_entries[]
Definition: parser.c:2086
static bool ts_lex_keywords(TSLexer *lexer, TSStateId state)
Definition: parser.c:4305
static const uint16_t ts_non_terminal_alias_map[]
Definition: parser.c:2343
static const uint32_t ts_small_parse_table_map[]
Definition: parser.c:76844
static const TSSymbol ts_symbol_map[]
Definition: parser.c:570
static bool ts_lex(TSLexer *lexer, TSStateId state)
Definition: parser.c:2347
#define FIELD_COUNT
Definition: parser.c:15
static const TSParseActionEntry ts_parse_actions[]
Definition: parser.c:78007
static const uint16_t ts_small_parse_table[]
Definition: parser.c:41251
#define STATE_COUNT
Definition: parser.c:9
static const TSLexMode ts_lex_modes[STATE_COUNT]
Definition: parser.c:5480
#define LARGE_STATE_COUNT
Definition: parser.c:10
#define SYMBOL_COUNT
Definition: parser.c:11
#define PRODUCTION_ID_COUNT
Definition: parser.c:17
static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT]
Definition: parser.c:2004
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT]
Definition: parser.c:7048
#define TOKEN_COUNT
Definition: parser.c:13
static const TSSymbolMetadata ts_symbol_metadata[]
Definition: parser.c:846
#define ALIAS_COUNT
Definition: parser.c:12
static const char *const ts_symbol_names[]
Definition: parser.c:294
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH]
Definition: parser.c:2306
#define MAX_ALIAS_SEQUENCE_LENGTH
Definition: parser.c:16
static const char *const ts_field_names[]
Definition: parser.c:1975
#define EXTERNAL_TOKEN_COUNT
Definition: parser.c:14
#define LANGUAGE_VERSION
Definition: parser.c:8

References ALIAS_COUNT, EXTERNAL_TOKEN_COUNT, FIELD_COUNT, LANGUAGE_VERSION, LARGE_STATE_COUNT, MAX_ALIAS_SEQUENCE_LENGTH, PRODUCTION_ID_COUNT, STATE_COUNT, sym_identifier, SYMBOL_COUNT, TOKEN_COUNT, ts_alias_sequences, ts_field_map_entries, ts_field_map_slices, ts_field_names, ts_lex(), ts_lex_keywords(), ts_lex_modes, ts_non_terminal_alias_map, ts_parse_actions, ts_parse_table, ts_small_parse_table, ts_small_parse_table_map, ts_symbol_map, ts_symbol_metadata, ts_symbol_names, and TSLanguage::version.

Referenced by rz_type_parse_string_declaration_single(), rz_type_parse_string_single(), and type_parse_string().

◆ ts_lex()

static bool ts_lex ( TSLexer lexer,
TSStateId  state 
)
static

Definition at line 2347 of file parser.c.

2347  {
2348  START_LEXER();
2349  eof = lexer->eof(lexer);
2350  switch (state) {
2351  case 0:
2352  if (eof) ADVANCE(84);
2353  if (lookahead == '!') ADVANCE(140);
2354  if (lookahead == '"') ADVANCE(237);
2355  if (lookahead == '#') ADVANCE(49);
2356  if (lookahead == '%') ADVANCE(157);
2357  if (lookahead == '&') ADVANCE(166);
2358  if (lookahead == '\'') ADVANCE(228);
2359  if (lookahead == '(') ADVANCE(89);
2360  if (lookahead == ')') ADVANCE(92);
2361  if (lookahead == '*') ADVANCE(153);
2362  if (lookahead == '+') ADVANCE(148);
2363  if (lookahead == ',') ADVANCE(91);
2364  if (lookahead == '-') ADVANCE(143);
2365  if (lookahead == '.') ADVANCE(206);
2366  if (lookahead == '/') ADVANCE(155);
2367  if (lookahead == '0') ADVANCE(213);
2368  if (lookahead == ':') ADVANCE(191);
2369  if (lookahead == ';') ADVANCE(179);
2370  if (lookahead == '<') ADVANCE(173);
2371  if (lookahead == '=') ADVANCE(189);
2372  if (lookahead == '>') ADVANCE(169);
2373  if (lookahead == '?') ADVANCE(192);
2374  if (lookahead == 'L') ADVANCE(249);
2375  if (lookahead == 'U') ADVANCE(251);
2376  if (lookahead == '[') ADVANCE(186);
2377  if (lookahead == '\\') SKIP(76)
2378  if (lookahead == ']') ADVANCE(187);
2379  if (lookahead == '^') ADVANCE(163);
2380  if (lookahead == 'u') ADVANCE(253);
2381  if (lookahead == '{') ADVANCE(183);
2382  if (lookahead == '|') ADVANCE(160);
2383  if (lookahead == '}') ADVANCE(184);
2384  if (lookahead == '~') ADVANCE(141);
2385  if (lookahead == '\t' ||
2386  lookahead == '\n' ||
2387  lookahead == '\r' ||
2388  lookahead == ' ') SKIP(81)
2389  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2390  if (('A' <= lookahead && lookahead <= '_') ||
2391  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2392  END_STATE();
2393  case 1:
2394  if (lookahead == '\n') SKIP(26)
2395  END_STATE();
2396  case 2:
2397  if (lookahead == '\n') SKIP(26)
2398  if (lookahead == '\r') SKIP(1)
2399  END_STATE();
2400  case 3:
2401  if (lookahead == '\n') SKIP(27)
2402  END_STATE();
2403  case 4:
2404  if (lookahead == '\n') SKIP(27)
2405  if (lookahead == '\r') SKIP(3)
2406  END_STATE();
2407  case 5:
2408  if (lookahead == '\n') SKIP(25)
2409  END_STATE();
2410  case 6:
2411  if (lookahead == '\n') SKIP(25)
2412  if (lookahead == '\r') SKIP(5)
2413  END_STATE();
2414  case 7:
2415  if (lookahead == '\n') SKIP(30)
2416  END_STATE();
2417  case 8:
2418  if (lookahead == '\n') SKIP(30)
2419  if (lookahead == '\r') SKIP(7)
2420  END_STATE();
2421  case 9:
2422  if (lookahead == '\n') SKIP(31)
2423  END_STATE();
2424  case 10:
2425  if (lookahead == '\n') SKIP(31)
2426  if (lookahead == '\r') SKIP(9)
2427  END_STATE();
2428  case 11:
2429  if (lookahead == '\n') SKIP(29)
2430  END_STATE();
2431  case 12:
2432  if (lookahead == '\n') SKIP(29)
2433  if (lookahead == '\r') SKIP(11)
2434  END_STATE();
2435  case 13:
2436  if (lookahead == '\n') SKIP(28)
2437  END_STATE();
2438  case 14:
2439  if (lookahead == '\n') SKIP(28)
2440  if (lookahead == '\r') SKIP(13)
2441  END_STATE();
2442  case 15:
2443  if (lookahead == '\n') SKIP(17)
2444  END_STATE();
2445  case 16:
2446  if (lookahead == '\n') SKIP(17)
2447  if (lookahead == '\r') SKIP(15)
2448  END_STATE();
2449  case 17:
2450  if (lookahead == '\n') ADVANCE(86);
2451  if (lookahead == '!') ADVANCE(43);
2452  if (lookahead == '%') ADVANCE(156);
2453  if (lookahead == '&') ADVANCE(165);
2454  if (lookahead == '(') ADVANCE(138);
2455  if (lookahead == '*') ADVANCE(152);
2456  if (lookahead == '+') ADVANCE(147);
2457  if (lookahead == '-') ADVANCE(142);
2458  if (lookahead == '/') ADVANCE(154);
2459  if (lookahead == '<') ADVANCE(174);
2460  if (lookahead == '=') ADVANCE(44);
2461  if (lookahead == '>') ADVANCE(170);
2462  if (lookahead == '\\') SKIP(16)
2463  if (lookahead == '^') ADVANCE(162);
2464  if (lookahead == '|') ADVANCE(161);
2465  if (lookahead == '\t' ||
2466  lookahead == '\r' ||
2467  lookahead == ' ') SKIP(17)
2468  END_STATE();
2469  case 18:
2470  if (lookahead == '\n') SKIP(32)
2471  END_STATE();
2472  case 19:
2473  if (lookahead == '\n') SKIP(32)
2474  if (lookahead == '\r') SKIP(18)
2475  END_STATE();
2476  case 20:
2477  if (lookahead == '\n') ADVANCE(87);
2478  if (lookahead == '(') ADVANCE(89);
2479  if (lookahead == '/') ADVANCE(131);
2480  if (lookahead == '\\') ADVANCE(129);
2481  if (lookahead == '\t' ||
2482  lookahead == '\r' ||
2483  lookahead == ' ') ADVANCE(128);
2484  if (lookahead != 0) ADVANCE(132);
2485  END_STATE();
2486  case 21:
2487  if (lookahead == '\n') ADVANCE(87);
2488  if (lookahead == '/') ADVANCE(131);
2489  if (lookahead == '\\') ADVANCE(129);
2490  if (lookahead == '\t' ||
2491  lookahead == '\r' ||
2492  lookahead == ' ') ADVANCE(128);
2493  if (lookahead != 0) ADVANCE(132);
2494  END_STATE();
2495  case 22:
2496  if (lookahead == '\n') SKIP(33)
2497  if (lookahead == '"') ADVANCE(237);
2498  if (lookahead == '/') ADVANCE(238);
2499  if (lookahead == '\\') ADVANCE(23);
2500  if (lookahead == '\t' ||
2501  lookahead == '\r' ||
2502  lookahead == ' ') ADVANCE(241);
2503  if (lookahead != 0) ADVANCE(242);
2504  END_STATE();
2505  case 23:
2506  if (lookahead == '\n') ADVANCE(244);
2507  if (lookahead == '\r') ADVANCE(243);
2508  if (lookahead == 'U') ADVANCE(73);
2509  if (lookahead == 'u') ADVANCE(69);
2510  if (lookahead == 'x') ADVANCE(67);
2511  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246);
2512  if (lookahead != 0) ADVANCE(243);
2513  END_STATE();
2514  case 24:
2515  if (lookahead == '\n') SKIP(41)
2516  if (lookahead == '/') ADVANCE(231);
2517  if (lookahead == '\\') ADVANCE(230);
2518  if (lookahead == '\t' ||
2519  lookahead == '\r' ||
2520  lookahead == ' ') ADVANCE(232);
2521  if (lookahead != 0 &&
2522  lookahead != '\'') ADVANCE(229);
2523  END_STATE();
2524  case 25:
2525  if (lookahead == '!') ADVANCE(140);
2526  if (lookahead == '"') ADVANCE(237);
2527  if (lookahead == '#') ADVANCE(56);
2528  if (lookahead == '%') ADVANCE(157);
2529  if (lookahead == '&') ADVANCE(166);
2530  if (lookahead == '\'') ADVANCE(228);
2531  if (lookahead == '(') ADVANCE(138);
2532  if (lookahead == ')') ADVANCE(92);
2533  if (lookahead == '*') ADVANCE(153);
2534  if (lookahead == '+') ADVANCE(148);
2535  if (lookahead == ',') ADVANCE(91);
2536  if (lookahead == '-') ADVANCE(143);
2537  if (lookahead == '.') ADVANCE(207);
2538  if (lookahead == '/') ADVANCE(155);
2539  if (lookahead == '0') ADVANCE(213);
2540  if (lookahead == ':') ADVANCE(190);
2541  if (lookahead == ';') ADVANCE(179);
2542  if (lookahead == '<') ADVANCE(173);
2543  if (lookahead == '=') ADVANCE(189);
2544  if (lookahead == '>') ADVANCE(169);
2545  if (lookahead == '?') ADVANCE(192);
2546  if (lookahead == 'L') ADVANCE(249);
2547  if (lookahead == 'U') ADVANCE(251);
2548  if (lookahead == '[') ADVANCE(185);
2549  if (lookahead == '\\') SKIP(6)
2550  if (lookahead == ']') ADVANCE(187);
2551  if (lookahead == '^') ADVANCE(163);
2552  if (lookahead == 'u') ADVANCE(253);
2553  if (lookahead == '{') ADVANCE(183);
2554  if (lookahead == '|') ADVANCE(160);
2555  if (lookahead == '}') ADVANCE(184);
2556  if (lookahead == '~') ADVANCE(141);
2557  if (lookahead == '\t' ||
2558  lookahead == '\n' ||
2559  lookahead == '\r' ||
2560  lookahead == ' ') SKIP(25)
2561  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2562  if (('A' <= lookahead && lookahead <= '_') ||
2563  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2564  END_STATE();
2565  case 26:
2566  if (lookahead == '!') ADVANCE(139);
2567  if (lookahead == '"') ADVANCE(237);
2568  if (lookahead == '#') ADVANCE(49);
2569  if (lookahead == '&') ADVANCE(164);
2570  if (lookahead == '\'') ADVANCE(228);
2571  if (lookahead == '(') ADVANCE(138);
2572  if (lookahead == '*') ADVANCE(152);
2573  if (lookahead == '+') ADVANCE(149);
2574  if (lookahead == ',') ADVANCE(91);
2575  if (lookahead == '-') ADVANCE(144);
2576  if (lookahead == '.') ADVANCE(61);
2577  if (lookahead == '/') ADVANCE(34);
2578  if (lookahead == '0') ADVANCE(213);
2579  if (lookahead == ':') ADVANCE(42);
2580  if (lookahead == ';') ADVANCE(179);
2581  if (lookahead == 'L') ADVANCE(249);
2582  if (lookahead == 'U') ADVANCE(251);
2583  if (lookahead == '[') ADVANCE(47);
2584  if (lookahead == '\\') SKIP(2)
2585  if (lookahead == ']') ADVANCE(48);
2586  if (lookahead == 'u') ADVANCE(253);
2587  if (lookahead == '{') ADVANCE(183);
2588  if (lookahead == '~') ADVANCE(141);
2589  if (lookahead == '\t' ||
2590  lookahead == '\n' ||
2591  lookahead == '\r' ||
2592  lookahead == ' ') SKIP(26)
2593  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2594  if (('A' <= lookahead && lookahead <= 'Z') ||
2595  lookahead == '_' ||
2596  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2597  END_STATE();
2598  case 27:
2599  if (lookahead == '!') ADVANCE(139);
2600  if (lookahead == '"') ADVANCE(237);
2601  if (lookahead == '#') ADVANCE(51);
2602  if (lookahead == '&') ADVANCE(164);
2603  if (lookahead == '\'') ADVANCE(228);
2604  if (lookahead == '(') ADVANCE(138);
2605  if (lookahead == '*') ADVANCE(152);
2606  if (lookahead == '+') ADVANCE(149);
2607  if (lookahead == '-') ADVANCE(144);
2608  if (lookahead == '.') ADVANCE(61);
2609  if (lookahead == '/') ADVANCE(34);
2610  if (lookahead == '0') ADVANCE(213);
2611  if (lookahead == ';') ADVANCE(179);
2612  if (lookahead == 'L') ADVANCE(249);
2613  if (lookahead == 'U') ADVANCE(251);
2614  if (lookahead == '[') ADVANCE(47);
2615  if (lookahead == '\\') SKIP(4)
2616  if (lookahead == 'u') ADVANCE(253);
2617  if (lookahead == '{') ADVANCE(183);
2618  if (lookahead == '~') ADVANCE(141);
2619  if (lookahead == '\t' ||
2620  lookahead == '\n' ||
2621  lookahead == '\r' ||
2622  lookahead == ' ') SKIP(27)
2623  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2624  if (('A' <= lookahead && lookahead <= 'Z') ||
2625  lookahead == '_' ||
2626  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2627  END_STATE();
2628  case 28:
2629  if (lookahead == '!') ADVANCE(139);
2630  if (lookahead == '\'') ADVANCE(228);
2631  if (lookahead == '(') ADVANCE(138);
2632  if (lookahead == ')') ADVANCE(92);
2633  if (lookahead == '+') ADVANCE(151);
2634  if (lookahead == '-') ADVANCE(146);
2635  if (lookahead == '.') ADVANCE(61);
2636  if (lookahead == '/') ADVANCE(34);
2637  if (lookahead == '0') ADVANCE(213);
2638  if (lookahead == 'L') ADVANCE(257);
2639  if (lookahead == 'U') ADVANCE(258);
2640  if (lookahead == '\\') SKIP(14)
2641  if (lookahead == 'u') ADVANCE(259);
2642  if (lookahead == '~') ADVANCE(141);
2643  if (lookahead == '\t' ||
2644  lookahead == '\n' ||
2645  lookahead == '\r' ||
2646  lookahead == ' ') SKIP(28)
2647  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2648  if (('A' <= lookahead && lookahead <= 'Z') ||
2649  lookahead == '_' ||
2650  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2651  END_STATE();
2652  case 29:
2653  if (lookahead == '!') ADVANCE(43);
2654  if (lookahead == '"') ADVANCE(237);
2655  if (lookahead == '%') ADVANCE(157);
2656  if (lookahead == '&') ADVANCE(166);
2657  if (lookahead == '(') ADVANCE(138);
2658  if (lookahead == ')') ADVANCE(92);
2659  if (lookahead == '*') ADVANCE(153);
2660  if (lookahead == '+') ADVANCE(150);
2661  if (lookahead == ',') ADVANCE(91);
2662  if (lookahead == '-') ADVANCE(145);
2663  if (lookahead == '.') ADVANCE(205);
2664  if (lookahead == '/') ADVANCE(155);
2665  if (lookahead == ':') ADVANCE(190);
2666  if (lookahead == ';') ADVANCE(179);
2667  if (lookahead == '<') ADVANCE(173);
2668  if (lookahead == '=') ADVANCE(189);
2669  if (lookahead == '>') ADVANCE(169);
2670  if (lookahead == '?') ADVANCE(192);
2671  if (lookahead == 'L') ADVANCE(250);
2672  if (lookahead == 'U') ADVANCE(252);
2673  if (lookahead == '[') ADVANCE(186);
2674  if (lookahead == '\\') SKIP(12)
2675  if (lookahead == ']') ADVANCE(187);
2676  if (lookahead == '^') ADVANCE(163);
2677  if (lookahead == 'u') ADVANCE(254);
2678  if (lookahead == '|') ADVANCE(160);
2679  if (lookahead == '}') ADVANCE(184);
2680  if (lookahead == '\t' ||
2681  lookahead == '\n' ||
2682  lookahead == '\r' ||
2683  lookahead == ' ') SKIP(29)
2684  if (('A' <= lookahead && lookahead <= '_') ||
2685  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2686  END_STATE();
2687  case 30:
2688  if (lookahead == '!') ADVANCE(43);
2689  if (lookahead == '#') ADVANCE(54);
2690  if (lookahead == '%') ADVANCE(157);
2691  if (lookahead == '&') ADVANCE(166);
2692  if (lookahead == '(') ADVANCE(138);
2693  if (lookahead == ')') ADVANCE(92);
2694  if (lookahead == '*') ADVANCE(153);
2695  if (lookahead == '+') ADVANCE(150);
2696  if (lookahead == ',') ADVANCE(91);
2697  if (lookahead == '-') ADVANCE(145);
2698  if (lookahead == '.') ADVANCE(205);
2699  if (lookahead == '/') ADVANCE(155);
2700  if (lookahead == ':') ADVANCE(190);
2701  if (lookahead == ';') ADVANCE(179);
2702  if (lookahead == '<') ADVANCE(173);
2703  if (lookahead == '=') ADVANCE(189);
2704  if (lookahead == '>') ADVANCE(169);
2705  if (lookahead == '?') ADVANCE(192);
2706  if (lookahead == '[') ADVANCE(186);
2707  if (lookahead == '\\') SKIP(8)
2708  if (lookahead == ']') ADVANCE(187);
2709  if (lookahead == '^') ADVANCE(163);
2710  if (lookahead == '{') ADVANCE(183);
2711  if (lookahead == '|') ADVANCE(160);
2712  if (lookahead == '}') ADVANCE(184);
2713  if (lookahead == '\t' ||
2714  lookahead == '\n' ||
2715  lookahead == '\r' ||
2716  lookahead == ' ') SKIP(30)
2717  if (('A' <= lookahead && lookahead <= '_') ||
2718  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2719  END_STATE();
2720  case 31:
2721  if (lookahead == '!') ADVANCE(43);
2722  if (lookahead == '#') ADVANCE(52);
2723  if (lookahead == '%') ADVANCE(157);
2724  if (lookahead == '&') ADVANCE(166);
2725  if (lookahead == '(') ADVANCE(138);
2726  if (lookahead == ')') ADVANCE(92);
2727  if (lookahead == '*') ADVANCE(153);
2728  if (lookahead == '+') ADVANCE(150);
2729  if (lookahead == ',') ADVANCE(91);
2730  if (lookahead == '-') ADVANCE(145);
2731  if (lookahead == '.') ADVANCE(205);
2732  if (lookahead == '/') ADVANCE(155);
2733  if (lookahead == ':') ADVANCE(190);
2734  if (lookahead == ';') ADVANCE(179);
2735  if (lookahead == '<') ADVANCE(173);
2736  if (lookahead == '=') ADVANCE(189);
2737  if (lookahead == '>') ADVANCE(169);
2738  if (lookahead == '?') ADVANCE(192);
2739  if (lookahead == '[') ADVANCE(186);
2740  if (lookahead == '\\') SKIP(10)
2741  if (lookahead == ']') ADVANCE(48);
2742  if (lookahead == '^') ADVANCE(163);
2743  if (lookahead == '|') ADVANCE(160);
2744  if (lookahead == '}') ADVANCE(184);
2745  if (lookahead == '\t' ||
2746  lookahead == '\n' ||
2747  lookahead == '\r' ||
2748  lookahead == ' ') SKIP(31)
2749  if (('A' <= lookahead && lookahead <= '_') ||
2750  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2751  END_STATE();
2752  case 32:
2753  if (lookahead == '"') ADVANCE(237);
2754  if (lookahead == '/') ADVANCE(34);
2755  if (lookahead == '<') ADVANCE(45);
2756  if (lookahead == 'L') ADVANCE(250);
2757  if (lookahead == 'U') ADVANCE(252);
2758  if (lookahead == '\\') SKIP(19)
2759  if (lookahead == 'u') ADVANCE(254);
2760  if (lookahead == '\t' ||
2761  lookahead == '\n' ||
2762  lookahead == '\r' ||
2763  lookahead == ' ') SKIP(32)
2764  if (('A' <= lookahead && lookahead <= 'Z') ||
2765  lookahead == '_' ||
2766  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2767  END_STATE();
2768  case 33:
2769  if (lookahead == '"') ADVANCE(237);
2770  if (lookahead == '/') ADVANCE(34);
2771  if (lookahead == '\\') ADVANCE(23);
2772  if (lookahead == '\t' ||
2773  lookahead == '\n' ||
2774  lookahead == '\r' ||
2775  lookahead == ' ') SKIP(33)
2776  END_STATE();
2777  case 34:
2778  if (lookahead == '*') ADVANCE(36);
2779  if (lookahead == '/') ADVANCE(264);
2780  END_STATE();
2781  case 35:
2782  if (lookahead == '*') ADVANCE(35);
2783  if (lookahead == '/') ADVANCE(262);
2784  if (lookahead != 0) ADVANCE(36);
2785  END_STATE();
2786  case 36:
2787  if (lookahead == '*') ADVANCE(35);
2788  if (lookahead != 0) ADVANCE(36);
2789  END_STATE();
2790  case 37:
2791  if (lookahead == '.') ADVANCE(61);
2792  if (lookahead == '0') ADVANCE(211);
2793  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(212);
2794  if (('A' <= lookahead && lookahead <= 'F') ||
2795  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2796  END_STATE();
2797  case 38:
2798  if (lookahead == '.') ADVANCE(61);
2799  if (lookahead == '0') ADVANCE(214);
2800  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2801  END_STATE();
2802  case 39:
2803  if (lookahead == '.') ADVANCE(40);
2804  END_STATE();
2805  case 40:
2806  if (lookahead == '.') ADVANCE(90);
2807  END_STATE();
2808  case 41:
2809  if (lookahead == '/') ADVANCE(34);
2810  if (lookahead == '\\') ADVANCE(23);
2811  if (lookahead == '\t' ||
2812  lookahead == '\n' ||
2813  lookahead == '\r' ||
2814  lookahead == ' ') SKIP(41)
2815  END_STATE();
2816  case 42:
2817  if (lookahead == ':') ADVANCE(180);
2818  END_STATE();
2819  case 43:
2820  if (lookahead == '=') ADVANCE(168);
2821  END_STATE();
2822  case 44:
2823  if (lookahead == '=') ADVANCE(167);
2824  END_STATE();
2825  case 45:
2826  if (lookahead == '>') ADVANCE(247);
2827  if (lookahead == '\\') ADVANCE(46);
2828  if (lookahead != 0 &&
2829  lookahead != '\n') ADVANCE(45);
2830  END_STATE();
2831  case 46:
2832  if (lookahead == '>') ADVANCE(248);
2833  if (lookahead == '\\') ADVANCE(46);
2834  if (lookahead != 0 &&
2835  lookahead != '\n') ADVANCE(45);
2836  END_STATE();
2837  case 47:
2838  if (lookahead == '[') ADVANCE(181);
2839  END_STATE();
2840  case 48:
2841  if (lookahead == ']') ADVANCE(182);
2842  END_STATE();
2843  case 49:
2844  if (lookahead == 'd') ADVANCE(104);
2845  if (lookahead == 'e') ADVANCE(120);
2846  if (lookahead == 'i') ADVANCE(110);
2847  if (lookahead == '\t' ||
2848  lookahead == ' ') ADVANCE(49);
2849  if (('A' <= lookahead && lookahead <= 'Z') ||
2850  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2851  END_STATE();
2852  case 50:
2853  if (lookahead == 'd') ADVANCE(104);
2854  if (lookahead == 'e') ADVANCE(120);
2855  if (lookahead == 'i') ADVANCE(111);
2856  if (lookahead == '\t' ||
2857  lookahead == ' ') ADVANCE(50);
2858  if (('A' <= lookahead && lookahead <= 'Z') ||
2859  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2860  END_STATE();
2861  case 51:
2862  if (lookahead == 'd') ADVANCE(104);
2863  if (lookahead == 'e') ADVANCE(122);
2864  if (lookahead == 'i') ADVANCE(110);
2865  if (lookahead == '\t' ||
2866  lookahead == ' ') ADVANCE(51);
2867  if (('A' <= lookahead && lookahead <= 'Z') ||
2868  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2869  END_STATE();
2870  case 52:
2871  if (lookahead == 'd') ADVANCE(104);
2872  if (lookahead == 'e') ADVANCE(122);
2873  if (lookahead == 'i') ADVANCE(111);
2874  if (lookahead == '\t' ||
2875  lookahead == ' ') ADVANCE(52);
2876  if (('A' <= lookahead && lookahead <= 'Z') ||
2877  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2878  END_STATE();
2879  case 53:
2880  if (lookahead == 'd') ADVANCE(104);
2881  if (lookahead == 'i') ADVANCE(110);
2882  if (lookahead == '\t' ||
2883  lookahead == ' ') ADVANCE(53);
2884  if (('A' <= lookahead && lookahead <= 'Z') ||
2885  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2886  END_STATE();
2887  case 54:
2888  if (lookahead == 'd') ADVANCE(104);
2889  if (lookahead == 'i') ADVANCE(111);
2890  if (lookahead == '\t' ||
2891  lookahead == ' ') ADVANCE(54);
2892  if (('A' <= lookahead && lookahead <= 'Z') ||
2893  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2894  END_STATE();
2895  case 55:
2896  if (lookahead == 'd') ADVANCE(58);
2897  END_STATE();
2898  case 56:
2899  if (lookahead == 'e') ADVANCE(59);
2900  if (lookahead == '\t' ||
2901  lookahead == ' ') ADVANCE(56);
2902  END_STATE();
2903  case 57:
2904  if (lookahead == 'f') ADVANCE(94);
2905  END_STATE();
2906  case 58:
2907  if (lookahead == 'i') ADVANCE(57);
2908  END_STATE();
2909  case 59:
2910  if (lookahead == 'n') ADVANCE(55);
2911  END_STATE();
2912  case 60:
2913  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
2914  END_STATE();
2915  case 61:
2916  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
2917  END_STATE();
2918  case 62:
2919  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
2920  if (('A' <= lookahead && lookahead <= 'F') ||
2921  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2922  END_STATE();
2923  case 63:
2924  if (('0' <= lookahead && lookahead <= '9') ||
2925  ('A' <= lookahead && lookahead <= 'F') ||
2926  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(217);
2927  END_STATE();
2928  case 64:
2929  if (('0' <= lookahead && lookahead <= '9') ||
2930  ('A' <= lookahead && lookahead <= 'F') ||
2931  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2932  END_STATE();
2933  case 65:
2934  if (('0' <= lookahead && lookahead <= '9') ||
2935  ('A' <= lookahead && lookahead <= 'F') ||
2936  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(210);
2937  END_STATE();
2938  case 66:
2939  if (('0' <= lookahead && lookahead <= '9') ||
2940  ('A' <= lookahead && lookahead <= 'F') ||
2941  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
2942  END_STATE();
2943  case 67:
2944  if (('0' <= lookahead && lookahead <= '9') ||
2945  ('A' <= lookahead && lookahead <= 'F') ||
2946  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66);
2947  END_STATE();
2948  case 68:
2949  if (('0' <= lookahead && lookahead <= '9') ||
2950  ('A' <= lookahead && lookahead <= 'F') ||
2951  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(67);
2952  END_STATE();
2953  case 69:
2954  if (('0' <= lookahead && lookahead <= '9') ||
2955  ('A' <= lookahead && lookahead <= 'F') ||
2956  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68);
2957  END_STATE();
2958  case 70:
2959  if (('0' <= lookahead && lookahead <= '9') ||
2960  ('A' <= lookahead && lookahead <= 'F') ||
2961  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69);
2962  END_STATE();
2963  case 71:
2964  if (('0' <= lookahead && lookahead <= '9') ||
2965  ('A' <= lookahead && lookahead <= 'F') ||
2966  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(70);
2967  END_STATE();
2968  case 72:
2969  if (('0' <= lookahead && lookahead <= '9') ||
2970  ('A' <= lookahead && lookahead <= 'F') ||
2971  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71);
2972  END_STATE();
2973  case 73:
2974  if (('0' <= lookahead && lookahead <= '9') ||
2975  ('A' <= lookahead && lookahead <= 'F') ||
2976  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72);
2977  END_STATE();
2978  case 74:
2979  if (lookahead != 0 &&
2980  lookahead != '\r') ADVANCE(264);
2981  if (lookahead == '\r') ADVANCE(266);
2982  END_STATE();
2983  case 75:
2984  if (eof) ADVANCE(84);
2985  if (lookahead == '\n') SKIP(81)
2986  END_STATE();
2987  case 76:
2988  if (eof) ADVANCE(84);
2989  if (lookahead == '\n') SKIP(81)
2990  if (lookahead == '\r') SKIP(75)
2991  END_STATE();
2992  case 77:
2993  if (eof) ADVANCE(84);
2994  if (lookahead == '\n') SKIP(82)
2995  END_STATE();
2996  case 78:
2997  if (eof) ADVANCE(84);
2998  if (lookahead == '\n') SKIP(82)
2999  if (lookahead == '\r') SKIP(77)
3000  END_STATE();
3001  case 79:
3002  if (eof) ADVANCE(84);
3003  if (lookahead == '\n') SKIP(83)
3004  END_STATE();
3005  case 80:
3006  if (eof) ADVANCE(84);
3007  if (lookahead == '\n') SKIP(83)
3008  if (lookahead == '\r') SKIP(79)
3009  END_STATE();
3010  case 81:
3011  if (eof) ADVANCE(84);
3012  if (lookahead == '!') ADVANCE(140);
3013  if (lookahead == '"') ADVANCE(237);
3014  if (lookahead == '#') ADVANCE(49);
3015  if (lookahead == '%') ADVANCE(157);
3016  if (lookahead == '&') ADVANCE(166);
3017  if (lookahead == '\'') ADVANCE(228);
3018  if (lookahead == '(') ADVANCE(138);
3019  if (lookahead == ')') ADVANCE(92);
3020  if (lookahead == '*') ADVANCE(153);
3021  if (lookahead == '+') ADVANCE(148);
3022  if (lookahead == ',') ADVANCE(91);
3023  if (lookahead == '-') ADVANCE(143);
3024  if (lookahead == '.') ADVANCE(206);
3025  if (lookahead == '/') ADVANCE(155);
3026  if (lookahead == '0') ADVANCE(213);
3027  if (lookahead == ':') ADVANCE(191);
3028  if (lookahead == ';') ADVANCE(179);
3029  if (lookahead == '<') ADVANCE(173);
3030  if (lookahead == '=') ADVANCE(189);
3031  if (lookahead == '>') ADVANCE(169);
3032  if (lookahead == '?') ADVANCE(192);
3033  if (lookahead == 'L') ADVANCE(249);
3034  if (lookahead == 'U') ADVANCE(251);
3035  if (lookahead == '[') ADVANCE(186);
3036  if (lookahead == '\\') SKIP(76)
3037  if (lookahead == ']') ADVANCE(187);
3038  if (lookahead == '^') ADVANCE(163);
3039  if (lookahead == 'u') ADVANCE(253);
3040  if (lookahead == '{') ADVANCE(183);
3041  if (lookahead == '|') ADVANCE(160);
3042  if (lookahead == '}') ADVANCE(184);
3043  if (lookahead == '~') ADVANCE(141);
3044  if (lookahead == '\t' ||
3045  lookahead == '\n' ||
3046  lookahead == '\r' ||
3047  lookahead == ' ') SKIP(81)
3048  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3049  if (('A' <= lookahead && lookahead <= '_') ||
3050  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
3051  END_STATE();
3052  case 82:
3053  if (eof) ADVANCE(84);
3054  if (lookahead == '!') ADVANCE(139);
3055  if (lookahead == '"') ADVANCE(237);
3056  if (lookahead == '#') ADVANCE(53);
3057  if (lookahead == '&') ADVANCE(164);
3058  if (lookahead == '\'') ADVANCE(228);
3059  if (lookahead == '(') ADVANCE(138);
3060  if (lookahead == ')') ADVANCE(92);
3061  if (lookahead == '*') ADVANCE(152);
3062  if (lookahead == '+') ADVANCE(149);
3063  if (lookahead == ',') ADVANCE(91);
3064  if (lookahead == '-') ADVANCE(144);
3065  if (lookahead == '.') ADVANCE(207);
3066  if (lookahead == '/') ADVANCE(34);
3067  if (lookahead == '0') ADVANCE(213);
3068  if (lookahead == ':') ADVANCE(190);
3069  if (lookahead == ';') ADVANCE(179);
3070  if (lookahead == '=') ADVANCE(188);
3071  if (lookahead == 'L') ADVANCE(249);
3072  if (lookahead == 'U') ADVANCE(251);
3073  if (lookahead == '[') ADVANCE(186);
3074  if (lookahead == '\\') SKIP(78)
3075  if (lookahead == ']') ADVANCE(187);
3076  if (lookahead == 'u') ADVANCE(253);
3077  if (lookahead == '{') ADVANCE(183);
3078  if (lookahead == '}') ADVANCE(184);
3079  if (lookahead == '~') ADVANCE(141);
3080  if (lookahead == '\t' ||
3081  lookahead == '\n' ||
3082  lookahead == '\r' ||
3083  lookahead == ' ') SKIP(82)
3084  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3085  if (('A' <= lookahead && lookahead <= 'Z') ||
3086  lookahead == '_' ||
3087  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
3088  END_STATE();
3089  case 83:
3090  if (eof) ADVANCE(84);
3091  if (lookahead == '!') ADVANCE(43);
3092  if (lookahead == '#') ADVANCE(50);
3093  if (lookahead == '%') ADVANCE(156);
3094  if (lookahead == '&') ADVANCE(165);
3095  if (lookahead == '(') ADVANCE(138);
3096  if (lookahead == ')') ADVANCE(92);
3097  if (lookahead == '*') ADVANCE(152);
3098  if (lookahead == '+') ADVANCE(147);
3099  if (lookahead == ',') ADVANCE(91);
3100  if (lookahead == '-') ADVANCE(142);
3101  if (lookahead == '.') ADVANCE(39);
3102  if (lookahead == '/') ADVANCE(154);
3103  if (lookahead == ':') ADVANCE(190);
3104  if (lookahead == ';') ADVANCE(179);
3105  if (lookahead == '<') ADVANCE(174);
3106  if (lookahead == '=') ADVANCE(189);
3107  if (lookahead == '>') ADVANCE(170);
3108  if (lookahead == '[') ADVANCE(186);
3109  if (lookahead == '\\') SKIP(80)
3110  if (lookahead == '^') ADVANCE(162);
3111  if (lookahead == '{') ADVANCE(183);
3112  if (lookahead == '|') ADVANCE(161);
3113  if (lookahead == '}') ADVANCE(184);
3114  if (lookahead == '\t' ||
3115  lookahead == '\n' ||
3116  lookahead == '\r' ||
3117  lookahead == ' ') SKIP(83)
3118  if (('A' <= lookahead && lookahead <= 'Z') ||
3119  lookahead == '_' ||
3120  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
3121  END_STATE();
3122  case 84:
3123  ACCEPT_TOKEN(ts_builtin_sym_end);
3124  END_STATE();
3125  case 85:
3126  ACCEPT_TOKEN(aux_sym_preproc_include_token1);
3127  if (('0' <= lookahead && lookahead <= '9') ||
3128  ('A' <= lookahead && lookahead <= 'Z') ||
3129  lookahead == '_' ||
3130  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3131  END_STATE();
3132  case 86:
3134  if (lookahead == '\n') ADVANCE(86);
3135  END_STATE();
3136  case 87:
3138  if (lookahead == '\n') ADVANCE(87);
3139  if (lookahead == '\\') ADVANCE(129);
3140  if (lookahead == '\t' ||
3141  lookahead == '\r' ||
3142  lookahead == ' ') ADVANCE(128);
3143  END_STATE();
3144  case 88:
3146  if (('0' <= lookahead && lookahead <= '9') ||
3147  ('A' <= lookahead && lookahead <= 'Z') ||
3148  lookahead == '_' ||
3149  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3150  END_STATE();
3151  case 89:
3153  END_STATE();
3154  case 90:
3156  END_STATE();
3157  case 91:
3159  END_STATE();
3160  case 92:
3162  END_STATE();
3163  case 93:
3165  if (lookahead == 'd') ADVANCE(108);
3166  if (lookahead == 'n') ADVANCE(103);
3167  if (('0' <= lookahead && lookahead <= '9') ||
3168  ('A' <= lookahead && lookahead <= 'Z') ||
3169  lookahead == '_' ||
3170  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3171  END_STATE();
3172  case 94:
3174  END_STATE();
3175  case 95:
3177  if (('0' <= lookahead && lookahead <= '9') ||
3178  ('A' <= lookahead && lookahead <= 'Z') ||
3179  lookahead == '_' ||
3180  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3181  END_STATE();
3182  case 96:
3184  if (('0' <= lookahead && lookahead <= '9') ||
3185  ('A' <= lookahead && lookahead <= 'Z') ||
3186  lookahead == '_' ||
3187  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3188  END_STATE();
3189  case 97:
3191  if (('0' <= lookahead && lookahead <= '9') ||
3192  ('A' <= lookahead && lookahead <= 'Z') ||
3193  lookahead == '_' ||
3194  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3195  END_STATE();
3196  case 98:
3198  if (('0' <= lookahead && lookahead <= '9') ||
3199  ('A' <= lookahead && lookahead <= 'Z') ||
3200  lookahead == '_' ||
3201  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3202  END_STATE();
3203  case 99:
3205  if (('0' <= lookahead && lookahead <= '9') ||
3206  ('A' <= lookahead && lookahead <= 'Z') ||
3207  lookahead == '_' ||
3208  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3209  END_STATE();
3210  case 100:
3212  if (lookahead == 'c') ADVANCE(121);
3213  if (('0' <= lookahead && lookahead <= '9') ||
3214  ('A' <= lookahead && lookahead <= 'Z') ||
3215  lookahead == '_' ||
3216  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3217  END_STATE();
3218  case 101:
3220  if (lookahead == 'd') ADVANCE(119);
3221  if (('0' <= lookahead && lookahead <= '9') ||
3222  ('A' <= lookahead && lookahead <= 'Z') ||
3223  lookahead == '_' ||
3224  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3225  END_STATE();
3226  case 102:
3228  if (lookahead == 'd') ADVANCE(107);
3229  if (('0' <= lookahead && lookahead <= '9') ||
3230  ('A' <= lookahead && lookahead <= 'Z') ||
3231  lookahead == '_' ||
3232  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3233  END_STATE();
3234  case 103:
3236  if (lookahead == 'd') ADVANCE(109);
3237  if (('0' <= lookahead && lookahead <= '9') ||
3238  ('A' <= lookahead && lookahead <= 'Z') ||
3239  lookahead == '_' ||
3240  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3241  END_STATE();
3242  case 104:
3244  if (lookahead == 'e') ADVANCE(112);
3245  if (('0' <= lookahead && lookahead <= '9') ||
3246  ('A' <= lookahead && lookahead <= 'Z') ||
3247  lookahead == '_' ||
3248  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3249  END_STATE();
3250  case 105:
3252  if (lookahead == 'e') ADVANCE(98);
3253  if (('0' <= lookahead && lookahead <= '9') ||
3254  ('A' <= lookahead && lookahead <= 'Z') ||
3255  lookahead == '_' ||
3256  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3257  END_STATE();
3258  case 106:
3260  if (lookahead == 'e') ADVANCE(88);
3261  if (('0' <= lookahead && lookahead <= '9') ||
3262  ('A' <= lookahead && lookahead <= 'Z') ||
3263  lookahead == '_' ||
3264  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3265  END_STATE();
3266  case 107:
3268  if (lookahead == 'e') ADVANCE(85);
3269  if (('0' <= lookahead && lookahead <= '9') ||
3270  ('A' <= lookahead && lookahead <= 'Z') ||
3271  lookahead == '_' ||
3272  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3273  END_STATE();
3274  case 108:
3276  if (lookahead == 'e') ADVANCE(115);
3277  if (('0' <= lookahead && lookahead <= '9') ||
3278  ('A' <= lookahead && lookahead <= 'Z') ||
3279  lookahead == '_' ||
3280  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3281  END_STATE();
3282  case 109:
3284  if (lookahead == 'e') ADVANCE(116);
3285  if (('0' <= lookahead && lookahead <= '9') ||
3286  ('A' <= lookahead && lookahead <= 'Z') ||
3287  lookahead == '_' ||
3288  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3289  END_STATE();
3290  case 110:
3292  if (lookahead == 'f') ADVANCE(93);
3293  if (lookahead == 'n') ADVANCE(100);
3294  if (('0' <= lookahead && lookahead <= '9') ||
3295  ('A' <= lookahead && lookahead <= 'Z') ||
3296  lookahead == '_' ||
3297  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3298  END_STATE();
3299  case 111:
3301  if (lookahead == 'f') ADVANCE(93);
3302  if (('0' <= lookahead && lookahead <= '9') ||
3303  ('A' <= lookahead && lookahead <= 'Z') ||
3304  lookahead == '_' ||
3305  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3306  END_STATE();
3307  case 112:
3309  if (lookahead == 'f') ADVANCE(117);
3310  if (('0' <= lookahead && lookahead <= '9') ||
3311  ('A' <= lookahead && lookahead <= 'Z') ||
3312  lookahead == '_' ||
3313  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3314  END_STATE();
3315  case 113:
3317  if (lookahead == 'f') ADVANCE(99);
3318  if (('0' <= lookahead && lookahead <= '9') ||
3319  ('A' <= lookahead && lookahead <= 'Z') ||
3320  lookahead == '_' ||
3321  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3322  END_STATE();
3323  case 114:
3325  if (lookahead == 'f') ADVANCE(95);
3326  if (('0' <= lookahead && lookahead <= '9') ||
3327  ('A' <= lookahead && lookahead <= 'Z') ||
3328  lookahead == '_' ||
3329  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3330  END_STATE();
3331  case 115:
3333  if (lookahead == 'f') ADVANCE(96);
3334  if (('0' <= lookahead && lookahead <= '9') ||
3335  ('A' <= lookahead && lookahead <= 'Z') ||
3336  lookahead == '_' ||
3337  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3338  END_STATE();
3339  case 116:
3341  if (lookahead == 'f') ADVANCE(97);
3342  if (('0' <= lookahead && lookahead <= '9') ||
3343  ('A' <= lookahead && lookahead <= 'Z') ||
3344  lookahead == '_' ||
3345  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3346  END_STATE();
3347  case 117:
3349  if (lookahead == 'i') ADVANCE(123);
3350  if (('0' <= lookahead && lookahead <= '9') ||
3351  ('A' <= lookahead && lookahead <= 'Z') ||
3352  lookahead == '_' ||
3353  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3354  END_STATE();
3355  case 118:
3357  if (lookahead == 'i') ADVANCE(113);
3358  if (lookahead == 's') ADVANCE(105);
3359  if (('0' <= lookahead && lookahead <= '9') ||
3360  ('A' <= lookahead && lookahead <= 'Z') ||
3361  lookahead == '_' ||
3362  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3363  END_STATE();
3364  case 119:
3366  if (lookahead == 'i') ADVANCE(114);
3367  if (('0' <= lookahead && lookahead <= '9') ||
3368  ('A' <= lookahead && lookahead <= 'Z') ||
3369  lookahead == '_' ||
3370  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3371  END_STATE();
3372  case 120:
3374  if (lookahead == 'l') ADVANCE(118);
3375  if (lookahead == 'n') ADVANCE(101);
3376  if (('0' <= lookahead && lookahead <= '9') ||
3377  ('A' <= lookahead && lookahead <= 'Z') ||
3378  lookahead == '_' ||
3379  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3380  END_STATE();
3381  case 121:
3383  if (lookahead == 'l') ADVANCE(124);
3384  if (('0' <= lookahead && lookahead <= '9') ||
3385  ('A' <= lookahead && lookahead <= 'Z') ||
3386  lookahead == '_' ||
3387  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3388  END_STATE();
3389  case 122:
3391  if (lookahead == 'n') ADVANCE(101);
3392  if (('0' <= lookahead && lookahead <= '9') ||
3393  ('A' <= lookahead && lookahead <= 'Z') ||
3394  lookahead == '_' ||
3395  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3396  END_STATE();
3397  case 123:
3399  if (lookahead == 'n') ADVANCE(106);
3400  if (('0' <= lookahead && lookahead <= '9') ||
3401  ('A' <= lookahead && lookahead <= 'Z') ||
3402  lookahead == '_' ||
3403  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3404  END_STATE();
3405  case 124:
3407  if (lookahead == 'u') ADVANCE(102);
3408  if (('0' <= lookahead && lookahead <= '9') ||
3409  ('A' <= lookahead && lookahead <= 'Z') ||
3410  lookahead == '_' ||
3411  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3412  END_STATE();
3413  case 125:
3415  if (('0' <= lookahead && lookahead <= '9') ||
3416  ('A' <= lookahead && lookahead <= 'Z') ||
3417  lookahead == '_' ||
3418  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3419  END_STATE();
3420  case 126:
3422  if (lookahead == '\n') ADVANCE(36);
3423  if (lookahead == '*') ADVANCE(126);
3424  if (lookahead == '/') ADVANCE(262);
3425  if (lookahead == '\\') ADVANCE(133);
3426  if (lookahead != 0) ADVANCE(127);
3427  END_STATE();
3428  case 127:
3430  if (lookahead == '\n') ADVANCE(36);
3431  if (lookahead == '*') ADVANCE(126);
3432  if (lookahead == '\\') ADVANCE(133);
3433  if (lookahead != 0) ADVANCE(127);
3434  END_STATE();
3435  case 128:
3437  if (lookahead == '\n') ADVANCE(87);
3438  if (lookahead == '/') ADVANCE(131);
3439  if (lookahead == '\\') ADVANCE(129);
3440  if (lookahead == '\t' ||
3441  lookahead == '\r' ||
3442  lookahead == ' ') ADVANCE(128);
3443  if (lookahead != 0) ADVANCE(132);
3444  END_STATE();
3445  case 129:
3447  if (lookahead == '\n') ADVANCE(128);
3448  if (lookahead == '\r') ADVANCE(130);
3449  if (lookahead == '\\') ADVANCE(134);
3450  if (lookahead != 0) ADVANCE(132);
3451  END_STATE();
3452  case 130:
3454  if (lookahead == '\n') ADVANCE(128);
3455  if (lookahead == '\\') ADVANCE(134);
3456  if (lookahead != 0) ADVANCE(132);
3457  END_STATE();
3458  case 131:
3460  if (lookahead == '*') ADVANCE(127);
3461  if (lookahead == '/') ADVANCE(265);
3462  if (lookahead == '\\') ADVANCE(134);
3463  if (lookahead != 0 &&
3464  lookahead != '\n') ADVANCE(132);
3465  END_STATE();
3466  case 132:
3468  if (lookahead == '\\') ADVANCE(134);
3469  if (lookahead != 0 &&
3470  lookahead != '\n') ADVANCE(132);
3471  END_STATE();
3472  case 133:
3474  if (lookahead != 0 &&
3475  lookahead != '\r' &&
3476  lookahead != '*' &&
3477  lookahead != '\\') ADVANCE(127);
3478  if (lookahead == '\r') ADVANCE(136);
3479  if (lookahead == '*') ADVANCE(126);
3480  if (lookahead == '\\') ADVANCE(133);
3481  END_STATE();
3482  case 134:
3484  if (lookahead != 0 &&
3485  lookahead != '\r' &&
3486  lookahead != '\\') ADVANCE(132);
3487  if (lookahead == '\r') ADVANCE(137);
3488  if (lookahead == '\\') ADVANCE(134);
3489  END_STATE();
3490  case 135:
3492  if (lookahead != 0 &&
3493  lookahead != '\r' &&
3494  lookahead != '\\') ADVANCE(265);
3495  if (lookahead == '\r') ADVANCE(267);
3496  if (lookahead == '\\') ADVANCE(263);
3497  END_STATE();
3498  case 136:
3500  if (lookahead != 0 &&
3501  lookahead != '*' &&
3502  lookahead != '\\') ADVANCE(127);
3503  if (lookahead == '*') ADVANCE(126);
3504  if (lookahead == '\\') ADVANCE(133);
3505  END_STATE();
3506  case 137:
3508  if (lookahead != 0 &&
3509  lookahead != '\\') ADVANCE(132);
3510  if (lookahead == '\\') ADVANCE(134);
3511  END_STATE();
3512  case 138:
3514  END_STATE();
3515  case 139:
3517  END_STATE();
3518  case 140:
3520  if (lookahead == '=') ADVANCE(168);
3521  END_STATE();
3522  case 141:
3524  END_STATE();
3525  case 142:
3527  END_STATE();
3528  case 143:
3530  if (lookahead == '-') ADVANCE(203);
3531  if (lookahead == '.') ADVANCE(61);
3532  if (lookahead == '0') ADVANCE(213);
3533  if (lookahead == '=') ADVANCE(197);
3534  if (lookahead == '>') ADVANCE(208);
3535  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3536  END_STATE();
3537  case 144:
3539  if (lookahead == '-') ADVANCE(203);
3540  if (lookahead == '.') ADVANCE(61);
3541  if (lookahead == '0') ADVANCE(213);
3542  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3543  END_STATE();
3544  case 145:
3546  if (lookahead == '-') ADVANCE(203);
3547  if (lookahead == '=') ADVANCE(197);
3548  if (lookahead == '>') ADVANCE(208);
3549  END_STATE();
3550  case 146:
3552  if (lookahead == '.') ADVANCE(61);
3553  if (lookahead == '0') ADVANCE(213);
3554  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3555  END_STATE();
3556  case 147:
3558  END_STATE();
3559  case 148:
3561  if (lookahead == '+') ADVANCE(204);
3562  if (lookahead == '.') ADVANCE(61);
3563  if (lookahead == '0') ADVANCE(213);
3564  if (lookahead == '=') ADVANCE(196);
3565  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3566  END_STATE();
3567  case 149:
3569  if (lookahead == '+') ADVANCE(204);
3570  if (lookahead == '.') ADVANCE(61);
3571  if (lookahead == '0') ADVANCE(213);
3572  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3573  END_STATE();
3574  case 150:
3576  if (lookahead == '+') ADVANCE(204);
3577  if (lookahead == '=') ADVANCE(196);
3578  END_STATE();
3579  case 151:
3581  if (lookahead == '.') ADVANCE(61);
3582  if (lookahead == '0') ADVANCE(213);
3583  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3584  END_STATE();
3585  case 152:
3587  END_STATE();
3588  case 153:
3590  if (lookahead == '=') ADVANCE(193);
3591  END_STATE();
3592  case 154:
3594  if (lookahead == '*') ADVANCE(36);
3595  if (lookahead == '/') ADVANCE(264);
3596  END_STATE();
3597  case 155:
3599  if (lookahead == '*') ADVANCE(36);
3600  if (lookahead == '/') ADVANCE(264);
3601  if (lookahead == '=') ADVANCE(194);
3602  END_STATE();
3603  case 156:
3605  END_STATE();
3606  case 157:
3608  if (lookahead == '=') ADVANCE(195);
3609  END_STATE();
3610  case 158:
3612  END_STATE();
3613  case 159:
3615  END_STATE();
3616  case 160:
3618  if (lookahead == '=') ADVANCE(202);
3619  if (lookahead == '|') ADVANCE(158);
3620  END_STATE();
3621  case 161:
3623  if (lookahead == '|') ADVANCE(158);
3624  END_STATE();
3625  case 162:
3627  END_STATE();
3628  case 163:
3630  if (lookahead == '=') ADVANCE(201);
3631  END_STATE();
3632  case 164:
3634  END_STATE();
3635  case 165:
3637  if (lookahead == '&') ADVANCE(159);
3638  END_STATE();
3639  case 166:
3641  if (lookahead == '&') ADVANCE(159);
3642  if (lookahead == '=') ADVANCE(200);
3643  END_STATE();
3644  case 167:
3646  END_STATE();
3647  case 168:
3649  END_STATE();
3650  case 169:
3652  if (lookahead == '=') ADVANCE(171);
3653  if (lookahead == '>') ADVANCE(178);
3654  END_STATE();
3655  case 170:
3657  if (lookahead == '=') ADVANCE(171);
3658  if (lookahead == '>') ADVANCE(177);
3659  END_STATE();
3660  case 171:
3662  END_STATE();
3663  case 172:
3665  END_STATE();
3666  case 173:
3668  if (lookahead == '<') ADVANCE(176);
3669  if (lookahead == '=') ADVANCE(172);
3670  END_STATE();
3671  case 174:
3673  if (lookahead == '<') ADVANCE(175);
3674  if (lookahead == '=') ADVANCE(172);
3675  END_STATE();
3676  case 175:
3678  END_STATE();
3679  case 176:
3681  if (lookahead == '=') ADVANCE(198);
3682  END_STATE();
3683  case 177:
3685  END_STATE();
3686  case 178:
3688  if (lookahead == '=') ADVANCE(199);
3689  END_STATE();
3690  case 179:
3692  END_STATE();
3693  case 180:
3695  END_STATE();
3696  case 181:
3698  END_STATE();
3699  case 182:
3701  END_STATE();
3702  case 183:
3704  END_STATE();
3705  case 184:
3707  END_STATE();
3708  case 185:
3710  END_STATE();
3711  case 186:
3713  if (lookahead == '[') ADVANCE(181);
3714  END_STATE();
3715  case 187:
3717  END_STATE();
3718  case 188:
3720  END_STATE();
3721  case 189:
3723  if (lookahead == '=') ADVANCE(167);
3724  END_STATE();
3725  case 190:
3727  END_STATE();
3728  case 191:
3730  if (lookahead == ':') ADVANCE(180);
3731  END_STATE();
3732  case 192:
3734  END_STATE();
3735  case 193:
3737  END_STATE();
3738  case 194:
3740  END_STATE();
3741  case 195:
3743  END_STATE();
3744  case 196:
3746  END_STATE();
3747  case 197:
3749  END_STATE();
3750  case 198:
3752  END_STATE();
3753  case 199:
3755  END_STATE();
3756  case 200:
3758  END_STATE();
3759  case 201:
3761  END_STATE();
3762  case 202:
3764  END_STATE();
3765  case 203:
3767  END_STATE();
3768  case 204:
3770  END_STATE();
3771  case 205:
3773  END_STATE();
3774  case 206:
3776  if (lookahead == '.') ADVANCE(40);
3777  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
3778  END_STATE();
3779  case 207:
3781  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
3782  END_STATE();
3783  case 208:
3785  END_STATE();
3786  case 209:
3788  if (lookahead == '\'') ADVANCE(61);
3789  if (lookahead == 'F' ||
3790  lookahead == 'L' ||
3791  lookahead == 'U' ||
3792  lookahead == 'f' ||
3793  lookahead == 'l' ||
3794  lookahead == 'u') ADVANCE(223);
3795  if (lookahead == 'E' ||
3796  lookahead == 'P' ||
3797  lookahead == 'e' ||
3798  lookahead == 'p') ADVANCE(222);
3799  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
3800  END_STATE();
3801  case 210:
3803  if (lookahead == '\'') ADVANCE(65);
3804  if (lookahead == 'F' ||
3805  lookahead == 'f') ADVANCE(210);
3806  if (lookahead == 'L' ||
3807  lookahead == 'U' ||
3808  lookahead == 'l' ||
3809  lookahead == 'u') ADVANCE(223);
3810  if (('0' <= lookahead && lookahead <= '9') ||
3811  ('A' <= lookahead && lookahead <= 'E') ||
3812  ('a' <= lookahead && lookahead <= 'e')) ADVANCE(210);
3813  END_STATE();
3814  case 211:
3816  if (lookahead == '\'') ADVANCE(62);
3817  if (lookahead == '.') ADVANCE(221);
3818  if (lookahead == 'F' ||
3819  lookahead == 'f') ADVANCE(220);
3820  if (lookahead == 'L' ||
3821  lookahead == 'U' ||
3822  lookahead == 'l' ||
3823  lookahead == 'u') ADVANCE(223);
3824  if (lookahead == 'b') ADVANCE(219);
3825  if (lookahead == 'x') ADVANCE(64);
3826  if (lookahead == 'E' ||
3827  lookahead == 'e') ADVANCE(218);
3828  if (lookahead == 'P' ||
3829  lookahead == 'p') ADVANCE(222);
3830  if (('A' <= lookahead && lookahead <= 'D') ||
3831  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3832  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
3833  END_STATE();
3834  case 212:
3836  if (lookahead == '\'') ADVANCE(62);
3837  if (lookahead == '.') ADVANCE(221);
3838  if (lookahead == 'F' ||
3839  lookahead == 'f') ADVANCE(220);
3840  if (lookahead == 'L' ||
3841  lookahead == 'U' ||
3842  lookahead == 'l' ||
3843  lookahead == 'u') ADVANCE(223);
3844  if (lookahead == 'E' ||
3845  lookahead == 'e') ADVANCE(218);
3846  if (lookahead == 'P' ||
3847  lookahead == 'p') ADVANCE(222);
3848  if (('A' <= lookahead && lookahead <= 'D') ||
3849  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3850  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
3851  END_STATE();
3852  case 213:
3854  if (lookahead == '\'') ADVANCE(60);
3855  if (lookahead == '.') ADVANCE(221);
3856  if (lookahead == 'F' ||
3857  lookahead == 'L' ||
3858  lookahead == 'U' ||
3859  lookahead == 'f' ||
3860  lookahead == 'l' ||
3861  lookahead == 'u') ADVANCE(223);
3862  if (lookahead == 'b') ADVANCE(38);
3863  if (lookahead == 'x') ADVANCE(37);
3864  if (lookahead == 'E' ||
3865  lookahead == 'P' ||
3866  lookahead == 'e' ||
3867  lookahead == 'p') ADVANCE(222);
3868  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
3869  END_STATE();
3870  case 214:
3872  if (lookahead == '\'') ADVANCE(60);
3873  if (lookahead == '.') ADVANCE(221);
3874  if (lookahead == 'F' ||
3875  lookahead == 'L' ||
3876  lookahead == 'U' ||
3877  lookahead == 'f' ||
3878  lookahead == 'l' ||
3879  lookahead == 'u') ADVANCE(223);
3880  if (lookahead == 'b') ADVANCE(60);
3881  if (lookahead == 'x') ADVANCE(64);
3882  if (lookahead == 'E' ||
3883  lookahead == 'P' ||
3884  lookahead == 'e' ||
3885  lookahead == 'p') ADVANCE(222);
3886  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
3887  END_STATE();
3888  case 215:
3890  if (lookahead == '\'') ADVANCE(60);
3891  if (lookahead == '.') ADVANCE(221);
3892  if (lookahead == 'F' ||
3893  lookahead == 'L' ||
3894  lookahead == 'U' ||
3895  lookahead == 'f' ||
3896  lookahead == 'l' ||
3897  lookahead == 'u') ADVANCE(223);
3898  if (lookahead == 'E' ||
3899  lookahead == 'P' ||
3900  lookahead == 'e' ||
3901  lookahead == 'p') ADVANCE(222);
3902  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
3903  END_STATE();
3904  case 216:
3906  if (lookahead == '\'') ADVANCE(63);
3907  if (lookahead == 'F' ||
3908  lookahead == 'f') ADVANCE(217);
3909  if (lookahead == 'L' ||
3910  lookahead == 'U' ||
3911  lookahead == 'l' ||
3912  lookahead == 'u') ADVANCE(223);
3913  if (lookahead == '+' ||
3914  lookahead == '-') ADVANCE(65);
3915  if (lookahead == 'E' ||
3916  lookahead == 'e') ADVANCE(216);
3917  if (lookahead == 'P' ||
3918  lookahead == 'p') ADVANCE(222);
3919  if (('0' <= lookahead && lookahead <= '9') ||
3920  ('A' <= lookahead && lookahead <= 'D') ||
3921  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217);
3922  END_STATE();
3923  case 217:
3925  if (lookahead == '\'') ADVANCE(63);
3926  if (lookahead == 'F' ||
3927  lookahead == 'f') ADVANCE(217);
3928  if (lookahead == 'L' ||
3929  lookahead == 'U' ||
3930  lookahead == 'l' ||
3931  lookahead == 'u') ADVANCE(223);
3932  if (lookahead == 'E' ||
3933  lookahead == 'e') ADVANCE(216);
3934  if (lookahead == 'P' ||
3935  lookahead == 'p') ADVANCE(222);
3936  if (('0' <= lookahead && lookahead <= '9') ||
3937  ('A' <= lookahead && lookahead <= 'D') ||
3938  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217);
3939  END_STATE();
3940  case 218:
3942  if (lookahead == '\'') ADVANCE(64);
3943  if (lookahead == '.') ADVANCE(221);
3944  if (lookahead == 'F' ||
3945  lookahead == 'f') ADVANCE(220);
3946  if (lookahead == 'L' ||
3947  lookahead == 'U' ||
3948  lookahead == 'l' ||
3949  lookahead == 'u') ADVANCE(223);
3950  if (lookahead == '+' ||
3951  lookahead == '-') ADVANCE(65);
3952  if (lookahead == 'E' ||
3953  lookahead == 'e') ADVANCE(218);
3954  if (lookahead == 'P' ||
3955  lookahead == 'p') ADVANCE(222);
3956  if (('0' <= lookahead && lookahead <= '9') ||
3957  ('A' <= lookahead && lookahead <= 'D') ||
3958  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3959  END_STATE();
3960  case 219:
3962  if (lookahead == '\'') ADVANCE(64);
3963  if (lookahead == '.') ADVANCE(221);
3964  if (lookahead == 'F' ||
3965  lookahead == 'f') ADVANCE(220);
3966  if (lookahead == 'L' ||
3967  lookahead == 'U' ||
3968  lookahead == 'l' ||
3969  lookahead == 'u') ADVANCE(223);
3970  if (lookahead == 'E' ||
3971  lookahead == 'e') ADVANCE(218);
3972  if (lookahead == 'P' ||
3973  lookahead == 'p') ADVANCE(222);
3974  if (('A' <= lookahead && lookahead <= 'D') ||
3975  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3976  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
3977  END_STATE();
3978  case 220:
3980  if (lookahead == '\'') ADVANCE(64);
3981  if (lookahead == '.') ADVANCE(221);
3982  if (lookahead == 'F' ||
3983  lookahead == 'f') ADVANCE(220);
3984  if (lookahead == 'L' ||
3985  lookahead == 'U' ||
3986  lookahead == 'l' ||
3987  lookahead == 'u') ADVANCE(223);
3988  if (lookahead == 'E' ||
3989  lookahead == 'e') ADVANCE(218);
3990  if (lookahead == 'P' ||
3991  lookahead == 'p') ADVANCE(222);
3992  if (('0' <= lookahead && lookahead <= '9') ||
3993  ('A' <= lookahead && lookahead <= 'D') ||
3994  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3995  END_STATE();
3996  case 221:
3998  if (lookahead == 'F' ||
3999  lookahead == 'f') ADVANCE(217);
4000  if (lookahead == 'L' ||
4001  lookahead == 'U' ||
4002  lookahead == 'l' ||
4003  lookahead == 'u') ADVANCE(223);
4004  if (lookahead == 'E' ||
4005  lookahead == 'e') ADVANCE(216);
4006  if (lookahead == 'P' ||
4007  lookahead == 'p') ADVANCE(222);
4008  if (('0' <= lookahead && lookahead <= '9') ||
4009  ('A' <= lookahead && lookahead <= 'D') ||
4010  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217);
4011  END_STATE();
4012  case 222:
4014  if (lookahead == 'F' ||
4015  lookahead == 'f') ADVANCE(210);
4016  if (lookahead == 'L' ||
4017  lookahead == 'U' ||
4018  lookahead == 'l' ||
4019  lookahead == 'u') ADVANCE(223);
4020  if (lookahead == '+' ||
4021  lookahead == '-') ADVANCE(65);
4022  if (('0' <= lookahead && lookahead <= '9') ||
4023  ('A' <= lookahead && lookahead <= 'E') ||
4024  ('a' <= lookahead && lookahead <= 'e')) ADVANCE(210);
4025  END_STATE();
4026  case 223:
4028  if (lookahead == 'F' ||
4029  lookahead == 'L' ||
4030  lookahead == 'U' ||
4031  lookahead == 'f' ||
4032  lookahead == 'l' ||
4033  lookahead == 'u') ADVANCE(223);
4034  END_STATE();
4035  case 224:
4037  END_STATE();
4038  case 225:
4040  END_STATE();
4041  case 226:
4043  END_STATE();
4044  case 227:
4046  END_STATE();
4047  case 228:
4049  END_STATE();
4050  case 229:
4052  END_STATE();
4053  case 230:
4055  if (lookahead == '\n') ADVANCE(244);
4056  if (lookahead == '\r') ADVANCE(243);
4057  if (lookahead == 'U') ADVANCE(73);
4058  if (lookahead == 'u') ADVANCE(69);
4059  if (lookahead == 'x') ADVANCE(67);
4060  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246);
4061  if (lookahead != 0) ADVANCE(243);
4062  END_STATE();
4063  case 231:
4065  if (lookahead == '*') ADVANCE(36);
4066  if (lookahead == '/') ADVANCE(264);
4067  END_STATE();
4068  case 232:
4070  if (lookahead == '\\') ADVANCE(23);
4071  END_STATE();
4072  case 233:
4074  END_STATE();
4075  case 234:
4077  END_STATE();
4078  case 235:
4080  END_STATE();
4081  case 236:
4083  END_STATE();
4084  case 237:
4086  END_STATE();
4087  case 238:
4089  if (lookahead == '*') ADVANCE(240);
4090  if (lookahead == '/') ADVANCE(242);
4091  if (lookahead != 0 &&
4092  lookahead != '\n' &&
4093  lookahead != '"' &&
4094  lookahead != '\\') ADVANCE(242);
4095  END_STATE();
4096  case 239:
4098  if (lookahead == '*') ADVANCE(239);
4099  if (lookahead == '/') ADVANCE(242);
4100  if (lookahead != 0 &&
4101  lookahead != '\n' &&
4102  lookahead != '"' &&
4103  lookahead != '\\') ADVANCE(240);
4104  END_STATE();
4105  case 240:
4107  if (lookahead == '*') ADVANCE(239);
4108  if (lookahead != 0 &&
4109  lookahead != '\n' &&
4110  lookahead != '"' &&
4111  lookahead != '\\') ADVANCE(240);
4112  END_STATE();
4113  case 241:
4115  if (lookahead == '/') ADVANCE(238);
4116  if (lookahead == '\t' ||
4117  lookahead == '\r' ||
4118  lookahead == ' ') ADVANCE(241);
4119  if (lookahead != 0 &&
4120  lookahead != '\n' &&
4121  lookahead != '"' &&
4122  lookahead != '\\') ADVANCE(242);
4123  END_STATE();
4124  case 242:
4126  if (lookahead != 0 &&
4127  lookahead != '\n' &&
4128  lookahead != '"' &&
4129  lookahead != '\\') ADVANCE(242);
4130  END_STATE();
4131  case 243:
4133  END_STATE();
4134  case 244:
4136  if (lookahead == '\\') ADVANCE(23);
4137  END_STATE();
4138  case 245:
4140  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243);
4141  END_STATE();
4142  case 246:
4144  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245);
4145  END_STATE();
4146  case 247:
4148  END_STATE();
4149  case 248:
4151  if (lookahead == '>') ADVANCE(247);
4152  if (lookahead == '\\') ADVANCE(46);
4153  if (lookahead != 0 &&
4154  lookahead != '\n') ADVANCE(45);
4155  END_STATE();
4156  case 249:
4158  if (lookahead == '"') ADVANCE(233);
4159  if (lookahead == '\'') ADVANCE(224);
4160  if (('0' <= lookahead && lookahead <= '9') ||
4161  ('A' <= lookahead && lookahead <= 'Z') ||
4162  lookahead == '_' ||
4163  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4164  END_STATE();
4165  case 250:
4167  if (lookahead == '"') ADVANCE(233);
4168  if (('0' <= lookahead && lookahead <= '9') ||
4169  ('A' <= lookahead && lookahead <= 'Z') ||
4170  lookahead == '_' ||
4171  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4172  END_STATE();
4173  case 251:
4175  if (lookahead == '"') ADVANCE(235);
4176  if (lookahead == '\'') ADVANCE(226);
4177  if (('0' <= lookahead && lookahead <= '9') ||
4178  ('A' <= lookahead && lookahead <= 'Z') ||
4179  lookahead == '_' ||
4180  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4181  END_STATE();
4182  case 252:
4184  if (lookahead == '"') ADVANCE(235);
4185  if (('0' <= lookahead && lookahead <= '9') ||
4186  ('A' <= lookahead && lookahead <= 'Z') ||
4187  lookahead == '_' ||
4188  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4189  END_STATE();
4190  case 253:
4192  if (lookahead == '"') ADVANCE(234);
4193  if (lookahead == '\'') ADVANCE(225);
4194  if (lookahead == '8') ADVANCE(255);
4195  if (('0' <= lookahead && lookahead <= '9') ||
4196  ('A' <= lookahead && lookahead <= 'Z') ||
4197  lookahead == '_' ||
4198  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4199  END_STATE();
4200  case 254:
4202  if (lookahead == '"') ADVANCE(234);
4203  if (lookahead == '8') ADVANCE(256);
4204  if (('0' <= lookahead && lookahead <= '9') ||
4205  ('A' <= lookahead && lookahead <= 'Z') ||
4206  lookahead == '_' ||
4207  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4208  END_STATE();
4209  case 255:
4211  if (lookahead == '"') ADVANCE(236);
4212  if (lookahead == '\'') ADVANCE(227);
4213  if (('0' <= lookahead && lookahead <= '9') ||
4214  ('A' <= lookahead && lookahead <= 'Z') ||
4215  lookahead == '_' ||
4216  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4217  END_STATE();
4218  case 256:
4220  if (lookahead == '"') ADVANCE(236);
4221  if (('0' <= lookahead && lookahead <= '9') ||
4222  ('A' <= lookahead && lookahead <= 'Z') ||
4223  lookahead == '_' ||
4224  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4225  END_STATE();
4226  case 257:
4228  if (lookahead == '\'') ADVANCE(224);
4229  if (('0' <= lookahead && lookahead <= '9') ||
4230  ('A' <= lookahead && lookahead <= 'Z') ||
4231  lookahead == '_' ||
4232  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4233  END_STATE();
4234  case 258:
4236  if (lookahead == '\'') ADVANCE(226);
4237  if (('0' <= lookahead && lookahead <= '9') ||
4238  ('A' <= lookahead && lookahead <= 'Z') ||
4239  lookahead == '_' ||
4240  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4241  END_STATE();
4242  case 259:
4244  if (lookahead == '\'') ADVANCE(225);
4245  if (lookahead == '8') ADVANCE(260);
4246  if (('0' <= lookahead && lookahead <= '9') ||
4247  ('A' <= lookahead && lookahead <= 'Z') ||
4248  lookahead == '_' ||
4249  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4250  END_STATE();
4251  case 260:
4253  if (lookahead == '\'') ADVANCE(227);
4254  if (('0' <= lookahead && lookahead <= '9') ||
4255  ('A' <= lookahead && lookahead <= 'Z') ||
4256  lookahead == '_' ||
4257  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4258  END_STATE();
4259  case 261:
4261  if (('0' <= lookahead && lookahead <= '9') ||
4262  ('A' <= lookahead && lookahead <= 'Z') ||
4263  lookahead == '_' ||
4264  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4265  END_STATE();
4266  case 262:
4268  END_STATE();
4269  case 263:
4271  if (lookahead == '\r') ADVANCE(265);
4272  if (lookahead == '\\') ADVANCE(135);
4273  if (lookahead != 0 &&
4274  lookahead != '\n') ADVANCE(265);
4275  END_STATE();
4276  case 264:
4278  if (lookahead == '\\') ADVANCE(74);
4279  if (lookahead != 0 &&
4280  lookahead != '\n') ADVANCE(264);
4281  END_STATE();
4282  case 265:
4284  if (lookahead == '\\') ADVANCE(135);
4285  if (lookahead != 0 &&
4286  lookahead != '\n') ADVANCE(265);
4287  END_STATE();
4288  case 266:
4290  if (lookahead != 0 &&
4291  lookahead != '\\') ADVANCE(264);
4292  if (lookahead == '\\') ADVANCE(74);
4293  END_STATE();
4294  case 267:
4296  if (lookahead != 0 &&
4297  lookahead != '\\') ADVANCE(265);
4298  if (lookahead == '\\') ADVANCE(135);
4299  END_STATE();
4300  default:
4301  return false;
4302  }
4303 }
#define e(frag)
lzma_index ** i
Definition: index.h:629
#define A(x)
Definition: arc.h:165
#define D
Definition: block.c:38
#define SKIP(offset)
Definition: cabinfo.c:81
#define P
#define r
Definition: crypto_rc6.c:12
#define false
void * p
Definition: libc.cpp:67
int x
Definition: mipsasm.c:20
int n
Definition: mipsasm.c:19
#define _(String)
Definition: opintl.h:53
#define START_LEXER()
Definition: parser.h:133
#define ADVANCE(state_value)
Definition: parser.h:145
#define END_STATE()
Definition: parser.h:163
#define ACCEPT_TOKEN(symbol_value)
Definition: parser.h:158
static RzSocket * s
Definition: rtr.c:28
#define d(i)
Definition: sha256.c:44
#define b(i)
Definition: sha256.c:42
#define f(i)
Definition: sha256.c:46
#define c(i)
Definition: sha256.c:43
#define a(i)
Definition: sha256.c:41
bool(* eof)(const TSLexer *)
Definition: parser.h:50
Definition: dis.h:43
#define F(x)
Definition: tricore.h:111
if(dbg->bits==RZ_SYS_BITS_64)
Definition: windows-arm64.h:4
#define E
Definition: zip_err_str.c:12
#define Z
Definition: zip_err_str.c:10
#define L
Definition: zip_err_str.c:7

References ACCEPT_TOKEN, ADVANCE, anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_AMP_EQ, anon_sym_BANG, anon_sym_BANG_EQ, anon_sym_CARET, anon_sym_CARET_EQ, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_DASH, anon_sym_DASH_DASH, anon_sym_DASH_EQ, anon_sym_DASH_GT, anon_sym_DOT, anon_sym_DOT_DOT_DOT, anon_sym_DQUOTE, anon_sym_EQ, anon_sym_EQ_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_GT_GT, anon_sym_GT_GT_EQ, anon_sym_L_DQUOTE, anon_sym_L_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LBRACK_LBRACK, anon_sym_LF, anon_sym_LPAREN, anon_sym_LPAREN2, anon_sym_LT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_LT_LT_EQ, anon_sym_PERCENT, anon_sym_PERCENT_EQ, anon_sym_PIPE, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_PLUS_EQ, anon_sym_PLUS_PLUS, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_RBRACK_RBRACK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_SLASH, anon_sym_SLASH_EQ, anon_sym_SQUOTE, anon_sym_STAR, anon_sym_STAR_EQ, anon_sym_TILDE, anon_sym_u8_DQUOTE, anon_sym_u8_SQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, aux_sym_char_literal_token1, aux_sym_preproc_def_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_else_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_include_token1, aux_sym_string_literal_token1, END_STATE, TSLexer::eof, SKIP, START_LEXER, sym_comment, sym_escape_sequence, sym_identifier, sym_number_literal, sym_preproc_arg, sym_preproc_directive, sym_system_lib_string, and ts_builtin_sym_end.

Referenced by tree_sitter_c().

◆ ts_lex_keywords()

static bool ts_lex_keywords ( TSLexer lexer,
TSStateId  state 
)
static

Definition at line 4305 of file parser.c.

4305  {
4306  START_LEXER();
4307  eof = lexer->eof(lexer);
4308  switch (state) {
4309  case 0:
4310  if (lookahead == 'F') ADVANCE(1);
4311  if (lookahead == 'N') ADVANCE(2);
4312  if (lookahead == 'T') ADVANCE(3);
4313  if (lookahead == '\\') SKIP(4)
4314  if (lookahead == '_') ADVANCE(5);
4315  if (lookahead == 'a') ADVANCE(6);
4316  if (lookahead == 'b') ADVANCE(7);
4317  if (lookahead == 'c') ADVANCE(8);
4318  if (lookahead == 'd') ADVANCE(9);
4319  if (lookahead == 'e') ADVANCE(10);
4320  if (lookahead == 'f') ADVANCE(11);
4321  if (lookahead == 'g') ADVANCE(12);
4322  if (lookahead == 'i') ADVANCE(13);
4323  if (lookahead == 'l') ADVANCE(14);
4324  if (lookahead == 'r') ADVANCE(15);
4325  if (lookahead == 's') ADVANCE(16);
4326  if (lookahead == 't') ADVANCE(17);
4327  if (lookahead == 'u') ADVANCE(18);
4328  if (lookahead == 'v') ADVANCE(19);
4329  if (lookahead == 'w') ADVANCE(20);
4330  if (lookahead == '\t' ||
4331  lookahead == '\n' ||
4332  lookahead == '\r' ||
4333  lookahead == ' ') SKIP(0)
4334  END_STATE();
4335  case 1:
4336  if (lookahead == 'A') ADVANCE(21);
4337  END_STATE();
4338  case 2:
4339  if (lookahead == 'U') ADVANCE(22);
4340  END_STATE();
4341  case 3:
4342  if (lookahead == 'R') ADVANCE(23);
4343  END_STATE();
4344  case 4:
4345  if (lookahead == '\n') SKIP(0)
4346  if (lookahead == '\r') SKIP(24)
4347  END_STATE();
4348  case 5:
4349  if (lookahead == 'A') ADVANCE(25);
4350  if (lookahead == '_') ADVANCE(26);
4351  if (lookahead == 'u') ADVANCE(27);
4352  END_STATE();
4353  case 6:
4354  if (lookahead == 'u') ADVANCE(28);
4355  END_STATE();
4356  case 7:
4357  if (lookahead == 'o') ADVANCE(29);
4358  if (lookahead == 'r') ADVANCE(30);
4359  END_STATE();
4360  case 8:
4361  if (lookahead == 'a') ADVANCE(31);
4362  if (lookahead == 'h') ADVANCE(32);
4363  if (lookahead == 'o') ADVANCE(33);
4364  END_STATE();
4365  case 9:
4366  if (lookahead == 'e') ADVANCE(34);
4367  if (lookahead == 'o') ADVANCE(35);
4368  END_STATE();
4369  case 10:
4370  if (lookahead == 'l') ADVANCE(36);
4371  if (lookahead == 'n') ADVANCE(37);
4372  if (lookahead == 'x') ADVANCE(38);
4373  END_STATE();
4374  case 11:
4375  if (lookahead == 'a') ADVANCE(39);
4376  if (lookahead == 'l') ADVANCE(40);
4377  if (lookahead == 'o') ADVANCE(41);
4378  END_STATE();
4379  case 12:
4380  if (lookahead == 'o') ADVANCE(42);
4381  END_STATE();
4382  case 13:
4383  if (lookahead == 'f') ADVANCE(43);
4384  if (lookahead == 'n') ADVANCE(44);
4385  END_STATE();
4386  case 14:
4387  if (lookahead == 'o') ADVANCE(45);
4388  END_STATE();
4389  case 15:
4390  if (lookahead == 'e') ADVANCE(46);
4391  END_STATE();
4392  case 16:
4393  if (lookahead == 'h') ADVANCE(47);
4394  if (lookahead == 'i') ADVANCE(48);
4395  if (lookahead == 's') ADVANCE(49);
4396  if (lookahead == 't') ADVANCE(50);
4397  if (lookahead == 'w') ADVANCE(51);
4398  END_STATE();
4399  case 17:
4400  if (lookahead == 'r') ADVANCE(52);
4401  if (lookahead == 'y') ADVANCE(53);
4402  END_STATE();
4403  case 18:
4404  if (lookahead == 'i') ADVANCE(54);
4405  if (lookahead == 'n') ADVANCE(55);
4406  END_STATE();
4407  case 19:
4408  if (lookahead == 'o') ADVANCE(56);
4409  END_STATE();
4410  case 20:
4411  if (lookahead == 'h') ADVANCE(57);
4412  END_STATE();
4413  case 21:
4414  if (lookahead == 'L') ADVANCE(58);
4415  END_STATE();
4416  case 22:
4417  if (lookahead == 'L') ADVANCE(59);
4418  END_STATE();
4419  case 23:
4420  if (lookahead == 'U') ADVANCE(60);
4421  END_STATE();
4422  case 24:
4423  if (lookahead == '\n') SKIP(0)
4424  END_STATE();
4425  case 25:
4426  if (lookahead == 't') ADVANCE(61);
4427  END_STATE();
4428  case 26:
4429  if (lookahead == 'T') ADVANCE(62);
4430  if (lookahead == 'V') ADVANCE(63);
4431  if (lookahead == 'a') ADVANCE(64);
4432  if (lookahead == 'b') ADVANCE(65);
4433  if (lookahead == 'c') ADVANCE(66);
4434  if (lookahead == 'd') ADVANCE(67);
4435  if (lookahead == 'f') ADVANCE(68);
4436  if (lookahead == 'r') ADVANCE(69);
4437  if (lookahead == 's') ADVANCE(70);
4438  if (lookahead == 't') ADVANCE(71);
4439  if (lookahead == 'u') ADVANCE(72);
4440  if (lookahead == 'v') ADVANCE(73);
4441  END_STATE();
4442  case 27:
4443  if (lookahead == 'n') ADVANCE(74);
4444  END_STATE();
4445  case 28:
4446  if (lookahead == 't') ADVANCE(75);
4447  END_STATE();
4448  case 29:
4449  if (lookahead == 'o') ADVANCE(76);
4450  END_STATE();
4451  case 30:
4452  if (lookahead == 'e') ADVANCE(77);
4453  END_STATE();
4454  case 31:
4455  if (lookahead == 's') ADVANCE(78);
4456  END_STATE();
4457  case 32:
4458  if (lookahead == 'a') ADVANCE(79);
4459  END_STATE();
4460  case 33:
4461  if (lookahead == 'n') ADVANCE(80);
4462  END_STATE();
4463  case 34:
4464  if (lookahead == 'f') ADVANCE(81);
4465  END_STATE();
4466  case 35:
4468  if (lookahead == 'u') ADVANCE(82);
4469  END_STATE();
4470  case 36:
4471  if (lookahead == 's') ADVANCE(83);
4472  END_STATE();
4473  case 37:
4474  if (lookahead == 'u') ADVANCE(84);
4475  END_STATE();
4476  case 38:
4477  if (lookahead == 't') ADVANCE(85);
4478  END_STATE();
4479  case 39:
4480  if (lookahead == 'l') ADVANCE(86);
4481  END_STATE();
4482  case 40:
4483  if (lookahead == 'o') ADVANCE(87);
4484  END_STATE();
4485  case 41:
4486  if (lookahead == 'r') ADVANCE(88);
4487  END_STATE();
4488  case 42:
4489  if (lookahead == 't') ADVANCE(89);
4490  END_STATE();
4491  case 43:
4493  END_STATE();
4494  case 44:
4495  if (lookahead == 'l') ADVANCE(90);
4496  if (lookahead == 't') ADVANCE(91);
4497  END_STATE();
4498  case 45:
4499  if (lookahead == 'n') ADVANCE(92);
4500  END_STATE();
4501  case 46:
4502  if (lookahead == 'g') ADVANCE(93);
4503  if (lookahead == 's') ADVANCE(94);
4504  if (lookahead == 't') ADVANCE(95);
4505  END_STATE();
4506  case 47:
4507  if (lookahead == 'o') ADVANCE(96);
4508  END_STATE();
4509  case 48:
4510  if (lookahead == 'g') ADVANCE(97);
4511  if (lookahead == 'z') ADVANCE(98);
4512  END_STATE();
4513  case 49:
4514  if (lookahead == 'i') ADVANCE(99);
4515  END_STATE();
4516  case 50:
4517  if (lookahead == 'a') ADVANCE(100);
4518  if (lookahead == 'r') ADVANCE(101);
4519  END_STATE();
4520  case 51:
4521  if (lookahead == 'i') ADVANCE(102);
4522  END_STATE();
4523  case 52:
4524  if (lookahead == 'u') ADVANCE(103);
4525  END_STATE();
4526  case 53:
4527  if (lookahead == 'p') ADVANCE(104);
4528  END_STATE();
4529  case 54:
4530  if (lookahead == 'n') ADVANCE(105);
4531  END_STATE();
4532  case 55:
4533  if (lookahead == 'i') ADVANCE(106);
4534  if (lookahead == 's') ADVANCE(107);
4535  END_STATE();
4536  case 56:
4537  if (lookahead == 'i') ADVANCE(108);
4538  if (lookahead == 'l') ADVANCE(109);
4539  END_STATE();
4540  case 57:
4541  if (lookahead == 'i') ADVANCE(110);
4542  END_STATE();
4543  case 58:
4544  if (lookahead == 'S') ADVANCE(111);
4545  END_STATE();
4546  case 59:
4547  if (lookahead == 'L') ADVANCE(112);
4548  END_STATE();
4549  case 60:
4550  if (lookahead == 'E') ADVANCE(113);
4551  END_STATE();
4552  case 61:
4553  if (lookahead == 'o') ADVANCE(114);
4554  END_STATE();
4555  case 62:
4556  if (lookahead == 'Y') ADVANCE(115);
4557  END_STATE();
4558  case 63:
4559  if (lookahead == 'A') ADVANCE(116);
4560  END_STATE();
4561  case 64:
4562  if (lookahead == 't') ADVANCE(117);
4563  END_STATE();
4564  case 65:
4565  if (lookahead == 'a') ADVANCE(118);
4566  END_STATE();
4567  case 66:
4568  if (lookahead == 'd') ADVANCE(119);
4569  if (lookahead == 'l') ADVANCE(120);
4570  END_STATE();
4571  case 67:
4572  if (lookahead == 'e') ADVANCE(121);
4573  END_STATE();
4574  case 68:
4575  if (lookahead == 'a') ADVANCE(122);
4576  END_STATE();
4577  case 69:
4578  if (lookahead == 'e') ADVANCE(123);
4579  END_STATE();
4580  case 70:
4581  if (lookahead == 'p') ADVANCE(124);
4582  if (lookahead == 't') ADVANCE(125);
4583  END_STATE();
4584  case 71:
4585  if (lookahead == 'h') ADVANCE(126);
4586  END_STATE();
4587  case 72:
4588  if (lookahead == 'n') ADVANCE(127);
4589  if (lookahead == 'p') ADVANCE(128);
4590  END_STATE();
4591  case 73:
4592  if (lookahead == 'e') ADVANCE(129);
4593  END_STATE();
4594  case 74:
4595  if (lookahead == 'a') ADVANCE(130);
4596  END_STATE();
4597  case 75:
4598  if (lookahead == 'o') ADVANCE(131);
4599  END_STATE();
4600  case 76:
4601  if (lookahead == 'l') ADVANCE(132);
4602  END_STATE();
4603  case 77:
4604  if (lookahead == 'a') ADVANCE(133);
4605  END_STATE();
4606  case 78:
4607  if (lookahead == 'e') ADVANCE(134);
4608  END_STATE();
4609  case 79:
4610  if (lookahead == 'r') ADVANCE(135);
4611  END_STATE();
4612  case 80:
4613  if (lookahead == 's') ADVANCE(136);
4614  if (lookahead == 't') ADVANCE(137);
4615  END_STATE();
4616  case 81:
4617  if (lookahead == 'a') ADVANCE(138);
4618  if (lookahead == 'i') ADVANCE(139);
4619  END_STATE();
4620  case 82:
4621  if (lookahead == 'b') ADVANCE(140);
4622  END_STATE();
4623  case 83:
4624  if (lookahead == 'e') ADVANCE(141);
4625  END_STATE();
4626  case 84:
4627  if (lookahead == 'm') ADVANCE(142);
4628  END_STATE();
4629  case 85:
4630  if (lookahead == 'e') ADVANCE(143);
4631  END_STATE();
4632  case 86:
4633  if (lookahead == 's') ADVANCE(144);
4634  END_STATE();
4635  case 87:
4636  if (lookahead == 'a') ADVANCE(145);
4637  END_STATE();
4638  case 88:
4640  END_STATE();
4641  case 89:
4642  if (lookahead == 'o') ADVANCE(146);
4643  END_STATE();
4644  case 90:
4645  if (lookahead == 'i') ADVANCE(147);
4646  END_STATE();
4647  case 91:
4649  if (lookahead == '1') ADVANCE(148);
4650  if (lookahead == '3') ADVANCE(149);
4651  if (lookahead == '6') ADVANCE(150);
4652  if (lookahead == '8') ADVANCE(151);
4653  if (lookahead == 'p') ADVANCE(152);
4654  END_STATE();
4655  case 92:
4656  if (lookahead == 'g') ADVANCE(153);
4657  END_STATE();
4658  case 93:
4659  if (lookahead == 'i') ADVANCE(154);
4660  END_STATE();
4661  case 94:
4662  if (lookahead == 't') ADVANCE(155);
4663  END_STATE();
4664  case 95:
4665  if (lookahead == 'u') ADVANCE(156);
4666  END_STATE();
4667  case 96:
4668  if (lookahead == 'r') ADVANCE(157);
4669  END_STATE();
4670  case 97:
4671  if (lookahead == 'n') ADVANCE(158);
4672  END_STATE();
4673  case 98:
4674  if (lookahead == 'e') ADVANCE(159);
4675  END_STATE();
4676  case 99:
4677  if (lookahead == 'z') ADVANCE(160);
4678  END_STATE();
4679  case 100:
4680  if (lookahead == 't') ADVANCE(161);
4681  END_STATE();
4682  case 101:
4683  if (lookahead == 'u') ADVANCE(162);
4684  END_STATE();
4685  case 102:
4686  if (lookahead == 't') ADVANCE(163);
4687  END_STATE();
4688  case 103:
4689  if (lookahead == 'e') ADVANCE(113);
4690  END_STATE();
4691  case 104:
4692  if (lookahead == 'e') ADVANCE(164);
4693  END_STATE();
4694  case 105:
4695  if (lookahead == 't') ADVANCE(165);
4696  END_STATE();
4697  case 106:
4698  if (lookahead == 'o') ADVANCE(166);
4699  END_STATE();
4700  case 107:
4701  if (lookahead == 'i') ADVANCE(167);
4702  END_STATE();
4703  case 108:
4704  if (lookahead == 'd') ADVANCE(132);
4705  END_STATE();
4706  case 109:
4707  if (lookahead == 'a') ADVANCE(168);
4708  END_STATE();
4709  case 110:
4710  if (lookahead == 'l') ADVANCE(169);
4711  END_STATE();
4712  case 111:
4713  if (lookahead == 'E') ADVANCE(170);
4714  END_STATE();
4715  case 112:
4717  END_STATE();
4718  case 113:
4720  END_STATE();
4721  case 114:
4722  if (lookahead == 'm') ADVANCE(171);
4723  END_STATE();
4724  case 115:
4725  if (lookahead == 'P') ADVANCE(172);
4726  END_STATE();
4727  case 116:
4728  if (lookahead == 'N') ADVANCE(173);
4729  END_STATE();
4730  case 117:
4731  if (lookahead == 't') ADVANCE(174);
4732  END_STATE();
4733  case 118:
4734  if (lookahead == 's') ADVANCE(175);
4735  END_STATE();
4736  case 119:
4737  if (lookahead == 'e') ADVANCE(176);
4738  END_STATE();
4739  case 120:
4740  if (lookahead == 'r') ADVANCE(177);
4741  END_STATE();
4742  case 121:
4743  if (lookahead == 'c') ADVANCE(178);
4744  END_STATE();
4745  case 122:
4746  if (lookahead == 's') ADVANCE(179);
4747  END_STATE();
4748  case 123:
4749  if (lookahead == 's') ADVANCE(180);
4750  END_STATE();
4751  case 124:
4752  if (lookahead == 't') ADVANCE(181);
4753  END_STATE();
4754  case 125:
4755  if (lookahead == 'd') ADVANCE(182);
4756  END_STATE();
4757  case 126:
4758  if (lookahead == 'i') ADVANCE(183);
4759  END_STATE();
4760  case 127:
4761  if (lookahead == 'a') ADVANCE(184);
4762  END_STATE();
4763  case 128:
4764  if (lookahead == 't') ADVANCE(185);
4765  END_STATE();
4766  case 129:
4767  if (lookahead == 'c') ADVANCE(186);
4768  END_STATE();
4769  case 130:
4770  if (lookahead == 'l') ADVANCE(187);
4771  END_STATE();
4772  case 131:
4774  END_STATE();
4775  case 132:
4777  END_STATE();
4778  case 133:
4779  if (lookahead == 'k') ADVANCE(188);
4780  END_STATE();
4781  case 134:
4783  END_STATE();
4784  case 135:
4786  if (lookahead == '1') ADVANCE(189);
4787  if (lookahead == '3') ADVANCE(190);
4788  if (lookahead == '6') ADVANCE(191);
4789  if (lookahead == '8') ADVANCE(192);
4790  if (lookahead == 'p') ADVANCE(193);
4791  END_STATE();
4792  case 136:
4793  if (lookahead == 't') ADVANCE(194);
4794  END_STATE();
4795  case 137:
4796  if (lookahead == 'i') ADVANCE(195);
4797  END_STATE();
4798  case 138:
4799  if (lookahead == 'u') ADVANCE(196);
4800  END_STATE();
4801  case 139:
4802  if (lookahead == 'n') ADVANCE(197);
4803  END_STATE();
4804  case 140:
4805  if (lookahead == 'l') ADVANCE(198);
4806  END_STATE();
4807  case 141:
4809  END_STATE();
4810  case 142:
4812  END_STATE();
4813  case 143:
4814  if (lookahead == 'r') ADVANCE(199);
4815  END_STATE();
4816  case 144:
4817  if (lookahead == 'e') ADVANCE(170);
4818  END_STATE();
4819  case 145:
4820  if (lookahead == 't') ADVANCE(132);
4821  END_STATE();
4822  case 146:
4824  END_STATE();
4825  case 147:
4826  if (lookahead == 'n') ADVANCE(200);
4827  END_STATE();
4828  case 148:
4829  if (lookahead == '6') ADVANCE(201);
4830  END_STATE();
4831  case 149:
4832  if (lookahead == '2') ADVANCE(202);
4833  END_STATE();
4834  case 150:
4835  if (lookahead == '4') ADVANCE(203);
4836  END_STATE();
4837  case 151:
4838  if (lookahead == '_') ADVANCE(204);
4839  END_STATE();
4840  case 152:
4841  if (lookahead == 't') ADVANCE(205);
4842  END_STATE();
4843  case 153:
4845  END_STATE();
4846  case 154:
4847  if (lookahead == 's') ADVANCE(206);
4848  END_STATE();
4849  case 155:
4850  if (lookahead == 'r') ADVANCE(207);
4851  END_STATE();
4852  case 156:
4853  if (lookahead == 'r') ADVANCE(208);
4854  END_STATE();
4855  case 157:
4856  if (lookahead == 't') ADVANCE(209);
4857  END_STATE();
4858  case 158:
4859  if (lookahead == 'e') ADVANCE(210);
4860  END_STATE();
4861  case 159:
4862  if (lookahead == '_') ADVANCE(211);
4863  if (lookahead == 'o') ADVANCE(212);
4864  END_STATE();
4865  case 160:
4866  if (lookahead == 'e') ADVANCE(213);
4867  END_STATE();
4868  case 161:
4869  if (lookahead == 'i') ADVANCE(214);
4870  END_STATE();
4871  case 162:
4872  if (lookahead == 'c') ADVANCE(215);
4873  END_STATE();
4874  case 163:
4875  if (lookahead == 'c') ADVANCE(216);
4876  END_STATE();
4877  case 164:
4878  if (lookahead == 'd') ADVANCE(217);
4879  END_STATE();
4880  case 165:
4881  if (lookahead == '1') ADVANCE(218);
4882  if (lookahead == '3') ADVANCE(219);
4883  if (lookahead == '6') ADVANCE(220);
4884  if (lookahead == '8') ADVANCE(221);
4885  if (lookahead == 'p') ADVANCE(222);
4886  END_STATE();
4887  case 166:
4888  if (lookahead == 'n') ADVANCE(223);
4889  END_STATE();
4890  case 167:
4891  if (lookahead == 'g') ADVANCE(224);
4892  END_STATE();
4893  case 168:
4894  if (lookahead == 't') ADVANCE(225);
4895  END_STATE();
4896  case 169:
4897  if (lookahead == 'e') ADVANCE(226);
4898  END_STATE();
4899  case 170:
4901  END_STATE();
4902  case 171:
4903  if (lookahead == 'i') ADVANCE(227);
4904  END_STATE();
4905  case 172:
4906  if (lookahead == 'E') ADVANCE(228);
4907  END_STATE();
4908  case 173:
4909  if (lookahead == 'I') ADVANCE(229);
4910  END_STATE();
4911  case 174:
4912  if (lookahead == 'r') ADVANCE(230);
4913  END_STATE();
4914  case 175:
4915  if (lookahead == 'e') ADVANCE(231);
4916  END_STATE();
4917  case 176:
4918  if (lookahead == 'c') ADVANCE(232);
4919  END_STATE();
4920  case 177:
4921  if (lookahead == 'c') ADVANCE(233);
4922  END_STATE();
4923  case 178:
4924  if (lookahead == 'l') ADVANCE(234);
4925  END_STATE();
4926  case 179:
4927  if (lookahead == 't') ADVANCE(235);
4928  END_STATE();
4929  case 180:
4930  if (lookahead == 't') ADVANCE(236);
4931  END_STATE();
4932  case 181:
4933  if (lookahead == 'r') ADVANCE(237);
4934  END_STATE();
4935  case 182:
4936  if (lookahead == 'c') ADVANCE(238);
4937  END_STATE();
4938  case 183:
4939  if (lookahead == 's') ADVANCE(239);
4940  END_STATE();
4941  case 184:
4942  if (lookahead == 'l') ADVANCE(240);
4943  END_STATE();
4944  case 185:
4945  if (lookahead == 'r') ADVANCE(241);
4946  END_STATE();
4947  case 186:
4948  if (lookahead == 't') ADVANCE(242);
4949  END_STATE();
4950  case 187:
4951  if (lookahead == 'i') ADVANCE(243);
4952  END_STATE();
4953  case 188:
4955  END_STATE();
4956  case 189:
4957  if (lookahead == '6') ADVANCE(244);
4958  END_STATE();
4959  case 190:
4960  if (lookahead == '2') ADVANCE(245);
4961  END_STATE();
4962  case 191:
4963  if (lookahead == '4') ADVANCE(246);
4964  END_STATE();
4965  case 192:
4966  if (lookahead == '_') ADVANCE(247);
4967  END_STATE();
4968  case 193:
4969  if (lookahead == 't') ADVANCE(248);
4970  END_STATE();
4971  case 194:
4973  END_STATE();
4974  case 195:
4975  if (lookahead == 'n') ADVANCE(249);
4976  END_STATE();
4977  case 196:
4978  if (lookahead == 'l') ADVANCE(250);
4979  END_STATE();
4980  case 197:
4981  if (lookahead == 'e') ADVANCE(251);
4982  END_STATE();
4983  case 198:
4984  if (lookahead == 'e') ADVANCE(132);
4985  END_STATE();
4986  case 199:
4987  if (lookahead == 'n') ADVANCE(252);
4988  END_STATE();
4989  case 200:
4990  if (lookahead == 'e') ADVANCE(253);
4991  END_STATE();
4992  case 201:
4993  if (lookahead == '_') ADVANCE(254);
4994  END_STATE();
4995  case 202:
4996  if (lookahead == '_') ADVANCE(255);
4997  END_STATE();
4998  case 203:
4999  if (lookahead == '_') ADVANCE(256);
5000  END_STATE();
5001  case 204:
5002  if (lookahead == 't') ADVANCE(132);
5003  END_STATE();
5004  case 205:
5005  if (lookahead == 'r') ADVANCE(257);
5006  END_STATE();
5007  case 206:
5008  if (lookahead == 't') ADVANCE(258);
5009  END_STATE();
5010  case 207:
5011  if (lookahead == 'i') ADVANCE(259);
5012  END_STATE();
5013  case 208:
5014  if (lookahead == 'n') ADVANCE(260);
5015  END_STATE();
5016  case 209:
5018  END_STATE();
5019  case 210:
5020  if (lookahead == 'd') ADVANCE(261);
5021  END_STATE();
5022  case 211:
5023  if (lookahead == 't') ADVANCE(132);
5024  END_STATE();
5025  case 212:
5026  if (lookahead == 'f') ADVANCE(262);
5027  END_STATE();
5028  case 213:
5029  if (lookahead == '_') ADVANCE(263);
5030  END_STATE();
5031  case 214:
5032  if (lookahead == 'c') ADVANCE(264);
5033  END_STATE();
5034  case 215:
5035  if (lookahead == 't') ADVANCE(265);
5036  END_STATE();
5037  case 216:
5038  if (lookahead == 'h') ADVANCE(266);
5039  END_STATE();
5040  case 217:
5041  if (lookahead == 'e') ADVANCE(267);
5042  END_STATE();
5043  case 218:
5044  if (lookahead == '6') ADVANCE(268);
5045  END_STATE();
5046  case 219:
5047  if (lookahead == '2') ADVANCE(269);
5048  END_STATE();
5049  case 220:
5050  if (lookahead == '4') ADVANCE(270);
5051  END_STATE();
5052  case 221:
5053  if (lookahead == '_') ADVANCE(271);
5054  END_STATE();
5055  case 222:
5056  if (lookahead == 't') ADVANCE(272);
5057  END_STATE();
5058  case 223:
5060  END_STATE();
5061  case 224:
5062  if (lookahead == 'n') ADVANCE(273);
5063  END_STATE();
5064  case 225:
5065  if (lookahead == 'i') ADVANCE(274);
5066  END_STATE();
5067  case 226:
5069  END_STATE();
5070  case 227:
5071  if (lookahead == 'c') ADVANCE(275);
5072  END_STATE();
5073  case 228:
5074  if (lookahead == '_') ADVANCE(276);
5075  END_STATE();
5076  case 229:
5077  if (lookahead == 'L') ADVANCE(277);
5078  END_STATE();
5079  case 230:
5080  if (lookahead == 'i') ADVANCE(278);
5081  END_STATE();
5082  case 231:
5083  if (lookahead == 'd') ADVANCE(279);
5084  END_STATE();
5085  case 232:
5086  if (lookahead == 'l') ADVANCE(280);
5087  END_STATE();
5088  case 233:
5089  if (lookahead == 'a') ADVANCE(281);
5090  END_STATE();
5091  case 234:
5092  if (lookahead == 's') ADVANCE(282);
5093  END_STATE();
5094  case 235:
5095  if (lookahead == 'c') ADVANCE(283);
5096  END_STATE();
5097  case 236:
5098  if (lookahead == 'r') ADVANCE(284);
5099  END_STATE();
5100  case 237:
5102  END_STATE();
5103  case 238:
5104  if (lookahead == 'a') ADVANCE(285);
5105  END_STATE();
5106  case 239:
5107  if (lookahead == 'c') ADVANCE(286);
5108  END_STATE();
5109  case 240:
5110  if (lookahead == 'i') ADVANCE(287);
5111  END_STATE();
5112  case 241:
5114  END_STATE();
5115  case 242:
5116  if (lookahead == 'o') ADVANCE(288);
5117  END_STATE();
5118  case 243:
5119  if (lookahead == 'g') ADVANCE(289);
5120  END_STATE();
5121  case 244:
5122  if (lookahead == '_') ADVANCE(290);
5123  END_STATE();
5124  case 245:
5125  if (lookahead == '_') ADVANCE(291);
5126  END_STATE();
5127  case 246:
5128  if (lookahead == '_') ADVANCE(292);
5129  END_STATE();
5130  case 247:
5131  if (lookahead == 't') ADVANCE(132);
5132  END_STATE();
5133  case 248:
5134  if (lookahead == 'r') ADVANCE(293);
5135  END_STATE();
5136  case 249:
5137  if (lookahead == 'u') ADVANCE(294);
5138  END_STATE();
5139  case 250:
5140  if (lookahead == 't') ADVANCE(295);
5141  END_STATE();
5142  case 251:
5143  if (lookahead == 'd') ADVANCE(296);
5144  END_STATE();
5145  case 252:
5147  END_STATE();
5148  case 253:
5150  END_STATE();
5151  case 254:
5152  if (lookahead == 't') ADVANCE(132);
5153  END_STATE();
5154  case 255:
5155  if (lookahead == 't') ADVANCE(132);
5156  END_STATE();
5157  case 256:
5158  if (lookahead == 't') ADVANCE(132);
5159  END_STATE();
5160  case 257:
5161  if (lookahead == '_') ADVANCE(297);
5162  END_STATE();
5163  case 258:
5164  if (lookahead == 'e') ADVANCE(298);
5165  END_STATE();
5166  case 259:
5167  if (lookahead == 'c') ADVANCE(299);
5168  END_STATE();
5169  case 260:
5171  END_STATE();
5172  case 261:
5174  END_STATE();
5175  case 262:
5177  END_STATE();
5178  case 263:
5179  if (lookahead == 't') ADVANCE(132);
5180  END_STATE();
5181  case 264:
5183  END_STATE();
5184  case 265:
5186  END_STATE();
5187  case 266:
5189  END_STATE();
5190  case 267:
5191  if (lookahead == 'f') ADVANCE(300);
5192  END_STATE();
5193  case 268:
5194  if (lookahead == '_') ADVANCE(301);
5195  END_STATE();
5196  case 269:
5197  if (lookahead == '_') ADVANCE(302);
5198  END_STATE();
5199  case 270:
5200  if (lookahead == '_') ADVANCE(303);
5201  END_STATE();
5202  case 271:
5203  if (lookahead == 't') ADVANCE(132);
5204  END_STATE();
5205  case 272:
5206  if (lookahead == 'r') ADVANCE(304);
5207  END_STATE();
5208  case 273:
5209  if (lookahead == 'e') ADVANCE(305);
5210  END_STATE();
5211  case 274:
5212  if (lookahead == 'l') ADVANCE(306);
5213  END_STATE();
5214  case 275:
5216  END_STATE();
5217  case 276:
5218  if (lookahead == 'E') ADVANCE(307);
5219  END_STATE();
5220  case 277:
5221  if (lookahead == 'L') ADVANCE(308);
5222  END_STATE();
5223  case 278:
5224  if (lookahead == 'b') ADVANCE(309);
5225  END_STATE();
5226  case 279:
5228  END_STATE();
5229  case 280:
5231  END_STATE();
5232  case 281:
5233  if (lookahead == 'l') ADVANCE(310);
5234  END_STATE();
5235  case 282:
5236  if (lookahead == 'p') ADVANCE(311);
5237  END_STATE();
5238  case 283:
5239  if (lookahead == 'a') ADVANCE(312);
5240  END_STATE();
5241  case 284:
5242  if (lookahead == 'i') ADVANCE(313);
5243  END_STATE();
5244  case 285:
5245  if (lookahead == 'l') ADVANCE(314);
5246  END_STATE();
5247  case 286:
5248  if (lookahead == 'a') ADVANCE(315);
5249  END_STATE();
5250  case 287:
5251  if (lookahead == 'g') ADVANCE(316);
5252  END_STATE();
5253  case 288:
5254  if (lookahead == 'r') ADVANCE(317);
5255  END_STATE();
5256  case 289:
5257  if (lookahead == 'n') ADVANCE(318);
5258  END_STATE();
5259  case 290:
5260  if (lookahead == 't') ADVANCE(132);
5261  END_STATE();
5262  case 291:
5263  if (lookahead == 't') ADVANCE(132);
5264  END_STATE();
5265  case 292:
5266  if (lookahead == 't') ADVANCE(132);
5267  END_STATE();
5268  case 293:
5269  if (lookahead == '_') ADVANCE(319);
5270  END_STATE();
5271  case 294:
5272  if (lookahead == 'e') ADVANCE(320);
5273  END_STATE();
5274  case 295:
5276  END_STATE();
5277  case 296:
5279  END_STATE();
5280  case 297:
5281  if (lookahead == 't') ADVANCE(132);
5282  END_STATE();
5283  case 298:
5284  if (lookahead == 'r') ADVANCE(321);
5285  END_STATE();
5286  case 299:
5287  if (lookahead == 't') ADVANCE(322);
5288  END_STATE();
5289  case 300:
5291  END_STATE();
5292  case 301:
5293  if (lookahead == 't') ADVANCE(132);
5294  END_STATE();
5295  case 302:
5296  if (lookahead == 't') ADVANCE(132);
5297  END_STATE();
5298  case 303:
5299  if (lookahead == 't') ADVANCE(132);
5300  END_STATE();
5301  case 304:
5302  if (lookahead == '_') ADVANCE(323);
5303  END_STATE();
5304  case 305:
5305  if (lookahead == 'd') ADVANCE(324);
5306  END_STATE();
5307  case 306:
5308  if (lookahead == 'e') ADVANCE(325);
5309  END_STATE();
5310  case 307:
5311  if (lookahead == 'X') ADVANCE(326);
5312  END_STATE();
5313  case 308:
5314  if (lookahead == 'A') ADVANCE(327);
5315  END_STATE();
5316  case 309:
5317  if (lookahead == 'u') ADVANCE(328);
5318  END_STATE();
5319  case 310:
5320  if (lookahead == 'l') ADVANCE(329);
5321  END_STATE();
5322  case 311:
5323  if (lookahead == 'e') ADVANCE(330);
5324  END_STATE();
5325  case 312:
5326  if (lookahead == 'l') ADVANCE(331);
5327  END_STATE();
5328  case 313:
5329  if (lookahead == 'c') ADVANCE(332);
5330  END_STATE();
5331  case 314:
5332  if (lookahead == 'l') ADVANCE(333);
5333  END_STATE();
5334  case 315:
5335  if (lookahead == 'l') ADVANCE(334);
5336  END_STATE();
5337  case 316:
5338  if (lookahead == 'n') ADVANCE(335);
5339  END_STATE();
5340  case 317:
5341  if (lookahead == 'c') ADVANCE(336);
5342  END_STATE();
5343  case 318:
5344  if (lookahead == 'e') ADVANCE(337);
5345  END_STATE();
5346  case 319:
5347  if (lookahead == 't') ADVANCE(132);
5348  END_STATE();
5349  case 320:
5351  END_STATE();
5352  case 321:
5354  END_STATE();
5355  case 322:
5357  END_STATE();
5358  case 323:
5359  if (lookahead == 't') ADVANCE(132);
5360  END_STATE();
5361  case 324:
5363  END_STATE();
5364  case 325:
5366  END_STATE();
5367  case 326:
5368  if (lookahead == 'P') ADVANCE(338);
5369  END_STATE();
5370  case 327:
5371  if (lookahead == '_') ADVANCE(339);
5372  END_STATE();
5373  case 328:
5374  if (lookahead == 't') ADVANCE(340);
5375  END_STATE();
5376  case 329:
5378  END_STATE();
5379  case 330:
5380  if (lookahead == 'c') ADVANCE(341);
5381  END_STATE();
5382  case 331:
5383  if (lookahead == 'l') ADVANCE(342);
5384  END_STATE();
5385  case 332:
5386  if (lookahead == 't') ADVANCE(343);
5387  END_STATE();
5388  case 333:
5390  END_STATE();
5391  case 334:
5392  if (lookahead == 'l') ADVANCE(344);
5393  END_STATE();
5394  case 335:
5395  if (lookahead == 'e') ADVANCE(345);
5396  END_STATE();
5397  case 336:
5398  if (lookahead == 'a') ADVANCE(346);
5399  END_STATE();
5400  case 337:
5401  if (lookahead == 'd') ADVANCE(347);
5402  END_STATE();
5403  case 338:
5404  if (lookahead == 'R') ADVANCE(348);
5405  END_STATE();
5406  case 339:
5407  if (lookahead == 'C') ADVANCE(349);
5408  END_STATE();
5409  case 340:
5410  if (lookahead == 'e') ADVANCE(350);
5411  END_STATE();
5412  case 341:
5414  END_STATE();
5415  case 342:
5417  END_STATE();
5418  case 343:
5420  END_STATE();
5421  case 344:
5423  END_STATE();
5424  case 345:
5425  if (lookahead == 'd') ADVANCE(351);
5426  END_STATE();
5427  case 346:
5428  if (lookahead == 'l') ADVANCE(352);
5429  END_STATE();
5430  case 347:
5432  END_STATE();
5433  case 348:
5434  if (lookahead == 'E') ADVANCE(353);
5435  END_STATE();
5436  case 349:
5438  END_STATE();
5439  case 350:
5440  if (lookahead == '_') ADVANCE(354);
5441  END_STATE();
5442  case 351:
5444  END_STATE();
5445  case 352:
5446  if (lookahead == 'l') ADVANCE(355);
5447  END_STATE();
5448  case 353:
5449  if (lookahead == 'S') ADVANCE(356);
5450  END_STATE();
5451  case 354:
5452  if (lookahead == '_') ADVANCE(357);
5453  END_STATE();
5454  case 355:
5456  END_STATE();
5457  case 356:
5458  if (lookahead == 'S') ADVANCE(358);
5459  END_STATE();
5460  case 357:
5462  END_STATE();
5463  case 358:
5464  if (lookahead == 'I') ADVANCE(359);
5465  END_STATE();
5466  case 359:
5467  if (lookahead == 'O') ADVANCE(360);
5468  END_STATE();
5469  case 360:
5470  if (lookahead == 'N') ADVANCE(361);
5471  END_STATE();
5472  case 361:
5474  END_STATE();
5475  default:
5476  return false;
5477  }
5478 }
#define T(op)
#define X(x, b, m)
#define I(x)
Definition: arc.h:164
#define R(x, b, m)
Definition: arc.h:168
#define C(x)
Definition: arc.h:167
#define w
Definition: crypto_rc6.c:13
const char * k
Definition: dsignal.c:11
const char * v
Definition: dsignal.c:12
struct @667 g
#define O
Definition: rcond.c:14
#define h(i)
Definition: sha256.c:48
#define V(handle, symbol)
#define N
Definition: zip_err_str.c:8
#define S
Definition: zip_err_str.c:9

References ACCEPT_TOKEN, ADVANCE, anon_sym___attribute__, anon_sym___based, anon_sym___cdecl, anon_sym___clrcall, anon_sym___declspec, anon_sym___fastcall, anon_sym___stdcall, anon_sym___thiscall, anon_sym___TYPE_EXPRESSION, anon_sym___unaligned, anon_sym___VANILLA_C, anon_sym___vectorcall, anon_sym__Atomic, anon_sym__unaligned, anon_sym_auto, anon_sym_break, anon_sym_case, anon_sym_const, anon_sym_continue, anon_sym_default, anon_sym_defined, anon_sym_do, anon_sym_else, anon_sym_enum, anon_sym_extern, anon_sym_for, anon_sym_goto, anon_sym_if, anon_sym_inline, anon_sym_long, anon_sym_register, anon_sym_restrict, anon_sym_return, anon_sym_short, anon_sym_signed, anon_sym_sizeof, anon_sym_static, anon_sym_struct, anon_sym_switch, anon_sym_typedef, anon_sym_union, anon_sym_unsigned, anon_sym_volatile, anon_sym_while, END_STATE, TSLexer::eof, SKIP, START_LEXER, sym_false, sym_ms_restrict_modifier, sym_ms_signed_ptr_modifier, sym_ms_unsigned_ptr_modifier, sym_null, sym_primitive_type, and sym_true.

Referenced by tree_sitter_c().

Variable Documentation

◆ ts_alias_sequences

Definition at line 2306 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_field_map_entries

const TSFieldMapEntry ts_field_map_entries[]
static

Definition at line 2086 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_field_map_slices

const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT]
static

Definition at line 2004 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_field_names

const char* const ts_field_names[]
static
Initial value:
= {
[0] = NULL,
[field_alternative] = "alternative",
[field_argument] = "argument",
[field_arguments] = "arguments",
[field_body] = "body",
[field_condition] = "condition",
[field_consequence] = "consequence",
[field_declarator] = "declarator",
[field_designator] = "designator",
[field_directive] = "directive",
[field_field] = "field",
[field_function] = "function",
[field_index] = "index",
[field_initializer] = "initializer",
[field_label] = "label",
[field_left] = "left",
[field_name] = "name",
[field_operator] = "operator",
[field_parameters] = "parameters",
[field_path] = "path",
[field_prefix] = "prefix",
[field_right] = "right",
[field_size] = "size",
[field_type] = "type",
[field_update] = "update",
[field_value] = "value",
}
#define NULL
Definition: cris-opc.c:27

Definition at line 1975 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_lex_modes

const TSLexMode ts_lex_modes[STATE_COUNT]
static

Definition at line 5480 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_non_terminal_alias_map

const uint16_t ts_non_terminal_alias_map[]
static
Initial value:
= {
0,
}

Definition at line 2343 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_parse_actions

const TSParseActionEntry ts_parse_actions[]
static

Definition at line 78007 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_parse_table

const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT]
static

Definition at line 7048 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_small_parse_table

const uint16_t ts_small_parse_table[]
static

Definition at line 41251 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_small_parse_table_map

const uint32_t ts_small_parse_table_map[]
static

Definition at line 76844 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_symbol_map

const TSSymbol ts_symbol_map[]
static

Definition at line 570 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_symbol_metadata

const TSSymbolMetadata ts_symbol_metadata[]
static

Definition at line 846 of file parser.c.

Referenced by tree_sitter_c().

◆ ts_symbol_names

const char* const ts_symbol_names[]
static

Definition at line 294 of file parser.c.

Referenced by tree_sitter_c().