src/ast/symbols.h

    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
    226
    227
    
    // 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 = 79,                   /* FOREACH  */
      sym_FOREACH_INNER = 80,             /* FOREACH_INNER  */
      sym_FOREACH_DIMENSION = 81,         /* FOREACH_DIMENSION  */
      sym_REDUCTION = 82,                 /* REDUCTION  */
      sym_83_ = 83,                       /* ';'  */
      sym_84_ = 84,                       /* '}'  */
      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_YYACCEPT = 107,                 /* $accept  */
      sym_translation_unit = 108,         /* translation_unit  */
      sym_primary_expression = 109,       /* primary_expression  */
      sym_expression_error = 110,         /* expression_error  */
      sym_constant = 111,                 /* constant  */
      sym_enumeration_constant = 112,     /* enumeration_constant  */
      sym_string = 113,                   /* string  */
      sym_generic_selection = 114,        /* generic_selection  */
      sym_generic_assoc_list = 115,       /* generic_assoc_list  */
      sym_generic_association = 116,      /* generic_association  */
      sym_postfix_expression = 117,       /* postfix_expression  */
      sym_postfix_initializer = 118,      /* postfix_initializer  */
      sym_array_access = 119,             /* array_access  */
      sym_function_call = 120,            /* function_call  */
      sym_member_identifier = 121,        /* member_identifier  */
      sym_argument_expression_list = 122, /* argument_expression_list  */
      sym_argument_expression_list_item = 123, /* argument_expression_list_item  */
      sym_unary_expression = 124,         /* unary_expression  */
      sym_unary_operator = 125,           /* unary_operator  */
      sym_cast_expression = 126,          /* cast_expression  */
      sym_multiplicative_expression = 127, /* multiplicative_expression  */
      sym_additive_expression = 128,      /* additive_expression  */
      sym_shift_expression = 129,         /* shift_expression  */
      sym_relational_expression = 130,    /* relational_expression  */
      sym_equality_expression = 131,      /* equality_expression  */
      sym_and_expression = 132,           /* and_expression  */
      sym_exclusive_or_expression = 133,  /* exclusive_or_expression  */
      sym_inclusive_or_expression = 134,  /* inclusive_or_expression  */
      sym_logical_and_expression = 135,   /* logical_and_expression  */
      sym_logical_or_expression = 136,    /* logical_or_expression  */
      sym_conditional_expression = 137,   /* conditional_expression  */
      sym_assignment_expression = 138,    /* assignment_expression  */
      sym_assignment_operator = 139,      /* assignment_operator  */
      sym_expression = 140,               /* expression  */
      sym_constant_expression = 141,      /* constant_expression  */
      sym_declaration = 142,              /* declaration  */
      sym_declaration_specifiers = 143,   /* declaration_specifiers  */
      sym_init_declarator_list = 144,     /* init_declarator_list  */
      sym_init_declarator = 145,          /* init_declarator  */
      sym_storage_class_specifier = 146,  /* storage_class_specifier  */
      sym_type_specifier = 147,           /* type_specifier  */
      sym_types = 148,                    /* types  */
      sym_struct_or_union_specifier = 149, /* struct_or_union_specifier  */
      sym_struct_or_union = 150,          /* struct_or_union  */
      sym_struct_declaration_list = 151,  /* struct_declaration_list  */
      sym_struct_declaration = 152,       /* struct_declaration  */
      sym_specifier_qualifier_list = 153, /* specifier_qualifier_list  */
      sym_struct_declarator_list = 154,   /* struct_declarator_list  */
      sym_struct_declarator = 155,        /* struct_declarator  */
      sym_enum_specifier = 156,           /* enum_specifier  */
      sym_enumerator_list = 157,          /* enumerator_list  */
      sym_enumerator = 158,               /* enumerator  */
      sym_atomic_type_specifier = 159,    /* atomic_type_specifier  */
      sym_type_qualifier = 160,           /* type_qualifier  */
      sym_function_specifier = 161,       /* function_specifier  */
      sym_alignment_specifier = 162,      /* alignment_specifier  */
      sym_declarator = 163,               /* declarator  */
      sym_direct_declarator = 164,        /* direct_declarator  */
      sym_generic_identifier = 165,       /* generic_identifier  */
      sym_pointer = 166,                  /* pointer  */
      sym_type_qualifier_list = 167,      /* type_qualifier_list  */
      sym_parameter_type_list = 168,      /* parameter_type_list  */
      sym_parameter_list = 169,           /* parameter_list  */
      sym_parameter_declaration = 170,    /* parameter_declaration  */
      sym_identifier_list = 171,          /* identifier_list  */
      sym_type_name = 172,                /* type_name  */
      sym_abstract_declarator = 173,      /* abstract_declarator  */
      sym_direct_abstract_declarator = 174, /* direct_abstract_declarator  */
      sym_type_not_specified = 175,       /* type_not_specified  */
      sym_initializer = 176,              /* initializer  */
      sym_initializer_list = 177,         /* initializer_list  */
      sym_designation = 178,              /* designation  */
      sym_designator_list = 179,          /* designator_list  */
      sym_designator = 180,               /* designator  */
      sym_static_assert_declaration = 181, /* static_assert_declaration  */
      sym_statement = 182,                /* statement  */
      sym_labeled_statement = 183,        /* labeled_statement  */
      sym_compound_statement = 184,       /* compound_statement  */
      sym_185_1 = 185,                    /* @1  */
      sym_block_item_list = 186,          /* block_item_list  */
      sym_block_item = 187,               /* block_item  */
      sym_expression_statement = 188,     /* expression_statement  */
      sym_selection_statement = 189,      /* selection_statement  */
      sym_for_scope = 190,                /* for_scope  */
      sym_iteration_statement = 191,      /* iteration_statement  */
      sym_for_declaration_statement = 192, /* for_declaration_statement  */
      sym_jump_statement = 193,           /* jump_statement  */
      sym_external_declaration = 194,     /* external_declaration  */
      sym_function_declaration = 195,     /* function_declaration  */
      sym_function_definition = 196,      /* function_definition  */
      sym_declaration_list = 197,         /* declaration_list  */
      sym_basilisk_statements = 198,      /* basilisk_statements  */
      sym_macro_statement = 199,          /* macro_statement  */
      sym_foreach_statement = 200,        /* foreach_statement  */
      sym_foreach_parameters = 201,       /* foreach_parameters  */
      sym_foreach_parameter = 202,        /* foreach_parameter  */
      sym_reduction_list = 203,           /* reduction_list  */
      sym_reduction = 204,                /* reduction  */
      sym_reduction_operator = 205,       /* reduction_operator  */
      sym_reduction_array = 206,          /* reduction_array  */
      sym_foreach_inner_statement = 207,  /* foreach_inner_statement  */
      sym_foreach_dimension_statement = 208, /* foreach_dimension_statement  */
      sym_forin_declaration_statement = 209, /* forin_declaration_statement  */
      sym_forin_statement = 210,          /* forin_statement  */
      sym_forin_arguments = 211,          /* forin_arguments  */
      sym_event_definition = 212,         /* event_definition  */
      sym_event_parameters = 213,         /* event_parameters  */
      sym_event_parameter = 214,          /* event_parameter  */
      sym_boundary_definition = 215,      /* boundary_definition  */
      sym_external_foreach_dimension = 216, /* external_foreach_dimension  */
      sym_attribute = 217,                /* attribute  */
      sym_new_field = 218,                /* new_field  */
      sym_root = 219                      /* root  */
    };