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
293