Ruby 2.0.0p353(2013-11-22revision43784)

- 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:7624
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:1400
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:1541
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:7646
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:1028
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:7620
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