Ruby  2.0.0p247(2013-06-27revision41674)
parse.h
Go to the documentation of this file.
1 /* A Bison parser, made by GNU Bison 2.3. */
2 
3 /* Skeleton interface for Bison's Yacc-like parsers in C
4 
5  Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6  Free Software Foundation, 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 2, or (at your option)
11  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, write to the Free Software
20  Foundation, Inc., 51 Franklin Street, Fifth Floor,
21  Boston, MA 02110-1301, USA. */
22 
23 /* As a special exception, you may create a larger work that contains
24  part or all of the Bison parser skeleton and distribute that work
25  under terms of your choice, so long as that work isn't itself a
26  parser generator using the skeleton or a modified version thereof
27  as a parser skeleton. Alternatively, if you modify or redistribute
28  the parser skeleton itself, you may (at your option) remove this
29  special exception, which will cause the skeleton and the resulting
30  Bison output files to be licensed under the GNU General Public
31  License without this special exception.
32 
33  This special exception was added by the Free Software Foundation in
34  version 2.2 of Bison. */
35 
36 /* Tokens. */
37 #ifndef YYTOKENTYPE
38 # define YYTOKENTYPE
39  /* Put the tokens into the symbol table, so that GDB and other debuggers
40  know about them. */
41  enum yytokentype {
45  keyword_def = 260,
50  keyword_end = 265,
51  keyword_if = 266,
53  keyword_then = 268,
55  keyword_else = 270,
56  keyword_case = 271,
57  keyword_when = 272,
60  keyword_for = 275,
62  keyword_next = 277,
63  keyword_redo = 278,
65  keyword_in = 280,
66  keyword_do = 281,
73  keyword_self = 288,
74  keyword_nil = 289,
75  keyword_true = 290,
77  keyword_and = 292,
78  keyword_or = 293,
79  keyword_not = 294,
80  modifier_if = 295,
88  keyword_END = 303,
92  tIDENTIFIER = 307,
93  tFID = 308,
94  tGVAR = 309,
95  tIVAR = 310,
96  tCONSTANT = 311,
97  tCVAR = 312,
98  tLABEL = 313,
99  tINTEGER = 314,
100  tFLOAT = 315,
102  tCHAR = 317,
103  tNTH_REF = 318,
104  tBACK_REF = 319,
105  tREGEXP_END = 320,
106  tUPLUS = 130,
107  tUMINUS = 131,
108  tPOW = 132,
109  tCMP = 134,
110  tEQ = 139,
111  tEQQ = 140,
112  tNEQ = 141,
113  tGEQ = 138,
114  tLEQ = 137,
115  tANDOP = 321,
116  tOROP = 322,
117  tMATCH = 142,
118  tNMATCH = 143,
119  tDOT2 = 128,
120  tDOT3 = 129,
121  tAREF = 144,
122  tASET = 145,
123  tLSHFT = 135,
124  tRSHFT = 136,
125  tCOLON2 = 323,
126  tCOLON3 = 324,
127  tOP_ASGN = 325,
128  tASSOC = 326,
129  tLPAREN = 327,
130  tLPAREN_ARG = 328,
131  tRPAREN = 329,
132  tLBRACK = 330,
133  tLBRACE = 331,
134  tLBRACE_ARG = 332,
135  tSTAR = 333,
136  tDSTAR = 334,
137  tAMPER = 335,
138  tLAMBDA = 336,
139  tSYMBEG = 337,
140  tSTRING_BEG = 338,
142  tREGEXP_BEG = 340,
143  tWORDS_BEG = 341,
144  tQWORDS_BEG = 342,
150  tSTRING_END = 348,
151  tLAMBEG = 349,
152  tLOWEST = 350,
153  tUMINUS_NUM = 351,
155  };
156 #endif
157 /* Tokens. */
158 #define END_OF_INPUT 0
159 #define keyword_class 258
160 #define keyword_module 259
161 #define keyword_def 260
162 #define keyword_undef 261
163 #define keyword_begin 262
164 #define keyword_rescue 263
165 #define keyword_ensure 264
166 #define keyword_end 265
167 #define keyword_if 266
168 #define keyword_unless 267
169 #define keyword_then 268
170 #define keyword_elsif 269
171 #define keyword_else 270
172 #define keyword_case 271
173 #define keyword_when 272
174 #define keyword_while 273
175 #define keyword_until 274
176 #define keyword_for 275
177 #define keyword_break 276
178 #define keyword_next 277
179 #define keyword_redo 278
180 #define keyword_retry 279
181 #define keyword_in 280
182 #define keyword_do 281
183 #define keyword_do_cond 282
184 #define keyword_do_block 283
185 #define keyword_do_LAMBDA 284
186 #define keyword_return 285
187 #define keyword_yield 286
188 #define keyword_super 287
189 #define keyword_self 288
190 #define keyword_nil 289
191 #define keyword_true 290
192 #define keyword_false 291
193 #define keyword_and 292
194 #define keyword_or 293
195 #define keyword_not 294
196 #define modifier_if 295
197 #define modifier_unless 296
198 #define modifier_while 297
199 #define modifier_until 298
200 #define modifier_rescue 299
201 #define keyword_alias 300
202 #define keyword_defined 301
203 #define keyword_BEGIN 302
204 #define keyword_END 303
205 #define keyword__LINE__ 304
206 #define keyword__FILE__ 305
207 #define keyword__ENCODING__ 306
208 #define tIDENTIFIER 307
209 #define tFID 308
210 #define tGVAR 309
211 #define tIVAR 310
212 #define tCONSTANT 311
213 #define tCVAR 312
214 #define tLABEL 313
215 #define tINTEGER 314
216 #define tFLOAT 315
217 #define tSTRING_CONTENT 316
218 #define tCHAR 317
219 #define tNTH_REF 318
220 #define tBACK_REF 319
221 #define tREGEXP_END 320
222 #define tUPLUS 130
223 #define tUMINUS 131
224 #define tPOW 132
225 #define tCMP 134
226 #define tEQ 139
227 #define tEQQ 140
228 #define tNEQ 141
229 #define tGEQ 138
230 #define tLEQ 137
231 #define tANDOP 321
232 #define tOROP 322
233 #define tMATCH 142
234 #define tNMATCH 143
235 #define tDOT2 128
236 #define tDOT3 129
237 #define tAREF 144
238 #define tASET 145
239 #define tLSHFT 135
240 #define tRSHFT 136
241 #define tCOLON2 323
242 #define tCOLON3 324
243 #define tOP_ASGN 325
244 #define tASSOC 326
245 #define tLPAREN 327
246 #define tLPAREN_ARG 328
247 #define tRPAREN 329
248 #define tLBRACK 330
249 #define tLBRACE 331
250 #define tLBRACE_ARG 332
251 #define tSTAR 333
252 #define tDSTAR 334
253 #define tAMPER 335
254 #define tLAMBDA 336
255 #define tSYMBEG 337
256 #define tSTRING_BEG 338
257 #define tXSTRING_BEG 339
258 #define tREGEXP_BEG 340
259 #define tWORDS_BEG 341
260 #define tQWORDS_BEG 342
261 #define tSYMBOLS_BEG 343
262 #define tQSYMBOLS_BEG 344
263 #define tSTRING_DBEG 345
264 #define tSTRING_DEND 346
265 #define tSTRING_DVAR 347
266 #define tSTRING_END 348
267 #define tLAMBEG 349
268 #define tLOWEST 350
269 #define tUMINUS_NUM 351
270 #define tLAST_TOKEN 352
271 
272 
273 
274 
275 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
276 typedef union YYSTYPE
277 {
281  int num;
282  const struct vtable *vars;
283 }
284 /* Line 1489 of yacc.c. */
285  YYSTYPE;
286 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
287 # define YYSTYPE_IS_DECLARED 1
288 # define YYSTYPE_IS_TRIVIAL 1
289 #endif
290 
291 
292 
#define keyword_when
Definition: ripper.c:200
VALUE val
Definition: parse.h:278
#define tLBRACE
Definition: ripper.c:276
int num
Definition: parse.h:281
#define modifier_if
Definition: ripper.c:223
#define keyword_unless
Definition: ripper.c:195
#define keyword_do_LAMBDA
Definition: ripper.c:212
#define keyword_yield
Definition: ripper.c:214
#define tEQ
Definition: ripper.c:253
#define tLOWEST
Definition: ripper.c:295
#define keyword__ENCODING__
Definition: ripper.c:234
#define tRPAREN
Definition: ripper.c:274
#define keyword_return
Definition: ripper.c:213
#define tAMPER
Definition: ripper.c:280
union YYSTYPE YYSTYPE
NODE * node
Definition: parse.h:279
#define keyword_do_block
Definition: ripper.c:211
#define tEQQ
Definition: ripper.c:254
ID id
Definition: parse.h:280
#define tSYMBOLS_BEG
Definition: ripper.c:288
#define keyword__FILE__
Definition: ripper.c:233
#define tASSOC
Definition: ripper.c:271
#define tSTRING_DVAR
Definition: ripper.c:292
#define tLAST_TOKEN
Definition: ripper.c:297
#define keyword_nil
Definition: ripper.c:217
#define keyword_END
Definition: ripper.c:231
#define keyword_class
Definition: ripper.c:186
#define keyword_next
Definition: ripper.c:205
#define tLPAREN_ARG
Definition: ripper.c:273
#define tMATCH
Definition: ripper.c:260
#define tLAMBEG
Definition: ripper.c:294
#define tSTRING_CONTENT
Definition: ripper.c:244
#define tBACK_REF
Definition: ripper.c:247
#define keyword_begin
Definition: ripper.c:190
Definition: ripper.y:240
Definition: parse.h:276
#define modifier_rescue
Definition: ripper.c:227
#define keyword_not
Definition: ripper.c:222
#define tCMP
Definition: ripper.c:252
#define tLBRACK
Definition: ripper.c:275
#define tGEQ
Definition: ripper.c:256
#define tRSHFT
Definition: ripper.c:267
#define tNMATCH
Definition: ripper.c:261
#define tDOT2
Definition: ripper.c:262
#define keyword_def
Definition: ripper.c:188
#define tCHAR
Definition: ripper.c:245
#define tFLOAT
Definition: ripper.c:243
#define tCVAR
Definition: ripper.c:240
#define keyword_rescue
Definition: ripper.c:191
#define keyword_end
Definition: ripper.c:193
#define keyword_super
Definition: ripper.c:215
unsigned long ID
Definition: ripper.y:105
#define keyword_if
Definition: ripper.c:194
#define tLEQ
Definition: ripper.c:257
struct vtable * vars
Definition: parse.h:282
#define tSYMBEG
Definition: ripper.c:282
#define keyword_defined
Definition: ripper.c:229
#define tSTRING_DBEG
Definition: ripper.c:290
#define keyword_undef
Definition: ripper.c:189
#define tCONSTANT
Definition: ripper.c:239
#define tXSTRING_BEG
Definition: ripper.c:284
#define tSTRING_DEND
Definition: ripper.c:291
#define tREGEXP_BEG
Definition: ripper.c:285
#define keyword_self
Definition: ripper.c:216
#define tCOLON3
Definition: ripper.c:269
#define tWORDS_BEG
Definition: ripper.c:286
#define tSTAR
Definition: ripper.c:278
#define modifier_until
Definition: ripper.c:226
#define tOP_ASGN
Definition: ripper.c:270
#define keyword_false
Definition: ripper.c:219
#define keyword_or
Definition: ripper.c:221
#define keyword_until
Definition: ripper.c:202
#define tANDOP
Definition: ripper.c:258
#define tPOW
Definition: ripper.c:251
#define modifier_while
Definition: ripper.c:225
#define tQSYMBOLS_BEG
Definition: ripper.c:289
#define tOROP
Definition: ripper.c:259
#define tIVAR
Definition: ripper.c:238
#define tFID
Definition: ripper.c:236
#define keyword_in
Definition: ripper.c:208
#define tNTH_REF
Definition: ripper.c:246
#define END_OF_INPUT
Definition: ripper.c:185
#define tIDENTIFIER
Definition: ripper.c:235
#define keyword_then
Definition: ripper.c:196
yytokentype
Definition: ripper.c:68
#define keyword_break
Definition: ripper.c:204
#define keyword_do_cond
Definition: ripper.c:210
#define tLBRACE_ARG
Definition: ripper.c:277
#define tAREF
Definition: ripper.c:264
#define tGVAR
Definition: ripper.c:237
#define tDOT3
Definition: ripper.c:263
#define tLABEL
Definition: ripper.c:241
#define keyword_while
Definition: ripper.c:201
#define tSTRING_END
Definition: ripper.c:293
#define keyword_BEGIN
Definition: ripper.c:230
#define keyword_for
Definition: ripper.c:203
#define keyword_do
Definition: ripper.c:209
#define keyword_true
Definition: ripper.c:218
#define tUPLUS
Definition: ripper.c:249
Definition: ripper.c:415
#define keyword_else
Definition: ripper.c:198
#define tASET
Definition: ripper.c:265
#define tNEQ
Definition: ripper.c:255
#define tLPAREN
Definition: ripper.c:272
#define keyword__LINE__
Definition: ripper.c:232
#define modifier_unless
Definition: ripper.c:224
#define keyword_module
Definition: ripper.c:187
unsigned long VALUE
Definition: ripper.y:104
#define keyword_and
Definition: ripper.c:220
#define keyword_retry
Definition: ripper.c:207
#define tCOLON2
Definition: ripper.c:268
#define tLSHFT
Definition: ripper.c:266
#define tUMINUS_NUM
Definition: ripper.c:296
#define tUMINUS
Definition: ripper.c:250
#define keyword_ensure
Definition: ripper.c:192
#define tREGEXP_END
Definition: ripper.c:248
#define keyword_redo
Definition: ripper.c:206
#define tQWORDS_BEG
Definition: ripper.c:287
#define keyword_alias
Definition: ripper.c:228
#define tINTEGER
Definition: ripper.c:242
#define tDSTAR
Definition: ripper.c:279
#define tSTRING_BEG
Definition: ripper.c:283
#define keyword_case
Definition: ripper.c:199
#define tLAMBDA
Definition: ripper.c:281
#define keyword_elsif
Definition: ripper.c:197