Ruby
1.9.3p429(2013-05-15revision40747)
Main Page
Modules
Data Structures
Files
File List
Globals
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
{
42
keyword_class
= 258,
43
keyword_module
= 259,
44
keyword_def
= 260,
45
keyword_undef
= 261,
46
keyword_begin
= 262,
47
keyword_rescue
= 263,
48
keyword_ensure
= 264,
49
keyword_end
= 265,
50
keyword_if
= 266,
51
keyword_unless
= 267,
52
keyword_then
= 268,
53
keyword_elsif
= 269,
54
keyword_else
= 270,
55
keyword_case
= 271,
56
keyword_when
= 272,
57
keyword_while
= 273,
58
keyword_until
= 274,
59
keyword_for
= 275,
60
keyword_break
= 276,
61
keyword_next
= 277,
62
keyword_redo
= 278,
63
keyword_retry
= 279,
64
keyword_in
= 280,
65
keyword_do
= 281,
66
keyword_do_cond
= 282,
67
keyword_do_block
= 283,
68
keyword_do_LAMBDA
= 284,
69
keyword_return
= 285,
70
keyword_yield
= 286,
71
keyword_super
= 287,
72
keyword_self
= 288,
73
keyword_nil
= 289,
74
keyword_true
= 290,
75
keyword_false
= 291,
76
keyword_and
= 292,
77
keyword_or
= 293,
78
keyword_not
= 294,
79
modifier_if
= 295,
80
modifier_unless
= 296,
81
modifier_while
= 297,
82
modifier_until
= 298,
83
modifier_rescue
= 299,
84
keyword_alias
= 300,
85
keyword_defined
= 301,
86
keyword_BEGIN
= 302,
87
keyword_END
= 303,
88
keyword__LINE__
= 304,
89
keyword__FILE__
= 305,
90
keyword__ENCODING__
= 306,
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,
100
tSTRING_CONTENT
= 316,
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,
139
tXSTRING_BEG
= 355,
140
tREGEXP_BEG
= 356,
141
tWORDS_BEG
= 357,
142
tQWORDS_BEG
= 358,
143
tSTRING_DBEG
= 359,
144
tSTRING_DVAR
= 360,
145
tSTRING_END
= 361,
146
tLAMBEG
= 362,
147
tLOWEST
= 363,
148
tUMINUS_NUM
= 364,
149
idNULL
= 365,
150
idRespond_to
= 366,
151
idIFUNC
= 367,
152
idCFUNC
= 368,
153
id_core_set_method_alias
= 369,
154
id_core_set_variable_alias
= 370,
155
id_core_undef_method
= 371,
156
id_core_define_method
= 372,
157
id_core_define_singleton_method
= 373,
158
id_core_set_postexe
= 374,
159
tLAST_TOKEN
= 375
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
Generated on Thu May 23 2013 20:33:11 for Ruby by
1.8.3