1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
| // Automatically generated from basilisk.yacc
const char * symbol_name (int sym);
int token_symbol (int token);
enum yysymbol_kind_t
{
sym_YYEMPTY = -2,
sym_YYEOF = 0, /* "end of file" */
sym_YYerror = 1, /* error */
sym_YYUNDEF = 2, /* "invalid token" */
sym_IDENTIFIER = 3, /* IDENTIFIER */
sym_I_CONSTANT = 4, /* I_CONSTANT */
sym_F_CONSTANT = 5, /* F_CONSTANT */
sym_STRING_LITERAL = 6, /* STRING_LITERAL */
sym_FUNC_NAME = 7, /* FUNC_NAME */
sym_SIZEOF = 8, /* SIZEOF */
sym_PTR_OP = 9, /* PTR_OP */
sym_INC_OP = 10, /* INC_OP */
sym_DEC_OP = 11, /* DEC_OP */
sym_LEFT_OP = 12, /* LEFT_OP */
sym_RIGHT_OP = 13, /* RIGHT_OP */
sym_LE_OP = 14, /* LE_OP */
sym_GE_OP = 15, /* GE_OP */
sym_EQ_OP = 16, /* EQ_OP */
sym_NE_OP = 17, /* NE_OP */
sym_AND_OP = 18, /* AND_OP */
sym_OR_OP = 19, /* OR_OP */
sym_MUL_ASSIGN = 20, /* MUL_ASSIGN */
sym_DIV_ASSIGN = 21, /* DIV_ASSIGN */
sym_MOD_ASSIGN = 22, /* MOD_ASSIGN */
sym_ADD_ASSIGN = 23, /* ADD_ASSIGN */
sym_SUB_ASSIGN = 24, /* SUB_ASSIGN */
sym_LEFT_ASSIGN = 25, /* LEFT_ASSIGN */
sym_RIGHT_ASSIGN = 26, /* RIGHT_ASSIGN */
sym_AND_ASSIGN = 27, /* AND_ASSIGN */
sym_XOR_ASSIGN = 28, /* XOR_ASSIGN */
sym_OR_ASSIGN = 29, /* OR_ASSIGN */
sym_TYPEDEF_NAME = 30, /* TYPEDEF_NAME */
sym_ENUMERATION_CONSTANT = 31, /* ENUMERATION_CONSTANT */
sym_TYPEDEF = 32, /* TYPEDEF */
sym_EXTERN = 33, /* EXTERN */
sym_STATIC = 34, /* STATIC */
sym_AUTO = 35, /* AUTO */
sym_REGISTER = 36, /* REGISTER */
sym_INLINE = 37, /* INLINE */
sym_CONST = 38, /* CONST */
sym_RESTRICT = 39, /* RESTRICT */
sym_VOLATILE = 40, /* VOLATILE */
sym_BOOL = 41, /* BOOL */
sym_CHAR = 42, /* CHAR */
sym_SHORT = 43, /* SHORT */
sym_INT = 44, /* INT */
sym_LONG = 45, /* LONG */
sym_SIGNED = 46, /* SIGNED */
sym_UNSIGNED = 47, /* UNSIGNED */
sym_FLOAT = 48, /* FLOAT */
sym_DOUBLE = 49, /* DOUBLE */
sym_VOID = 50, /* VOID */
sym_COMPLEX = 51, /* COMPLEX */
sym_IMAGINARY = 52, /* IMAGINARY */
sym_STRUCT = 53, /* STRUCT */
sym_UNION = 54, /* UNION */
sym_ENUM = 55, /* ENUM */
sym_ELLIPSIS = 56, /* ELLIPSIS */
sym_CASE = 57, /* CASE */
sym_DEFAULT = 58, /* DEFAULT */
sym_IF = 59, /* IF */
sym_ELSE = 60, /* ELSE */
sym_SWITCH = 61, /* SWITCH */
sym_WHILE = 62, /* WHILE */
sym_DO = 63, /* DO */
sym_FOR = 64, /* FOR */
sym_GOTO = 65, /* GOTO */
sym_CONTINUE = 66, /* CONTINUE */
sym_BREAK = 67, /* BREAK */
sym_RETURN = 68, /* RETURN */
sym_ALIGNAS = 69, /* ALIGNAS */
sym_ALIGNOF = 70, /* ALIGNOF */
sym_ATOMIC = 71, /* ATOMIC */
sym_GENERIC = 72, /* GENERIC */
sym_NORETURN = 73, /* NORETURN */
sym_STATIC_ASSERT = 74, /* STATIC_ASSERT */
sym_THREAD_LOCAL = 75, /* THREAD_LOCAL */
sym_MAYBECONST = 76, /* MAYBECONST */
sym_NEW_FIELD = 77, /* NEW_FIELD */
sym_TRACE = 78, /* TRACE */
sym_FOREACH_DIMENSION = 79, /* FOREACH_DIMENSION */
sym_REDUCTION = 80, /* REDUCTION */
sym_MACRO = 81, /* MACRO */
sym_ELLIPSIS_MACRO = 82, /* ELLIPSIS_MACRO */
sym_MACRODEF = 83, /* MACRODEF */
sym_foreach_statement = 84, /* foreach_statement */
sym_85_ = 85, /* ';' */
sym_86_ = 86, /* '}' */
sym_87_ = 87, /* ')' */
sym_88_ = 88, /* '(' */
sym_89_ = 89, /* ',' */
sym_90_ = 90, /* ':' */
sym_91_ = 91, /* '.' */
sym_92_ = 92, /* '{' */
sym_93_ = 93, /* '[' */
sym_94_ = 94, /* ']' */
sym_95_ = 95, /* '*' */
sym_96_ = 96, /* '&' */
sym_97_ = 97, /* '+' */
sym_98_ = 98, /* '-' */
sym_99_ = 99, /* '~' */
sym_100_ = 100, /* '!' */
sym_101_ = 101, /* '/' */
sym_102_ = 102, /* '%' */
sym_103_ = 103, /* '<' */
sym_104_ = 104, /* '>' */
sym_105_ = 105, /* '^' */
sym_106_ = 106, /* '|' */
sym_107_ = 107, /* '?' */
sym_108_ = 108, /* '=' */
sym_YYACCEPT = 109, /* $accept */
sym_translation_unit = 110, /* translation_unit */
sym_primary_expression = 111, /* primary_expression */
sym_expression_error = 112, /* expression_error */
sym_constant = 113, /* constant */
sym_enumeration_constant = 114, /* enumeration_constant */
sym_string = 115, /* string */
sym_generic_selection = 116, /* generic_selection */
sym_generic_assoc_list = 117, /* generic_assoc_list */
sym_generic_association = 118, /* generic_association */
sym_postfix_expression = 119, /* postfix_expression */
sym_postfix_initializer = 120, /* postfix_initializer */
sym_array_access = 121, /* array_access */
sym_function_call = 122, /* function_call */
sym_member_identifier = 123, /* member_identifier */
sym_argument_expression_list = 124, /* argument_expression_list */
sym_argument_expression_list_item = 125, /* argument_expression_list_item */
sym_unary_expression = 126, /* unary_expression */
sym_unary_operator = 127, /* unary_operator */
sym_cast_expression = 128, /* cast_expression */
sym_multiplicative_expression = 129, /* multiplicative_expression */
sym_additive_expression = 130, /* additive_expression */
sym_shift_expression = 131, /* shift_expression */
sym_relational_expression = 132, /* relational_expression */
sym_equality_expression = 133, /* equality_expression */
sym_and_expression = 134, /* and_expression */
sym_exclusive_or_expression = 135, /* exclusive_or_expression */
sym_inclusive_or_expression = 136, /* inclusive_or_expression */
sym_logical_and_expression = 137, /* logical_and_expression */
sym_logical_or_expression = 138, /* logical_or_expression */
sym_conditional_expression = 139, /* conditional_expression */
sym_assignment_expression = 140, /* assignment_expression */
sym_assignment_operator = 141, /* assignment_operator */
sym_expression = 142, /* expression */
sym_constant_expression = 143, /* constant_expression */
sym_declaration = 144, /* declaration */
sym_declaration_specifiers = 145, /* declaration_specifiers */
sym_init_declarator_list = 146, /* init_declarator_list */
sym_init_declarator = 147, /* init_declarator */
sym_storage_class_specifier = 148, /* storage_class_specifier */
sym_type_specifier = 149, /* type_specifier */
sym_types = 150, /* types */
sym_struct_or_union_specifier = 151, /* struct_or_union_specifier */
sym_struct_or_union = 152, /* struct_or_union */
sym_struct_declaration_list = 153, /* struct_declaration_list */
sym_struct_declaration = 154, /* struct_declaration */
sym_specifier_qualifier_list = 155, /* specifier_qualifier_list */
sym_struct_declarator_list = 156, /* struct_declarator_list */
sym_struct_declarator = 157, /* struct_declarator */
sym_enum_specifier = 158, /* enum_specifier */
sym_enumerator_list = 159, /* enumerator_list */
sym_enumerator = 160, /* enumerator */
sym_atomic_type_specifier = 161, /* atomic_type_specifier */
sym_type_qualifier = 162, /* type_qualifier */
sym_function_specifier = 163, /* function_specifier */
sym_alignment_specifier = 164, /* alignment_specifier */
sym_declarator = 165, /* declarator */
sym_direct_declarator = 166, /* direct_declarator */
sym_generic_identifier = 167, /* generic_identifier */
sym_pointer = 168, /* pointer */
sym_type_qualifier_list = 169, /* type_qualifier_list */
sym_parameter_type_list = 170, /* parameter_type_list */
sym_parameter_list = 171, /* parameter_list */
sym_parameter_declaration = 172, /* parameter_declaration */
sym_identifier_list = 173, /* identifier_list */
sym_type_name = 174, /* type_name */
sym_abstract_declarator = 175, /* abstract_declarator */
sym_direct_abstract_declarator = 176, /* direct_abstract_declarator */
sym_type_not_specified = 177, /* type_not_specified */
sym_initializer = 178, /* initializer */
sym_initializer_list = 179, /* initializer_list */
sym_designation = 180, /* designation */
sym_designator_list = 181, /* designator_list */
sym_designator = 182, /* designator */
sym_static_assert_declaration = 183, /* static_assert_declaration */
sym_statement = 184, /* statement */
sym_labeled_statement = 185, /* labeled_statement */
sym_compound_statement = 186, /* compound_statement */
sym_187_1 = 187, /* @1 */
sym_block_item_list = 188, /* block_item_list */
sym_block_item = 189, /* block_item */
sym_expression_statement = 190, /* expression_statement */
sym_selection_statement = 191, /* selection_statement */
sym_for_scope = 192, /* for_scope */
sym_iteration_statement = 193, /* iteration_statement */
sym_for_declaration_statement = 194, /* for_declaration_statement */
sym_jump_statement = 195, /* jump_statement */
sym_external_declaration = 196, /* external_declaration */
sym_function_declaration = 197, /* function_declaration */
sym_function_definition = 198, /* function_definition */
sym_declaration_list = 199, /* declaration_list */
sym_basilisk_statements = 200, /* basilisk_statements */
sym_macro_statement = 201, /* macro_statement */
sym_reduction_list = 202, /* reduction_list */
sym_reduction = 203, /* reduction */
sym_reduction_operator = 204, /* reduction_operator */
sym_reduction_array = 205, /* reduction_array */
sym_foreach_dimension_statement = 206, /* foreach_dimension_statement */
sym_forin_declaration_statement = 207, /* forin_declaration_statement */
sym_forin_statement = 208, /* forin_statement */
sym_forin_arguments = 209, /* forin_arguments */
sym_event_definition = 210, /* event_definition */
sym_event_parameters = 211, /* event_parameters */
sym_event_parameter = 212, /* event_parameter */
sym_boundary_definition = 213, /* boundary_definition */
sym_external_foreach_dimension = 214, /* external_foreach_dimension */
sym_attribute = 215, /* attribute */
sym_new_field = 216, /* new_field */
sym_root = 217 /* root */
};
|