1
/*****************************************************************************
3
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
4
Copyright (c) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software
7
As a special exception, when this file is copied by Bison into a
8
Bison output file, you may use that output file without restriction.
9
This special exception was added by the Free Software Foundation
10
in version 1.24 of Bison.
12
This program is free software; you can redistribute it and/or modify it under
13
the terms of the GNU General Public License as published by the Free Software
14
Foundation; version 2 of the License.
16
This program is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
20
You should have received a copy of the GNU General Public License along with
21
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
22
Place, Suite 330, Boston, MA 02111-1307 USA
24
*****************************************************************************/
26
/* A Bison parser, made by GNU Bison 1.875d. */
31
/* Put the tokens into the symbol table, so that GDB and other debuggers
37
PARS_FIXBINARY_LIT = 261,
47
PARS_PROCEDURE_TOKEN = 271,
50
PARS_BINARY_TOKEN = 274,
51
PARS_BLOB_TOKEN = 275,
53
PARS_INTEGER_TOKEN = 277,
54
PARS_FLOAT_TOKEN = 278,
55
PARS_CHAR_TOKEN = 279,
57
PARS_BEGIN_TOKEN = 281,
60
PARS_THEN_TOKEN = 284,
61
PARS_ELSE_TOKEN = 285,
62
PARS_ELSIF_TOKEN = 286,
63
PARS_LOOP_TOKEN = 287,
64
PARS_WHILE_TOKEN = 288,
65
PARS_RETURN_TOKEN = 289,
66
PARS_SELECT_TOKEN = 290,
68
PARS_COUNT_TOKEN = 292,
69
PARS_DISTINCT_TOKEN = 293,
70
PARS_FROM_TOKEN = 294,
71
PARS_WHERE_TOKEN = 295,
73
PARS_DDOT_TOKEN = 297,
74
PARS_READ_TOKEN = 298,
75
PARS_ORDER_TOKEN = 299,
78
PARS_DESC_TOKEN = 302,
79
PARS_INSERT_TOKEN = 303,
80
PARS_INTO_TOKEN = 304,
81
PARS_VALUES_TOKEN = 305,
82
PARS_UPDATE_TOKEN = 306,
84
PARS_DELETE_TOKEN = 308,
85
PARS_CURRENT_TOKEN = 309,
87
PARS_CREATE_TOKEN = 311,
88
PARS_TABLE_TOKEN = 312,
89
PARS_INDEX_TOKEN = 313,
90
PARS_UNIQUE_TOKEN = 314,
91
PARS_CLUSTERED_TOKEN = 315,
92
PARS_DOES_NOT_FIT_IN_MEM_TOKEN = 316,
94
PARS_ASSIGN_TOKEN = 318,
95
PARS_DECLARE_TOKEN = 319,
96
PARS_CURSOR_TOKEN = 320,
98
PARS_OPEN_TOKEN = 322,
99
PARS_FETCH_TOKEN = 323,
100
PARS_CLOSE_TOKEN = 324,
101
PARS_NOTFOUND_TOKEN = 325,
102
PARS_TO_CHAR_TOKEN = 326,
103
PARS_TO_NUMBER_TOKEN = 327,
104
PARS_TO_BINARY_TOKEN = 328,
105
PARS_BINARY_TO_NUMBER_TOKEN = 329,
106
PARS_SUBSTR_TOKEN = 330,
107
PARS_REPLSTR_TOKEN = 331,
108
PARS_CONCAT_TOKEN = 332,
109
PARS_INSTR_TOKEN = 333,
110
PARS_LENGTH_TOKEN = 334,
111
PARS_SYSDATE_TOKEN = 335,
112
PARS_PRINTF_TOKEN = 336,
113
PARS_ASSERT_TOKEN = 337,
114
PARS_RND_TOKEN = 338,
115
PARS_RND_STR_TOKEN = 339,
116
PARS_ROW_PRINTF_TOKEN = 340,
117
PARS_COMMIT_TOKEN = 341,
118
PARS_ROLLBACK_TOKEN = 342,
119
PARS_WORK_TOKEN = 343,
120
PARS_UNSIGNED_TOKEN = 344,
121
PARS_EXIT_TOKEN = 345,
122
PARS_FUNCTION_TOKEN = 346,
123
PARS_LOCK_TOKEN = 347,
124
PARS_SHARE_TOKEN = 348,
125
PARS_MODE_TOKEN = 349,
129
#define PARS_INT_LIT 258
130
#define PARS_FLOAT_LIT 259
131
#define PARS_STR_LIT 260
132
#define PARS_FIXBINARY_LIT 261
133
#define PARS_BLOB_LIT 262
134
#define PARS_NULL_LIT 263
135
#define PARS_ID_TOKEN 264
136
#define PARS_AND_TOKEN 265
137
#define PARS_OR_TOKEN 266
138
#define PARS_NOT_TOKEN 267
139
#define PARS_GE_TOKEN 268
140
#define PARS_LE_TOKEN 269
141
#define PARS_NE_TOKEN 270
142
#define PARS_PROCEDURE_TOKEN 271
143
#define PARS_IN_TOKEN 272
144
#define PARS_OUT_TOKEN 273
145
#define PARS_BINARY_TOKEN 274
146
#define PARS_BLOB_TOKEN 275
147
#define PARS_INT_TOKEN 276
148
#define PARS_INTEGER_TOKEN 277
149
#define PARS_FLOAT_TOKEN 278
150
#define PARS_CHAR_TOKEN 279
151
#define PARS_IS_TOKEN 280
152
#define PARS_BEGIN_TOKEN 281
153
#define PARS_END_TOKEN 282
154
#define PARS_IF_TOKEN 283
155
#define PARS_THEN_TOKEN 284
156
#define PARS_ELSE_TOKEN 285
157
#define PARS_ELSIF_TOKEN 286
158
#define PARS_LOOP_TOKEN 287
159
#define PARS_WHILE_TOKEN 288
160
#define PARS_RETURN_TOKEN 289
161
#define PARS_SELECT_TOKEN 290
162
#define PARS_SUM_TOKEN 291
163
#define PARS_COUNT_TOKEN 292
164
#define PARS_DISTINCT_TOKEN 293
165
#define PARS_FROM_TOKEN 294
166
#define PARS_WHERE_TOKEN 295
167
#define PARS_FOR_TOKEN 296
168
#define PARS_DDOT_TOKEN 297
169
#define PARS_READ_TOKEN 298
170
#define PARS_ORDER_TOKEN 299
171
#define PARS_BY_TOKEN 300
172
#define PARS_ASC_TOKEN 301
173
#define PARS_DESC_TOKEN 302
174
#define PARS_INSERT_TOKEN 303
175
#define PARS_INTO_TOKEN 304
176
#define PARS_VALUES_TOKEN 305
177
#define PARS_UPDATE_TOKEN 306
178
#define PARS_SET_TOKEN 307
179
#define PARS_DELETE_TOKEN 308
180
#define PARS_CURRENT_TOKEN 309
181
#define PARS_OF_TOKEN 310
182
#define PARS_CREATE_TOKEN 311
183
#define PARS_TABLE_TOKEN 312
184
#define PARS_INDEX_TOKEN 313
185
#define PARS_UNIQUE_TOKEN 314
186
#define PARS_CLUSTERED_TOKEN 315
187
#define PARS_DOES_NOT_FIT_IN_MEM_TOKEN 316
188
#define PARS_ON_TOKEN 317
189
#define PARS_ASSIGN_TOKEN 318
190
#define PARS_DECLARE_TOKEN 319
191
#define PARS_CURSOR_TOKEN 320
192
#define PARS_SQL_TOKEN 321
193
#define PARS_OPEN_TOKEN 322
194
#define PARS_FETCH_TOKEN 323
195
#define PARS_CLOSE_TOKEN 324
196
#define PARS_NOTFOUND_TOKEN 325
197
#define PARS_TO_CHAR_TOKEN 326
198
#define PARS_TO_NUMBER_TOKEN 327
199
#define PARS_TO_BINARY_TOKEN 328
200
#define PARS_BINARY_TO_NUMBER_TOKEN 329
201
#define PARS_SUBSTR_TOKEN 330
202
#define PARS_REPLSTR_TOKEN 331
203
#define PARS_CONCAT_TOKEN 332
204
#define PARS_INSTR_TOKEN 333
205
#define PARS_LENGTH_TOKEN 334
206
#define PARS_SYSDATE_TOKEN 335
207
#define PARS_PRINTF_TOKEN 336
208
#define PARS_ASSERT_TOKEN 337
209
#define PARS_RND_TOKEN 338
210
#define PARS_RND_STR_TOKEN 339
211
#define PARS_ROW_PRINTF_TOKEN 340
212
#define PARS_COMMIT_TOKEN 341
213
#define PARS_ROLLBACK_TOKEN 342
214
#define PARS_WORK_TOKEN 343
215
#define PARS_UNSIGNED_TOKEN 344
216
#define PARS_EXIT_TOKEN 345
217
#define PARS_FUNCTION_TOKEN 346
218
#define PARS_LOCK_TOKEN 347
219
#define PARS_SHARE_TOKEN 348
220
#define PARS_MODE_TOKEN 349
226
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
228
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
229
# define YYSTYPE_IS_DECLARED 1
230
# define YYSTYPE_IS_TRIVIAL 1
233
extern YYSTYPE yylval;