Rizin
unix-like reverse engineering framework and cli tools
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().