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