2 static const char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93";
11 #define YYPATCH 20081224
14 #define yyclearin (yychar = YYEMPTY)
15 #define yyerrok (yyerrflag = 0)
16 #define YYRECOVERING() (yyerrflag != 0)
18 /* compatibility with bison */
20 /* compatibility with FreeBSD */
21 #ifdef YYPARSE_PARAM_TYPE
22 #define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
24 #define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
27 #define YYPARSE_DECL() yyparse(void)
28 #endif /* YYPARSE_PARAM */
30 extern int YYPARSE_DECL();
32 static int yygrowstack(void);
41 extern int non_empty_flag;
43 void yyerror(const char *);
78 #define QUOTED_TEXT 281
112 #define YYERRCODE 256
113 static const short yylhs[] = { -1,
114 0, 0, 6, 6, 1, 1, 1, 2, 2, 2,
115 2, 2, 3, 3, 3, 3, 4, 4, 7, 7,
116 7, 5, 5, 5, 5, 5, 5, 5, 5, 5,
117 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
118 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
119 5, 5, 5, 5, 8, 11, 11, 12, 12, 13,
120 13, 16, 16, 15, 15, 14, 14, 14, 14, 9,
123 static const short yylen[] = { 2,
124 0, 1, 1, 2, 1, 2, 2, 1, 3, 3,
125 5, 5, 1, 2, 3, 3, 1, 3, 1, 3,
126 5, 1, 1, 2, 2, 1, 1, 1, 3, 2,
127 2, 2, 2, 4, 5, 3, 2, 2, 2, 3,
128 3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
129 3, 3, 2, 3, 1, 1, 3, 3, 4, 1,
130 2, 1, 3, 3, 4, 2, 2, 2, 2, 1,
133 static const short yydefred[] = { 0,
134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
135 0, 0, 22, 23, 0, 0, 0, 0, 0, 0,
136 0, 0, 0, 0, 0, 0, 26, 27, 28, 0,
137 0, 3, 5, 0, 13, 0, 0, 17, 14, 70,
138 71, 0, 0, 55, 31, 32, 33, 30, 73, 74,
139 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
140 0, 0, 0, 6, 7, 0, 0, 24, 25, 0,
141 0, 0, 0, 0, 0, 0, 0, 0, 37, 38,
142 39, 0, 4, 0, 0, 0, 0, 0, 0, 0,
143 0, 0, 0, 0, 0, 0, 0, 0, 60, 0,
144 0, 29, 15, 16, 9, 0, 0, 20, 18, 40,
145 41, 0, 58, 0, 0, 0, 0, 66, 67, 68,
146 69, 34, 61, 0, 0, 0, 0, 59, 35, 0,
147 0, 0, 11, 12, 21, 0, 64, 0, 0, 65,
149 static const short yydgoto[] = { 31,
150 32, 33, 34, 35, 36, 84, 38, 43, 44, 52,
151 85, 45, 98, 99, 118, 131,
153 static const short yysindex[] = { 1488,
154 1527, -120, -120, -120, -120, -123, -249, -249, 1566, 1566,
155 1566, 1566, 0, 0, -249, -249, -249, -249, -115, 1488,
156 1488, -249, 1566, -256, -251, -249, 0, 0, 0, 1488,
157 0, 0, 0, -221, 0, -233, 1488, 0, 0, 0,
158 0, 1488, -85, 0, 0, 0, 0, 0, 0, 0,
159 0, 1488, 1566, 1566, -195, -195, -195, -195, 1566, 1566,
160 1566, 1566, -272, 0, 0, 1566, -195, 0, 0, 1566,
161 1402, 1527, 1527, 1527, 1527, 1566, 1566, 1566, 0, 0,
162 0, 1566, 0, 1488, -113, 1488, 1444, -195, -195, -195,
163 -195, -195, -195, -117, -117, -117, -117, -118, 0, -195,
164 -195, 0, 0, 0, 0, -167, -189, 0, 0, 0,
165 0, 1488, 0, -106, -123, 1488, -83, 0, 0, 0,
166 0, 0, 0, 1527, 1527, 1566, 1488, 0, 0, 1488,
167 -105, 1488, 0, 0, 0, 1488, 0, -104, 1488, 0,
169 static const short yyrindex[] = { 41,
170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
173 0, 0, 0, 1, 0, 1220, 46, 0, 0, 0,
174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
175 0, 0, 0, 0, 85, 128, 363, 406, 0, 0,
176 0, 0, 0, 0, 0, 0, 449, 0, 0, 0,
177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
178 0, 0, 0, -103, 0, 0, 185, 492, 727, 770,
179 813, 856, 1091, 0, 0, 0, 0, 0, 0, 1134,
180 1177, 0, 0, 0, 0, 42, 1220, 0, 0, 0,
181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
182 0, 0, 0, 0, 0, 0, -102, 0, 0, -101,
183 0, 0, 0, 0, 0, 0, 0, 0, -99, 0,
185 static const short yygindex[] = { 0,
186 -7, -69, 3, -66, 458, 9, -26, 52, 27, -63,
187 -32, 54, 0, -35, 2, -59,
189 #define YYTABLESIZE 1865
190 static const short yytable[] = { 49,
191 8, 50, 42, 39, 105, 116, 122, 63, 37, 8,
192 109, 113, 64, 65, 94, 95, 96, 97, 128, 137,
193 140, 56, 57, 62, 68, 63, 76, 77, 69, 83,
194 40, 41, 51, 53, 54, 72, 73, 86, 71, 132,
195 1, 10, 78, 79, 80, 2, 74, 75, 66, 108,
196 10, 129, 70, 114, 133, 134, 46, 47, 48, 135,
197 87, 81, 123, 83, 82, 0, 59, 60, 61, 62,
198 76, 126, 138, 0, 103, 104, 83, 106, 0, 83,
199 78, 79, 80, 0, 42, 0, 78, 79, 80, 72,
200 73, 0, 0, 42, 8, 0, 119, 120, 121, 81,
201 124, 125, 82, 0, 0, 81, 0, 0, 82, 0,
202 0, 0, 0, 0, 0, 0, 0, 0, 0, 83,
203 127, 0, 83, 8, 130, 8, 8, 43, 0, 0,
204 0, 83, 0, 0, 0, 10, 43, 0, 0, 0,
205 130, 51, 0, 0, 139, 117, 117, 117, 117, 0,
206 0, 0, 0, 0, 0, 0, 40, 41, 0, 40,
207 41, 0, 40, 41, 10, 112, 10, 10, 94, 95,
208 96, 97, 112, 136, 136, 56, 57, 62, 42, 63,
209 0, 0, 0, 0, 36, 0, 0, 0, 0, 0,
210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
211 0, 0, 0, 0, 0, 0, 0, 42, 0, 42,
212 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
213 0, 43, 0, 0, 0, 0, 0, 0, 0, 0,
214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
216 43, 0, 43, 43, 0, 0, 0, 0, 0, 8,
217 8, 8, 8, 8, 8, 8, 8, 8, 0, 0,
218 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
219 8, 8, 8, 8, 8, 8, 8, 0, 0, 0,
220 0, 8, 8, 8, 8, 8, 8, 8, 8, 8,
221 10, 10, 10, 10, 10, 10, 10, 10, 10, 36,
222 0, 10, 10, 10, 10, 10, 10, 10, 10, 10,
223 10, 10, 10, 10, 10, 10, 10, 10, 0, 0,
224 0, 0, 10, 10, 10, 10, 10, 10, 10, 10,
225 10, 42, 42, 42, 42, 42, 42, 42, 42, 42,
226 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
227 0, 0, 44, 42, 42, 42, 42, 42, 42, 42,
228 42, 44, 0, 0, 0, 42, 42, 42, 42, 0,
229 42, 42, 0, 42, 43, 43, 43, 43, 43, 43,
230 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
231 43, 43, 43, 0, 0, 45, 43, 43, 43, 43,
232 43, 43, 43, 43, 45, 0, 0, 0, 43, 43,
233 43, 43, 0, 43, 43, 0, 43, 0, 0, 0,
234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
235 0, 36, 36, 0, 36, 36, 0, 0, 53, 0,
236 0, 0, 36, 36, 0, 0, 44, 53, 0, 0,
237 36, 36, 36, 36, 0, 0, 55, 56, 57, 58,
238 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,
239 67, 0, 36, 0, 0, 44, 0, 44, 44, 0,
240 0, 47, 0, 0, 0, 0, 0, 0, 0, 45,
241 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
242 88, 89, 0, 0, 0, 0, 90, 91, 92, 93,
243 0, 0, 0, 100, 0, 0, 0, 101, 45, 0,
244 45, 45, 0, 107, 0, 110, 0, 0, 0, 111,
245 0, 0, 53, 0, 0, 0, 0, 0, 0, 0,
246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
248 0, 53, 0, 53, 53, 0, 0, 0, 0, 0,
249 0, 0, 0, 0, 0, 47, 0, 0, 0, 0,
250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
252 0, 0, 0, 0, 47, 0, 47, 47, 0, 44,
253 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
254 44, 44, 44, 44, 44, 44, 44, 44, 0, 0,
255 0, 44, 44, 44, 44, 44, 44, 44, 44, 0,
256 0, 0, 0, 44, 44, 44, 44, 0, 44, 44,
257 0, 44, 45, 45, 45, 45, 45, 45, 45, 45,
258 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
259 45, 0, 0, 0, 45, 45, 45, 45, 45, 45,
260 45, 45, 0, 0, 0, 0, 45, 45, 45, 45,
261 0, 45, 45, 0, 45, 53, 53, 53, 53, 53,
262 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
263 53, 53, 53, 53, 0, 0, 46, 53, 53, 53,
264 53, 53, 53, 53, 53, 46, 0, 0, 0, 53,
265 53, 53, 53, 0, 53, 53, 0, 53, 47, 47,
266 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
267 47, 47, 47, 47, 47, 47, 47, 0, 0, 48,
268 47, 47, 47, 47, 47, 47, 47, 47, 48, 0,
269 0, 0, 47, 47, 47, 47, 0, 47, 47, 0,
270 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
272 0, 0, 49, 0, 0, 0, 0, 0, 0, 0,
273 46, 49, 0, 0, 0, 0, 0, 0, 0, 0,
274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
275 0, 0, 0, 0, 0, 0, 0, 0, 0, 46,
276 0, 46, 46, 0, 0, 51, 0, 0, 0, 0,
277 0, 0, 0, 48, 51, 0, 0, 0, 0, 0,
278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
280 0, 0, 48, 0, 48, 48, 0, 0, 0, 0,
281 0, 0, 0, 0, 0, 0, 49, 0, 0, 0,
282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
284 0, 0, 0, 0, 0, 49, 0, 49, 49, 0,
285 0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
288 0, 0, 0, 0, 0, 0, 0, 0, 51, 0,
289 51, 51, 0, 46, 46, 46, 46, 46, 46, 46,
290 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
291 46, 46, 0, 0, 0, 46, 46, 46, 46, 46,
292 46, 46, 46, 0, 0, 0, 0, 46, 46, 46,
293 46, 0, 46, 46, 0, 46, 48, 48, 48, 48,
294 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
295 48, 48, 48, 48, 48, 0, 0, 0, 48, 48,
296 48, 48, 48, 48, 48, 48, 0, 0, 0, 0,
297 48, 48, 48, 48, 0, 48, 48, 0, 48, 49,
298 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
299 49, 49, 49, 49, 49, 49, 49, 49, 0, 0,
300 50, 49, 49, 49, 49, 49, 49, 49, 49, 50,
301 0, 0, 0, 49, 49, 49, 49, 0, 49, 49,
302 0, 49, 51, 51, 51, 51, 51, 51, 51, 51,
303 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
304 51, 0, 0, 52, 51, 51, 51, 51, 51, 51,
305 51, 51, 52, 0, 0, 0, 51, 51, 51, 51,
306 0, 51, 51, 0, 51, 0, 0, 0, 0, 0,
307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
308 0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
309 0, 0, 0, 0, 50, 54, 0, 0, 0, 0,
310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
312 0, 0, 0, 50, 0, 50, 50, 0, 0, 19,
313 0, 0, 0, 0, 0, 0, 0, 52, 19, 0,
314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
316 0, 0, 0, 0, 0, 0, 52, 0, 52, 52,
317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
318 54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 0, 0, 0, 0, 0, 0, 54,
321 0, 54, 54, 0, 0, 0, 0, 0, 0, 0,
322 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
325 0, 0, 19, 0, 19, 19, 0, 50, 50, 50,
326 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
327 50, 50, 50, 50, 50, 50, 0, 0, 0, 50,
328 50, 50, 50, 50, 50, 50, 50, 0, 0, 0,
329 0, 50, 50, 50, 50, 0, 50, 50, 0, 50,
330 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
331 52, 52, 52, 52, 52, 52, 52, 52, 52, 0,
332 29, 0, 52, 52, 52, 52, 52, 52, 52, 52,
333 0, 0, 0, 0, 52, 52, 52, 52, 0, 52,
334 52, 0, 52, 54, 54, 54, 54, 54, 54, 54,
335 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
336 54, 54, 29, 0, 0, 54, 54, 54, 54, 54,
337 54, 54, 54, 0, 0, 0, 0, 54, 54, 54,
338 54, 0, 54, 54, 0, 54, 19, 19, 19, 0,
339 0, 19, 19, 19, 19, 19, 19, 19, 19, 19,
340 19, 19, 19, 19, 19, 27, 29, 0, 19, 19,
341 19, 19, 19, 19, 19, 19, 0, 0, 0, 0,
342 19, 19, 19, 19, 0, 19, 19, 0, 19, 0,
343 0, 0, 0, 0, 30, 0, 102, 28, 0, 0,
344 0, 0, 0, 0, 0, 29, 0, 27, 0, 0,
345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
347 0, 0, 0, 0, 0, 0, 30, 0, 0, 28,
348 0, 0, 0, 0, 29, 0, 0, 0, 0, 0,
349 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
352 30, 0, 0, 28, 0, 0, 0, 0, 0, 0,
353 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
355 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,
356 0, 0, 28, 0, 0, 0, 0, 0, 0, 27,
357 1, 0, 0, 2, 3, 4, 5, 6, 0, 0,
358 0, 7, 8, 9, 10, 11, 12, 0, 0, 0,
359 0, 13, 14, 15, 16, 17, 18, 19, 30, 0,
360 0, 28, 20, 21, 22, 23, 0, 24, 25, 0,
361 26, 0, 1, 0, 0, 2, 3, 4, 5, 6,
362 115, 0, 0, 7, 8, 9, 10, 11, 12, 0,
363 0, 0, 0, 13, 14, 15, 16, 17, 18, 19,
364 0, 0, 0, 0, 20, 21, 22, 23, 0, 24,
365 25, 0, 26, 0, 0, 0, 1, 0, 0, 2,
366 3, 4, 5, 6, 0, 0, 0, 7, 8, 9,
367 10, 11, 12, 0, 0, 0, 0, 13, 14, 15,
368 16, 17, 18, 19, 0, 0, 0, 0, 20, 21,
369 22, 23, 0, 24, 25, 1, 26, 0, 2, 3,
370 4, 5, 6, 0, 0, 0, 7, 8, 9, 10,
371 11, 12, 0, 0, 0, 0, 13, 14, 15, 16,
372 17, 18, 19, 0, 0, 0, 0, 0, 0, 22,
373 23, 0, 24, 25, 0, 26, 0, 2, 3, 4,
374 5, 6, 0, 0, 0, 7, 8, 9, 10, 11,
375 12, 0, 0, 0, 0, 13, 14, 15, 16, 17,
376 18, 19, 0, 0, 0, 0, 0, 0, 22, 23,
379 static const short yycheck[] = { 123,
380 0, 125, 123, 1, 74, 123, 125, 123, 0, 9,
381 77, 125, 20, 21, 287, 288, 289, 290, 125, 125,
382 125, 125, 125, 125, 281, 125, 260, 261, 280, 37,
383 280, 281, 6, 7, 8, 257, 258, 123, 30, 123,
384 0, 0, 276, 277, 278, 0, 268, 269, 22, 76,
385 9, 115, 26, 86, 124, 125, 3, 4, 5, 126,
386 52, 295, 98, 71, 298, -1, 15, 16, 17, 18,
387 260, 261, 132, -1, 72, 73, 84, 75, -1, 87,
388 276, 277, 278, -1, 0, -1, 276, 277, 278, 257,
389 258, -1, -1, 9, 94, -1, 95, 96, 97, 295,
390 268, 269, 298, -1, -1, 295, -1, -1, 298, -1,
391 -1, -1, -1, -1, -1, -1, -1, -1, -1, 127,
392 112, -1, 130, 123, 116, 125, 126, 0, -1, -1,
393 -1, 139, -1, -1, -1, 94, 9, -1, -1, -1,
394 132, 115, -1, -1, 136, 94, 95, 96, 97, -1,
395 -1, -1, -1, -1, -1, -1, 280, 281, -1, 280,
396 281, -1, 280, 281, 123, 279, 125, 126, 287, 288,
397 289, 290, 279, 279, 279, 279, 279, 279, 94, 279,
398 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1,
399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
400 -1, -1, -1, -1, -1, -1, -1, 123, -1, 125,
401 126, -1, -1, -1, -1, -1, -1, -1, -1, -1,
402 -1, 94, -1, -1, -1, -1, -1, -1, -1, -1,
403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
405 123, -1, 125, 126, -1, -1, -1, -1, -1, 259,
406 260, 261, 262, 263, 264, 265, 266, 267, -1, -1,
407 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
408 280, 281, 282, 283, 284, 285, 286, -1, -1, -1,
409 -1, 291, 292, 293, 294, 295, 296, 297, 298, 299,
410 259, 260, 261, 262, 263, 264, 265, 266, 267, 125,
411 -1, 270, 271, 272, 273, 274, 275, 276, 277, 278,
412 279, 280, 281, 282, 283, 284, 285, 286, -1, -1,
413 -1, -1, 291, 292, 293, 294, 295, 296, 297, 298,
414 299, 257, 258, 259, 260, 261, 262, 263, 264, 265,
415 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
416 -1, -1, 0, 279, 280, 281, 282, 283, 284, 285,
417 286, 9, -1, -1, -1, 291, 292, 293, 294, -1,
418 296, 297, -1, 299, 257, 258, 259, 260, 261, 262,
419 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
420 273, 274, 275, -1, -1, 0, 279, 280, 281, 282,
421 283, 284, 285, 286, 9, -1, -1, -1, 291, 292,
422 293, 294, -1, 296, 297, -1, 299, -1, -1, -1,
423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
424 -1, 257, 258, -1, 260, 261, -1, -1, 0, -1,
425 -1, -1, 268, 269, -1, -1, 94, 9, -1, -1,
426 276, 277, 278, 279, -1, -1, 9, 10, 11, 12,
427 -1, -1, -1, -1, -1, -1, -1, -1, -1, 295,
428 23, -1, 298, -1, -1, 123, -1, 125, 126, -1,
429 -1, 0, -1, -1, -1, -1, -1, -1, -1, 94,
430 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
431 53, 54, -1, -1, -1, -1, 59, 60, 61, 62,
432 -1, -1, -1, 66, -1, -1, -1, 70, 123, -1,
433 125, 126, -1, 76, -1, 78, -1, -1, -1, 82,
434 -1, -1, 94, -1, -1, -1, -1, -1, -1, -1,
435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
437 -1, 123, -1, 125, 126, -1, -1, -1, -1, -1,
438 -1, -1, -1, -1, -1, 94, -1, -1, -1, -1,
439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
441 -1, -1, -1, -1, 123, -1, 125, 126, -1, 257,
442 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
443 268, 269, 270, 271, 272, 273, 274, 275, -1, -1,
444 -1, 279, 280, 281, 282, 283, 284, 285, 286, -1,
445 -1, -1, -1, 291, 292, 293, 294, -1, 296, 297,
446 -1, 299, 257, 258, 259, 260, 261, 262, 263, 264,
447 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
448 275, -1, -1, -1, 279, 280, 281, 282, 283, 284,
449 285, 286, -1, -1, -1, -1, 291, 292, 293, 294,
450 -1, 296, 297, -1, 299, 257, 258, 259, 260, 261,
451 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
452 272, 273, 274, 275, -1, -1, 0, 279, 280, 281,
453 282, 283, 284, 285, 286, 9, -1, -1, -1, 291,
454 292, 293, 294, -1, 296, 297, -1, 299, 257, 258,
455 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
456 269, 270, 271, 272, 273, 274, 275, -1, -1, 0,
457 279, 280, 281, 282, 283, 284, 285, 286, 9, -1,
458 -1, -1, 291, 292, 293, 294, -1, 296, 297, -1,
459 299, -1, -1, -1, -1, -1, -1, -1, -1, -1,
460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
461 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1,
462 94, 9, -1, -1, -1, -1, -1, -1, -1, -1,
463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
464 -1, -1, -1, -1, -1, -1, -1, -1, -1, 123,
465 -1, 125, 126, -1, -1, 0, -1, -1, -1, -1,
466 -1, -1, -1, 94, 9, -1, -1, -1, -1, -1,
467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
469 -1, -1, 123, -1, 125, 126, -1, -1, -1, -1,
470 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1,
471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
473 -1, -1, -1, -1, -1, 123, -1, 125, 126, -1,
474 -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
477 -1, -1, -1, -1, -1, -1, -1, -1, 123, -1,
478 125, 126, -1, 257, 258, 259, 260, 261, 262, 263,
479 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
480 274, 275, -1, -1, -1, 279, 280, 281, 282, 283,
481 284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
482 294, -1, 296, 297, -1, 299, 257, 258, 259, 260,
483 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
484 271, 272, 273, 274, 275, -1, -1, -1, 279, 280,
485 281, 282, 283, 284, 285, 286, -1, -1, -1, -1,
486 291, 292, 293, 294, -1, 296, 297, -1, 299, 257,
487 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
488 268, 269, 270, 271, 272, 273, 274, 275, -1, -1,
489 0, 279, 280, 281, 282, 283, 284, 285, 286, 9,
490 -1, -1, -1, 291, 292, 293, 294, -1, 296, 297,
491 -1, 299, 257, 258, 259, 260, 261, 262, 263, 264,
492 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
493 275, -1, -1, 0, 279, 280, 281, 282, 283, 284,
494 285, 286, 9, -1, -1, -1, 291, 292, 293, 294,
495 -1, 296, 297, -1, 299, -1, -1, -1, -1, -1,
496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
497 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1,
498 -1, -1, -1, -1, 94, 9, -1, -1, -1, -1,
499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
500 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
501 -1, -1, -1, 123, -1, 125, 126, -1, -1, 0,
502 -1, -1, -1, -1, -1, -1, -1, 94, 9, -1,
503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
505 -1, -1, -1, -1, -1, -1, 123, -1, 125, 126,
506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
507 94, -1, -1, -1, -1, -1, -1, -1, -1, -1,
508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
509 -1, -1, -1, -1, -1, -1, -1, -1, -1, 123,
510 -1, 125, 126, -1, -1, -1, -1, -1, -1, -1,
511 -1, -1, -1, 94, -1, -1, -1, -1, -1, -1,
512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
514 -1, -1, 123, -1, 125, 126, -1, 257, 258, 259,
515 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
516 270, 271, 272, 273, 274, 275, -1, -1, -1, 279,
517 280, 281, 282, 283, 284, 285, 286, -1, -1, -1,
518 -1, 291, 292, 293, 294, -1, 296, 297, -1, 299,
519 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
520 267, 268, 269, 270, 271, 272, 273, 274, 275, -1,
521 9, -1, 279, 280, 281, 282, 283, 284, 285, 286,
522 -1, -1, -1, -1, 291, 292, 293, 294, -1, 296,
523 297, -1, 299, 257, 258, 259, 260, 261, 262, 263,
524 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
525 274, 275, 9, -1, -1, 279, 280, 281, 282, 283,
526 284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
527 294, -1, 296, 297, -1, 299, 257, 258, 259, -1,
528 -1, 262, 263, 264, 265, 266, 267, 268, 269, 270,
529 271, 272, 273, 274, 275, 94, 9, -1, 279, 280,
530 281, 282, 283, 284, 285, 286, -1, -1, -1, -1,
531 291, 292, 293, 294, -1, 296, 297, -1, 299, -1,
532 -1, -1, -1, -1, 123, -1, 125, 126, -1, -1,
533 -1, -1, -1, -1, -1, 9, -1, 94, -1, -1,
534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
536 -1, -1, -1, -1, -1, -1, 123, -1, -1, 126,
537 -1, -1, -1, -1, 9, -1, -1, -1, -1, -1,
538 -1, 94, -1, -1, -1, -1, -1, -1, -1, -1,
539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
541 123, -1, -1, 126, -1, -1, -1, -1, -1, -1,
542 94, -1, -1, -1, -1, -1, -1, -1, -1, -1,
543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
544 -1, -1, -1, -1, -1, -1, -1, -1, -1, 123,
545 -1, -1, 126, -1, -1, -1, -1, -1, -1, 94,
546 259, -1, -1, 262, 263, 264, 265, 266, -1, -1,
547 -1, 270, 271, 272, 273, 274, 275, -1, -1, -1,
548 -1, 280, 281, 282, 283, 284, 285, 286, 123, -1,
549 -1, 126, 291, 292, 293, 294, -1, 296, 297, -1,
550 299, -1, 259, -1, -1, 262, 263, 264, 265, 266,
551 267, -1, -1, 270, 271, 272, 273, 274, 275, -1,
552 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286,
553 -1, -1, -1, -1, 291, 292, 293, 294, -1, 296,
554 297, -1, 299, -1, -1, -1, 259, -1, -1, 262,
555 263, 264, 265, 266, -1, -1, -1, 270, 271, 272,
556 273, 274, 275, -1, -1, -1, -1, 280, 281, 282,
557 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
558 293, 294, -1, 296, 297, 259, 299, -1, 262, 263,
559 264, 265, 266, -1, -1, -1, 270, 271, 272, 273,
560 274, 275, -1, -1, -1, -1, 280, 281, 282, 283,
561 284, 285, 286, -1, -1, -1, -1, -1, -1, 293,
562 294, -1, 296, 297, -1, 299, -1, 262, 263, 264,
563 265, 266, -1, -1, -1, 270, 271, 272, 273, 274,
564 275, -1, -1, -1, -1, 280, 281, 282, 283, 284,
565 285, 286, -1, -1, -1, -1, -1, -1, 293, 294,
566 -1, 296, 297, -1, 299,
572 #define YYMAXTOKEN 314
574 static const char *yyname[] = {
576 "end-of-file",0,0,0,0,0,0,0,0,"'\\t'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
577 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
578 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'^'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,
579 0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'{'",0,"'}'","'~'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
580 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
581 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
582 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"OVER",
583 "SMALLOVER","SQRT","SUB","SUP","LPILE","RPILE","CPILE","PILE","LEFT","RIGHT",
584 "TO","FROM","SIZE","FONT","ROMAN","BOLD","ITALIC","FAT","ACCENT","BAR","UNDER",
585 "ABOVE","TEXT","QUOTED_TEXT","FWD","BACK","DOWN","UP","MATRIX","COL","LCOL",
586 "RCOL","CCOL","MARK","LINEUP","TYPE","VCENTER","PRIME","SPLIT","NOSPLIT",
587 "UACCENT","SPECIAL","SPACE","GFONT","GSIZE","DEFINE","NDEFINE","TDEFINE",
588 "SDEFINE","UNDEF","IFDEF","INCLUDE","DELIM","CHARTYPE","SET","GRFONT","GBFONT",
590 static const char *yyrule[] = {
595 "equation : equation mark",
598 "mark : LINEUP mark",
599 "from_to : sqrt_over",
600 "from_to : sqrt_over TO from_to",
601 "from_to : sqrt_over FROM sqrt_over",
602 "from_to : sqrt_over FROM sqrt_over TO from_to",
603 "from_to : sqrt_over FROM sqrt_over FROM from_to",
604 "sqrt_over : script",
605 "sqrt_over : SQRT sqrt_over",
606 "sqrt_over : sqrt_over OVER sqrt_over",
607 "sqrt_over : sqrt_over SMALLOVER sqrt_over",
609 "script : simple SUP script",
611 "nonsup : simple SUB nonsup",
612 "nonsup : simple SUB simple SUP script",
614 "simple : QUOTED_TEXT",
615 "simple : SPLIT QUOTED_TEXT",
616 "simple : NOSPLIT TEXT",
620 "simple : '{' equation '}'",
621 "simple : PILE pile_arg",
622 "simple : LPILE pile_arg",
623 "simple : RPILE pile_arg",
624 "simple : CPILE pile_arg",
625 "simple : MATRIX '{' column_list '}'",
626 "simple : LEFT delim equation RIGHT delim",
627 "simple : LEFT delim equation",
628 "simple : simple BAR",
629 "simple : simple UNDER",
630 "simple : simple PRIME",
631 "simple : simple ACCENT simple",
632 "simple : simple UACCENT simple",
633 "simple : ROMAN simple",
634 "simple : BOLD simple",
635 "simple : ITALIC simple",
636 "simple : FAT simple",
637 "simple : FONT text simple",
638 "simple : SIZE text simple",
639 "simple : FWD number simple",
640 "simple : BACK number simple",
641 "simple : UP number simple",
642 "simple : DOWN number simple",
643 "simple : TYPE text simple",
644 "simple : VCENTER simple",
645 "simple : SPECIAL text simple",
647 "pile_element_list : equation",
648 "pile_element_list : pile_element_list ABOVE equation",
649 "pile_arg : '{' pile_element_list '}'",
650 "pile_arg : number '{' pile_element_list '}'",
651 "column_list : column",
652 "column_list : column_list column",
653 "column_element_list : equation",
654 "column_element_list : column_element_list ABOVE equation",
655 "column_arg : '{' column_element_list '}'",
656 "column_arg : number '{' column_element_list '}'",
657 "column : COL column_arg",
658 "column : LCOL column_arg",
659 "column : RCOL column_arg",
660 "column : CCOL column_arg",
662 "text : QUOTED_TEXT",
673 /* define the initial stack-sizes */
676 #define YYMAXDEPTH YYSTACKSIZE
679 #define YYSTACKSIZE YYMAXDEPTH
681 #define YYSTACKSIZE 500
682 #define YYMAXDEPTH 500
686 #define YYINITSTACKSIZE 500
697 /* variables for the parser stack */
699 static short *yysslim;
700 static YYSTYPE *yyvs;
701 static unsigned yystacksize;
702 /* allocate initial stack or double stack size, up to YYMAXDEPTH */
703 static int yygrowstack(void)
710 if ((newsize = yystacksize) == 0)
711 newsize = YYINITSTACKSIZE;
712 else if (newsize >= YYMAXDEPTH)
714 else if ((newsize *= 2) > YYMAXDEPTH)
715 newsize = YYMAXDEPTH;
719 ? (short *)realloc(yyss, newsize * sizeof(*newss))
720 : (short *)malloc(newsize * sizeof(*newss));
727 ? (YYSTYPE *)realloc(yyvs, newsize * sizeof(*newvs))
728 : (YYSTYPE *)malloc(newsize * sizeof(*newvs));
734 yystacksize = newsize;
735 yysslim = yyss + newsize - 1;
739 #define YYABORT goto yyabort
740 #define YYREJECT goto yyabort
741 #define YYACCEPT goto yyaccept
742 #define YYERROR goto yyerrlab
747 int yym, yyn, yystate;
751 if ((yys = getenv("YYDEBUG")) != 0)
754 if (yyn >= '0' && yyn <= '9')
764 if (yyss == NULL && yygrowstack()) goto yyoverflow;
771 if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
774 if ((yychar = yylex()) < 0) yychar = 0;
779 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
780 if (!yys) yys = "illegal-symbol";
781 printf("%sdebug: state %d, reading %d (%s)\n",
782 YYPREFIX, yystate, yychar, yys);
786 if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
787 yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
791 printf("%sdebug: state %d, shifting to state %d\n",
792 YYPREFIX, yystate, yytable[yyn]);
794 if (yyssp >= yysslim && yygrowstack())
798 yystate = yytable[yyn];
799 *++yyssp = yytable[yyn];
802 if (yyerrflag > 0) --yyerrflag;
805 if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
806 yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
811 if (yyerrflag) goto yyinrecovery;
813 yyerror("syntax error");
826 if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
827 yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
831 printf("%sdebug: state %d, error recovery shifting\
832 to state %d\n", YYPREFIX, *yyssp, yytable[yyn]);
834 if (yyssp >= yysslim && yygrowstack())
838 yystate = yytable[yyn];
839 *++yyssp = yytable[yyn];
847 printf("%sdebug: error recovery discarding state %d\n",
850 if (yyssp <= yyss) goto yyabort;
858 if (yychar == 0) goto yyabort;
863 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
864 if (!yys) yys = "illegal-symbol";
865 printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
866 YYPREFIX, yystate, yychar, yys);
876 printf("%sdebug: state %d, reducing by rule %d (%s)\n",
877 YYPREFIX, yystate, yyn, yyrule[yyn]);
881 yyval = yyvsp[1-yym];
883 memset(&yyval, 0, sizeof yyval);
888 { yyvsp[0].b->top_level(); non_empty_flag = 1; }
892 { yyval.b = yyvsp[0].b; }
897 list_box *lb = yyvsp[-1].b->to_list_box();
899 lb = new list_box(yyvsp[-1].b);
900 lb->append(yyvsp[0].b);
906 { yyval.b = yyvsp[0].b; }
910 { yyval.b = make_mark_box(yyvsp[0].b); }
914 { yyval.b = make_lineup_box(yyvsp[0].b); }
918 { yyval.b = yyvsp[0].b; }
922 { yyval.b = make_limit_box(yyvsp[-2].b, 0, yyvsp[0].b); }
926 { yyval.b = make_limit_box(yyvsp[-2].b, yyvsp[0].b, 0); }
930 { yyval.b = make_limit_box(yyvsp[-4].b, yyvsp[-2].b, yyvsp[0].b); }
934 { yyval.b = make_limit_box(yyvsp[-4].b, make_limit_box(yyvsp[-2].b, yyvsp[0].b, 0), 0); }
938 { yyval.b = yyvsp[0].b; }
942 { yyval.b = make_sqrt_box(yyvsp[0].b); }
946 { yyval.b = make_over_box(yyvsp[-2].b, yyvsp[0].b); }
950 { yyval.b = make_small_over_box(yyvsp[-2].b, yyvsp[0].b); }
954 { yyval.b = yyvsp[0].b; }
958 { yyval.b = make_script_box(yyvsp[-2].b, 0, yyvsp[0].b); }
962 { yyval.b = yyvsp[0].b; }
966 { yyval.b = make_script_box(yyvsp[-2].b, yyvsp[0].b, 0); }
970 { yyval.b = make_script_box(yyvsp[-4].b, yyvsp[-2].b, yyvsp[0].b); }
974 { yyval.b = split_text(yyvsp[0].str); }
978 { yyval.b = new quoted_text_box(yyvsp[0].str); }
982 { yyval.b = split_text(yyvsp[0].str); }
986 { yyval.b = new quoted_text_box(yyvsp[0].str); }
990 { yyval.b = new half_space_box; }
994 { yyval.b = new space_box; }
998 { yyval.b = new tab_box; }
1002 { yyval.b = yyvsp[-1].b; }
1006 { yyvsp[0].pb->set_alignment(CENTER_ALIGN); yyval.b = yyvsp[0].pb; }
1010 { yyvsp[0].pb->set_alignment(LEFT_ALIGN); yyval.b = yyvsp[0].pb; }
1014 { yyvsp[0].pb->set_alignment(RIGHT_ALIGN); yyval.b = yyvsp[0].pb; }
1018 { yyvsp[0].pb->set_alignment(CENTER_ALIGN); yyval.b = yyvsp[0].pb; }
1022 { yyval.b = yyvsp[-1].mb; }
1026 { yyval.b = make_delim_box(yyvsp[-3].str, yyvsp[-2].b, yyvsp[0].str); }
1030 { yyval.b = make_delim_box(yyvsp[-1].str, yyvsp[0].b, 0); }
1034 { yyval.b = make_overline_box(yyvsp[-1].b); }
1038 { yyval.b = make_underline_box(yyvsp[-1].b); }
1042 { yyval.b = make_prime_box(yyvsp[-1].b); }
1046 { yyval.b = make_accent_box(yyvsp[-2].b, yyvsp[0].b); }
1050 { yyval.b = make_uaccent_box(yyvsp[-2].b, yyvsp[0].b); }
1054 { yyval.b = new font_box(strsave(get_grfont()), yyvsp[0].b); }
1058 { yyval.b = new font_box(strsave(get_gbfont()), yyvsp[0].b); }
1062 { yyval.b = new font_box(strsave(get_gfont()), yyvsp[0].b); }
1066 { yyval.b = new fat_box(yyvsp[0].b); }
1070 { yyval.b = new font_box(yyvsp[-1].str, yyvsp[0].b); }
1074 { yyval.b = new size_box(yyvsp[-1].str, yyvsp[0].b); }
1078 { yyval.b = new hmotion_box(yyvsp[-1].n, yyvsp[0].b); }
1082 { yyval.b = new hmotion_box(-yyvsp[-1].n, yyvsp[0].b); }
1086 { yyval.b = new vmotion_box(yyvsp[-1].n, yyvsp[0].b); }
1090 { yyval.b = new vmotion_box(-yyvsp[-1].n, yyvsp[0].b); }
1094 { yyvsp[0].b->set_spacing_type(yyvsp[-1].str); yyval.b = yyvsp[0].b; }
1098 { yyval.b = new vcenter_box(yyvsp[0].b); }
1102 { yyval.b = make_special_box(yyvsp[-1].str, yyvsp[0].b); }
1108 if (sscanf(yyvsp[0].str, "%d", &n) == 1)
1110 a_delete yyvsp[0].str;
1115 { yyval.pb = new pile_box(yyvsp[0].b); }
1119 { yyvsp[-2].pb->append(yyvsp[0].b); yyval.pb = yyvsp[-2].pb; }
1123 { yyval.pb = yyvsp[-1].pb; }
1127 { yyvsp[-1].pb->set_space(yyvsp[-3].n); yyval.pb = yyvsp[-1].pb; }
1131 { yyval.mb = new matrix_box(yyvsp[0].col); }
1135 { yyvsp[-1].mb->append(yyvsp[0].col); yyval.mb = yyvsp[-1].mb; }
1139 { yyval.col = new column(yyvsp[0].b); }
1143 { yyvsp[-2].col->append(yyvsp[0].b); yyval.col = yyvsp[-2].col; }
1147 { yyval.col = yyvsp[-1].col; }
1151 { yyvsp[-1].col->set_space(yyvsp[-3].n); yyval.col = yyvsp[-1].col; }
1155 { yyvsp[0].col->set_alignment(CENTER_ALIGN); yyval.col = yyvsp[0].col; }
1159 { yyvsp[0].col->set_alignment(LEFT_ALIGN); yyval.col = yyvsp[0].col; }
1163 { yyvsp[0].col->set_alignment(RIGHT_ALIGN); yyval.col = yyvsp[0].col; }
1167 { yyvsp[0].col->set_alignment(CENTER_ALIGN); yyval.col = yyvsp[0].col; }
1171 { yyval.str = yyvsp[0].str; }
1175 { yyval.str = yyvsp[0].str; }
1179 { yyval.str = yyvsp[0].str; }
1183 { yyval.str = strsave("{"); }
1187 { yyval.str = strsave("}"); }
1189 #line 1189 "eqn.cpp"
1195 if (yystate == 0 && yym == 0)
1199 printf("%sdebug: after reduction, shifting from state 0 to\
1200 state %d\n", YYPREFIX, YYFINAL);
1207 if ((yychar = yylex()) < 0) yychar = 0;
1212 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
1213 if (!yys) yys = "illegal-symbol";
1214 printf("%sdebug: state %d, reading %d (%s)\n",
1215 YYPREFIX, YYFINAL, yychar, yys);
1219 if (yychar == 0) goto yyaccept;
1222 if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
1223 yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
1224 yystate = yytable[yyn];
1226 yystate = yydgoto[yym];
1229 printf("%sdebug: after reduction, shifting from state %d \
1230 to state %d\n", YYPREFIX, *yyssp, yystate);
1232 if (yyssp >= yysslim && yygrowstack())
1236 *++yyssp = (short) yystate;
1241 yyerror("yacc stack overflow");