Ruby
2.0.0p247(2013-06-27revision41674)
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
END_OF_INPUT
= 0,
43
keyword_class
= 258,
44
keyword_module
= 259,
45
keyword_def
= 260,
46
keyword_undef
= 261,
47
keyword_begin
= 262,
48
keyword_rescue
= 263,
49
keyword_ensure
= 264,
50
keyword_end
= 265,
51
keyword_if
= 266,
52
keyword_unless
= 267,
53
keyword_then
= 268,
54
keyword_elsif
= 269,
55
keyword_else
= 270,
56
keyword_case
= 271,
57
keyword_when
= 272,
58
keyword_while
= 273,
59
keyword_until
= 274,
60
keyword_for
= 275,
61
keyword_break
= 276,
62
keyword_next
= 277,
63
keyword_redo
= 278,
64
keyword_retry
= 279,
65
keyword_in
= 280,
66
keyword_do
= 281,
67
keyword_do_cond
= 282,
68
keyword_do_block
= 283,
69
keyword_do_LAMBDA
= 284,
70
keyword_return
= 285,
71
keyword_yield
= 286,
72
keyword_super
= 287,
73
keyword_self
= 288,
74
keyword_nil
= 289,
75
keyword_true
= 290,
76
keyword_false
= 291,
77
keyword_and
= 292,
78
keyword_or
= 293,
79
keyword_not
= 294,
80
modifier_if
= 295,
81
modifier_unless
= 296,
82
modifier_while
= 297,
83
modifier_until
= 298,
84
modifier_rescue
= 299,
85
keyword_alias
= 300,
86
keyword_defined
= 301,
87
keyword_BEGIN
= 302,
88
keyword_END
= 303,
89
keyword__LINE__
= 304,
90
keyword__FILE__
= 305,
91
keyword__ENCODING__
= 306,
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,
101
tSTRING_CONTENT
= 316,
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,
141
tXSTRING_BEG
= 339,
142
tREGEXP_BEG
= 340,
143
tWORDS_BEG
= 341,
144
tQWORDS_BEG
= 342,
145
tSYMBOLS_BEG
= 343,
146
tQSYMBOLS_BEG
= 344,
147
tSTRING_DBEG
= 345,
148
tSTRING_DEND
= 346,
149
tSTRING_DVAR
= 347,
150
tSTRING_END
= 348,
151
tLAMBEG
= 349,
152
tLOWEST
= 350,
153
tUMINUS_NUM
= 351,
154
tLAST_TOKEN
= 352
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
{
278
VALUE
val
;
279
NODE
*
node
;
280
ID
id
;
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
keyword_when
#define keyword_when
Definition:
ripper.c:200
YYSTYPE::val
VALUE val
Definition:
parse.h:278
tLBRACE
#define tLBRACE
Definition:
ripper.c:276
YYSTYPE::num
int num
Definition:
parse.h:281
modifier_if
#define modifier_if
Definition:
ripper.c:223
keyword_unless
#define keyword_unless
Definition:
ripper.c:195
keyword_do_LAMBDA
#define keyword_do_LAMBDA
Definition:
ripper.c:212
keyword_yield
#define keyword_yield
Definition:
ripper.c:214
tEQ
#define tEQ
Definition:
ripper.c:253
tLOWEST
#define tLOWEST
Definition:
ripper.c:295
keyword__ENCODING__
#define keyword__ENCODING__
Definition:
ripper.c:234
tRPAREN
#define tRPAREN
Definition:
ripper.c:274
keyword_return
#define keyword_return
Definition:
ripper.c:213
tAMPER
#define tAMPER
Definition:
ripper.c:280
YYSTYPE
union YYSTYPE YYSTYPE
YYSTYPE::node
NODE * node
Definition:
parse.h:279
keyword_do_block
#define keyword_do_block
Definition:
ripper.c:211
tEQQ
#define tEQQ
Definition:
ripper.c:254
YYSTYPE::id
ID id
Definition:
parse.h:280
tSYMBOLS_BEG
#define tSYMBOLS_BEG
Definition:
ripper.c:288
keyword__FILE__
#define keyword__FILE__
Definition:
ripper.c:233
tASSOC
#define tASSOC
Definition:
ripper.c:271
tSTRING_DVAR
#define tSTRING_DVAR
Definition:
ripper.c:292
tLAST_TOKEN
#define tLAST_TOKEN
Definition:
ripper.c:297
keyword_nil
#define keyword_nil
Definition:
ripper.c:217
keyword_END
#define keyword_END
Definition:
ripper.c:231
keyword_class
#define keyword_class
Definition:
ripper.c:186
keyword_next
#define keyword_next
Definition:
ripper.c:205
tLPAREN_ARG
#define tLPAREN_ARG
Definition:
ripper.c:273
tMATCH
#define tMATCH
Definition:
ripper.c:260
tLAMBEG
#define tLAMBEG
Definition:
ripper.c:294
tSTRING_CONTENT
#define tSTRING_CONTENT
Definition:
ripper.c:244
tBACK_REF
#define tBACK_REF
Definition:
ripper.c:247
keyword_begin
#define keyword_begin
Definition:
ripper.c:190
RNode
Definition:
ripper.y:240
YYSTYPE
Definition:
parse.h:276
modifier_rescue
#define modifier_rescue
Definition:
ripper.c:227
keyword_not
#define keyword_not
Definition:
ripper.c:222
tCMP
#define tCMP
Definition:
ripper.c:252
tLBRACK
#define tLBRACK
Definition:
ripper.c:275
tGEQ
#define tGEQ
Definition:
ripper.c:256
tRSHFT
#define tRSHFT
Definition:
ripper.c:267
tNMATCH
#define tNMATCH
Definition:
ripper.c:261
tDOT2
#define tDOT2
Definition:
ripper.c:262
keyword_def
#define keyword_def
Definition:
ripper.c:188
tCHAR
#define tCHAR
Definition:
ripper.c:245
tFLOAT
#define tFLOAT
Definition:
ripper.c:243
tCVAR
#define tCVAR
Definition:
ripper.c:240
keyword_rescue
#define keyword_rescue
Definition:
ripper.c:191
keyword_end
#define keyword_end
Definition:
ripper.c:193
keyword_super
#define keyword_super
Definition:
ripper.c:215
ID
unsigned long ID
Definition:
ripper.y:105
keyword_if
#define keyword_if
Definition:
ripper.c:194
tLEQ
#define tLEQ
Definition:
ripper.c:257
YYSTYPE::vars
struct vtable * vars
Definition:
parse.h:282
tSYMBEG
#define tSYMBEG
Definition:
ripper.c:282
keyword_defined
#define keyword_defined
Definition:
ripper.c:229
tSTRING_DBEG
#define tSTRING_DBEG
Definition:
ripper.c:290
keyword_undef
#define keyword_undef
Definition:
ripper.c:189
tCONSTANT
#define tCONSTANT
Definition:
ripper.c:239
tXSTRING_BEG
#define tXSTRING_BEG
Definition:
ripper.c:284
tSTRING_DEND
#define tSTRING_DEND
Definition:
ripper.c:291
tREGEXP_BEG
#define tREGEXP_BEG
Definition:
ripper.c:285
keyword_self
#define keyword_self
Definition:
ripper.c:216
tCOLON3
#define tCOLON3
Definition:
ripper.c:269
tWORDS_BEG
#define tWORDS_BEG
Definition:
ripper.c:286
tSTAR
#define tSTAR
Definition:
ripper.c:278
modifier_until
#define modifier_until
Definition:
ripper.c:226
tOP_ASGN
#define tOP_ASGN
Definition:
ripper.c:270
keyword_false
#define keyword_false
Definition:
ripper.c:219
keyword_or
#define keyword_or
Definition:
ripper.c:221
keyword_until
#define keyword_until
Definition:
ripper.c:202
tANDOP
#define tANDOP
Definition:
ripper.c:258
tPOW
#define tPOW
Definition:
ripper.c:251
modifier_while
#define modifier_while
Definition:
ripper.c:225
tQSYMBOLS_BEG
#define tQSYMBOLS_BEG
Definition:
ripper.c:289
tOROP
#define tOROP
Definition:
ripper.c:259
tIVAR
#define tIVAR
Definition:
ripper.c:238
tFID
#define tFID
Definition:
ripper.c:236
keyword_in
#define keyword_in
Definition:
ripper.c:208
tNTH_REF
#define tNTH_REF
Definition:
ripper.c:246
END_OF_INPUT
#define END_OF_INPUT
Definition:
ripper.c:185
tIDENTIFIER
#define tIDENTIFIER
Definition:
ripper.c:235
keyword_then
#define keyword_then
Definition:
ripper.c:196
yytokentype
yytokentype
Definition:
ripper.c:68
keyword_break
#define keyword_break
Definition:
ripper.c:204
keyword_do_cond
#define keyword_do_cond
Definition:
ripper.c:210
tLBRACE_ARG
#define tLBRACE_ARG
Definition:
ripper.c:277
tAREF
#define tAREF
Definition:
ripper.c:264
tGVAR
#define tGVAR
Definition:
ripper.c:237
tDOT3
#define tDOT3
Definition:
ripper.c:263
tLABEL
#define tLABEL
Definition:
ripper.c:241
keyword_while
#define keyword_while
Definition:
ripper.c:201
tSTRING_END
#define tSTRING_END
Definition:
ripper.c:293
keyword_BEGIN
#define keyword_BEGIN
Definition:
ripper.c:230
keyword_for
#define keyword_for
Definition:
ripper.c:203
keyword_do
#define keyword_do
Definition:
ripper.c:209
keyword_true
#define keyword_true
Definition:
ripper.c:218
tUPLUS
#define tUPLUS
Definition:
ripper.c:249
vtable
Definition:
ripper.c:415
keyword_else
#define keyword_else
Definition:
ripper.c:198
tASET
#define tASET
Definition:
ripper.c:265
tNEQ
#define tNEQ
Definition:
ripper.c:255
tLPAREN
#define tLPAREN
Definition:
ripper.c:272
keyword__LINE__
#define keyword__LINE__
Definition:
ripper.c:232
modifier_unless
#define modifier_unless
Definition:
ripper.c:224
keyword_module
#define keyword_module
Definition:
ripper.c:187
VALUE
unsigned long VALUE
Definition:
ripper.y:104
keyword_and
#define keyword_and
Definition:
ripper.c:220
keyword_retry
#define keyword_retry
Definition:
ripper.c:207
tCOLON2
#define tCOLON2
Definition:
ripper.c:268
tLSHFT
#define tLSHFT
Definition:
ripper.c:266
tUMINUS_NUM
#define tUMINUS_NUM
Definition:
ripper.c:296
tUMINUS
#define tUMINUS
Definition:
ripper.c:250
keyword_ensure
#define keyword_ensure
Definition:
ripper.c:192
tREGEXP_END
#define tREGEXP_END
Definition:
ripper.c:248
keyword_redo
#define keyword_redo
Definition:
ripper.c:206
tQWORDS_BEG
#define tQWORDS_BEG
Definition:
ripper.c:287
keyword_alias
#define keyword_alias
Definition:
ripper.c:228
tINTEGER
#define tINTEGER
Definition:
ripper.c:242
tDSTAR
#define tDSTAR
Definition:
ripper.c:279
tSTRING_BEG
#define tSTRING_BEG
Definition:
ripper.c:283
keyword_case
#define keyword_case
Definition:
ripper.c:199
tLAMBDA
#define tLAMBDA
Definition:
ripper.c:281
keyword_elsif
#define keyword_elsif
Definition:
ripper.c:197
Generated on Fri Dec 27 2013 21:53:05 for Ruby by
1.8.5