Ruby  1.9.3p392(2013-02-22revision39386)
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 {
44  keyword_def = 260,
49  keyword_end = 265,
50  keyword_if = 266,
52  keyword_then = 268,
54  keyword_else = 270,
55  keyword_case = 271,
56  keyword_when = 272,
59  keyword_for = 275,
61  keyword_next = 277,
62  keyword_redo = 278,
64  keyword_in = 280,
65  keyword_do = 281,
72  keyword_self = 288,
73  keyword_nil = 289,
74  keyword_true = 290,
76  keyword_and = 292,
77  keyword_or = 293,
78  keyword_not = 294,
79  modifier_if = 295,
87  keyword_END = 303,
91  tIDENTIFIER = 307,
92  tFID = 308,
93  tGVAR = 309,
94  tIVAR = 310,
95  tCONSTANT = 311,
96  tCVAR = 312,
97  tLABEL = 313,
98  tINTEGER = 314,
99  tFLOAT = 315,
101  tCHAR = 317,
102  tNTH_REF = 318,
103  tBACK_REF = 319,
104  tREGEXP_END = 320,
105  tUPLUS = 321,
106  tUMINUS = 322,
107  tPOW = 323,
108  tCMP = 324,
109  tEQ = 325,
110  tEQQ = 326,
111  tNEQ = 327,
112  tGEQ = 328,
113  tLEQ = 329,
114  tANDOP = 330,
115  tOROP = 331,
116  tMATCH = 332,
117  tNMATCH = 333,
118  tDOT2 = 334,
119  tDOT3 = 335,
120  tAREF = 336,
121  tASET = 337,
122  tLSHFT = 338,
123  tRSHFT = 339,
124  tCOLON2 = 340,
125  tCOLON3 = 341,
126  tOP_ASGN = 342,
127  tASSOC = 343,
128  tLPAREN = 344,
129  tLPAREN_ARG = 345,
130  tRPAREN = 346,
131  tLBRACK = 347,
132  tLBRACE = 348,
133  tLBRACE_ARG = 349,
134  tSTAR = 350,
135  tAMPER = 351,
136  tLAMBDA = 352,
137  tSYMBEG = 353,
138  tSTRING_BEG = 354,
140  tREGEXP_BEG = 356,
141  tWORDS_BEG = 357,
142  tQWORDS_BEG = 358,
145  tSTRING_END = 361,
146  tLAMBEG = 362,
147  tLOWEST = 363,
148  tUMINUS_NUM = 364,
149  idNULL = 365,
151  idIFUNC = 367,
152  idCFUNC = 368,
160  };
161 #endif
162 /* Tokens. */
163 #define keyword_class 258
164 #define keyword_module 259
165 #define keyword_def 260
166 #define keyword_undef 261
167 #define keyword_begin 262
168 #define keyword_rescue 263
169 #define keyword_ensure 264
170 #define keyword_end 265
171 #define keyword_if 266
172 #define keyword_unless 267
173 #define keyword_then 268
174 #define keyword_elsif 269
175 #define keyword_else 270
176 #define keyword_case 271
177 #define keyword_when 272
178 #define keyword_while 273
179 #define keyword_until 274
180 #define keyword_for 275
181 #define keyword_break 276
182 #define keyword_next 277
183 #define keyword_redo 278
184 #define keyword_retry 279
185 #define keyword_in 280
186 #define keyword_do 281
187 #define keyword_do_cond 282
188 #define keyword_do_block 283
189 #define keyword_do_LAMBDA 284
190 #define keyword_return 285
191 #define keyword_yield 286
192 #define keyword_super 287
193 #define keyword_self 288
194 #define keyword_nil 289
195 #define keyword_true 290
196 #define keyword_false 291
197 #define keyword_and 292
198 #define keyword_or 293
199 #define keyword_not 294
200 #define modifier_if 295
201 #define modifier_unless 296
202 #define modifier_while 297
203 #define modifier_until 298
204 #define modifier_rescue 299
205 #define keyword_alias 300
206 #define keyword_defined 301
207 #define keyword_BEGIN 302
208 #define keyword_END 303
209 #define keyword__LINE__ 304
210 #define keyword__FILE__ 305
211 #define keyword__ENCODING__ 306
212 #define tIDENTIFIER 307
213 #define tFID 308
214 #define tGVAR 309
215 #define tIVAR 310
216 #define tCONSTANT 311
217 #define tCVAR 312
218 #define tLABEL 313
219 #define tINTEGER 314
220 #define tFLOAT 315
221 #define tSTRING_CONTENT 316
222 #define tCHAR 317
223 #define tNTH_REF 318
224 #define tBACK_REF 319
225 #define tREGEXP_END 320
226 #define tUPLUS 321
227 #define tUMINUS 322
228 #define tPOW 323
229 #define tCMP 324
230 #define tEQ 325
231 #define tEQQ 326
232 #define tNEQ 327
233 #define tGEQ 328
234 #define tLEQ 329
235 #define tANDOP 330
236 #define tOROP 331
237 #define tMATCH 332
238 #define tNMATCH 333
239 #define tDOT2 334
240 #define tDOT3 335
241 #define tAREF 336
242 #define tASET 337
243 #define tLSHFT 338
244 #define tRSHFT 339
245 #define tCOLON2 340
246 #define tCOLON3 341
247 #define tOP_ASGN 342
248 #define tASSOC 343
249 #define tLPAREN 344
250 #define tLPAREN_ARG 345
251 #define tRPAREN 346
252 #define tLBRACK 347
253 #define tLBRACE 348
254 #define tLBRACE_ARG 349
255 #define tSTAR 350
256 #define tAMPER 351
257 #define tLAMBDA 352
258 #define tSYMBEG 353
259 #define tSTRING_BEG 354
260 #define tXSTRING_BEG 355
261 #define tREGEXP_BEG 356
262 #define tWORDS_BEG 357
263 #define tQWORDS_BEG 358
264 #define tSTRING_DBEG 359
265 #define tSTRING_DVAR 360
266 #define tSTRING_END 361
267 #define tLAMBEG 362
268 #define tLOWEST 363
269 #define tUMINUS_NUM 364
270 #define idNULL 365
271 #define idRespond_to 366
272 #define idIFUNC 367
273 #define idCFUNC 368
274 #define id_core_set_method_alias 369
275 #define id_core_set_variable_alias 370
276 #define id_core_undef_method 371
277 #define id_core_define_method 372
278 #define id_core_define_singleton_method 373
279 #define id_core_set_postexe 374
280 #define tLAST_TOKEN 375
281 
282 
283 
284 
285 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
286 typedef union YYSTYPE
287 {
288  VALUE val;
289  NODE *node;
290  ID id;
291  int num;
292  const struct vtable *vars;
293 }
294 /* Line 1489 of yacc.c. */
295  YYSTYPE;
296 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
297 # define YYSTYPE_IS_DECLARED 1
298 # define YYSTYPE_IS_TRIVIAL 1
299 #endif
300 
301 
302 
303