Ruby
2.1.3p242(2014-09-19revision47630)
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.5. */
2
3
/* Bison interface for Yacc-like parsers in C
4
5
Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6
7
This program is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20
/* As a special exception, you may create a larger work that contains
21
part or all of the Bison parser skeleton and distribute that work
22
under terms of your choice, so long as that work isn't itself a
23
parser generator using the skeleton or a modified version thereof
24
as a parser skeleton. Alternatively, if you modify or redistribute
25
the parser skeleton itself, you may (at your option) remove this
26
special exception, which will cause the skeleton and the resulting
27
Bison output files to be licensed under the GNU General Public
28
License without this special exception.
29
30
This special exception was added by the Free Software Foundation in
31
version 2.2 of Bison. */
32
33
34
/* Tokens. */
35
#ifndef YYTOKENTYPE
36
# define YYTOKENTYPE
37
/* Put the tokens into the symbol table, so that GDB and other debuggers
38
know about them. */
39
enum
yytokentype
{
40
END_OF_INPUT
= 0,
41
keyword_class
= 258,
42
keyword_module
= 259,
43
keyword_def
= 260,
44
keyword_undef
= 261,
45
keyword_begin
= 262,
46
keyword_rescue
= 263,
47
keyword_ensure
= 264,
48
keyword_end
= 265,
49
keyword_if
= 266,
50
keyword_unless
= 267,
51
keyword_then
= 268,
52
keyword_elsif
= 269,
53
keyword_else
= 270,
54
keyword_case
= 271,
55
keyword_when
= 272,
56
keyword_while
= 273,
57
keyword_until
= 274,
58
keyword_for
= 275,
59
keyword_break
= 276,
60
keyword_next
= 277,
61
keyword_redo
= 278,
62
keyword_retry
= 279,
63
keyword_in
= 280,
64
keyword_do
= 281,
65
keyword_do_cond
= 282,
66
keyword_do_block
= 283,
67
keyword_do_LAMBDA
= 284,
68
keyword_return
= 285,
69
keyword_yield
= 286,
70
keyword_super
= 287,
71
keyword_self
= 288,
72
keyword_nil
= 289,
73
keyword_true
= 290,
74
keyword_false
= 291,
75
keyword_and
= 292,
76
keyword_or
= 293,
77
keyword_not
= 294,
78
modifier_if
= 295,
79
modifier_unless
= 296,
80
modifier_while
= 297,
81
modifier_until
= 298,
82
modifier_rescue
= 299,
83
keyword_alias
= 300,
84
keyword_defined
= 301,
85
keyword_BEGIN
= 302,
86
keyword_END
= 303,
87
keyword__LINE__
= 304,
88
keyword__FILE__
= 305,
89
keyword__ENCODING__
= 306,
90
tIDENTIFIER
= 307,
91
tFID
= 308,
92
tGVAR
= 309,
93
tIVAR
= 310,
94
tCONSTANT
= 311,
95
tCVAR
= 312,
96
tLABEL
= 313,
97
tINTEGER
= 314,
98
tFLOAT
= 315,
99
tRATIONAL
= 316,
100
tIMAGINARY
= 317,
101
tSTRING_CONTENT
= 318,
102
tCHAR
= 319,
103
tNTH_REF
= 320,
104
tBACK_REF
= 321,
105
tREGEXP_END
= 322,
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
= 323,
116
tOROP
= 324,
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
= 325,
126
tCOLON3
= 326,
127
tOP_ASGN
= 327,
128
tASSOC
= 328,
129
tLPAREN
= 329,
130
tLPAREN_ARG
= 330,
131
tRPAREN
= 331,
132
tLBRACK
= 332,
133
tLBRACE
= 333,
134
tLBRACE_ARG
= 334,
135
tSTAR
= 335,
136
tDSTAR
= 336,
137
tAMPER
= 337,
138
tLAMBDA
= 338,
139
tSYMBEG
= 339,
140
tSTRING_BEG
= 340,
141
tXSTRING_BEG
= 341,
142
tREGEXP_BEG
= 342,
143
tWORDS_BEG
= 343,
144
tQWORDS_BEG
= 344,
145
tSYMBOLS_BEG
= 345,
146
tQSYMBOLS_BEG
= 346,
147
tSTRING_DBEG
= 347,
148
tSTRING_DEND
= 348,
149
tSTRING_DVAR
= 349,
150
tSTRING_END
= 350,
151
tLAMBEG
= 351,
152
tLOWEST
= 352,
153
tUMINUS_NUM
= 353,
154
tLAST_TOKEN
= 354
155
};
156
#endif
157
158
159
160
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
161
typedef
union
YYSTYPE
162
{
163
164
/* Line 2068 of yacc.c */
165
166
VALUE
val
;
167
NODE
*
node
;
168
ID
id
;
169
int
num
;
170
const
struct
vtable
*
vars
;
171
172
173
174
/* Line 2068 of yacc.c */
175
}
YYSTYPE
;
176
# define YYSTYPE_IS_TRIVIAL 1
177
# define yystype YYSTYPE
/* obsolescent; will be withdrawn */
178
# define YYSTYPE_IS_DECLARED 1
179
#endif
180
181
182
183
184
Generated on Mon Sep 22 2014 11:05:36 for Ruby by
1.8.2