PIPS
cyacc.tab.h
Go to the documentation of this file.
1 /* A Bison parser, made by GNU Bison 3.8.2. */
2 
3 /* Bison interface for Yacc-like parsers in C
4 
5  Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
6  Inc.
7 
8  This program is free software: you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation, either version 3 of the License, or
11  (at your option) any later version.
12 
13  This program is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program. If not, see <https://www.gnu.org/licenses/>. */
20 
21 /* As a special exception, you may create a larger work that contains
22  part or all of the Bison parser skeleton and distribute that work
23  under terms of your choice, so long as that work isn't itself a
24  parser generator using the skeleton or a modified version thereof
25  as a parser skeleton. Alternatively, if you modify or redistribute
26  the parser skeleton itself, you may (at your option) remove this
27  special exception, which will cause the skeleton and the resulting
28  Bison output files to be licensed under the GNU General Public
29  License without this special exception.
30 
31  This special exception was added by the Free Software Foundation in
32  version 2.2 of Bison. */
33 
34 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
35  especially those whose name start with YY_ or yy_. They are
36  private implementation details that can be changed or removed. */
37 
38 #ifndef YY_C_CYACC_TAB_H_INCLUDED
39 # define YY_C_CYACC_TAB_H_INCLUDED
40 /* Debug traces. */
41 #ifndef YYDEBUG
42 # define YYDEBUG 1
43 #endif
44 #if YYDEBUG
45 extern int c_debug;
46 #endif
47 
48 /* Token kinds. */
49 #ifndef YYTOKENTYPE
50 # define YYTOKENTYPE
52  {
53  YYEMPTY = -2,
54  YYEOF = 0, /* "end of file" */
55  YYerror = 256, /* error */
56  YYUNDEF = 257, /* "invalid token" */
57  TK_IDENT = 258, /* TK_IDENT */
58  TK_CHARCON = 259, /* TK_CHARCON */
59  TK_INTCON = 260, /* TK_INTCON */
60  TK_FLOATCON = 261, /* TK_FLOATCON */
61  TK_NAMED_TYPE = 262, /* TK_NAMED_TYPE */
62  TK_STRINGCON = 263, /* TK_STRINGCON */
63  TK_WSTRINGCON = 264, /* TK_WSTRINGCON */
64  TK_EOF = 265, /* TK_EOF */
65  TK_CHAR = 266, /* TK_CHAR */
66  TK_INT = 267, /* TK_INT */
67  TK_INT128 = 268, /* TK_INT128 */
68  TK_UINT128 = 269, /* TK_UINT128 */
69  TK_DOUBLE = 270, /* TK_DOUBLE */
70  TK_FLOAT = 271, /* TK_FLOAT */
71  TK_VOID = 272, /* TK_VOID */
72  TK_COMPLEX = 273, /* TK_COMPLEX */
73  TK_ENUM = 274, /* TK_ENUM */
74  TK_STRUCT = 275, /* TK_STRUCT */
75  TK_TYPEDEF = 276, /* TK_TYPEDEF */
76  TK_UNION = 277, /* TK_UNION */
77  TK_SIGNED = 278, /* TK_SIGNED */
78  TK_UNSIGNED = 279, /* TK_UNSIGNED */
79  TK_LONG = 280, /* TK_LONG */
80  TK_SHORT = 281, /* TK_SHORT */
81  TK_VOLATILE = 282, /* TK_VOLATILE */
82  TK_EXTERN = 283, /* TK_EXTERN */
83  TK_STATIC = 284, /* TK_STATIC */
84  TK_STATIC_DIMENSION = 285, /* TK_STATIC_DIMENSION */
85  TK_CONST = 286, /* TK_CONST */
86  TK_RESTRICT = 287, /* TK_RESTRICT */
87  TK_AUTO = 288, /* TK_AUTO */
88  TK_REGISTER = 289, /* TK_REGISTER */
89  TK_THREAD = 290, /* TK_THREAD */
90  TK_SIZEOF = 291, /* TK_SIZEOF */
91  TK_ALIGNOF = 292, /* TK_ALIGNOF */
92  TK_EQ = 293, /* TK_EQ */
93  TK_PLUS_EQ = 294, /* TK_PLUS_EQ */
94  TK_MINUS_EQ = 295, /* TK_MINUS_EQ */
95  TK_STAR_EQ = 296, /* TK_STAR_EQ */
96  TK_SLASH_EQ = 297, /* TK_SLASH_EQ */
97  TK_PERCENT_EQ = 298, /* TK_PERCENT_EQ */
98  TK_AND_EQ = 299, /* TK_AND_EQ */
99  TK_PIPE_EQ = 300, /* TK_PIPE_EQ */
100  TK_CIRC_EQ = 301, /* TK_CIRC_EQ */
101  TK_INF_INF_EQ = 302, /* TK_INF_INF_EQ */
102  TK_SUP_SUP_EQ = 303, /* TK_SUP_SUP_EQ */
103  TK_ARROW = 304, /* TK_ARROW */
104  TK_DOT = 305, /* TK_DOT */
105  TK_EQ_EQ = 306, /* TK_EQ_EQ */
106  TK_EXCLAM_EQ = 307, /* TK_EXCLAM_EQ */
107  TK_INF = 308, /* TK_INF */
108  TK_SUP = 309, /* TK_SUP */
109  TK_INF_EQ = 310, /* TK_INF_EQ */
110  TK_SUP_EQ = 311, /* TK_SUP_EQ */
111  TK_PLUS = 312, /* TK_PLUS */
112  TK_MINUS = 313, /* TK_MINUS */
113  TK_STAR = 314, /* TK_STAR */
114  TK_SLASH = 315, /* TK_SLASH */
115  TK_PERCENT = 316, /* TK_PERCENT */
116  TK_TILDE = 317, /* TK_TILDE */
117  TK_AND = 318, /* TK_AND */
118  TK_PIPE = 319, /* TK_PIPE */
119  TK_CIRC = 320, /* TK_CIRC */
120  TK_EXCLAM = 321, /* TK_EXCLAM */
121  TK_AND_AND = 322, /* TK_AND_AND */
122  TK_PIPE_PIPE = 323, /* TK_PIPE_PIPE */
123  TK_INF_INF = 324, /* TK_INF_INF */
124  TK_SUP_SUP = 325, /* TK_SUP_SUP */
125  TK_PLUS_PLUS = 326, /* TK_PLUS_PLUS */
126  TK_MINUS_MINUS = 327, /* TK_MINUS_MINUS */
127  TK_RPAREN = 328, /* TK_RPAREN */
128  TK_LPAREN = 329, /* TK_LPAREN */
129  TK_RBRACE = 330, /* TK_RBRACE */
130  TK_LBRACE = 331, /* TK_LBRACE */
131  TK_LBRACKET = 332, /* TK_LBRACKET */
132  TK_RBRACKET = 333, /* TK_RBRACKET */
133  TK_COLON = 334, /* TK_COLON */
134  TK_SEMICOLON = 335, /* TK_SEMICOLON */
135  TK_COMMA = 336, /* TK_COMMA */
136  TK_ELLIPSIS = 337, /* TK_ELLIPSIS */
137  TK_QUEST = 338, /* TK_QUEST */
138  TK_BREAK = 339, /* TK_BREAK */
139  TK_CONTINUE = 340, /* TK_CONTINUE */
140  TK_GOTO = 341, /* TK_GOTO */
141  TK_RETURN = 342, /* TK_RETURN */
142  TK_SWITCH = 343, /* TK_SWITCH */
143  TK_CASE = 344, /* TK_CASE */
144  TK_DEFAULT = 345, /* TK_DEFAULT */
145  TK_WHILE = 346, /* TK_WHILE */
146  TK_DO = 347, /* TK_DO */
147  TK_FOR = 348, /* TK_FOR */
148  TK_IF = 349, /* TK_IF */
149  TK_ELSE = 350, /* TK_ELSE */
150  TK_ATTRIBUTE = 351, /* TK_ATTRIBUTE */
151  TK_INLINE = 352, /* TK_INLINE */
152  TK_ASM = 353, /* TK_ASM */
153  TK_TYPEOF = 354, /* TK_TYPEOF */
154  TK_FUNCTION__ = 355, /* TK_FUNCTION__ */
155  TK_PRETTY_FUNCTION__ = 356, /* TK_PRETTY_FUNCTION__ */
156  TK_LABEL__ = 357, /* TK_LABEL__ */
157  TK_BUILTIN_VA_ARG = 358, /* TK_BUILTIN_VA_ARG */
158  TK_BUILTIN_VA_LIST = 359, /* TK_BUILTIN_VA_LIST */
159  TK_BLOCKATTRIBUTE = 360, /* TK_BLOCKATTRIBUTE */
160  TK_DECLSPEC = 361, /* TK_DECLSPEC */
161  TK_MSASM = 362, /* TK_MSASM */
162  TK_MSATTR = 363, /* TK_MSATTR */
163  TK_PRAGMA = 364, /* TK_PRAGMA */
164  TK__Pragma = 365, /* TK__Pragma */
165  TK_AT_TRANSFORM = 366, /* TK_AT_TRANSFORM */
166  TK_AT_TRANSFORMEXPR = 367, /* TK_AT_TRANSFORMEXPR */
167  TK_AT_SPECIFIER = 368, /* TK_AT_SPECIFIER */
168  TK_AT_EXPR = 369, /* TK_AT_EXPR */
169  TK_AT_NAME = 370, /* TK_AT_NAME */
170  TK_COMPLEXCON = 371, /* TK_COMPLEXCON */
171  TK_CAST = 372, /* TK_CAST */
172  TK_ADDROF = 373 /* TK_ADDROF */
173  };
174  typedef enum yytokentype yytoken_kind_t;
175 #endif
176 
177 /* Value type. */
178 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
179 union YYSTYPE
180 {
181 #line 604 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
182 
183  cons * liste;
184  entity entity;
187  string string;
188  type type;
190  int integer;
192 
193 #line 194 "cyacc.tab.h"
194 
195 };
196 typedef union YYSTYPE YYSTYPE;
197 # define YYSTYPE_IS_TRIVIAL 1
198 # define YYSTYPE_IS_DECLARED 1
199 #endif
200 
201 
202 extern YYSTYPE c_lval;
203 
204 
205 int c_parse (void);
206 
207 
208 #endif /* !YY_C_CYACC_TAB_H_INCLUDED */
@ TK_ADDROF
TK_CAST
Definition: cyacc.tab.h:172
@ TK_NAMED_TYPE
TK_FLOATCON
Definition: cyacc.tab.h:61
@ TK_QUEST
TK_ELLIPSIS
Definition: cyacc.tab.h:137
@ TK_INLINE
TK_ATTRIBUTE
Definition: cyacc.tab.h:151
@ TK_EXTERN
TK_VOLATILE
Definition: cyacc.tab.h:82
@ TK_TILDE
TK_PERCENT
Definition: cyacc.tab.h:116
@ TK_LABEL__
TK_PRETTY_FUNCTION__
Definition: cyacc.tab.h:156
@ YYEOF
Definition: cyacc.tab.h:54
@ TK_SLASH
TK_STAR
Definition: cyacc.tab.h:114
@ TK_TYPEOF
TK_ASM
Definition: cyacc.tab.h:153
@ TK__Pragma
TK_PRAGMA
Definition: cyacc.tab.h:164
@ TK_CIRC_EQ
TK_PIPE_EQ
Definition: cyacc.tab.h:100
@ TK_THREAD
TK_REGISTER
Definition: cyacc.tab.h:89
@ TK_MINUS_EQ
TK_PLUS_EQ
Definition: cyacc.tab.h:94
@ TK_SHORT
TK_LONG
Definition: cyacc.tab.h:80
@ TK_STATIC
TK_EXTERN
Definition: cyacc.tab.h:83
@ TK_MINUS_MINUS
TK_PLUS_PLUS
Definition: cyacc.tab.h:126
@ TK_LPAREN
TK_RPAREN
Definition: cyacc.tab.h:128
@ TK_AND_AND
TK_EXCLAM
Definition: cyacc.tab.h:121
@ TK_PRAGMA
TK_MSATTR
Definition: cyacc.tab.h:163
@ TK_ELLIPSIS
TK_COMMA
Definition: cyacc.tab.h:136
@ TK_CIRC
TK_PIPE
Definition: cyacc.tab.h:119
@ TK_DO
TK_WHILE
Definition: cyacc.tab.h:146
@ TK_ALIGNOF
TK_SIZEOF
Definition: cyacc.tab.h:91
@ TK_TYPEDEF
TK_STRUCT
Definition: cyacc.tab.h:75
@ TK_BREAK
TK_QUEST
Definition: cyacc.tab.h:138
@ TK_AT_SPECIFIER
TK_AT_TRANSFORMEXPR
Definition: cyacc.tab.h:167
@ TK_SIGNED
TK_UNION
Definition: cyacc.tab.h:77
@ TK_AND_EQ
TK_PERCENT_EQ
Definition: cyacc.tab.h:98
@ TK_BUILTIN_VA_ARG
TK_LABEL__
Definition: cyacc.tab.h:157
@ TK_RBRACE
TK_LPAREN
Definition: cyacc.tab.h:129
@ TK_ELSE
TK_IF
Definition: cyacc.tab.h:149
@ TK_AUTO
TK_RESTRICT
Definition: cyacc.tab.h:87
@ TK_CONTINUE
TK_BREAK
Definition: cyacc.tab.h:139
@ TK_PLUS
TK_SUP_EQ
Definition: cyacc.tab.h:111
@ TK_MSASM
TK_DECLSPEC
Definition: cyacc.tab.h:161
@ TK_AT_NAME
TK_AT_EXPR
Definition: cyacc.tab.h:169
@ TK_SUP_SUP_EQ
TK_INF_INF_EQ
Definition: cyacc.tab.h:102
@ TK_FLOAT
TK_DOUBLE
Definition: cyacc.tab.h:70
@ TK_STRUCT
TK_ENUM
Definition: cyacc.tab.h:74
@ YYerror
"end of file"
Definition: cyacc.tab.h:55
@ YYEMPTY
Definition: cyacc.tab.h:53
@ TK_INF_INF
TK_PIPE_PIPE
Definition: cyacc.tab.h:123
@ TK_SUP_SUP
TK_INF_INF
Definition: cyacc.tab.h:124
@ TK_WHILE
TK_DEFAULT
Definition: cyacc.tab.h:145
@ TK_VOLATILE
TK_SHORT
Definition: cyacc.tab.h:81
@ TK_DOUBLE
TK_UINT128
Definition: cyacc.tab.h:69
@ TK_PERCENT
TK_SLASH
Definition: cyacc.tab.h:115
@ TK_IF
TK_FOR
Definition: cyacc.tab.h:148
@ TK_COLON
TK_RBRACKET
Definition: cyacc.tab.h:133
@ TK_UINT128
TK_INT128
Definition: cyacc.tab.h:68
@ TK_SUP_EQ
TK_INF_EQ
Definition: cyacc.tab.h:110
@ TK_UNION
TK_TYPEDEF
Definition: cyacc.tab.h:76
@ TK_UNSIGNED
TK_SIGNED
Definition: cyacc.tab.h:78
@ TK_SLASH_EQ
TK_STAR_EQ
Definition: cyacc.tab.h:96
@ TK_STATIC_DIMENSION
TK_STATIC
Definition: cyacc.tab.h:84
@ TK_COMMA
TK_SEMICOLON
Definition: cyacc.tab.h:135
@ TK_LONG
TK_UNSIGNED
Definition: cyacc.tab.h:79
@ TK_RPAREN
TK_MINUS_MINUS
Definition: cyacc.tab.h:127
@ TK_PIPE_EQ
TK_AND_EQ
Definition: cyacc.tab.h:99
@ TK_SWITCH
TK_RETURN
Definition: cyacc.tab.h:142
@ TK_RBRACKET
TK_LBRACKET
Definition: cyacc.tab.h:132
@ TK_FOR
TK_DO
Definition: cyacc.tab.h:147
@ TK_ATTRIBUTE
TK_ELSE
Definition: cyacc.tab.h:150
@ TK_RESTRICT
TK_CONST
Definition: cyacc.tab.h:86
@ TK_SUP
TK_INF
Definition: cyacc.tab.h:108
@ YYUNDEF
error
Definition: cyacc.tab.h:56
@ TK_INTCON
TK_CHARCON
Definition: cyacc.tab.h:59
@ TK_DOT
TK_ARROW
Definition: cyacc.tab.h:104
@ TK_MSATTR
TK_MSASM
Definition: cyacc.tab.h:162
@ TK_DECLSPEC
TK_BLOCKATTRIBUTE
Definition: cyacc.tab.h:160
@ TK_INT
TK_CHAR
Definition: cyacc.tab.h:66
@ TK_EQ_EQ
TK_DOT
Definition: cyacc.tab.h:105
@ TK_PRETTY_FUNCTION__
TK_FUNCTION__
Definition: cyacc.tab.h:155
@ TK_INF_EQ
TK_SUP
Definition: cyacc.tab.h:109
@ TK_CHARCON
TK_IDENT
Definition: cyacc.tab.h:58
@ TK_FLOATCON
TK_INTCON
Definition: cyacc.tab.h:60
@ TK_AT_EXPR
TK_AT_SPECIFIER
Definition: cyacc.tab.h:168
@ TK_ARROW
TK_SUP_SUP_EQ
Definition: cyacc.tab.h:103
@ TK_STAR
TK_MINUS
Definition: cyacc.tab.h:113
@ TK_WSTRINGCON
TK_STRINGCON
Definition: cyacc.tab.h:63
@ TK_PLUS_PLUS
TK_SUP_SUP
Definition: cyacc.tab.h:125
@ TK_EXCLAM_EQ
TK_EQ_EQ
Definition: cyacc.tab.h:106
@ TK_RETURN
TK_GOTO
Definition: cyacc.tab.h:141
@ TK_IDENT
"invalid token"
Definition: cyacc.tab.h:57
@ TK_DEFAULT
TK_CASE
Definition: cyacc.tab.h:144
@ TK_COMPLEX
TK_VOID
Definition: cyacc.tab.h:72
@ TK_ENUM
TK_COMPLEX
Definition: cyacc.tab.h:73
@ TK_EOF
TK_WSTRINGCON
Definition: cyacc.tab.h:64
@ TK_VOID
TK_FLOAT
Definition: cyacc.tab.h:71
@ TK_INF
TK_EXCLAM_EQ
Definition: cyacc.tab.h:107
@ TK_PLUS_EQ
TK_EQ
Definition: cyacc.tab.h:93
@ TK_AT_TRANSFORM
TK__Pragma
Definition: cyacc.tab.h:165
@ TK_AT_TRANSFORMEXPR
TK_AT_TRANSFORM
Definition: cyacc.tab.h:166
@ TK_INF_INF_EQ
TK_CIRC_EQ
Definition: cyacc.tab.h:101
@ TK_CONST
TK_STATIC_DIMENSION
Definition: cyacc.tab.h:85
@ TK_BUILTIN_VA_LIST
TK_BUILTIN_VA_ARG
Definition: cyacc.tab.h:158
@ TK_SIZEOF
TK_THREAD
Definition: cyacc.tab.h:90
@ TK_PIPE
TK_AND
Definition: cyacc.tab.h:118
@ TK_STRINGCON
TK_NAMED_TYPE
Definition: cyacc.tab.h:62
@ TK_CAST
TK_COMPLEXCON
Definition: cyacc.tab.h:171
@ TK_EXCLAM
TK_CIRC
Definition: cyacc.tab.h:120
@ TK_STAR_EQ
TK_MINUS_EQ
Definition: cyacc.tab.h:95
@ TK_AND
TK_TILDE
Definition: cyacc.tab.h:117
@ TK_ASM
TK_INLINE
Definition: cyacc.tab.h:152
@ TK_LBRACE
TK_RBRACE
Definition: cyacc.tab.h:130
@ TK_CASE
TK_SWITCH
Definition: cyacc.tab.h:143
@ TK_FUNCTION__
TK_TYPEOF
Definition: cyacc.tab.h:154
@ TK_PIPE_PIPE
TK_AND_AND
Definition: cyacc.tab.h:122
@ TK_BLOCKATTRIBUTE
TK_BUILTIN_VA_LIST
Definition: cyacc.tab.h:159
@ TK_LBRACKET
TK_LBRACE
Definition: cyacc.tab.h:131
@ TK_EQ
TK_ALIGNOF
Definition: cyacc.tab.h:92
@ TK_INT128
TK_INT
Definition: cyacc.tab.h:67
@ TK_REGISTER
TK_AUTO
Definition: cyacc.tab.h:88
@ TK_COMPLEXCON
TK_AT_NAME
Definition: cyacc.tab.h:170
@ TK_GOTO
TK_CONTINUE
Definition: cyacc.tab.h:140
@ TK_MINUS
TK_PLUS
Definition: cyacc.tab.h:112
@ TK_CHAR
TK_EOF
Definition: cyacc.tab.h:65
@ TK_SEMICOLON
TK_COLON
Definition: cyacc.tab.h:134
@ TK_PERCENT_EQ
TK_SLASH_EQ
Definition: cyacc.tab.h:97
int c_parse(void)
int c_debug
enum yytokentype yytoken_kind_t
Definition: cyacc.tab.h:174
YYSTYPE c_lval
yytokentype
Definition: genread.h:52
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
Value type.
Definition: genread.h:115
expression expression
Definition: cyacc.h:185
statement statement
Definition: cyacc.h:186
string string
Definition: cyacc.h:187
cons * liste
Definition: cyacc.h:183
parameter parameter
Definition: cyacc.h:189
entity entity
Definition: cyacc.h:184
int integer
Definition: cyacc.h:190
qualifier qualifier
Definition: cyacc.h:191
type type
Definition: cyacc.h:188