Ruby
2.0.0p598(2014-11-13revision48408)
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
tSTRING_CONTENT
= 316,
100
tCHAR
= 317,
101
tNTH_REF
= 318,
102
tBACK_REF
= 319,
103
tREGEXP_END
= 320,
104
tUPLUS
= 130,
105
tUMINUS
= 131,
106
tPOW
= 132,
107
tCMP
= 134,
108
tEQ
= 139,
109
tEQQ
= 140,
110
tNEQ
= 141,
111
tGEQ
= 138,
112
tLEQ
= 137,
113
tANDOP
= 321,
114
tOROP
= 322,
115
tMATCH
= 142,
116
tNMATCH
= 143,
117
tDOT2
= 128,
118
tDOT3
= 129,
119
tAREF
= 144,
120
tASET
= 145,
121
tLSHFT
= 135,
122
tRSHFT
= 136,
123
tCOLON2
= 323,
124
tCOLON3
= 324,
125
tOP_ASGN
= 325,
126
tASSOC
= 326,
127
tLPAREN
= 327,
128
tLPAREN_ARG
= 328,
129
tRPAREN
= 329,
130
tLBRACK
= 330,
131
tLBRACE
= 331,
132
tLBRACE_ARG
= 332,
133
tSTAR
= 333,
134
tDSTAR
= 334,
135
tAMPER
= 335,
136
tLAMBDA
= 336,
137
tSYMBEG
= 337,
138
tSTRING_BEG
= 338,
139
tXSTRING_BEG
= 339,
140
tREGEXP_BEG
= 340,
141
tWORDS_BEG
= 341,
142
tQWORDS_BEG
= 342,
143
tSYMBOLS_BEG
= 343,
144
tQSYMBOLS_BEG
= 344,
145
tSTRING_DBEG
= 345,
146
tSTRING_DEND
= 346,
147
tSTRING_DVAR
= 347,
148
tSTRING_END
= 348,
149
tLAMBEG
= 349,
150
tLOWEST
= 350,
151
tUMINUS_NUM
= 351,
152
tLAST_TOKEN
= 352
153
};
154
#endif
155
156
157
158
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
159
typedef
union
YYSTYPE
160
{
161
162
/* Line 2068 of yacc.c */
163
164
VALUE
val
;
165
NODE
*
node
;
166
ID
id
;
167
int
num
;
168
const
struct
vtable
*
vars
;
169
170
171
172
/* Line 2068 of yacc.c */
173
}
YYSTYPE
;
174
# define YYSTYPE_IS_TRIVIAL 1
175
# define yystype YYSTYPE
/* obsolescent; will be withdrawn */
176
# define YYSTYPE_IS_DECLARED 1
177
#endif
178
179
180
181
YYSTYPE::val
VALUE val
Definition:
parse.h:164
tLAMBDA
Definition:
ripper.y:137
keyword_not
Definition:
ripper.y:78
tDOT3
Definition:
ripper.y:119
tREGEXP_BEG
case return tREGEXP_BEG
Definition:
ripper.y:7646
YYSTYPE
union YYSTYPE YYSTYPE
tOROP
Definition:
ripper.y:115
YYSTYPE::num
int num
Definition:
parse.h:167
tNTH_REF
Definition:
ripper.y:102
tCMP
Definition:
ripper.y:108
keyword_do_cond
Definition:
ripper.y:66
keyword_class
Definition:
ripper.y:42
tCOLON3
Definition:
ripper.y:125
tDOT2
Definition:
ripper.y:118
tREGEXP_END
Definition:
ripper.y:104
keyword_unless
Definition:
ripper.y:51
tUPLUS
Definition:
ripper.y:105
tWORDS_BEG
Definition:
ripper.y:142
keyword__FILE__
Definition:
ripper.y:89
keyword_break
Definition:
ripper.y:60
tSTRING_DVAR
Definition:
ripper.y:148
YYSTYPE::node
NODE * node
Definition:
parse.h:165
tAREF
Definition:
ripper.y:120
keyword_true
Definition:
ripper.y:74
tFLOAT
Definition:
ripper.y:99
keyword_for
Definition:
ripper.y:59
yytokentype
yytokentype
Definition:
ripper.y:40
YYSTYPE::id
ID id
Definition:
parse.h:166
tEQ
Definition:
ripper.y:109
keyword_super
Definition:
ripper.y:71
tLOWEST
primary_value operation2 command_args prec tLOWEST
Definition:
ripper.y:1402
tGEQ
Definition:
ripper.y:112
tRPAREN
Definition:
ripper.y:130
modifier_rescue
Definition:
ripper.y:83
keyword_rescue
Definition:
ripper.y:47
tPOW
Definition:
ripper.y:107
keyword_yield
Definition:
ripper.y:70
modifier_if
Definition:
ripper.y:79
tANDOP
Definition:
ripper.y:114
tCVAR
Definition:
ripper.y:96
keyword_and
Definition:
ripper.y:76
RNode
Definition:
ripper.y:240
YYSTYPE
Definition:
parse.h:159
tCONSTANT
Definition:
ripper.y:95
keyword_while
Definition:
ripper.y:57
tEQQ
Definition:
ripper.y:110
tLABEL
Definition:
ripper.y:97
tINTEGER
Definition:
ripper.y:98
tLEQ
Definition:
ripper.y:113
tLBRACE
Definition:
ripper.y:132
keyword_self
Definition:
ripper.y:72
modifier_until
Definition:
ripper.y:82
keyword_def
Definition:
ripper.y:44
keyword__LINE__
Definition:
ripper.y:88
keyword_in
Definition:
ripper.y:64
END_OF_INPUT
Definition:
ripper.y:41
keyword_end
Definition:
ripper.y:49
ID
unsigned long ID
Definition:
ripper.y:105
keyword_false
Definition:
ripper.y:75
YYSTYPE::vars
struct vtable * vars
Definition:
parse.h:168
tDSTAR
Definition:
ripper.y:135
tLBRACE_ARG
Definition:
ripper.y:133
tIDENTIFIER
Definition:
ripper.y:91
tQWORDS_BEG
Definition:
ripper.y:143
keyword_do_block
Definition:
ripper.y:67
tSTRING_CONTENT
Definition:
ripper.y:100
tQSYMBOLS_BEG
Definition:
ripper.y:145
keyword_nil
Definition:
ripper.y:73
keyword_case
Definition:
ripper.y:55
tLPAREN
Definition:
ripper.y:128
tMATCH
Definition:
ripper.y:116
tRSHFT
Definition:
ripper.y:123
keyword_undef
Definition:
ripper.y:45
tLPAREN_ARG
Definition:
ripper.y:129
keyword_do
Definition:
ripper.y:65
keyword_redo
Definition:
ripper.y:62
tIVAR
Definition:
ripper.y:94
tLAMBEG
Definition:
ripper.y:150
tCHAR
Definition:
ripper.y:101
tSTAR
mlhs_head tSTAR
Definition:
ripper.y:1543
tSTRING_DBEG
Definition:
ripper.y:146
modifier_unless
Definition:
ripper.y:80
tUMINUS_NUM
Definition:
ripper.y:152
tBACK_REF
Definition:
ripper.y:103
tLSHFT
Definition:
ripper.y:122
keyword_END
Definition:
ripper.y:87
keyword_ensure
Definition:
ripper.y:48
tNEQ
Definition:
ripper.y:111
tUMINUS
Definition:
ripper.y:106
keyword_then
Definition:
ripper.y:52
tFID
Definition:
ripper.y:92
tASSOC
Definition:
ripper.y:127
keyword_next
Definition:
ripper.y:61
tOP_ASGN
return tOP_ASGN
Definition:
ripper.y:7668
modifier_while
Definition:
ripper.y:81
keyword_begin
Definition:
ripper.y:46
keyword_when
Definition:
ripper.y:56
tSTRING_BEG
Definition:
ripper.y:139
keyword_BEGIN
keyword_BEGIN
Definition:
ripper.y:1030
tASET
Definition:
ripper.y:121
tLBRACK
Definition:
ripper.y:131
vtable
Definition:
ripper.c:181
tNMATCH
Definition:
ripper.y:117
tXSTRING_BEG
Definition:
ripper.y:140
keyword_defined
Definition:
ripper.y:85
keyword_module
Definition:
ripper.y:43
tSTRING_END
Definition:
ripper.y:149
VALUE
unsigned long VALUE
Definition:
ripper.y:104
keyword_else
Definition:
ripper.y:54
tSYMBEG
return tSYMBEG
Definition:
ripper.y:7642
keyword_return
Definition:
ripper.y:69
keyword_retry
Definition:
ripper.y:63
tSYMBOLS_BEG
Definition:
ripper.y:144
keyword__ENCODING__
Definition:
ripper.y:90
keyword_if
Definition:
ripper.y:50
tSTRING_DEND
Definition:
ripper.y:147
keyword_until
Definition:
ripper.y:58
keyword_do_LAMBDA
Definition:
ripper.y:68
keyword_alias
Definition:
ripper.y:84
keyword_or
Definition:
ripper.y:77
tGVAR
Definition:
ripper.y:93
tCOLON2
Definition:
ripper.y:124
tAMPER
Definition:
ripper.y:136
tLAST_TOKEN
Definition:
ripper.y:153
keyword_elsif
Definition:
ripper.y:53
Generated on Fri Nov 14 2014 16:00:09 for Ruby by
1.8.5