Ruby
2.7.6p219 (2022-04-12 revision c9c2245c0a25176072e02db9254f0e0c84c805cd)
parse.h
Go to the documentation of this file.
1
/* A Bison parser, made by GNU Bison 3.5.1. */
2
3
/* Bison interface for Yacc-like parsers in C
4
5
Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
6
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 3 of the License, or
11
(at your option) 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, see <http://www.gnu.org/licenses/>. */
20
21
/* As a special exception, you may create a larger work that contains
22
part or all of the Bison parser skeleton and distribute that work
23
under terms of your choice, so long as that work isn't itself a
24
parser generator using the skeleton or a modified version thereof
25
as a parser skeleton. Alternatively, if you modify or redistribute
26
the parser skeleton itself, you may (at your option) remove this
27
special exception, which will cause the skeleton and the resulting
28
Bison output files to be licensed under the GNU General Public
29
License without this special exception.
30
31
This special exception was added by the Free Software Foundation in
32
version 2.2 of Bison. */
33
34
/* Undocumented macros, especially those whose name start with YY_,
35
are private implementation details. Do not rely on them. */
36
37
#ifndef YY_YY_Y_TAB_H_INCLUDED
38
# define YY_YY_Y_TAB_H_INCLUDED
39
/* Debug traces. */
40
#ifndef YYDEBUG
41
# define YYDEBUG 0
42
#endif
43
#if YYDEBUG
44
extern
int
yydebug
;
45
#endif
46
47
/* Token type. */
48
#ifndef YYTOKENTYPE
49
# define YYTOKENTYPE
50
enum
yytokentype
51
{
52
END_OF_INPUT
= 0,
53
keyword_class
= 258,
54
keyword_module
= 259,
55
keyword_def
= 260,
56
keyword_undef
= 261,
57
keyword_begin
= 262,
58
keyword_rescue
= 263,
59
keyword_ensure
= 264,
60
keyword_end
= 265,
61
keyword_if
= 266,
62
keyword_unless
= 267,
63
keyword_then
= 268,
64
keyword_elsif
= 269,
65
keyword_else
= 270,
66
keyword_case
= 271,
67
keyword_when
= 272,
68
keyword_while
= 273,
69
keyword_until
= 274,
70
keyword_for
= 275,
71
keyword_break
= 276,
72
keyword_next
= 277,
73
keyword_redo
= 278,
74
keyword_retry
= 279,
75
keyword_in
= 280,
76
keyword_do
= 281,
77
keyword_do_cond
= 282,
78
keyword_do_block
= 283,
79
keyword_do_LAMBDA
= 284,
80
keyword_return
= 285,
81
keyword_yield
= 286,
82
keyword_super
= 287,
83
keyword_self
= 288,
84
keyword_nil
= 289,
85
keyword_true
= 290,
86
keyword_false
= 291,
87
keyword_and
= 292,
88
keyword_or
= 293,
89
keyword_not
= 294,
90
modifier_if
= 295,
91
modifier_unless
= 296,
92
modifier_while
= 297,
93
modifier_until
= 298,
94
modifier_rescue
= 299,
95
keyword_alias
= 300,
96
keyword_defined
= 301,
97
keyword_BEGIN
= 302,
98
keyword_END
= 303,
99
keyword__LINE__
= 304,
100
keyword__FILE__
= 305,
101
keyword__ENCODING__
= 306,
102
tIDENTIFIER
= 307,
103
tFID
= 308,
104
tGVAR
= 309,
105
tIVAR
= 310,
106
tCONSTANT
= 311,
107
tCVAR
= 312,
108
tLABEL
= 313,
109
tINTEGER
= 314,
110
tFLOAT
= 315,
111
tRATIONAL
= 316,
112
tIMAGINARY
= 317,
113
tCHAR
= 318,
114
tNTH_REF
= 319,
115
tBACK_REF
= 320,
116
tSTRING_CONTENT
= 321,
117
tREGEXP_END
= 322,
118
tSP
= 323,
119
tUPLUS
= 132,
120
tUMINUS
= 133,
121
tPOW
= 134,
122
tCMP
= 135,
123
tEQ
= 140,
124
tEQQ
= 141,
125
tNEQ
= 142,
126
tGEQ
= 139,
127
tLEQ
= 138,
128
tANDOP
= 148,
129
tOROP
= 149,
130
tMATCH
= 143,
131
tNMATCH
= 144,
132
tDOT2
= 128,
133
tDOT3
= 129,
134
tBDOT2
= 130,
135
tBDOT3
= 131,
136
tAREF
= 145,
137
tASET
= 146,
138
tLSHFT
= 136,
139
tRSHFT
= 137,
140
tANDDOT
= 150,
141
tCOLON2
= 147,
142
tCOLON3
= 324,
143
tOP_ASGN
= 325,
144
tASSOC
= 326,
145
tLPAREN
= 327,
146
tLPAREN_ARG
= 328,
147
tRPAREN
= 329,
148
tLBRACK
= 330,
149
tLBRACE
= 331,
150
tLBRACE_ARG
= 332,
151
tSTAR
= 333,
152
tDSTAR
= 334,
153
tAMPER
= 335,
154
tLAMBDA
= 336,
155
tSYMBEG
= 337,
156
tSTRING_BEG
= 338,
157
tXSTRING_BEG
= 339,
158
tREGEXP_BEG
= 340,
159
tWORDS_BEG
= 341,
160
tQWORDS_BEG
= 342,
161
tSYMBOLS_BEG
= 343,
162
tQSYMBOLS_BEG
= 344,
163
tSTRING_END
= 345,
164
tSTRING_DEND
= 346,
165
tSTRING_DBEG
= 347,
166
tSTRING_DVAR
= 348,
167
tLAMBEG
= 349,
168
tLABEL_END
= 350,
169
tLOWEST
= 351,
170
tUMINUS_NUM
= 352,
171
tLAST_TOKEN
= 353
172
};
173
#endif
174
175
/* Value type. */
176
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
177
union
YYSTYPE
178
{
179
180
VALUE
val
;
181
NODE
*
node
;
182
ID
id
;
183
int
num
;
184
st_table
*
tbl
;
185
const
struct
vtable
*
vars
;
186
struct
rb_strterm_struct
*
strterm
;
187
188
189
};
190
typedef
union
YYSTYPE
YYSTYPE
;
191
# define YYSTYPE_IS_TRIVIAL 1
192
# define YYSTYPE_IS_DECLARED 1
193
#endif
194
195
/* Location type. */
196
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
197
typedef
struct
YYLTYPE
YYLTYPE
;
198
struct
YYLTYPE
199
{
200
int
first_line
;
201
int
first_column
;
202
int
last_line
;
203
int
last_column
;
204
};
205
# define YYLTYPE_IS_DECLARED 1
206
# define YYLTYPE_IS_TRIVIAL 1
207
#endif
208
209
210
211
int
yyparse
(
struct
parser_params
*p);
212
213
#endif
/* !YY_YY_Y_TAB_H_INCLUDED */
yytokentype
yytokentype
Definition:
parse.h:51
tBACK_REF
@ tBACK_REF
Definition:
parse.h:115
tGEQ
@ tGEQ
Definition:
parse.h:126
keyword_alias
@ keyword_alias
Definition:
parse.h:95
tLPAREN_ARG
@ tLPAREN_ARG
Definition:
parse.h:146
tBDOT3
@ tBDOT3
Definition:
parse.h:135
tWORDS_BEG
@ tWORDS_BEG
Definition:
parse.h:159
tAMPER
@ tAMPER
Definition:
parse.h:153
keyword_do_cond
@ keyword_do_cond
Definition:
parse.h:77
END_OF_INPUT
@ END_OF_INPUT
Definition:
parse.h:52
keyword_do_block
@ keyword_do_block
Definition:
parse.h:78
keyword_defined
@ keyword_defined
Definition:
parse.h:96
tLPAREN
@ tLPAREN
Definition:
parse.h:145
tASET
@ tASET
Definition:
parse.h:137
tSTRING_DEND
@ tSTRING_DEND
Definition:
parse.h:164
tNMATCH
@ tNMATCH
Definition:
parse.h:131
tCHAR
@ tCHAR
Definition:
parse.h:113
keyword_return
@ keyword_return
Definition:
parse.h:80
tCONSTANT
@ tCONSTANT
Definition:
parse.h:106
tMATCH
@ tMATCH
Definition:
parse.h:130
tFLOAT
@ tFLOAT
Definition:
parse.h:110
tANDDOT
@ tANDDOT
Definition:
parse.h:140
tLABEL_END
@ tLABEL_END
Definition:
parse.h:168
tNEQ
@ tNEQ
Definition:
parse.h:125
tDOT2
@ tDOT2
Definition:
parse.h:132
tEQ
@ tEQ
Definition:
parse.h:123
keyword_module
@ keyword_module
Definition:
parse.h:54
tLAMBEG
@ tLAMBEG
Definition:
parse.h:167
tCOLON2
@ tCOLON2
Definition:
parse.h:141
tCVAR
@ tCVAR
Definition:
parse.h:107
tSTRING_DVAR
@ tSTRING_DVAR
Definition:
parse.h:166
keyword_undef
@ keyword_undef
Definition:
parse.h:56
tLEQ
@ tLEQ
Definition:
parse.h:127
tLBRACE
@ tLBRACE
Definition:
parse.h:149
keyword_redo
@ keyword_redo
Definition:
parse.h:73
tSTRING_CONTENT
@ tSTRING_CONTENT
Definition:
parse.h:116
keyword_false
@ keyword_false
Definition:
parse.h:86
keyword_class
@ keyword_class
Definition:
parse.h:53
keyword_ensure
@ keyword_ensure
Definition:
parse.h:59
keyword_end
@ keyword_end
Definition:
parse.h:60
keyword_and
@ keyword_and
Definition:
parse.h:87
keyword_when
@ keyword_when
Definition:
parse.h:67
tASSOC
@ tASSOC
Definition:
parse.h:144
keyword_retry
@ keyword_retry
Definition:
parse.h:74
tSYMBOLS_BEG
@ tSYMBOLS_BEG
Definition:
parse.h:161
tLBRACE_ARG
@ tLBRACE_ARG
Definition:
parse.h:150
tREGEXP_END
@ tREGEXP_END
Definition:
parse.h:117
keyword_or
@ keyword_or
Definition:
parse.h:88
keyword__ENCODING__
@ keyword__ENCODING__
Definition:
parse.h:101
keyword_do
@ keyword_do
Definition:
parse.h:76
keyword_rescue
@ keyword_rescue
Definition:
parse.h:58
keyword_END
@ keyword_END
Definition:
parse.h:98
tLSHFT
@ tLSHFT
Definition:
parse.h:138
tUMINUS
@ tUMINUS
Definition:
parse.h:120
tBDOT2
@ tBDOT2
Definition:
parse.h:134
keyword_next
@ keyword_next
Definition:
parse.h:72
modifier_if
@ modifier_if
Definition:
parse.h:90
tLOWEST
@ tLOWEST
Definition:
parse.h:169
tSYMBEG
@ tSYMBEG
Definition:
parse.h:155
keyword_nil
@ keyword_nil
Definition:
parse.h:84
tLABEL
@ tLABEL
Definition:
parse.h:108
tSTAR
@ tSTAR
Definition:
parse.h:151
tCMP
@ tCMP
Definition:
parse.h:122
keyword_if
@ keyword_if
Definition:
parse.h:61
keyword_BEGIN
@ keyword_BEGIN
Definition:
parse.h:97
tIMAGINARY
@ tIMAGINARY
Definition:
parse.h:112
tRSHFT
@ tRSHFT
Definition:
parse.h:139
tSTRING_DBEG
@ tSTRING_DBEG
Definition:
parse.h:165
tNTH_REF
@ tNTH_REF
Definition:
parse.h:114
tINTEGER
@ tINTEGER
Definition:
parse.h:109
tSTRING_BEG
@ tSTRING_BEG
Definition:
parse.h:156
tXSTRING_BEG
@ tXSTRING_BEG
Definition:
parse.h:157
tIVAR
@ tIVAR
Definition:
parse.h:105
keyword_then
@ keyword_then
Definition:
parse.h:63
modifier_while
@ modifier_while
Definition:
parse.h:92
tQSYMBOLS_BEG
@ tQSYMBOLS_BEG
Definition:
parse.h:162
keyword_def
@ keyword_def
Definition:
parse.h:55
tDOT3
@ tDOT3
Definition:
parse.h:133
keyword__FILE__
@ keyword__FILE__
Definition:
parse.h:100
tIDENTIFIER
@ tIDENTIFIER
Definition:
parse.h:102
keyword_super
@ keyword_super
Definition:
parse.h:82
tOP_ASGN
@ tOP_ASGN
Definition:
parse.h:143
keyword_while
@ keyword_while
Definition:
parse.h:68
tGVAR
@ tGVAR
Definition:
parse.h:104
tPOW
@ tPOW
Definition:
parse.h:121
keyword_true
@ keyword_true
Definition:
parse.h:85
keyword__LINE__
@ keyword__LINE__
Definition:
parse.h:99
keyword_else
@ keyword_else
Definition:
parse.h:65
tSTRING_END
@ tSTRING_END
Definition:
parse.h:163
keyword_in
@ keyword_in
Definition:
parse.h:75
modifier_unless
@ modifier_unless
Definition:
parse.h:91
tEQQ
@ tEQQ
Definition:
parse.h:124
tRATIONAL
@ tRATIONAL
Definition:
parse.h:111
tUMINUS_NUM
@ tUMINUS_NUM
Definition:
parse.h:170
keyword_unless
@ keyword_unless
Definition:
parse.h:62
tDSTAR
@ tDSTAR
Definition:
parse.h:152
tANDOP
@ tANDOP
Definition:
parse.h:128
keyword_do_LAMBDA
@ keyword_do_LAMBDA
Definition:
parse.h:79
tCOLON3
@ tCOLON3
Definition:
parse.h:142
keyword_for
@ keyword_for
Definition:
parse.h:70
modifier_rescue
@ modifier_rescue
Definition:
parse.h:94
tFID
@ tFID
Definition:
parse.h:103
keyword_not
@ keyword_not
Definition:
parse.h:89
tAREF
@ tAREF
Definition:
parse.h:136
keyword_begin
@ keyword_begin
Definition:
parse.h:57
keyword_self
@ keyword_self
Definition:
parse.h:83
tRPAREN
@ tRPAREN
Definition:
parse.h:147
keyword_break
@ keyword_break
Definition:
parse.h:71
keyword_until
@ keyword_until
Definition:
parse.h:69
keyword_case
@ keyword_case
Definition:
parse.h:66
tSP
@ tSP
Definition:
parse.h:118
tOROP
@ tOROP
Definition:
parse.h:129
keyword_yield
@ keyword_yield
Definition:
parse.h:81
tLBRACK
@ tLBRACK
Definition:
parse.h:148
tQWORDS_BEG
@ tQWORDS_BEG
Definition:
parse.h:160
tREGEXP_BEG
@ tREGEXP_BEG
Definition:
parse.h:158
modifier_until
@ modifier_until
Definition:
parse.h:93
tLAST_TOKEN
@ tLAST_TOKEN
Definition:
parse.h:171
tLAMBDA
@ tLAMBDA
Definition:
parse.h:154
keyword_elsif
@ keyword_elsif
Definition:
parse.h:64
tUPLUS
@ tUPLUS
Definition:
parse.h:119
yyparse
int yyparse(struct parser_params *p)
Definition:
ripper.c:5742
VALUE
unsigned long VALUE
Definition:
rb_mjit_min_header-2.7.6.h:4026
ID
unsigned long ID
Definition:
rb_mjit_min_header-2.7.6.h:4027
yydebug
#define yydebug
Definition:
ripper.c:100
RNode
Definition:
rb_mjit_min_header-2.7.6.h:8289
YYLTYPE
Definition:
parse.h:199
YYLTYPE::last_line
int last_line
Definition:
parse.h:202
YYLTYPE::first_column
int first_column
Definition:
parse.h:201
YYLTYPE::first_line
int first_line
Definition:
parse.h:200
YYLTYPE::last_column
int last_column
Definition:
parse.h:203
parser_params
Definition:
ripper.c:274
rb_strterm_struct
Definition:
ripper.c:759
st_table
Definition:
rb_mjit_min_header-2.7.6.h:5449
vtable
Definition:
ripper.c:211
YYSTYPE
Definition:
parse.h:178
YYSTYPE::strterm
struct rb_strterm_struct * strterm
Definition:
parse.h:186
YYSTYPE::id
ID id
Definition:
parse.h:182
YYSTYPE::val
VALUE val
Definition:
parse.h:180
YYSTYPE::num
int num
Definition:
parse.h:183
YYSTYPE::node
NODE * node
Definition:
parse.h:181
YYSTYPE::tbl
st_table * tbl
Definition:
parse.h:184
YYSTYPE::vars
const struct vtable * vars
Definition:
parse.h:185
Generated by
1.9.2