/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Annotation of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 705 - (hide annotations) (download)
Wed Jul 20 21:43:23 2005 UTC (18 years, 9 months ago) by schoenebeck
File size: 188163 byte(s)
* support for muting sampler channels and solo mode of the same, two new
  LSCP commands ("SET CHANNEL MUTE" and "SET CHANNEL SOLO") and two new
  fields ("MUTE" and "SOLO") for command "GET CHANNEL INFO" were
  introduced for this (patch by Grigor Iliev, a bit adjusted)

1 schoenebeck 705 /* A Bison parser, made by GNU Bison 2.0. */
2 schoenebeck 35
3     /* Skeleton parser for Yacc-like parsing with Bison,
4 schoenebeck 411 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5 schoenebeck 35
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)
9     any later version.
10    
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.
15    
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., 59 Temple Place - Suite 330,
19     Boston, MA 02111-1307, USA. */
20    
21     /* As a special exception, when this file is copied by Bison into a
22     Bison output file, you may use that output file without restriction.
23     This special exception was added by the Free Software Foundation
24     in version 1.24 of Bison. */
25    
26     /* Written by Richard Stallman by simplifying the original so called
27     ``semantic'' parser. */
28    
29     /* All symbols defined below should begin with yy or YY, to avoid
30     infringing on user name space. This should be done even for local
31     variables, as they might otherwise be expanded by user macros.
32     There are some unavoidable exceptions within include files to
33     define necessary library symbols; they are noted "INFRINGES ON
34     USER NAME SPACE" below. */
35    
36     /* Identify Bison output. */
37     #define YYBISON 1
38    
39     /* Skeleton name. */
40     #define YYSKELETON_NAME "yacc.c"
41    
42     /* Pure parsers. */
43     #define YYPURE 1
44    
45     /* Using locations. */
46     #define YYLSP_NEEDED 0
47    
48    
49    
50    
51    
52    
53     /* Copy the first part of user declarations. */
54 schoenebeck 528 #line 27 "lscp.y"
55 schoenebeck 35
56    
57     #include "lscpparser.h"
58     #include "lscpserver.h"
59 senkov 170 #include "lscpevent.h"
60 schoenebeck 35
61     // to save us typing work in the rules action definitions
62     #define LSCPSERVER ((yyparse_param_t*) yyparse_param)->pServer
63    
64 schoenebeck 219 // clears input buffer
65 schoenebeck 35 void restart(yyparse_param_t* pparam, int& yychar);
66     #define RESTART restart((yyparse_param_t*) YYPARSE_PARAM, yychar)
67    
68     // we provide our own version of yyerror() so we don't have to link against the yacc library
69     void yyerror(const char* s);
70    
71 schoenebeck 219 static char buf[1024]; // input buffer to feed the parser with new characters
72     static int bytes = 0; // current number of characters in the input buffer
73     static int ptr = 0; // current position in the input buffer
74 schoenebeck 35
75 schoenebeck 219 // external reference to the function which actually reads from the socket
76     extern int GetLSCPCommand( void *buf, int max_size);
77 schoenebeck 35
78 schoenebeck 219 // custom scanner function which reads from the socket
79     int yylex(YYSTYPE* yylval) {
80     // check if we have to read new characters
81     if (ptr >= bytes) {
82     bytes = GetLSCPCommand(buf, 1023);
83     ptr = 0;
84     if (bytes < 0) {
85     bytes = 0;
86     return 0;
87     }
88     }
89     return (int) buf[ptr++];
90     }
91    
92    
93    
94 schoenebeck 35 /* Enabling traces. */
95     #ifndef YYDEBUG
96     # define YYDEBUG 0
97     #endif
98    
99     /* Enabling verbose error messages. */
100     #ifdef YYERROR_VERBOSE
101     # undef YYERROR_VERBOSE
102     # define YYERROR_VERBOSE 1
103     #else
104     # define YYERROR_VERBOSE 0
105     #endif
106    
107     #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
108     typedef int YYSTYPE;
109     # define yystype YYSTYPE /* obsolescent; will be withdrawn */
110     # define YYSTYPE_IS_DECLARED 1
111     # define YYSTYPE_IS_TRIVIAL 1
112     #endif
113    
114    
115    
116     /* Copy the second part of user declarations. */
117    
118    
119 schoenebeck 705 /* Line 213 of yacc.c. */
120 schoenebeck 411 #line 121 "y.tab.c"
121 schoenebeck 35
122     #if ! defined (yyoverflow) || YYERROR_VERBOSE
123    
124 schoenebeck 411 # ifndef YYFREE
125     # define YYFREE free
126     # endif
127     # ifndef YYMALLOC
128     # define YYMALLOC malloc
129     # endif
130    
131 schoenebeck 35 /* The parser invokes alloca or malloc; define the necessary symbols. */
132    
133 schoenebeck 411 # ifdef YYSTACK_USE_ALLOCA
134     # if YYSTACK_USE_ALLOCA
135     # ifdef __GNUC__
136     # define YYSTACK_ALLOC __builtin_alloca
137 schoenebeck 705 # else
138     # define YYSTACK_ALLOC alloca
139 schoenebeck 35 # endif
140     # endif
141     # endif
142    
143     # ifdef YYSTACK_ALLOC
144     /* Pacify GCC's `empty if-body' warning. */
145     # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
146     # else
147     # if defined (__STDC__) || defined (__cplusplus)
148     # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
149     # define YYSIZE_T size_t
150     # endif
151 schoenebeck 411 # define YYSTACK_ALLOC YYMALLOC
152     # define YYSTACK_FREE YYFREE
153 schoenebeck 35 # endif
154     #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
155    
156    
157     #if (! defined (yyoverflow) \
158     && (! defined (__cplusplus) \
159 schoenebeck 411 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
160 schoenebeck 35
161     /* A type that is properly aligned for any stack member. */
162     union yyalloc
163     {
164 schoenebeck 411 short int yyss;
165 schoenebeck 35 YYSTYPE yyvs;
166     };
167    
168     /* The size of the maximum gap between one aligned stack and the next. */
169     # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
170    
171     /* The size of an array large to enough to hold all stacks, each with
172     N elements. */
173     # define YYSTACK_BYTES(N) \
174 schoenebeck 411 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
175 schoenebeck 35 + YYSTACK_GAP_MAXIMUM)
176    
177     /* Copy COUNT objects from FROM to TO. The source and destination do
178     not overlap. */
179     # ifndef YYCOPY
180 schoenebeck 411 # if defined (__GNUC__) && 1 < __GNUC__
181 schoenebeck 35 # define YYCOPY(To, From, Count) \
182     __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
183     # else
184     # define YYCOPY(To, From, Count) \
185     do \
186     { \
187     register YYSIZE_T yyi; \
188     for (yyi = 0; yyi < (Count); yyi++) \
189     (To)[yyi] = (From)[yyi]; \
190     } \
191     while (0)
192     # endif
193     # endif
194    
195     /* Relocate STACK from its old location to the new one. The
196     local variables YYSIZE and YYSTACKSIZE give the old and new number of
197     elements in the stack, and YYPTR gives the new location of the
198     stack. Advance YYPTR to a properly aligned location for the next
199     stack. */
200     # define YYSTACK_RELOCATE(Stack) \
201     do \
202     { \
203     YYSIZE_T yynewbytes; \
204     YYCOPY (&yyptr->Stack, Stack, yysize); \
205     Stack = &yyptr->Stack; \
206     yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
207     yyptr += yynewbytes / sizeof (*yyptr); \
208     } \
209     while (0)
210    
211     #endif
212    
213     #if defined (__STDC__) || defined (__cplusplus)
214     typedef signed char yysigned_char;
215     #else
216 schoenebeck 411 typedef short int yysigned_char;
217 schoenebeck 35 #endif
218    
219     /* YYFINAL -- State number of the termination state. */
220 senkov 397 #define YYFINAL 40
221 schoenebeck 35 /* YYLAST -- Last index in YYTABLE. */
222 schoenebeck 705 #define YYLAST 4477
223 schoenebeck 35
224     /* YYNTOKENS -- Number of terminals. */
225 schoenebeck 226 #define YYNTOKENS 227
226 schoenebeck 35 /* YYNNTS -- Number of nonterminals. */
227 schoenebeck 705 #define YYNNTS 97
228 schoenebeck 35 /* YYNRULES -- Number of rules. */
229 schoenebeck 705 #define YYNRULES 431
230 schoenebeck 35 /* YYNRULES -- Number of states. */
231 schoenebeck 705 #define YYNSTATES 1198
232 schoenebeck 35
233     /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
234     #define YYUNDEFTOK 2
235 schoenebeck 219 #define YYMAXUTOK 257
236 schoenebeck 35
237     #define YYTRANSLATE(YYX) \
238     ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
239    
240     /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
241     static const unsigned char yytranslate[] =
242     {
243     0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
244 schoenebeck 226 225, 2, 2, 226, 2, 2, 2, 2, 2, 2,
245 schoenebeck 35 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
246 schoenebeck 483 2, 2, 224, 73, 7, 3, 74, 75, 76, 6,
247     77, 78, 79, 9, 5, 10, 8, 80, 11, 12,
248     13, 14, 15, 16, 17, 18, 19, 20, 81, 82,
249     83, 4, 84, 85, 86, 21, 22, 23, 24, 25,
250     26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
251     36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
252     46, 87, 88, 89, 90, 91, 2, 47, 48, 49,
253     50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
254     60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
255     70, 71, 72, 92, 93, 94, 95, 2, 96, 97,
256     98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
257     108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
258     118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
259     128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
260     138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
261     148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
262     158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
263     168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
264     178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
265     188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
266     198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
267     208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
268     218, 219, 220, 221, 222, 223, 1, 2
269 schoenebeck 35 };
270    
271     #if YYDEBUG
272     /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
273     YYRHS. */
274 schoenebeck 411 static const unsigned short int yyprhs[] =
275 schoenebeck 35 {
276 schoenebeck 219 0, 0, 3, 6, 10, 11, 13, 15, 17, 19,
277     22, 25, 28, 31, 35, 39, 43, 47, 51, 55,
278 senkov 397 61, 65, 69, 73, 77, 83, 85, 87, 89, 91,
279     93, 95, 97, 99, 101, 103, 105, 107, 109, 111,
280     113, 115, 121, 129, 139, 141, 147, 155, 165, 167,
281     169, 175, 181, 189, 199, 207, 217, 219, 225, 233,
282 schoenebeck 563 239, 245, 251, 255, 263, 273, 281, 291, 295, 299,
283     305, 309, 315, 319, 323, 327, 331, 335, 341, 349,
284 schoenebeck 705 355, 365, 371, 377, 383, 389, 395, 401, 407, 411,
285     417, 419, 421, 423, 425, 427, 429, 431, 433, 439,
286     447, 451, 453, 455, 457, 459, 461, 463, 465, 467,
287     469, 471, 473, 475, 477, 479, 483, 485, 489, 493,
288     495, 497, 499, 501, 503, 506, 510, 515, 520, 522,
289     525, 527, 529, 531, 533, 535, 537, 539, 541, 543,
290     545, 547, 550, 553, 556, 559, 562, 565, 568, 571,
291     574, 576, 578, 580, 582, 584, 586, 588, 590, 592,
292     594, 596, 598, 600, 602, 604, 606, 608, 610, 612,
293     614, 616, 618, 620, 622, 624, 626, 628, 630, 632,
294     634, 636, 638, 640, 642, 644, 646, 648, 650, 652,
295     654, 656, 658, 660, 662, 664, 666, 668, 670, 672,
296     674, 676, 678, 680, 682, 684, 686, 688, 690, 692,
297     694, 696, 698, 700, 702, 704, 706, 708, 710, 712,
298     714, 716, 718, 720, 722, 724, 726, 728, 730, 732,
299     734, 736, 738, 740, 742, 744, 746, 748, 750, 752,
300     754, 756, 758, 760, 762, 764, 766, 768, 770, 772,
301     774, 776, 778, 780, 782, 784, 786, 788, 790, 792,
302     794, 796, 798, 800, 802, 804, 806, 808, 810, 812,
303     814, 816, 818, 820, 822, 824, 826, 828, 830, 832,
304     834, 836, 838, 840, 842, 844, 846, 848, 850, 852,
305     854, 856, 858, 860, 862, 864, 866, 868, 870, 872,
306     874, 876, 878, 880, 882, 884, 886, 888, 890, 892,
307     894, 896, 898, 900, 902, 904, 906, 908, 910, 912,
308     914, 916, 918, 920, 922, 924, 926, 928, 930, 932,
309     934, 936, 938, 940, 942, 944, 946, 948, 950, 952,
310     954, 956, 958, 960, 962, 964, 966, 968, 970, 972,
311     974, 976, 978, 980, 982, 984, 986, 988, 990, 992,
312     994, 996, 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012,
313     1014, 1016, 1019, 1022, 1026, 1030, 1032, 1034, 1036, 1040,
314     1044, 1051, 1059, 1064, 1069, 1073, 1083, 1090, 1094, 1104,
315     1116, 1123, 1131, 1149, 1180, 1189, 1194, 1208, 1221, 1233,
316     1246, 1258, 1269, 1276, 1306, 1327, 1347, 1377, 1397, 1428,
317     1449, 1467, 1496, 1524, 1550, 1569, 1587, 1615, 1633, 1649,
318     1668, 1684, 1695, 1702, 1709, 1714, 1719, 1725, 1736, 1742,
319     1756, 1761
320 schoenebeck 35 };
321    
322     /* YYRHS -- A `-1'-separated list of the rules' RHS. */
323 schoenebeck 411 static const short int yyrhs[] =
324 schoenebeck 35 {
325 schoenebeck 483 228, 0, -1, 229, 268, -1, 229, 269, 268, -1,
326 schoenebeck 226 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
327 schoenebeck 483 3, -1, 230, 267, -1, 230, 263, -1, 230, 259,
328     -1, 270, 267, 283, -1, 271, 267, 234, -1, 272,
329     267, 236, -1, 273, 267, 237, -1, 274, 267, 242,
330     -1, 275, 267, 238, -1, 278, 267, 283, 267, 252,
331     -1, 279, 267, 235, -1, 280, 267, 232, -1, 281,
332 schoenebeck 705 267, 233, -1, 282, 267, 265, -1, 320, 267, 283,
333     267, 252, -1, 320, -1, 323, -1, 288, -1, 292,
334     -1, 291, -1, 290, -1, 289, -1, 321, -1, 288,
335     -1, 292, -1, 291, -1, 290, -1, 289, -1, 321,
336 schoenebeck 556 -1, 284, -1, 303, -1, 309, 267, 287, 267, 259,
337     -1, 308, 267, 287, 267, 259, 267, 259, -1, 308,
338 schoenebeck 483 267, 287, 267, 259, 267, 259, 267, 240, -1, 285,
339 schoenebeck 556 -1, 299, 267, 287, 267, 259, -1, 298, 267, 287,
340     267, 259, 267, 259, -1, 298, 267, 287, 267, 259,
341     267, 259, 267, 240, -1, 296, -1, 306, -1, 297,
342     267, 287, 267, 263, -1, 307, 267, 287, 267, 263,
343     -1, 310, 267, 287, 267, 263, 267, 263, -1, 305,
344     267, 287, 267, 263, 267, 263, 267, 259, -1, 301,
345     267, 287, 267, 263, 267, 263, -1, 300, 267, 287,
346 schoenebeck 483 267, 263, 267, 263, 267, 259, -1, 286, -1, 283,
347 schoenebeck 556 267, 287, 267, 252, -1, 283, 267, 290, 267, 241,
348     267, 252, -1, 283, 267, 291, 267, 252, -1, 283,
349     267, 292, 267, 252, -1, 294, 267, 287, 267, 254,
350 schoenebeck 563 -1, 314, 267, 287, -1, 295, 267, 263, 267, 259,
351     4, 256, -1, 300, 267, 263, 267, 263, 267, 259,
352     4, 256, -1, 304, 267, 263, 267, 259, 4, 256,
353     -1, 305, 267, 263, 267, 263, 267, 259, 4, 256,
354 schoenebeck 705 -1, 283, 267, 239, -1, 322, 267, 258, -1, 297,
355 schoenebeck 563 267, 259, 267, 240, -1, 297, 267, 259, -1, 307,
356     267, 259, 267, 240, -1, 307, 267, 259, -1, 297,
357     267, 263, -1, 307, 267, 263, -1, 293, 267, 243,
358     -1, 294, 267, 244, -1, 297, 267, 252, 267, 245,
359     -1, 301, 267, 252, 267, 246, 267, 246, -1, 302,
360     267, 252, 267, 247, -1, 313, 267, 252, 267, 245,
361     267, 248, 267, 249, -1, 307, 267, 252, 267, 245,
362     -1, 310, 267, 252, 267, 248, -1, 311, 267, 252,
363     267, 249, -1, 312, 267, 252, 267, 250, -1, 315,
364 schoenebeck 705 267, 252, 267, 251, -1, 316, 267, 252, 267, 258,
365     -1, 317, 267, 252, 267, 258, -1, 259, 4, 256,
366     -1, 240, 267, 259, 4, 256, -1, 318, -1, 319,
367     -1, 296, -1, 306, -1, 286, -1, 284, -1, 303,
368     -1, 285, -1, 255, 267, 253, 267, 252, -1, 277,
369     267, 255, 267, 253, 267, 252, -1, 254, 267, 252,
370     -1, 263, -1, 263, -1, 259, -1, 263, -1, 263,
371     -1, 276, -1, 259, -1, 260, -1, 263, -1, 263,
372     -1, 263, -1, 259, -1, 266, -1, 257, -1, 256,
373     5, 257, -1, 259, -1, 6, 259, 6, -1, 7,
374     259, 7, -1, 263, -1, 260, -1, 263, -1, 259,
375     -1, 264, -1, 259, 264, -1, 261, 8, 261, -1,
376     9, 261, 8, 261, -1, 10, 261, 8, 261, -1,
377     262, -1, 261, 262, -1, 11, -1, 12, -1, 13,
378     -1, 14, -1, 15, -1, 16, -1, 17, -1, 18,
379     -1, 19, -1, 20, -1, 262, -1, 12, 261, -1,
380     13, 261, -1, 14, 261, -1, 15, 261, -1, 16,
381     261, -1, 17, 261, -1, 18, 261, -1, 19, 261,
382     -1, 20, 261, -1, 21, -1, 22, -1, 23, -1,
383     24, -1, 25, -1, 26, -1, 27, -1, 28, -1,
384     29, -1, 30, -1, 31, -1, 32, -1, 33, -1,
385     34, -1, 35, -1, 36, -1, 37, -1, 38, -1,
386     39, -1, 40, -1, 41, -1, 42, -1, 43, -1,
387     44, -1, 45, -1, 46, -1, 47, -1, 48, -1,
388     49, -1, 50, -1, 51, -1, 52, -1, 53, -1,
389     54, -1, 55, -1, 56, -1, 57, -1, 58, -1,
390     59, -1, 60, -1, 61, -1, 62, -1, 63, -1,
391     64, -1, 65, -1, 66, -1, 67, -1, 68, -1,
392     69, -1, 70, -1, 71, -1, 72, -1, 11, -1,
393     12, -1, 13, -1, 14, -1, 15, -1, 16, -1,
394     17, -1, 18, -1, 19, -1, 20, -1, 73, -1,
395     3, -1, 74, -1, 75, -1, 76, -1, 77, -1,
396     78, -1, 79, -1, 9, -1, 10, -1, 8, -1,
397     5, -1, 80, -1, 81, -1, 82, -1, 83, -1,
398     4, -1, 84, -1, 85, -1, 86, -1, 87, -1,
399     88, -1, 89, -1, 90, -1, 91, -1, 92, -1,
400     93, -1, 94, -1, 95, -1, 96, -1, 97, -1,
401     98, -1, 99, -1, 100, -1, 101, -1, 102, -1,
402     103, -1, 104, -1, 105, -1, 106, -1, 107, -1,
403     108, -1, 109, -1, 110, -1, 111, -1, 112, -1,
404     113, -1, 114, -1, 115, -1, 116, -1, 117, -1,
405     118, -1, 119, -1, 120, -1, 121, -1, 122, -1,
406     123, -1, 124, -1, 125, -1, 126, -1, 127, -1,
407     128, -1, 129, -1, 130, -1, 131, -1, 132, -1,
408     133, -1, 134, -1, 135, -1, 136, -1, 137, -1,
409     138, -1, 139, -1, 140, -1, 141, -1, 142, -1,
410     143, -1, 144, -1, 145, -1, 146, -1, 147, -1,
411     148, -1, 149, -1, 150, -1, 151, -1, 152, -1,
412     153, -1, 154, -1, 155, -1, 156, -1, 157, -1,
413     158, -1, 159, -1, 160, -1, 161, -1, 162, -1,
414     163, -1, 164, -1, 165, -1, 166, -1, 167, -1,
415     168, -1, 169, -1, 170, -1, 171, -1, 172, -1,
416     173, -1, 174, -1, 175, -1, 176, -1, 177, -1,
417     178, -1, 179, -1, 180, -1, 181, -1, 182, -1,
418     183, -1, 184, -1, 185, -1, 186, -1, 187, -1,
419     188, -1, 189, -1, 190, -1, 191, -1, 192, -1,
420     193, -1, 194, -1, 195, -1, 196, -1, 197, -1,
421     198, -1, 199, -1, 200, -1, 201, -1, 202, -1,
422     203, -1, 204, -1, 205, -1, 206, -1, 207, -1,
423     208, -1, 209, -1, 210, -1, 211, -1, 212, -1,
424     213, -1, 214, -1, 215, -1, 216, -1, 217, -1,
425     218, -1, 219, -1, 220, -1, 221, -1, 222, -1,
426     223, -1, 267, -1, 259, -1, 265, 267, -1, 265,
427     259, -1, 6, 265, 6, -1, 7, 265, 7, -1,
428     224, -1, 225, -1, 226, -1, 21, 24, 24, -1,
429     27, 25, 40, -1, 23, 38, 25, 21, 40, 25,
430     -1, 24, 25, 39, 40, 38, 35, 45, -1, 32,
431     29, 39, 40, -1, 32, 35, 21, 24, -1, 21,
432     32, 32, -1, 34, 35, 34, 91, 33, 35, 24,
433     21, 32, -1, 38, 25, 33, 35, 42, 25, -1,
434     39, 25, 40, -1, 39, 41, 22, 39, 23, 38,
435     29, 22, 25, -1, 41, 34, 39, 41, 22, 39,
436     23, 38, 29, 22, 25, -1, 39, 25, 32, 25,
437     23, 40, -1, 23, 28, 21, 34, 34, 25, 32,
438     -1, 21, 42, 21, 29, 32, 21, 22, 32, 25,
439     91, 25, 34, 27, 29, 34, 25, 39, -1, 21,
440     42, 21, 29, 32, 21, 22, 32, 25, 91, 21,
441     41, 24, 29, 35, 91, 35, 41, 40, 36, 41,
442     40, 91, 24, 38, 29, 42, 25, 38, 39, -1,
443     23, 28, 21, 34, 34, 25, 32, 39, -1, 29,
444     34, 26, 35, -1, 23, 28, 21, 34, 34, 25,
445     32, 91, 23, 35, 41, 34, 40, -1, 23, 28,
446     21, 34, 34, 25, 32, 91, 29, 34, 26, 35,
447     -1, 22, 41, 26, 26, 25, 38, 91, 26, 29,
448     32, 32, -1, 39, 40, 38, 25, 21, 33, 91,
449     23, 35, 41, 34, 40, -1, 42, 35, 29, 23,
450     25, 91, 23, 35, 41, 34, 40, -1, 29, 34,
451     39, 40, 38, 41, 33, 25, 34, 40, -1, 25,
452     34, 27, 29, 34, 25, -1, 21, 41, 24, 29,
453     35, 91, 35, 41, 40, 36, 41, 40, 91, 24,
454     25, 42, 29, 23, 25, 91, 36, 21, 38, 21,
455     33, 25, 40, 25, 38, -1, 21, 41, 24, 29,
456     35, 91, 35, 41, 40, 36, 41, 40, 91, 24,
457     25, 42, 29, 23, 25, 39, -1, 21, 41, 24,
458 schoenebeck 563 29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
459 schoenebeck 705 24, 25, 42, 29, 23, 25, -1, 21, 41, 24,
460     29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
461     24, 38, 29, 42, 25, 38, 91, 36, 21, 38,
462     21, 33, 25, 40, 25, 38, -1, 21, 41, 24,
463     29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
464     24, 38, 29, 42, 25, 38, -1, 21, 41, 24,
465     29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
466     23, 28, 21, 34, 34, 25, 32, 91, 36, 21,
467     38, 21, 33, 25, 40, 25, 38, -1, 21, 41,
468     24, 29, 35, 91, 35, 41, 40, 36, 41, 40,
469     91, 23, 28, 21, 34, 34, 25, 32, -1, 21,
470     41, 24, 29, 35, 91, 35, 41, 40, 36, 41,
471     40, 91, 40, 45, 36, 25, -1, 21, 42, 21,
472     29, 32, 21, 22, 32, 25, 91, 33, 29, 24,
473     29, 91, 29, 34, 36, 41, 40, 91, 24, 38,
474     29, 42, 25, 38, 39, -1, 33, 29, 24, 29,
475     91, 29, 34, 36, 41, 40, 91, 24, 25, 42,
476 schoenebeck 563 29, 23, 25, 91, 36, 21, 38, 21, 33, 25,
477 schoenebeck 705 40, 25, 38, -1, 33, 29, 24, 29, 91, 29,
478     34, 36, 41, 40, 91, 36, 35, 38, 40, 91,
479     36, 21, 38, 21, 33, 25, 40, 25, 38, -1,
480     33, 29, 24, 29, 91, 29, 34, 36, 41, 40,
481     91, 24, 25, 42, 29, 23, 25, 39, -1, 33,
482     29, 24, 29, 91, 29, 34, 36, 41, 40, 91,
483     24, 25, 42, 29, 23, 25, -1, 33, 29, 24,
484     29, 91, 29, 34, 36, 41, 40, 91, 24, 38,
485 schoenebeck 563 29, 42, 25, 38, 91, 36, 21, 38, 21, 33,
486 schoenebeck 705 25, 40, 25, 38, -1, 33, 29, 24, 29, 91,
487 schoenebeck 563 29, 34, 36, 41, 40, 91, 24, 38, 29, 42,
488     25, 38, -1, 33, 29, 24, 29, 91, 29, 34,
489 schoenebeck 705 36, 41, 40, 91, 36, 35, 38, 40, -1, 33,
490     29, 24, 29, 91, 29, 34, 36, 41, 40, 91,
491     23, 28, 21, 34, 34, 25, 32, -1, 33, 29,
492     24, 29, 91, 29, 34, 36, 41, 40, 91, 40,
493     45, 36, 25, -1, 33, 29, 24, 29, 91, 29,
494     34, 36, 41, 40, -1, 39, 25, 38, 42, 25,
495     38, -1, 42, 35, 32, 41, 33, 25, -1, 33,
496     41, 40, 25, -1, 39, 35, 32, 35, -1, 22,
497     45, 40, 25, 39, -1, 36, 25, 38, 23, 25,
498     34, 40, 21, 27, 25, -1, 38, 25, 39, 25,
499     40, -1, 33, 29, 39, 23, 25, 32, 32, 21,
500     34, 25, 35, 41, 39, -1, 25, 23, 28, 35,
501     -1, 37, 41, 29, 40, -1
502 schoenebeck 35 };
503    
504     /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
505 schoenebeck 411 static const unsigned short int yyrline[] =
506 schoenebeck 35 {
507 schoenebeck 573 0, 90, 90, 91, 94, 95, 96, 97, 100, 101,
508     102, 103, 104, 107, 108, 109, 110, 111, 112, 113,
509     114, 115, 116, 117, 118, 119, 120, 123, 124, 125,
510     126, 127, 128, 131, 132, 133, 134, 135, 136, 139,
511     140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
512     150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
513     160, 161, 162, 165, 166, 167, 168, 169, 170, 173,
514     174, 175, 176, 179, 180, 183, 184, 187, 188, 189,
515 schoenebeck 705 190, 191, 192, 193, 194, 195, 196, 197, 200, 201,
516     204, 205, 208, 209, 210, 211, 212, 213, 216, 217,
517     220, 223, 226, 229, 232, 235, 236, 239, 242, 243,
518     246, 249, 252, 255, 258, 259, 262, 263, 264, 265,
519     266, 274, 275, 278, 279, 282, 283, 284, 288, 289,
520     292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
521     304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
522 schoenebeck 573 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
523 schoenebeck 705 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
524     315, 315, 315, 315, 315, 315, 316, 316, 316, 316,
525 schoenebeck 573 316, 316, 316, 316, 316, 316, 316, 316, 316, 316,
526 schoenebeck 705 316, 316, 316, 316, 316, 316, 316, 316, 316, 316,
527     316, 316, 317, 317, 317, 317, 317, 317, 317, 317,
528     317, 317, 318, 318, 318, 318, 318, 318, 318, 318,
529     318, 318, 318, 318, 318, 319, 319, 319, 319, 319,
530     319, 319, 320, 320, 320, 320, 320, 321, 321, 321,
531     321, 322, 322, 322, 323, 323, 323, 324, 324, 324,
532     325, 325, 325, 326, 326, 326, 327, 327, 327, 328,
533     328, 328, 329, 329, 329, 330, 330, 330, 331, 331,
534     331, 332, 332, 332, 333, 333, 333, 334, 334, 334,
535     335, 335, 335, 336, 336, 336, 337, 337, 337, 338,
536     338, 338, 339, 339, 339, 340, 340, 340, 341, 341,
537     341, 342, 342, 342, 343, 343, 343, 344, 344, 344,
538     345, 345, 345, 346, 346, 346, 347, 347, 347, 348,
539     348, 348, 349, 349, 349, 350, 350, 350, 351, 351,
540     351, 352, 352, 352, 353, 353, 353, 354, 354, 354,
541     355, 355, 355, 356, 356, 356, 357, 357, 357, 358,
542     358, 358, 359, 359, 359, 360, 360, 360, 361, 361,
543     361, 362, 362, 362, 363, 363, 363, 364, 364, 367,
544     368, 369, 370, 373, 374, 380, 383, 386, 389, 392,
545     395, 398, 401, 404, 407, 410, 413, 416, 419, 422,
546     425, 428, 431, 434, 437, 440, 443, 446, 449, 452,
547     455, 458, 461, 464, 467, 470, 473, 476, 479, 482,
548     485, 488, 491, 494, 497, 500, 503, 506, 509, 512,
549     515, 518, 521, 524, 527, 530, 533, 536, 539, 542,
550     545, 548
551 schoenebeck 35 };
552     #endif
553    
554     #if YYDEBUG || YYERROR_VERBOSE
555     /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
556     First, the terminals, then, starting at YYNTOKENS, nonterminals. */
557     static const char *const yytname[] =
558     {
559 schoenebeck 483 "$end", "error", "$undefined", "'#'", "'='", "','", "'''", "'\"'",
560     "'.'", "'+'", "'-'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'",
561     "'7'", "'8'", "'9'", "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'",
562     "'H'", "'I'", "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'",
563     "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'",
564     "'b'", "'c'", "'d'", "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'",
565     "'l'", "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'",
566     "'v'", "'w'", "'x'", "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('",
567     "')'", "'*'", "'/'", "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['",
568     "'\\\\'", "']'", "'^'", "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'",
569     "'\\201'", "'\\202'", "'\\203'", "'\\204'", "'\\205'", "'\\206'",
570     "'\\207'", "'\\210'", "'\\211'", "'\\212'", "'\\213'", "'\\214'",
571     "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",
572     "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",
573     "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",
574 schoenebeck 705 "'\\237'", "'\\240'", "'\\241'", "'\\242'", "'\\243'", "'\\244'",
575     "'\\245'", "'\\246'", "'\\247'", "'\\250'", "'\\251'", "'\\252'",
576     "'\\253'", "'\\254'", "'\\255'", "'\\256'", "'\\257'", "'\\260'",
577     "'\\261'", "'\\262'", "'\\263'", "'\\264'", "'\\265'", "'\\266'",
578     "'\\267'", "'\\270'", "'\\271'", "'\\272'", "'\\273'", "'\\274'",
579     "'\\275'", "'\\276'", "'\\277'", "'\\300'", "'\\301'", "'\\302'",
580     "'\\303'", "'\\304'", "'\\305'", "'\\306'", "'\\307'", "'\\310'",
581     "'\\311'", "'\\312'", "'\\313'", "'\\314'", "'\\315'", "'\\316'",
582     "'\\317'", "'\\320'", "'\\321'", "'\\322'", "'\\323'", "'\\324'",
583     "'\\325'", "'\\326'", "'\\327'", "'\\330'", "'\\331'", "'\\332'",
584     "'\\333'", "'\\334'", "'\\335'", "'\\336'", "'\\337'", "'\\340'",
585     "'\\341'", "'\\342'", "'\\343'", "'\\344'", "'\\345'", "'\\346'",
586     "'\\347'", "'\\350'", "'\\351'", "'\\352'", "'\\353'", "'\\354'",
587     "'\\355'", "'\\356'", "'\\357'", "'\\360'", "'\\361'", "'\\362'",
588     "'\\363'", "'\\364'", "'\\365'", "'\\366'", "'\\367'", "'\\370'",
589     "'\\371'", "'\\372'", "'\\373'", "'\\374'", "'\\375'", "'\\376'",
590     "'\\377'", "' '", "'\\n'", "'\\r'", "$accept", "input", "line",
591     "comment", "command", "subscribe_event", "unsubscribe_event",
592     "get_instruction", "set_instruction", "create_instruction",
593     "destroy_instruction", "load_instruction", "set_chan_instruction",
594     "key_val_list", "buffer_size_type", "list_instruction",
595     "load_instr_args", "load_engine_args", "device_index",
596     "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
597     "midi_input_channel_index", "midi_input_type_name", "volume_value",
598     "sampler_channel", "instrument_index", "engine_name", "filename",
599     "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",
600     "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",
601     "GET", "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE",
602     "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",
603     "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",
604     "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",
605     "VOICE_COUNT", "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",
606 schoenebeck 556 "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
607     "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
608     "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
609     "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
610     "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
611     "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
612     "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
613 schoenebeck 705 "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",
614     "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
615 schoenebeck 35 };
616     #endif
617    
618     # ifdef YYPRINT
619     /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
620     token YYLEX-NUM. */
621 schoenebeck 411 static const unsigned short int yytoknum[] =
622 schoenebeck 35 {
623 schoenebeck 483 0, 256, 257, 35, 61, 44, 39, 34, 46, 43,
624     45, 48, 49, 50, 51, 52, 53, 54, 55, 56,
625     57, 65, 66, 67, 68, 69, 70, 71, 72, 73,
626     74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
627     84, 85, 86, 87, 88, 89, 90, 97, 98, 99,
628     100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
629     110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
630     120, 121, 122, 33, 36, 37, 38, 40, 41, 42,
631     47, 58, 59, 60, 62, 63, 64, 91, 92, 93,
632     94, 95, 123, 124, 125, 126, 128, 129, 130, 131,
633     132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
634     142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
635     152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
636     162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
637     172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
638     182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
639     192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
640     202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
641     212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
642     222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
643     232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
644     242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
645     252, 253, 254, 255, 32, 10, 13
646 schoenebeck 35 };
647     # endif
648    
649     /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
650 schoenebeck 411 static const unsigned short int yyr1[] =
651 schoenebeck 35 {
652 schoenebeck 226 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
653     230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
654 senkov 397 231, 231, 231, 231, 231, 231, 231, 232, 232, 232,
655     232, 232, 232, 233, 233, 233, 233, 233, 233, 234,
656 schoenebeck 226 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
657     234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
658 schoenebeck 563 234, 234, 234, 235, 235, 235, 235, 235, 235, 236,
659     236, 236, 236, 237, 237, 238, 238, 239, 239, 239,
660 schoenebeck 705 239, 239, 239, 239, 239, 239, 239, 239, 240, 240,
661     241, 241, 242, 242, 242, 242, 242, 242, 243, 243,
662     244, 245, 246, 247, 248, 249, 249, 250, 251, 251,
663     252, 253, 254, 255, 256, 256, 257, 257, 257, 257,
664     257, 258, 258, 259, 259, 260, 260, 260, 261, 261,
665     262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
666     263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
667 schoenebeck 483 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
668     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
669     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
670     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
671     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
672     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
673     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
674     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
675     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
676     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
677     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
678     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
679     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
680     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
681     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
682     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
683     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
684     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
685     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
686     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
687     264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
688 schoenebeck 705 264, 264, 264, 264, 264, 264, 264, 264, 264, 265,
689     265, 265, 265, 266, 266, 267, 268, 269, 270, 271,
690     272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
691     282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
692     292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
693     302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
694     312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
695     322, 323
696 schoenebeck 35 };
697    
698     /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
699     static const unsigned char yyr2[] =
700     {
701 schoenebeck 219 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
702     2, 2, 2, 3, 3, 3, 3, 3, 3, 5,
703 senkov 397 3, 3, 3, 3, 5, 1, 1, 1, 1, 1,
704 schoenebeck 210 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
705 senkov 397 1, 5, 7, 9, 1, 5, 7, 9, 1, 1,
706     5, 5, 7, 9, 7, 9, 1, 5, 7, 5,
707 schoenebeck 563 5, 5, 3, 7, 9, 7, 9, 3, 3, 5,
708     3, 5, 3, 3, 3, 3, 3, 5, 7, 5,
709 schoenebeck 705 9, 5, 5, 5, 5, 5, 5, 5, 3, 5,
710     1, 1, 1, 1, 1, 1, 1, 1, 5, 7,
711     3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
712     1, 1, 1, 1, 1, 3, 1, 3, 3, 1,
713     1, 1, 1, 1, 2, 3, 4, 4, 1, 2,
714 schoenebeck 219 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
715 schoenebeck 705 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
716 schoenebeck 219 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
717     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
718     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
719     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
720     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
721     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
722     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
723     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
724     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
725     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
726     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
727     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
728     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
729     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
730     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
731     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
732     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
733     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
734     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
735     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
736 schoenebeck 528 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
737 schoenebeck 705 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
738     1, 2, 2, 3, 3, 1, 1, 1, 3, 3,
739     6, 7, 4, 4, 3, 9, 6, 3, 9, 11,
740     6, 7, 17, 30, 8, 4, 13, 12, 11, 12,
741     11, 10, 6, 29, 20, 19, 29, 19, 30, 20,
742     17, 28, 27, 25, 18, 17, 27, 17, 15, 18,
743     15, 10, 6, 6, 4, 4, 5, 10, 5, 13,
744     4, 4
745 schoenebeck 35 };
746    
747     /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
748     STATE-NUM when YYTABLE doesn't specify something else to do. Zero
749     means the default is an error. */
750 schoenebeck 411 static const unsigned short int yydefact[] =
751 schoenebeck 35 {
752 schoenebeck 219 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
753     0, 0, 0, 0, 5, 6, 0, 0, 0, 0,
754 senkov 397 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
755     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
756 schoenebeck 705 1, 376, 377, 2, 0, 9, 228, 223, 222, 220,
757     221, 130, 131, 132, 133, 134, 135, 136, 137, 138,
758     139, 150, 151, 152, 153, 154, 155, 156, 157, 158,
759     159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
760     169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
761     179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
762     189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
763     199, 200, 201, 212, 214, 215, 216, 217, 218, 219,
764     224, 225, 226, 227, 229, 230, 231, 232, 233, 234,
765     235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
766     245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
767     255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
768     265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
769     275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
770     285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
771     295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
772     305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
773     315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
774     325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
775     335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
776     345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
777     355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
778     365, 366, 367, 368, 375, 12, 140, 11, 123, 10,
779 schoenebeck 123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
780 schoenebeck 705 0, 0, 378, 0, 0, 379, 0, 0, 0, 0,
781     0, 0, 387, 0, 0, 3, 130, 131, 132, 133,
782     134, 135, 136, 137, 138, 139, 141, 128, 142, 143,
783     144, 145, 146, 147, 148, 149, 213, 202, 203, 204,
784     205, 206, 207, 208, 209, 210, 211, 124, 0, 13,
785 schoenebeck 563 0, 0, 0, 0, 0, 14, 0, 39, 44, 56,
786     0, 48, 0, 0, 0, 0, 0, 40, 0, 49,
787     0, 0, 0, 0, 0, 0, 0, 15, 0, 0,
788 schoenebeck 705 16, 0, 0, 0, 0, 0, 17, 95, 97, 94,
789     92, 96, 93, 0, 18, 0, 0, 0, 0, 0,
790 schoenebeck 563 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,
791     0, 0, 0, 21, 27, 31, 30, 29, 28, 32,
792 schoenebeck 705 22, 33, 37, 36, 35, 34, 38, 370, 23, 369,
793     0, 0, 0, 382, 383, 431, 0, 0, 0, 0,
794     0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
795 schoenebeck 123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
798 schoenebeck 705 0, 0, 0, 0, 0, 0, 0, 0, 0, 372,
799     371, 0, 0, 0, 0, 428, 0, 0, 0, 0,
800 capela 143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
801 senkov 155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
802 schoenebeck 705 0, 0, 62, 0, 0, 70, 72, 131, 132, 133,
803     134, 135, 136, 137, 138, 139, 73, 74, 0, 0,
804     0, 0, 0, 0, 0, 75, 0, 113, 0, 76,
805     0, 112, 19, 110, 0, 0, 0, 0, 0, 0,
806     0, 67, 0, 0, 0, 0, 0, 0, 0, 0,
807     0, 0, 0, 0, 0, 0, 0, 68, 122, 121,
808     0, 0, 0, 0, 0, 24, 380, 0, 386, 390,
809 senkov 155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 senkov 185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
812 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
813 schoenebeck 705 430, 0, 0, 0, 0, 0, 0, 0, 0, 0,
814 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
815 schoenebeck 705 0, 0, 0, 0, 0, 0, 0, 381, 0, 0,
816     0, 0, 0, 0, 0, 0, 0, 0, 57, 0,
817     0, 0, 90, 91, 59, 60, 61, 50, 0, 45,
818     0, 0, 0, 51, 0, 41, 0, 0, 0, 69,
819     0, 71, 0, 0, 0, 0, 373, 374, 0, 0,
820     111, 0, 100, 0, 0, 0, 0, 0, 0, 0,
821 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
822     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
823 schoenebeck 705 0, 0, 0, 0, 0, 0, 402, 0, 422, 395,
824 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
825     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
826 schoenebeck 705 0, 0, 0, 0, 424, 425, 0, 0, 0, 0,
827 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
828 schoenebeck 705 0, 0, 0, 0, 0, 0, 0, 388, 0, 391,
829     0, 0, 391, 0, 0, 0, 58, 46, 0, 54,
830     0, 42, 52, 0, 0, 0, 0, 0, 220, 221,
831     88, 114, 116, 120, 0, 128, 119, 0, 0, 0,
832     0, 0, 98, 0, 0, 0, 0, 0, 0, 77,
833     101, 0, 102, 79, 103, 81, 82, 104, 0, 83,
834     105, 106, 84, 107, 0, 0, 0, 85, 108, 109,
835     86, 87, 63, 0, 65, 0, 0, 0, 0, 0,
836     0, 0, 0, 0, 394, 0, 0, 0, 0, 0,
837 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
839 schoenebeck 705 423, 0, 0, 0, 0, 0, 0, 0, 0, 0,
840     0, 389, 0, 0, 0, 426, 0, 47, 55, 53,
841     43, 0, 0, 89, 117, 118, 0, 0, 115, 125,
842     0, 0, 0, 0, 99, 0, 0, 0, 0, 78,
843     384, 0, 64, 66, 0, 0, 0, 0, 0, 0,
844     0, 0, 0, 0, 0, 0, 126, 127, 0, 0,
845     401, 0, 0, 0, 0, 0, 0, 0, 0, 0,
846 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
847 schoenebeck 705 0, 0, 0, 385, 0, 0, 0, 0, 80, 398,
848     0, 0, 0, 0, 400, 0, 0, 0, 0, 0,
849 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
850 schoenebeck 705 421, 0, 397, 0, 399, 0, 0, 0, 0, 0,
851 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852 schoenebeck 705 0, 0, 396, 429, 0, 0, 0, 0, 0, 0,
853     0, 0, 427, 0, 0, 0, 0, 0, 0, 0,
854 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
855 schoenebeck 705 0, 0, 0, 418, 0, 0, 0, 0, 0, 0,
856 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
857     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
858 schoenebeck 226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
859 schoenebeck 705 0, 392, 0, 415, 417, 0, 0, 415, 0, 0,
860     0, 0, 0, 0, 0, 0, 418, 420, 0, 0,
861     0, 0, 0, 414, 0, 0, 0, 0, 0, 0,
862     0, 0, 0, 0, 0, 405, 407, 0, 0, 0,
863     0, 405, 0, 0, 0, 0, 0, 410, 0, 409,
864     404, 0, 0, 0, 0, 0, 0, 0, 0, 0,
865     419, 0, 0, 0, 0, 0, 0, 0, 0, 0,
866     0, 0, 0, 0, 0, 0, 0, 0, 409, 0,
867 schoenebeck 228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
868 schoenebeck 528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
869 schoenebeck 705 413, 0, 0, 0, 0, 0, 0, 0, 0, 0,
870     0, 0, 0, 0, 416, 0, 412, 0, 0, 0,
871     411, 0, 0, 406, 0, 403, 408, 393
872 schoenebeck 35 };
873    
874     /* YYDEFGOTO[NTERM-NUM]. */
875 schoenebeck 411 static const short int yydefgoto[] =
876 schoenebeck 35 {
877 schoenebeck 563 -1, 12, 13, 14, 15, 393, 400, 335, 381, 357,
878 schoenebeck 705 360, 374, 541, 669, 651, 366, 525, 529, 809, 811,
879     813, 816, 819, 822, 827, 532, 679, 530, 526, 790,
880     791, 557, 792, 793, 794, 266, 533, 268, 408, 527,
881     731, 43, 44, 16, 17, 18, 19, 20, 21, 821,
882 schoenebeck 563 528, 22, 23, 24, 25, 26, 329, 337, 338, 339,
883     487, 394, 395, 396, 397, 398, 375, 340, 383, 341,
884 schoenebeck 705 342, 343, 344, 345, 346, 544, 347, 385, 348, 349,
885     350, 351, 352, 353, 547, 548, 549, 354, 550, 551,
886     552, 652, 653, 27, 399, 387, 28
887 schoenebeck 35 };
888    
889     /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
890     STATE-NUM. */
891 schoenebeck 705 #define YYPACT_NINF -735
892 schoenebeck 411 static const short int yypact[] =
893 schoenebeck 35 {
894 schoenebeck 705 51, -735, -735, 9, 20, 36, 92, 5, 95, 137,
895     0, 104, 185, -194, 1600, -735, -38, -38, -38, -38,
896     -38, -38, -38, -38, -38, -38, -38, -38, -735, 173,
897     180, 162, 167, 169, 188, 221, -4, -2, 229, 213,
898     -735, -735, -735, -735, 39, -735, -735, -735, -735, -735,
899     -735, -735, 243, 243, 243, 243, 243, 243, 243, 243,
900     243, -735, -735, -735, -735, -735, -735, -735, -735, -735,
901     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
902     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
903     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
904     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
905     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
906     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
907     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
908     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
909     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
910     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
911     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
912     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
913     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
914     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
915     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
916     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
917     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
918     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
919     -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
920     -735, -735, -735, -735, -735, 2707, -735, -735, -735, -735,
921     247, 77, 86, 86, 76, 83, 247, 177, 54, 54,
922     1822, 247, -735, 245, 231, -735, 232, 249, 234, 240,
923     263, 264, -735, 251, 250, -735, -735, -735, -735, -735,
924     -735, -735, -735, -735, -735, -735, 243, -735, 243, 243,
925     243, 243, 243, 243, 243, 243, -735, -735, -735, -735,
926     -735, -735, -735, -735, -735, -735, -735, -735, 265, -735,
927     38, 266, 258, 268, 270, -735, -38, -735, -735, -735,
928     -38, -735, -38, -38, -38, -38, -38, -735, -38, -735,
929     -38, -38, -38, -38, -38, 269, 277, -735, -38, -38,
930     -735, -38, -38, 44, 279, 280, -735, -735, -735, -735,
931     -735, -735, -735, 274, -735, -38, -38, -38, 271, 288,
932     284, -735, -38, -38, -38, -38, -38, -38, 273, 287,
933     289, 276, 282, -735, -735, -735, -735, -735, -735, -735,
934     -735, -735, -735, -735, -735, -735, -735, 2707, 1822, -735,
935     -38, 285, 281, -735, -735, -735, 278, 286, 299, 301,
936     306, -735, 313, 312, 321, 322, 317, 323, 314, 62,
937     324, 324, 324, 324, 324, 324, 324, 324, 324, 324,
938     324, 324, 326, 327, 2707, 2707, 267, 267, 330, 334,
939     332, 318, 21, 2707, 267, 335, 333, 336, 18, 267,
940     267, 267, 267, 2928, 339, 337, 328, 338, 346, 2707,
941     -735, 267, 341, 342, 343, -735, 340, 344, 345, 347,
942     349, 350, 351, 354, 357, 348, 353, -38, -38, -38,
943     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
944     -38, -38, -735, 359, 360, 1822, 1822, 243, 243, 243,
945     243, 243, 243, 243, 243, 243, -735, -735, 362, 358,
946     364, 361, 1822, 1822, 363, -735, -38, -735, -38, -735,
947     -38, 2707, -735, -735, 365, 367, 370, 366, 74, 369,
948     371, -735, -38, -38, -38, -38, -38, -38, -38, -38,
949     -38, -38, -38, -38, -38, -38, -38, -735, 2707, -735,
950     374, 375, 382, 383, 387, -735, -735, 368, -735, -735,
951     385, 388, 378, 380, 384, 386, 389, 331, 392, 393,
952     267, 37, 267, 267, 2707, 267, 2707, 2707, 267, 267,
953     267, 267, 2707, 2707, 267, 390, 352, 2707, 2707, 391,
954     394, 372, 396, 1156, 1378, 395, 267, 154, 267, 400,
955     -735, 373, 397, 403, 398, 399, 404, 267, 267, 267,
956     267, 267, 267, 267, 267, 267, 267, 267, 2707, 267,
957     2707, 267, 405, 406, 412, 418, 416, -735, 402, 413,
958     417, 376, 423, 425, 427, 424, 419, 420, -735, 409,
959     431, -38, -735, -735, -735, -735, -735, -735, 1822, 2707,
960     -38, -38, -38, -735, 1822, 2707, -38, 377, 429, -38,
961     3149, -38, 379, 434, 432, 421, -735, -735, 381, -38,
962     -735, -38, -735, 415, 436, 437, 440, 435, 438, 430,
963     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
964     -38, 3370, -38, 3591, -38, 451, 465, 459, 461, 453,
965     470, 467, 475, 473, 489, 480, -735, 482, -735, -735,
966     474, 490, 267, 2707, 267, 267, 267, 2707, 267, 492,
967     512, 2707, 2044, 513, 515, 516, 518, 519, 267, 267,
968     514, 520, 521, 462, -735, -735, 522, 267, 267, 2707,
969     267, 267, 228, 2707, 267, 203, 2928, 2928, 2044, 2707,
970     2044, 2707, 466, 526, 527, 469, 538, -735, 540, -735,
971     523, 531, 528, 529, 541, 545, -735, 1822, -38, -735,
972     -38, 1822, -735, 532, 533, 3812, 2707, 2707, 243, 243,
973     565, -735, 2707, -735, 113, 12, -735, 537, 528, 536,
974     554, 546, -735, -38, 542, 548, 491, 556, 561, -735,
975     -735, -38, -735, -735, 2707, -735, -735, -735, 557, -735,
976     -735, -735, -735, 2707, -38, 243, 243, -735, -735, -735,
977     -735, -735, 565, 4033, 565, 4254, 562, 502, 573, 572,
978     563, 571, 559, 575, -735, 560, 558, 577, 2707, 2707,
979     2707, 2707, 564, 567, 2044, 2265, 2486, 163, 176, 2044,
980     243, 566, 568, 569, 581, 267, 570, 578, 576, 579,
981     -735, 267, 580, 267, 2044, 2044, 585, 33, 582, 583,
982     584, -735, 586, 530, 587, -735, 589, -38, 2707, 2707,
983     -38, 588, 590, 565, -735, -735, 243, 243, -735, 243,
984     592, 591, 593, 599, -735, 596, 594, 595, 601, -735,
985     -735, -38, 565, 565, 597, 600, 605, 615, 609, 607,
986     611, 178, 535, 602, 613, 555, 243, 243, 614, 574,
987     -735, 624, 616, 603, 618, 619, 228, 627, 620, 636,
988     628, 630, 631, 632, 626, 639, 641, 99, 653, 635,
989     652, 648, 666, -735, 655, 110, 656, 657, -735, -735,
990     659, 663, 658, 660, -735, 610, 678, 676, 680, 56,
991     670, 679, 617, 682, 622, 684, 625, 692, 685, 683,
992     637, 681, -735, 687, -735, 121, 690, 694, 698, 688,
993     700, 693, 707, 711, 697, 723, 712, 141, 713, 715,
994     709, 82, -735, -735, 728, 57, 722, 724, 668, 732,
995     720, 726, -735, 738, 740, 746, 743, 745, 749, 747,
996     735, 686, 752, 748, 736, 761, 744, 756, 696, 763,
997     760, 768, 767, 702, 753, 771, 759, 781, 784, 764,
998     786, 702, 13, 789, 769, 776, 779, 785, 775, 783,
999     780, 787, 795, 788, 791, 793, 798, 796, 799, 794,
1000     802, 807, 805, 790, 800, 803, 813, 808, 823, 826,
1001     811, -735, 817, 815, 765, 834, 835, -735, 839, 815,
1002     829, 843, 777, 846, 833, 836, -735, -735, 847, 848,
1003     837, 838, 840, -735, 841, 842, 849, 851, 854, 857,
1004     852, 850, 858, 860, 863, 853, 806, 865, 856, 869,
1005     881, -735, 853, 871, 818, 885, 878, -735, 882, 822,
1006     -735, 884, 877, 830, 886, 892, 822, 890, 889, 903,
1007     -735, 893, 910, 894, 908, 912, 911, 917, 918, 909,
1008     919, 904, 855, 905, 914, 913, 906, 915, -735, 907,
1009     928, 926, 922, 929, 930, 935, 932, 937, 927, 921,
1010     920, 923, 931, 933, 924, 934, 940, 939, 945, 947,
1011     -735, 949, 950, 951, 938, 941, 942, 943, 944, 948,
1012     952, 954, 957, 946, -735, 962, -735, 963, 953, 958,
1013     -735, 959, 960, -735, 956, -735, -735, -735
1014 schoenebeck 35 };
1015    
1016     /* YYPGOTO[NTERM-NUM]. */
1017 schoenebeck 411 static const short int yypgoto[] =
1018 schoenebeck 35 {
1019 schoenebeck 705 -735, -735, -735, -735, -735, -735, -735, -735, -735, -735,
1020     -735, -735, -735, -583, -735, -735, -735, -735, -591, -453,
1021     -735, 116, 41, -735, -735, -469, 260, 422, 401, -734,
1022     131, -589, 307, 246, 11, -10, -14, 138, -353, -735,
1023     -13, 961, -735, -735, -735, -735, -735, -735, -735, -735,
1024     -735, -735, -735, -735, -735, -735, -134, 729, 730, 733,
1025     -206, 721, 731, -263, -257, -256, -735, 727, -735, 737,
1026     -254, -735, -735, 739, 551, -735, 741, -735, 742, 750,
1027     -252, -735, -735, 604, -735, -735, -735, -735, -735, -735,
1028     -735, -735, -735, -735, 734, -735, -735
1029 schoenebeck 35 };
1030    
1031     /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1032     positive, shift that token. If negative, reduce the rule which
1033     number is the opposite. If zero, do what YYDEFACT says.
1034     If YYTABLE_NINF, syntax error. */
1035 schoenebeck 705 #define YYTABLE_NINF -141
1036 schoenebeck 411 static const short int yytable[] =
1037 schoenebeck 35 {
1038 schoenebeck 705 267, 269, 565, 270, 271, 272, 273, 274, 275, 276,
1039     277, 278, 279, 280, 281, 671, 403, -140, 358, 361,
1040     359, 362, 404, 405, 832, 37, 834, 522, 523, 289,
1041     291, 41, 42, 29, 33, 290, 1062, 1013, 292, 537,
1042     34, 38, 307, 307, 307, 307, 307, 307, 307, 307,
1043     307, 538, 1, 1063, 2, 524, 915, 539, 30, 649,
1044     540, 31, 916, 306, 308, 309, 310, 311, 312, 313,
1045     314, 315, 3, 650, 4, 5, 388, 389, 6, 423,
1046     424, 989, 1026, 7, 388, 448, 424, 390, 8, 9,
1047     10, 486, 11, 391, 990, 1027, 392, 363, 330, 364,
1048     331, 391, 332, 613, 392, 1022, 973, 355, 332, 365,
1049     333, 648, 373, 654, 655, 614, 334, 32, 1023, 356,
1050     893, 860, 1024, 969, 296, 297, 298, 299, 300, 301,
1051     302, 303, 304, 305, 977, 970, 35, 336, 39, 682,
1052     912, 913, 377, 382, 1004, 1005, 978, 410, 690, 691,
1053     692, 693, 694, 695, 696, 697, 698, 699, 700, 815,
1054     522, 523, 36, 824, 1017, 1018, 488, 830, 831, 603,
1055     604, 896, 489, 490, 296, 297, 298, 299, 300, 301,
1056     302, 303, 304, 305, 897, 40, 264, 296, 297, 298,
1057     299, 300, 301, 302, 303, 304, 305, 282, 378, 944,
1058     328, 284, 379, 945, 542, 283, 545, 285, 286, 287,
1059     380, 946, 825, 826, 296, 507, 508, 509, 510, 511,
1060     512, 513, 514, 515, 491, 492, 493, 494, 495, 496,
1061     497, 498, 499, 500, 501, 502, -140, -140, -140, 296,
1062     507, 508, 509, 510, 511, 512, 513, 514, 515, 818,
1063     288, 293, 294, 776, 296, 297, 298, 299, 300, 301,
1064     302, 303, 304, 305, 41, 887, 411, 409, 890, 802,
1065     328, 412, 413, 414, 415, 416, -4, -4, 296, 507,
1066     508, 509, 510, 511, 512, 513, 514, 515, 417, 418,
1067     419, 420, 426, 422, 425, 428, 421, 427, 421, 421,
1068     421, 421, 421, 421, 421, 421, 443, 449, 451, 450,
1069     442, 456, 455, 457, 464, 465, 467, 468, 466, 473,
1070     474, 265, 476, 429, 477, 472, 475, 430, 478, 431,
1071     432, 433, 434, 435, 479, 436, 480, 437, 438, 439,
1072     440, 441, 481, 482, 483, 444, 445, 484, 446, 447,
1073     503, 504, 485, 486, 518, 519, 520, 521, 561, 534,
1074     536, 535, 452, 453, 454, 560, 566, 562, 568, 458,
1075     459, 460, 461, 462, 463, 564, 563, 567, 573, 574,
1076     569, 572, 570, 576, 571, 575, 577, 579, 595, 596,
1077     578, 599, 600, 601, 609, 470, 904, 471, 605, 611,
1078     632, 602, 610, 327, 615, 634, 616, 612, 635, 633,
1079     636, 639, 640, 637, 638, 641, 642, 646, 909, 647,
1080     643, 685, 645, 644, 710, 667, 672, 686, 673, 678,
1081     705, 688, 516, 517, 675, 683, 689, 707, 687, 708,
1082     706, 709, 712, 668, 714, 553, 554, 555, 556, 559,
1083     715, 711, 716, 717, 720, 719, 721, 718, 730, 734,
1084     744, 735, 736, 674, 684, 741, 742, 713, 729, 743,
1085     733, 746, 737, 745, 580, 581, 582, 583, 584, 585,
1086     586, 587, 588, 589, 590, 591, 592, 593, 594, 762,
1087     763, 764, 597, 598, 765, 767, 768, 307, 307, 307,
1088     307, 307, 307, 307, 307, 307, 740, 769, 770, 409,
1089     409, 771, 772, 606, 774, 607, 773, 608, 306, 308,
1090     309, 310, 311, 312, 313, 314, 315, 783, 775, 617,
1091     618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
1092     628, 629, 630, 631, 766, 327, 784, 798, 797, 804,
1093     799, 800, 801, 807, 805, 808, 806, 836, 837, 838,
1094     839, 840, 841, 843, 842, 845, 846, 844, 847, 853,
1095     859, 657, 862, 852, 660, 661, 662, 663, 861, 863,
1096     666, 864, 868, 866, 867, 869, 870, 407, 876, 872,
1097     470, 470, 680, 877, 878, 879, 881, 885, 880, 882,
1098     883, 884, 886, 902, 891, 903, 900, 327, 892, 901,
1099     905, 907, 910, 908, 914, 702, 917, 704, 918, 906,
1100     931, 921, 920, 923, 924, 919, 947, 922, 928, 937,
1101     925, 929, 932, 930, 933, 938, 934, 935, 722, 939,
1102     940, 942, 948, 327, 327, 723, 950, 724, 725, 726,
1103     941, 727, 943, 728, 949, 951, 953, 954, 956, 959,
1104     957, 960, 961, 962, 963, 952, 738, 966, 739, 327,
1105     968, 964, 965, 967, 971, 972, 973, 747, 748, 749,
1106     750, 751, 752, 753, 754, 755, 756, 757, 974, 759,
1107     975, 761, 979, 981, 955, 976, 327, 980, 982, 983,
1108     984, 985, 986, 987, 988, 991, 992, 994, 993, 996,
1109     778, 779, 780, 995, 782, 469, 997, 998, 796, 1006,
1110     999, 1002, 795, 1007, 1000, 680, 1003, 1008, 1001, 1010,
1111     1009, 1011, 1012, 810, 812, 1013, 810, 817, 820, 1014,
1112     810, 829, 559, 559, 796, 795, 796, 1015, 795, 1021,
1113     795, 505, 506, 1020, 1016, 1019, 1025, 1028, 1029, 1030,
1114     531, 1031, 1032, 1034, 848, 849, 1033, 850, 851, 1035,
1115     558, 1036, 1037, 1038, 1039, 1041, 1040, 1042, 307, 307,
1116     1043, 1045, 1046, 1044, 421, 1048, 1047, 1049, 1050, 1051,
1117     865, 1052, 1053, 1054, 1056, 1055, 327, 327, 871, 857,
1118     858, 1057, 327, 327, 1058, 1059, 1060, 1065, 327, 1061,
1119     1064, 873, 1066, 1067, 1068, 307, 307, 1069, 1070, 1071,
1120     1073, 1072, 1076, 1077, 1079, 1078, 1074, 1075, 1080, 407,
1121     407, 1081, 1082, 1083, 1085, 1084, 857, 858, 1087, 327,
1122     796, 327, 1088, 1086, 795, 796, 1089, 421, 421, 795,
1123     307, 1090, 1091, 1092, 1093, 1095, 1094, 812, 1096, 817,
1124     796, 796, 1097, 1098, 795, 795, 1099, 1101, 1100, 1102,
1125     1103, 899, 1104, 1105, 1111, 1106, 1112, 1109, 1107, 1113,
1126     1110, 1108, 1114, 1117, 1116, 1118, 307, 307, 1115, 421,
1127     1124, 531, 1120, 658, 659, 1119, 1123, 1121, 936, 664,
1128     665, 1122, 1125, 1126, 670, 670, 1128, 926, 927, 1127,
1129     469, 469, 1129, 1131, 1130, 327, 421, 421, 1133, 327,
1130     1132, 1134, 820, 327, 1135, 1136, 1137, 1138, 1139, 1140,
1131     327, 1141, 1143, 1144, 1142, 701, 1145, 703, 1146, 1147,
1132     1149, 1148, 1150, 1152, 1155, 1157, 1151, 1153, 1156, 1158,
1133     1159, 1160, 327, 1154, 1161, 1162, 1163, 1164, 1165, 1167,
1134     1166, 327, 1168, 1169, 1172, 1174, 1171, 1173, 1175, 1170,
1135     1176, 327, 1177, 327, 1178, 1179, 1180, 958, 1181, 1188,
1136     1183, 1184, 1189, 1182, 1185, 1190, 1186, 1191, 1192, 911,
1137     898, 1193, 1187, 327, 327, 1197, 1194, 1195, 1196, 803,
1138     401, 828, 376, 367, 368, 295, 656, 369, 681, 543,
1139     402, 370, 0, 406, 0, 371, 384, 0, 0, 386,
1140     0, 0, 0, 0, 372, 0, 327, 327, 0, 0,
1141     777, 0, 0, 0, 781, 0, 0, 0, 785, 0,
1142 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1143 schoenebeck 705 0, 0, 0, 0, 0, 0, 814, 0, 0, 0,
1144     823, 0, 546, 558, 558, 0, 833, 0, 835, 0,
1145 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1146     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147 schoenebeck 705 0, 0, 0, 855, 856, 0, 0, 0, 0, 0,
1148 schoenebeck 563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1150 schoenebeck 483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1151 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1152     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1153 schoenebeck 705 0, 0, 0, 0, 0, 670, 888, 889, 670, 316,
1154     46, 47, 676, 0, 48, 49, 50, 317, 318, 319,
1155     320, 321, 322, 323, 324, 325, 326, 61, 62, 63,
1156     64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1157     74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1158     84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1159     94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1160     104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1161     114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1162     124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1163     134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1164     144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1165     154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1166     164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1167     174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1168     184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1169     194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1170     204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1171     214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1172     224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
1173     234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1174     244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1175     254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
1176     264, 316, 46, 47, 0, 677, 48, 49, 50, 317,
1177     318, 319, 320, 321, 322, 323, 324, 325, 326, 61,
1178     62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1179     72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1180     82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1181     92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1182     102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1183     112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1184     122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1185     132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1186     142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1187     152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1188     162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1189     172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1190     182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1191     192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1192     202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1193     212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1194     222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
1195     232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1196     242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1197     252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1198     262, 263, 264, 45, 46, 47, 0, 0, 48, 49,
1199     50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1200     60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1201     70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1202     80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1203     90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1204     100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1205     110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1206     120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1207     130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1208     140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1209     150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1210     160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1211     170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1212     180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1213     190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1214     200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1215     210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1216     220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
1217     230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1218     240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1219     250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1220     260, 261, 262, 263, 264, 316, 46, 47, 0, 0,
1221 schoenebeck 563 48, 49, 50, 317, 318, 319, 320, 321, 322, 323,
1222     324, 325, 326, 61, 62, 63, 64, 65, 66, 67,
1223 schoenebeck 556 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1224     78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
1225     88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1226     98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1227     108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1228     118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1229     128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1230     138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1231     148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1232     158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
1233     168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
1234     178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1235     188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1236     198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1237     208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1238     218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
1239     228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1240     238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
1241     248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
1242 schoenebeck 705 258, 259, 260, 261, 262, 263, 264, 316, 46, 47,
1243     786, 787, 48, 788, 789, 51, 52, 53, 54, 55,
1244     56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1245 schoenebeck 483 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1246     76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1247     86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1248     96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1249     106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1250     116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1251     126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1252     136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1253     146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1254     156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1255     166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1256     176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1257     186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1258     196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1259     206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1260     216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
1261     226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1262     236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1263     246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
1264 schoenebeck 528 256, 257, 258, 259, 260, 261, 262, 263, 316, 46,
1265 schoenebeck 705 47, 894, 0, 48, 49, 50, 317, 318, 319, 320,
1266     321, 322, 323, 324, 325, 326, 61, 62, 63, 64,
1267 schoenebeck 483 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1268     75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1269     85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1270     95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1271     105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1272     115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1273     125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1274     135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1275     145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1276     155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1277     165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1278     175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1279     185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1280     195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1281     205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1282     215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1283     225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1284     235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1285     245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1286     255, 256, 257, 258, 259, 260, 261, 262, 263, 316,
1287 schoenebeck 705 46, 47, 0, 895, 48, 49, 50, 317, 318, 319,
1288 schoenebeck 563 320, 321, 322, 323, 324, 325, 326, 61, 62, 63,
1289 schoenebeck 483 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1290     74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1291     84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1292     94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1293     104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1294     114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1295     124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1296     134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1297     144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1298     154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1299     164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1300     174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1301     184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1302     194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1303     204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1304     214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1305     224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
1306     234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1307     244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1308     254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
1309 schoenebeck 705 316, 46, 47, 0, 0, 48, 49, 50, 317, 318,
1310 schoenebeck 556 319, 320, 321, 322, 323, 324, 325, 326, 61, 62,
1311 schoenebeck 483 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1312     73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1313     83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1314     93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1315     103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1316     113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1317     123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1318     133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1319     143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1320     153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1321     163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1322     173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1323     183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1324     193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1325     203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1326     213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1327     223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1328     233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1329     243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1330     253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
1331 schoenebeck 705 263, 316, 46, 47, 0, 0, 48, 49, 50, 51,
1332     52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
1333 schoenebeck 483 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1334     72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1335     82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1336     92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1337     102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1338     112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1339     122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1340     132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1341     142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1342     152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1343     162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1344     172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1345     182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1346     192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1347     202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1348     212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1349     222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
1350     232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1351     242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1352     252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1353 schoenebeck 705 262, 263, 316, 732, 47, 0, 0, 48, 49, 50,
1354 schoenebeck 483 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
1355 schoenebeck 228 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1356     71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1357     81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1358     91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1359     101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
1360     111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1361     121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1362     131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1363     141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1364     151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1365     161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1366     171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
1367     181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1368     191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1369     201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1370     211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1371     221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1372     231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1373     241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
1374     251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
1375 schoenebeck 705 261, 262, 263, 316, 758, 47, 0, 0, 48, 49,
1376 schoenebeck 483 50, 317, 318, 319, 320, 321, 322, 323, 324, 325,
1377     326, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1378     70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1379     80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1380     90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1381     100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1382     110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1383     120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1384     130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1385     140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1386     150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1387     160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1388     170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1389     180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1390     190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1391     200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1392     210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1393     220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
1394     230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1395     240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1396     250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1397 schoenebeck 705 260, 261, 262, 263, 316, 760, 47, 0, 0, 48,
1398 schoenebeck 528 49, 50, 317, 318, 319, 320, 321, 322, 323, 324,
1399     325, 326, 61, 62, 63, 64, 65, 66, 67, 68,
1400     69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1401     79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1402     89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1403     99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
1404     109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
1405     119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1406     129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1407     139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1408     149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1409     159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1410     169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1411     179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1412     189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1413     199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1414     209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1415     219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
1416     229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1417     239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
1418     249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
1419 schoenebeck 705 259, 260, 261, 262, 263, 316, 854, 47, 0, 0,
1420     48, 49, 50, 317, 318, 319, 320, 321, 322, 323,
1421     324, 325, 326, 61, 62, 63, 64, 65, 66, 67,
1422     68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1423     78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
1424     88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1425     98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1426     108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1427     118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1428     128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1429     138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1430     148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1431     158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
1432     168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
1433     178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1434     188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1435     198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1436     208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1437     218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
1438     228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1439     238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
1440     248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
1441     258, 259, 260, 261, 262, 263, 316, 874, 47, 0,
1442     0, 48, 49, 50, 317, 318, 319, 320, 321, 322,
1443     323, 324, 325, 326, 61, 62, 63, 64, 65, 66,
1444 schoenebeck 563 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1445     77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1446     87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1447     97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1448     107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1449     117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1450     127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1451     137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1452     147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1453     157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1454     167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1455     177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1456     187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1457     197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1458     207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1459 schoenebeck 705 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
1460     227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1461     237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1462     247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
1463     257, 258, 259, 260, 261, 262, 263, 316, 875, 47,
1464     0, 0, 48, 49, 50, 317, 318, 319, 320, 321,
1465     322, 323, 324, 325, 326, 61, 62, 63, 64, 65,
1466     66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1467     76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1468     86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1469     96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1470     106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1471     116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1472     126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1473     136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1474     146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1475     156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1476     166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1477     176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1478     186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1479     196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1480     206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1481     216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
1482     226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1483     236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1484     246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
1485     256, 257, 258, 259, 260, 261, 262, 263
1486     };
1487    
1488     static const short int yycheck[] =
1489     {
1490     14, 14, 471, 16, 17, 18, 19, 20, 21, 22,
1491     23, 24, 25, 26, 27, 598, 279, 5, 272, 273,
1492     272, 273, 279, 279, 758, 25, 760, 6, 7, 33,
1493     32, 225, 226, 24, 29, 39, 23, 24, 40, 21,
1494     35, 41, 52, 53, 54, 55, 56, 57, 58, 59,
1495     60, 33, 1, 40, 3, 34, 23, 39, 38, 22,
1496     42, 25, 29, 52, 53, 54, 55, 56, 57, 58,
1497     59, 60, 21, 36, 23, 24, 22, 23, 27, 41,
1498     42, 25, 25, 32, 22, 41, 42, 33, 37, 38,
1499     39, 29, 41, 39, 38, 38, 42, 21, 21, 23,
1500     23, 39, 25, 29, 42, 23, 24, 21, 25, 33,
1501     33, 580, 29, 582, 583, 41, 39, 25, 36, 33,
1502     854, 8, 40, 24, 11, 12, 13, 14, 15, 16,
1503     17, 18, 19, 20, 24, 36, 41, 271, 34, 608,
1504     874, 875, 276, 277, 23, 24, 36, 281, 617, 618,
1505     619, 620, 621, 622, 623, 624, 625, 626, 627, 750,
1506     6, 7, 25, 754, 23, 24, 429, 756, 757, 522,
1507     523, 8, 429, 429, 11, 12, 13, 14, 15, 16,
1508     17, 18, 19, 20, 8, 0, 224, 11, 12, 13,
1509     14, 15, 16, 17, 18, 19, 20, 24, 21, 21,
1510     23, 39, 25, 25, 458, 25, 458, 40, 39, 21,
1511     33, 33, 9, 10, 11, 12, 13, 14, 15, 16,
1512     17, 18, 19, 20, 430, 431, 432, 433, 434, 435,
1513     436, 437, 438, 439, 440, 441, 224, 225, 226, 11,
1514     12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1515     29, 22, 39, 722, 11, 12, 13, 14, 15, 16,
1516     17, 18, 19, 20, 225, 848, 21, 280, 851, 738,
1517     23, 40, 40, 24, 40, 35, 225, 226, 11, 12,
1518     13, 14, 15, 16, 17, 18, 19, 20, 25, 25,
1519     39, 41, 34, 28, 28, 25, 306, 29, 308, 309,
1520     310, 311, 312, 313, 314, 315, 29, 28, 34, 29,
1521     41, 23, 41, 29, 41, 28, 40, 35, 29, 38,
1522     42, 14, 23, 336, 23, 40, 40, 340, 22, 342,
1523     343, 344, 345, 346, 21, 348, 24, 350, 351, 352,
1524     353, 354, 21, 21, 27, 358, 359, 24, 361, 362,
1525     24, 24, 38, 29, 24, 21, 24, 39, 21, 24,
1526     24, 28, 375, 376, 377, 26, 25, 39, 25, 382,
1527     383, 384, 385, 386, 387, 29, 38, 35, 29, 29,
1528     40, 34, 38, 29, 39, 34, 29, 34, 29, 29,
1529     42, 29, 34, 29, 29, 408, 865, 410, 35, 29,
1530     26, 40, 35, 265, 35, 23, 35, 41, 25, 34,
1531     23, 23, 34, 45, 29, 35, 32, 25, 871, 26,
1532     34, 24, 91, 34, 22, 35, 35, 24, 34, 34,
1533     25, 32, 446, 447, 38, 35, 32, 25, 40, 21,
1534     34, 25, 25, 91, 21, 459, 460, 461, 462, 463,
1535     25, 38, 25, 29, 45, 35, 25, 38, 29, 25,
1536     25, 29, 41, 91, 91, 29, 29, 91, 91, 29,
1537     91, 41, 91, 35, 487, 488, 489, 490, 491, 492,
1538     493, 494, 495, 496, 497, 498, 499, 500, 501, 38,
1539     25, 32, 505, 506, 33, 25, 29, 507, 508, 509,
1540     510, 511, 512, 513, 514, 515, 91, 32, 35, 522,
1541     523, 22, 32, 526, 40, 528, 34, 530, 507, 508,
1542     509, 510, 511, 512, 513, 514, 515, 35, 38, 542,
1543     543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
1544     553, 554, 555, 556, 91, 407, 34, 32, 35, 35,
1545     34, 33, 33, 91, 34, 33, 35, 91, 32, 32,
1546     91, 23, 22, 32, 41, 36, 25, 39, 23, 36,
1547     5, 585, 36, 41, 588, 589, 590, 591, 41, 25,
1548     594, 35, 91, 41, 36, 29, 25, 280, 26, 32,
1549     603, 604, 606, 91, 21, 23, 25, 39, 35, 40,
1550     25, 41, 25, 34, 40, 24, 40, 469, 41, 41,
1551     40, 35, 32, 34, 29, 629, 34, 631, 35, 41,
1552     21, 91, 36, 34, 36, 41, 91, 40, 36, 32,
1553     40, 40, 36, 40, 40, 35, 41, 36, 651, 34,
1554     25, 34, 40, 505, 506, 658, 91, 660, 661, 662,
1555     41, 664, 41, 666, 41, 41, 32, 41, 40, 32,
1556     41, 41, 26, 35, 34, 91, 679, 41, 681, 531,
1557     29, 40, 40, 34, 21, 40, 24, 690, 691, 692,
1558     693, 694, 695, 696, 697, 698, 699, 700, 40, 702,
1559     24, 704, 36, 34, 91, 40, 558, 40, 35, 41,
1560     40, 91, 24, 27, 24, 35, 27, 25, 91, 25,
1561     724, 725, 726, 91, 728, 408, 91, 25, 732, 29,
1562     35, 40, 732, 29, 41, 739, 39, 29, 91, 29,
1563     42, 38, 25, 747, 748, 24, 750, 751, 752, 42,
1564     754, 755, 756, 757, 758, 755, 760, 24, 758, 40,
1565     760, 444, 445, 38, 42, 42, 28, 35, 34, 91,
1566     453, 29, 42, 25, 777, 778, 40, 780, 781, 29,
1567     463, 25, 29, 28, 25, 40, 29, 91, 788, 789,
1568     28, 45, 21, 35, 794, 29, 42, 91, 25, 29,
1569     803, 23, 25, 91, 23, 42, 658, 659, 811, 788,
1570     789, 42, 664, 665, 23, 21, 42, 38, 670, 23,
1571     21, 824, 36, 34, 29, 825, 826, 42, 35, 39,
1572     25, 34, 29, 25, 25, 29, 38, 36, 34, 522,
1573     523, 29, 25, 28, 34, 45, 825, 826, 25, 701,
1574     854, 703, 34, 40, 854, 859, 23, 857, 858, 859,
1575     860, 25, 41, 36, 39, 21, 91, 871, 23, 873,
1576     874, 875, 23, 34, 874, 875, 23, 21, 91, 36,
1577     34, 860, 25, 25, 25, 38, 25, 36, 40, 25,
1578     38, 41, 25, 25, 34, 25, 896, 897, 36, 899,
1579     21, 584, 39, 586, 587, 32, 40, 91, 911, 592,
1580     593, 36, 21, 32, 597, 598, 21, 896, 897, 91,
1581     603, 604, 34, 91, 32, 777, 926, 927, 41, 781,
1582     36, 91, 936, 785, 38, 33, 36, 38, 25, 36,
1583     792, 21, 24, 21, 40, 628, 25, 630, 21, 21,
1584     21, 32, 38, 38, 38, 38, 91, 33, 33, 21,
1585     24, 29, 814, 40, 25, 25, 21, 25, 21, 38,
1586     33, 823, 42, 40, 40, 25, 33, 33, 29, 38,
1587     25, 833, 25, 835, 25, 25, 25, 936, 40, 25,
1588     38, 38, 25, 42, 40, 39, 38, 25, 25, 873,
1589     859, 38, 40, 855, 856, 39, 38, 38, 38, 739,
1590     279, 755, 275, 274, 274, 44, 584, 274, 607, 458,
1591     279, 274, -1, 279, -1, 274, 277, -1, -1, 277,
1592     -1, -1, -1, -1, 274, -1, 888, 889, -1, -1,
1593     723, -1, -1, -1, 727, -1, -1, -1, 731, -1,
1594     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1595     -1, -1, -1, -1, -1, -1, 749, -1, -1, -1,
1596     753, -1, 458, 756, 757, -1, 759, -1, 761, -1,
1597     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1598     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1599     -1, -1, -1, 786, 787, -1, -1, -1, -1, -1,
1600     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1601     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1602     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1603     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1604     -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1605     -1, -1, -1, -1, -1, 848, 849, 850, 851, 3,
1606     4, 5, 6, -1, 8, 9, 10, 11, 12, 13,
1607     14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1608     24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1609     34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1610     44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1611     54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
1612     64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1613     74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1614     84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1615     94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1616     104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1617     114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1618     124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1619     134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1620     144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1621     154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1622     164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1623     174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1624     184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1625     194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1626     204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1627     214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1628     224, 3, 4, 5, -1, 7, 8, 9, 10, 11,
1629     12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1630     22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
1631     32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
1632     42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
1633     52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
1634     62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1635     72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1636     82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1637     92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1638     102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1639     112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1640     122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1641     132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1642     142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1643     152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1644     162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1645     172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1646     182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1647     192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1648     202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1649     212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1650     222, 223, 224, 3, 4, 5, -1, -1, 8, 9,
1651     10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1652     20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1653     30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1654     40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1655     50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1656     60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1657     70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1658     80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1659     90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1660     100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1661     110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1662     120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1663     130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1664     140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1665     150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1666     160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1667     170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1668     180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1669     190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1670     200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1671     210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1672     220, 221, 222, 223, 224, 3, 4, 5, -1, -1,
1673 schoenebeck 556 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1674     18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1675     28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1676     38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1677     48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
1678     58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1679     68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1680     78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
1681     88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1682     98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1683     108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1684     118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1685     128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1686     138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1687     148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1688     158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
1689     168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
1690     178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1691     188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1692     198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1693     208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1694 schoenebeck 705 218, 219, 220, 221, 222, 223, 224, 3, 4, 5,
1695     6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1696 schoenebeck 483 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1697     26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1698     36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
1699     46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
1700     56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1701     66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1702     76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1703     86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1704     96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1705     106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1706     116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1707     126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1708     136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1709     146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1710     156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1711     166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1712     176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1713     186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1714     196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1715     206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1716     216, 217, 218, 219, 220, 221, 222, 223, 3, 4,
1717 schoenebeck 705 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
1718 schoenebeck 483 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1719     25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1720     35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1721     45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1722     55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1723     65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1724     75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1725     85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1726     95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1727     105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1728     115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1729     125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1730     135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1731     145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1732     155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1733     165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1734     175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1735     185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1736     195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1737     205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1738     215, 216, 217, 218, 219, 220, 221, 222, 223, 3,
1739 schoenebeck 705 4, 5, -1, 7, 8, 9, 10, 11, 12, 13,
1740 schoenebeck 483 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1741     24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1742     34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1743     44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1744     54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
1745     64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1746     74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1747     84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1748     94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1749     104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1750     114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1751     124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1752     134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1753     144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1754     154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1755     164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1756     174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1757     184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1758     194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1759     204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1760     214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1761     3, 4, 5, -1, -1, 8, 9, 10, 11, 12,
1762     13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1763     23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
1764     33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1765     43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1766     53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
1767     63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1768     73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1769     83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1770     93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1771     103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1772     113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1773     123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1774     133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1775     143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1776     153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1777     163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1778     173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1779     183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1780     193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1781     203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1782     213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1783     223, 3, 4, 5, -1, -1, 8, 9, 10, 11,
1784     12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1785     22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
1786     32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
1787     42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
1788     52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
1789     62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1790     72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1791     82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1792     92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1793     102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1794     112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1795     122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1796     132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1797     142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1798     152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1799     162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1800     172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1801     182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1802     192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1803     202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1804     212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1805     222, 223, 3, 4, 5, -1, -1, 8, 9, 10,
1806     11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1807     21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1808     31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1809     41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
1810     51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
1811     61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1812     71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1813     81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1814     91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1815     101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
1816     111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1817     121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1818     131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1819     141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1820     151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1821     161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1822     171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
1823     181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1824     191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1825     201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1826     211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1827     221, 222, 223, 3, 4, 5, -1, -1, 8, 9,
1828 schoenebeck 228 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1829     20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1830     30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1831     40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1832     50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1833     60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1834     70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1835     80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1836     90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1837     100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1838     110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1839     120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1840     130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1841     140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1842     150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1843     160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1844     170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1845     180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1846     190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1847     200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1848     210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1849 schoenebeck 528 220, 221, 222, 223, 3, 4, 5, -1, -1, 8,
1850     9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
1851     19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
1852     29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
1853     39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
1854     49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
1855     59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1856     69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1857     79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1858     89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1859     99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
1860     109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
1861     119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1862     129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1863     139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1864     149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1865     159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1866     169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1867     179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1868     189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1869     199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1870     209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1871 schoenebeck 705 219, 220, 221, 222, 223, 3, 4, 5, -1, -1,
1872     8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1873     18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1874     28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1875     38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1876     48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
1877     58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1878     68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1879     78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
1880     88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1881     98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1882     108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1883     118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1884     128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1885     138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1886     148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1887     158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
1888     168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
1889     178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1890     188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1891     198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1892     208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1893     218, 219, 220, 221, 222, 223, 3, 4, 5, -1,
1894     -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1895     17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1896     27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1897     37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1898     47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1899     57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1900     67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1901     77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1902     87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1903     97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1904     107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1905     117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1906     127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1907     137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1908     147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1909     157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1910     167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1911     177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1912     187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1913     197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1914     207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1915     217, 218, 219, 220, 221, 222, 223, 3, 4, 5,
1916     -1, -1, 8, 9, 10, 11, 12, 13, 14, 15,
1917     16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1918     26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1919     36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
1920     46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
1921     56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1922     66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1923     76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1924     86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1925     96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1926     106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1927     116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1928     126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1929     136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1930     146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1931     156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1932     166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1933     176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1934     186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1935     196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1936     206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1937     216, 217, 218, 219, 220, 221, 222, 223
1938 schoenebeck 35 };
1939    
1940     /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1941     symbol of state STATE-NUM. */
1942 schoenebeck 411 static const unsigned short int yystos[] =
1943 schoenebeck 35 {
1944 schoenebeck 483 0, 1, 3, 21, 23, 24, 27, 32, 37, 38,
1945     39, 41, 228, 229, 230, 231, 270, 271, 272, 273,
1946 schoenebeck 705 274, 275, 278, 279, 280, 281, 282, 320, 323, 24,
1947 schoenebeck 483 38, 25, 25, 29, 35, 41, 25, 25, 41, 34,
1948     0, 225, 226, 268, 269, 3, 4, 5, 8, 9,
1949     10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1950     20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1951     30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1952     40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1953     50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1954     60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1955     70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1956     80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1957     90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1958     100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1959     110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1960     120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1961     130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1962     140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1963     150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1964     160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1965     170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1966     180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1967     190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1968     200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1969     210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1970     220, 221, 222, 223, 224, 259, 262, 263, 264, 267,
1971     267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
1972     267, 267, 24, 25, 39, 40, 39, 21, 29, 33,
1973     39, 32, 40, 22, 39, 268, 11, 12, 13, 14,
1974     15, 16, 17, 18, 19, 20, 261, 262, 261, 261,
1975     261, 261, 261, 261, 261, 261, 3, 11, 12, 13,
1976     14, 15, 16, 17, 18, 19, 20, 264, 23, 283,
1977 schoenebeck 563 21, 23, 25, 33, 39, 234, 283, 284, 285, 286,
1978     294, 296, 297, 298, 299, 300, 301, 303, 305, 306,
1979     307, 308, 309, 310, 314, 21, 33, 236, 297, 307,
1980     237, 297, 307, 21, 23, 33, 242, 284, 285, 286,
1981     296, 303, 306, 29, 238, 293, 294, 283, 21, 25,
1982 schoenebeck 705 33, 235, 283, 295, 300, 304, 305, 322, 22, 23,
1983     33, 39, 42, 232, 288, 289, 290, 291, 292, 321,
1984     233, 288, 289, 290, 291, 292, 321, 259, 265, 267,
1985 schoenebeck 563 283, 21, 40, 40, 24, 40, 35, 25, 25, 39,
1986     41, 262, 28, 41, 42, 28, 34, 29, 25, 267,
1987 schoenebeck 483 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
1988 schoenebeck 563 267, 267, 41, 29, 267, 267, 267, 267, 41, 28,
1989     29, 34, 267, 267, 267, 41, 23, 29, 267, 267,
1990     267, 267, 267, 267, 41, 28, 29, 40, 35, 259,
1991     267, 267, 40, 38, 42, 40, 23, 23, 22, 21,
1992     24, 21, 21, 27, 24, 38, 29, 287, 290, 291,
1993     292, 287, 287, 287, 287, 287, 287, 287, 287, 287,
1994     287, 287, 287, 24, 24, 259, 259, 12, 13, 14,
1995     15, 16, 17, 18, 19, 20, 263, 263, 24, 21,
1996     24, 39, 6, 7, 34, 243, 255, 266, 277, 244,
1997 schoenebeck 705 254, 259, 252, 263, 24, 28, 24, 21, 33, 39,
1998     42, 239, 297, 301, 302, 307, 310, 311, 312, 313,
1999     315, 316, 317, 263, 263, 263, 263, 258, 259, 263,
2000     26, 21, 39, 38, 29, 252, 25, 35, 25, 40,
2001     38, 39, 34, 29, 29, 34, 29, 29, 42, 34,
2002 schoenebeck 563 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
2003 schoenebeck 705 267, 267, 267, 267, 267, 29, 29, 267, 267, 29,
2004     34, 29, 40, 265, 265, 35, 267, 267, 267, 29,
2005     35, 29, 41, 29, 41, 35, 35, 267, 267, 267,
2006     267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
2007     267, 267, 26, 34, 23, 25, 23, 45, 29, 23,
2008     34, 35, 32, 34, 34, 91, 25, 26, 252, 22,
2009     36, 241, 318, 319, 252, 252, 254, 263, 259, 259,
2010     263, 263, 263, 263, 259, 259, 263, 35, 91, 240,
2011     259, 240, 35, 34, 91, 38, 6, 7, 34, 253,
2012     263, 255, 252, 35, 91, 24, 24, 40, 32, 32,
2013     252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
2014     252, 259, 263, 259, 263, 25, 34, 25, 21, 25,
2015     22, 38, 25, 91, 21, 25, 25, 29, 38, 35,
2016     45, 25, 267, 267, 267, 267, 267, 267, 267, 91,
2017     29, 267, 4, 91, 25, 29, 41, 91, 267, 267,
2018     91, 29, 29, 29, 25, 35, 41, 267, 267, 267,
2019     267, 267, 267, 267, 267, 267, 267, 267, 4, 267,
2020     4, 267, 38, 25, 32, 33, 91, 25, 29, 32,
2021     35, 22, 32, 34, 40, 38, 252, 259, 263, 263,
2022     263, 259, 263, 35, 34, 259, 6, 7, 9, 10,
2023     256, 257, 259, 260, 261, 262, 263, 35, 32, 34,
2024     33, 33, 252, 253, 35, 34, 35, 91, 33, 245,
2025     263, 246, 263, 247, 259, 245, 248, 263, 21, 249,
2026     263, 276, 250, 259, 245, 9, 10, 251, 260, 263,
2027     258, 258, 256, 259, 256, 259, 91, 32, 32, 91,
2028     23, 22, 41, 32, 39, 36, 25, 23, 267, 267,
2029     267, 267, 41, 36, 4, 259, 259, 261, 261, 5,
2030     8, 41, 36, 25, 35, 267, 41, 36, 91, 29,
2031     25, 267, 32, 267, 4, 4, 26, 91, 21, 23,
2032     35, 25, 40, 25, 41, 39, 25, 240, 259, 259,
2033     240, 40, 41, 256, 6, 7, 8, 8, 257, 261,
2034     40, 41, 34, 24, 252, 40, 41, 35, 34, 246,
2035     32, 248, 256, 256, 29, 23, 29, 34, 35, 41,
2036     36, 91, 40, 34, 36, 40, 261, 261, 36, 40,
2037     40, 21, 36, 40, 41, 36, 267, 32, 35, 34,
2038     25, 41, 34, 41, 21, 25, 33, 91, 40, 41,
2039     91, 41, 91, 32, 41, 91, 40, 41, 249, 32,
2040     41, 26, 35, 34, 40, 40, 41, 34, 29, 24,
2041     36, 21, 40, 24, 40, 24, 40, 24, 36, 36,
2042     40, 34, 35, 41, 40, 91, 24, 27, 24, 25,
2043     38, 35, 27, 91, 25, 91, 25, 91, 25, 35,
2044     41, 91, 40, 39, 23, 24, 29, 29, 29, 42,
2045     29, 38, 25, 24, 42, 24, 42, 23, 24, 42,
2046     38, 40, 23, 36, 40, 28, 25, 38, 35, 34,
2047     91, 29, 42, 40, 25, 29, 25, 29, 28, 25,
2048     29, 40, 91, 28, 35, 45, 21, 42, 29, 91,
2049     25, 29, 23, 25, 91, 42, 23, 42, 23, 21,
2050     42, 23, 23, 40, 21, 38, 36, 34, 29, 42,
2051     35, 39, 34, 25, 38, 36, 29, 25, 29, 25,
2052     34, 29, 25, 28, 45, 34, 40, 25, 34, 23,
2053     25, 41, 36, 39, 91, 21, 23, 23, 34, 23,
2054     91, 21, 36, 34, 25, 25, 38, 40, 41, 36,
2055     38, 25, 25, 25, 25, 36, 34, 25, 25, 32,
2056     39, 91, 36, 40, 21, 21, 32, 91, 21, 34,
2057     32, 91, 36, 41, 91, 38, 33, 36, 38, 25,
2058     36, 21, 40, 24, 21, 25, 21, 21, 32, 21,
2059     38, 91, 38, 33, 40, 38, 33, 38, 21, 24,
2060     29, 25, 25, 21, 25, 21, 33, 38, 42, 40,
2061     38, 33, 40, 33, 25, 29, 25, 25, 25, 25,
2062     25, 40, 42, 38, 38, 40, 38, 40, 25, 25,
2063     39, 25, 25, 38, 38, 38, 38, 39
2064 schoenebeck 35 };
2065    
2066     #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
2067     # define YYSIZE_T __SIZE_TYPE__
2068     #endif
2069     #if ! defined (YYSIZE_T) && defined (size_t)
2070     # define YYSIZE_T size_t
2071     #endif
2072     #if ! defined (YYSIZE_T)
2073     # if defined (__STDC__) || defined (__cplusplus)
2074     # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
2075     # define YYSIZE_T size_t
2076     # endif
2077     #endif
2078     #if ! defined (YYSIZE_T)
2079     # define YYSIZE_T unsigned int
2080     #endif
2081    
2082     #define yyerrok (yyerrstatus = 0)
2083     #define yyclearin (yychar = YYEMPTY)
2084     #define YYEMPTY (-2)
2085     #define YYEOF 0
2086    
2087     #define YYACCEPT goto yyacceptlab
2088     #define YYABORT goto yyabortlab
2089 schoenebeck 411 #define YYERROR goto yyerrorlab
2090 schoenebeck 35
2091 senkov 170
2092 schoenebeck 35 /* Like YYERROR except do call yyerror. This remains here temporarily
2093     to ease the transition to the new meaning of YYERROR, for GCC.
2094     Once GCC version 2 has supplanted version 1, this can go. */
2095    
2096     #define YYFAIL goto yyerrlab
2097    
2098     #define YYRECOVERING() (!!yyerrstatus)
2099    
2100     #define YYBACKUP(Token, Value) \
2101     do \
2102     if (yychar == YYEMPTY && yylen == 1) \
2103     { \
2104     yychar = (Token); \
2105     yylval = (Value); \
2106     yytoken = YYTRANSLATE (yychar); \
2107     YYPOPSTACK; \
2108     goto yybackup; \
2109     } \
2110     else \
2111     { \
2112     yyerror ("syntax error: cannot back up");\
2113     YYERROR; \
2114     } \
2115     while (0)
2116    
2117 schoenebeck 705
2118 schoenebeck 35 #define YYTERROR 1
2119     #define YYERRCODE 256
2120    
2121    
2122 schoenebeck 705 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2123     If N is 0, then set CURRENT to the empty location which ends
2124     the previous symbol: RHS[0] (always defined). */
2125    
2126     #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2127 schoenebeck 35 #ifndef YYLLOC_DEFAULT
2128 schoenebeck 705 # define YYLLOC_DEFAULT(Current, Rhs, N) \
2129     do \
2130     if (N) \
2131     { \
2132     (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
2133     (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
2134     (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
2135     (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
2136     } \
2137     else \
2138     { \
2139     (Current).first_line = (Current).last_line = \
2140     YYRHSLOC (Rhs, 0).last_line; \
2141     (Current).first_column = (Current).last_column = \
2142     YYRHSLOC (Rhs, 0).last_column; \
2143     } \
2144     while (0)
2145 schoenebeck 35 #endif
2146    
2147 schoenebeck 705
2148     /* YY_LOCATION_PRINT -- Print the location on the stream.
2149     This macro was not mandated originally: define only if we know
2150     we won't break user code: when these are the locations we know. */
2151    
2152     #ifndef YY_LOCATION_PRINT
2153     # if YYLTYPE_IS_TRIVIAL
2154     # define YY_LOCATION_PRINT(File, Loc) \
2155     fprintf (File, "%d.%d-%d.%d", \
2156     (Loc).first_line, (Loc).first_column, \
2157     (Loc).last_line, (Loc).last_column)
2158     # else
2159     # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2160     # endif
2161     #endif
2162    
2163    
2164 schoenebeck 35 /* YYLEX -- calling `yylex' with the right arguments. */
2165    
2166     #ifdef YYLEX_PARAM
2167     # define YYLEX yylex (&yylval, YYLEX_PARAM)
2168     #else
2169     # define YYLEX yylex (&yylval)
2170     #endif
2171    
2172     /* Enable debugging if requested. */
2173     #if YYDEBUG
2174    
2175     # ifndef YYFPRINTF
2176     # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
2177     # define YYFPRINTF fprintf
2178     # endif
2179    
2180     # define YYDPRINTF(Args) \
2181     do { \
2182     if (yydebug) \
2183     YYFPRINTF Args; \
2184     } while (0)
2185    
2186 schoenebeck 705 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
2187 schoenebeck 35 do { \
2188     if (yydebug) \
2189     { \
2190     YYFPRINTF (stderr, "%s ", Title); \
2191     yysymprint (stderr, \
2192 schoenebeck 705 Type, Value); \
2193 schoenebeck 35 YYFPRINTF (stderr, "\n"); \
2194     } \
2195     } while (0)
2196    
2197     /*------------------------------------------------------------------.
2198     | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2199 schoenebeck 411 | TOP (included). |
2200 schoenebeck 35 `------------------------------------------------------------------*/
2201    
2202     #if defined (__STDC__) || defined (__cplusplus)
2203     static void
2204 schoenebeck 411 yy_stack_print (short int *bottom, short int *top)
2205 schoenebeck 35 #else
2206     static void
2207     yy_stack_print (bottom, top)
2208 schoenebeck 411 short int *bottom;
2209     short int *top;
2210 schoenebeck 35 #endif
2211     {
2212     YYFPRINTF (stderr, "Stack now");
2213     for (/* Nothing. */; bottom <= top; ++bottom)
2214     YYFPRINTF (stderr, " %d", *bottom);
2215     YYFPRINTF (stderr, "\n");
2216     }
2217    
2218     # define YY_STACK_PRINT(Bottom, Top) \
2219     do { \
2220     if (yydebug) \
2221     yy_stack_print ((Bottom), (Top)); \
2222     } while (0)
2223    
2224    
2225     /*------------------------------------------------.
2226     | Report that the YYRULE is going to be reduced. |
2227     `------------------------------------------------*/
2228    
2229     #if defined (__STDC__) || defined (__cplusplus)
2230     static void
2231     yy_reduce_print (int yyrule)
2232     #else
2233     static void
2234     yy_reduce_print (yyrule)
2235     int yyrule;
2236     #endif
2237     {
2238     int yyi;
2239 schoenebeck 411 unsigned int yylno = yyrline[yyrule];
2240 schoenebeck 35 YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
2241 schoenebeck 411 yyrule - 1, yylno);
2242 schoenebeck 35 /* Print the symbols being reduced, and their result. */
2243     for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
2244     YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
2245     YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
2246     }
2247    
2248     # define YY_REDUCE_PRINT(Rule) \
2249     do { \
2250     if (yydebug) \
2251     yy_reduce_print (Rule); \
2252     } while (0)
2253    
2254     /* Nonzero means print parse trace. It is left uninitialized so that
2255     multiple parsers can coexist. */
2256     int yydebug;
2257     #else /* !YYDEBUG */
2258     # define YYDPRINTF(Args)
2259 schoenebeck 705 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2260 schoenebeck 35 # define YY_STACK_PRINT(Bottom, Top)
2261     # define YY_REDUCE_PRINT(Rule)
2262     #endif /* !YYDEBUG */
2263    
2264    
2265     /* YYINITDEPTH -- initial size of the parser's stacks. */
2266     #ifndef YYINITDEPTH
2267     # define YYINITDEPTH 200
2268     #endif
2269    
2270     /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2271     if the built-in stack extension method is used).
2272    
2273     Do not make this value too large; the results are undefined if
2274     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
2275     evaluated with infinite-precision integer arithmetic. */
2276    
2277     #ifndef YYMAXDEPTH
2278     # define YYMAXDEPTH 10000
2279     #endif
2280    
2281    
2282    
2283     #if YYERROR_VERBOSE
2284    
2285     # ifndef yystrlen
2286     # if defined (__GLIBC__) && defined (_STRING_H)
2287     # define yystrlen strlen
2288     # else
2289     /* Return the length of YYSTR. */
2290     static YYSIZE_T
2291     # if defined (__STDC__) || defined (__cplusplus)
2292     yystrlen (const char *yystr)
2293     # else
2294     yystrlen (yystr)
2295     const char *yystr;
2296     # endif
2297     {
2298     register const char *yys = yystr;
2299    
2300     while (*yys++ != '\0')
2301     continue;
2302    
2303     return yys - yystr - 1;
2304     }
2305     # endif
2306     # endif
2307    
2308     # ifndef yystpcpy
2309     # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
2310     # define yystpcpy stpcpy
2311     # else
2312     /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2313     YYDEST. */
2314     static char *
2315     # if defined (__STDC__) || defined (__cplusplus)
2316     yystpcpy (char *yydest, const char *yysrc)
2317     # else
2318     yystpcpy (yydest, yysrc)
2319     char *yydest;
2320     const char *yysrc;
2321     # endif
2322     {
2323     register char *yyd = yydest;
2324     register const char *yys = yysrc;
2325    
2326     while ((*yyd++ = *yys++) != '\0')
2327     continue;
2328    
2329     return yyd - 1;
2330     }
2331     # endif
2332     # endif
2333    
2334     #endif /* !YYERROR_VERBOSE */
2335    
2336    
2337    
2338     #if YYDEBUG
2339     /*--------------------------------.
2340     | Print this symbol on YYOUTPUT. |
2341     `--------------------------------*/
2342    
2343     #if defined (__STDC__) || defined (__cplusplus)
2344     static void
2345     yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
2346     #else
2347     static void
2348     yysymprint (yyoutput, yytype, yyvaluep)
2349     FILE *yyoutput;
2350     int yytype;
2351     YYSTYPE *yyvaluep;
2352     #endif
2353     {
2354     /* Pacify ``unused variable'' warnings. */
2355     (void) yyvaluep;
2356    
2357     if (yytype < YYNTOKENS)
2358 schoenebeck 705 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2359 schoenebeck 35 else
2360     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2361    
2362 schoenebeck 705
2363     # ifdef YYPRINT
2364     if (yytype < YYNTOKENS)
2365     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2366     # endif
2367 schoenebeck 35 switch (yytype)
2368     {
2369     default:
2370     break;
2371     }
2372     YYFPRINTF (yyoutput, ")");
2373     }
2374    
2375     #endif /* ! YYDEBUG */
2376     /*-----------------------------------------------.
2377     | Release the memory associated to this symbol. |
2378     `-----------------------------------------------*/
2379    
2380     #if defined (__STDC__) || defined (__cplusplus)
2381     static void
2382 schoenebeck 705 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2383 schoenebeck 35 #else
2384     static void
2385 schoenebeck 705 yydestruct (yymsg, yytype, yyvaluep)
2386     const char *yymsg;
2387 schoenebeck 35 int yytype;
2388     YYSTYPE *yyvaluep;
2389     #endif
2390     {
2391     /* Pacify ``unused variable'' warnings. */
2392     (void) yyvaluep;
2393    
2394 schoenebeck 705 if (!yymsg)
2395     yymsg = "Deleting";
2396     YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2397    
2398 schoenebeck 35 switch (yytype)
2399     {
2400    
2401     default:
2402     break;
2403     }
2404     }
2405    
2406    
2407     /* Prevent warnings from -Wmissing-prototypes. */
2408    
2409     #ifdef YYPARSE_PARAM
2410     # if defined (__STDC__) || defined (__cplusplus)
2411     int yyparse (void *YYPARSE_PARAM);
2412     # else
2413     int yyparse ();
2414     # endif
2415     #else /* ! YYPARSE_PARAM */
2416     #if defined (__STDC__) || defined (__cplusplus)
2417     int yyparse (void);
2418     #else
2419     int yyparse ();
2420     #endif
2421     #endif /* ! YYPARSE_PARAM */
2422    
2423    
2424    
2425    
2426    
2427    
2428     /*----------.
2429     | yyparse. |
2430     `----------*/
2431    
2432     #ifdef YYPARSE_PARAM
2433     # if defined (__STDC__) || defined (__cplusplus)
2434     int yyparse (void *YYPARSE_PARAM)
2435     # else
2436     int yyparse (YYPARSE_PARAM)
2437     void *YYPARSE_PARAM;
2438     # endif
2439     #else /* ! YYPARSE_PARAM */
2440     #if defined (__STDC__) || defined (__cplusplus)
2441     int
2442     yyparse (void)
2443     #else
2444     int
2445     yyparse ()
2446    
2447     #endif
2448     #endif
2449     {
2450 schoenebeck 705 /* The look-ahead symbol. */
2451 schoenebeck 35 int yychar;
2452    
2453 schoenebeck 705 /* The semantic value of the look-ahead symbol. */
2454 schoenebeck 35 YYSTYPE yylval;
2455    
2456     /* Number of syntax errors so far. */
2457     int yynerrs;
2458    
2459     register int yystate;
2460     register int yyn;
2461     int yyresult;
2462     /* Number of tokens to shift before error messages enabled. */
2463     int yyerrstatus;
2464 schoenebeck 705 /* Look-ahead token as an internal (translated) token number. */
2465 schoenebeck 35 int yytoken = 0;
2466    
2467     /* Three stacks and their tools:
2468     `yyss': related to states,
2469     `yyvs': related to semantic values,
2470     `yyls': related to locations.
2471    
2472     Refer to the stacks thru separate pointers, to allow yyoverflow
2473     to reallocate them elsewhere. */
2474    
2475     /* The state stack. */
2476 schoenebeck 411 short int yyssa[YYINITDEPTH];
2477     short int *yyss = yyssa;
2478     register short int *yyssp;
2479 schoenebeck 35
2480     /* The semantic value stack. */
2481     YYSTYPE yyvsa[YYINITDEPTH];
2482     YYSTYPE *yyvs = yyvsa;
2483     register YYSTYPE *yyvsp;
2484    
2485    
2486    
2487     #define YYPOPSTACK (yyvsp--, yyssp--)
2488    
2489     YYSIZE_T yystacksize = YYINITDEPTH;
2490    
2491     /* The variables used to return semantic value and location from the
2492     action routines. */
2493     YYSTYPE yyval;
2494    
2495    
2496     /* When reducing, the number of symbols on the RHS of the reduced
2497     rule. */
2498     int yylen;
2499    
2500     YYDPRINTF ((stderr, "Starting parse\n"));
2501    
2502     yystate = 0;
2503     yyerrstatus = 0;
2504     yynerrs = 0;
2505     yychar = YYEMPTY; /* Cause a token to be read. */
2506    
2507     /* Initialize stack pointers.
2508     Waste one element of value and location stack
2509     so that they stay on the same level as the state stack.
2510     The wasted elements are never initialized. */
2511    
2512     yyssp = yyss;
2513     yyvsp = yyvs;
2514    
2515 schoenebeck 411
2516 schoenebeck 705 yyvsp[0] = yylval;
2517    
2518 schoenebeck 35 goto yysetstate;
2519    
2520     /*------------------------------------------------------------.
2521     | yynewstate -- Push a new state, which is found in yystate. |
2522     `------------------------------------------------------------*/
2523     yynewstate:
2524     /* In all cases, when you get here, the value and location stacks
2525     have just been pushed. so pushing a state here evens the stacks.
2526     */
2527     yyssp++;
2528    
2529     yysetstate:
2530     *yyssp = yystate;
2531    
2532     if (yyss + yystacksize - 1 <= yyssp)
2533     {
2534     /* Get the current used size of the three stacks, in elements. */
2535     YYSIZE_T yysize = yyssp - yyss + 1;
2536    
2537     #ifdef yyoverflow
2538     {
2539     /* Give user a chance to reallocate the stack. Use copies of
2540     these so that the &'s don't force the real ones into
2541     memory. */
2542     YYSTYPE *yyvs1 = yyvs;
2543 schoenebeck 411 short int *yyss1 = yyss;
2544 schoenebeck 35
2545    
2546     /* Each stack pointer address is followed by the size of the
2547     data in use in that stack, in bytes. This used to be a
2548     conditional around just the two extra args, but that might
2549     be undefined if yyoverflow is a macro. */
2550     yyoverflow ("parser stack overflow",
2551     &yyss1, yysize * sizeof (*yyssp),
2552     &yyvs1, yysize * sizeof (*yyvsp),
2553    
2554     &yystacksize);
2555    
2556     yyss = yyss1;
2557     yyvs = yyvs1;
2558     }
2559     #else /* no yyoverflow */
2560     # ifndef YYSTACK_RELOCATE
2561     goto yyoverflowlab;
2562     # else
2563     /* Extend the stack our own way. */
2564     if (YYMAXDEPTH <= yystacksize)
2565     goto yyoverflowlab;
2566     yystacksize *= 2;
2567     if (YYMAXDEPTH < yystacksize)
2568     yystacksize = YYMAXDEPTH;
2569    
2570     {
2571 schoenebeck 411 short int *yyss1 = yyss;
2572 schoenebeck 35 union yyalloc *yyptr =
2573     (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2574     if (! yyptr)
2575     goto yyoverflowlab;
2576     YYSTACK_RELOCATE (yyss);
2577     YYSTACK_RELOCATE (yyvs);
2578    
2579     # undef YYSTACK_RELOCATE
2580     if (yyss1 != yyssa)
2581     YYSTACK_FREE (yyss1);
2582     }
2583     # endif
2584     #endif /* no yyoverflow */
2585    
2586     yyssp = yyss + yysize - 1;
2587     yyvsp = yyvs + yysize - 1;
2588    
2589    
2590     YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2591     (unsigned long int) yystacksize));
2592    
2593     if (yyss + yystacksize - 1 <= yyssp)
2594     YYABORT;
2595     }
2596    
2597     YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2598    
2599     goto yybackup;
2600    
2601     /*-----------.
2602     | yybackup. |
2603     `-----------*/
2604     yybackup:
2605    
2606     /* Do appropriate processing given the current state. */
2607 schoenebeck 705 /* Read a look-ahead token if we need one and don't already have one. */
2608 schoenebeck 35 /* yyresume: */
2609    
2610 schoenebeck 705 /* First try to decide what to do without reference to look-ahead token. */
2611 schoenebeck 35
2612     yyn = yypact[yystate];
2613     if (yyn == YYPACT_NINF)
2614     goto yydefault;
2615    
2616 schoenebeck 705 /* Not known => get a look-ahead token if don't already have one. */
2617 schoenebeck 35
2618 schoenebeck 705 /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
2619 schoenebeck 35 if (yychar == YYEMPTY)
2620     {
2621     YYDPRINTF ((stderr, "Reading a token: "));
2622     yychar = YYLEX;
2623     }
2624    
2625     if (yychar <= YYEOF)
2626     {
2627     yychar = yytoken = YYEOF;
2628     YYDPRINTF ((stderr, "Now at end of input.\n"));
2629     }
2630     else
2631     {
2632     yytoken = YYTRANSLATE (yychar);
2633 schoenebeck 705 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2634 schoenebeck 35 }
2635    
2636     /* If the proper action on seeing token YYTOKEN is to reduce or to
2637     detect an error, take that action. */
2638     yyn += yytoken;
2639     if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2640     goto yydefault;
2641     yyn = yytable[yyn];
2642     if (yyn <= 0)
2643     {
2644     if (yyn == 0 || yyn == YYTABLE_NINF)
2645     goto yyerrlab;
2646     yyn = -yyn;
2647     goto yyreduce;
2648     }
2649    
2650     if (yyn == YYFINAL)
2651     YYACCEPT;
2652    
2653 schoenebeck 705 /* Shift the look-ahead token. */
2654     YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2655 schoenebeck 35
2656     /* Discard the token being shifted unless it is eof. */
2657     if (yychar != YYEOF)
2658     yychar = YYEMPTY;
2659    
2660     *++yyvsp = yylval;
2661    
2662    
2663     /* Count tokens shifted since error; after three, turn off error
2664     status. */
2665     if (yyerrstatus)
2666     yyerrstatus--;
2667    
2668     yystate = yyn;
2669     goto yynewstate;
2670    
2671    
2672     /*-----------------------------------------------------------.
2673     | yydefault -- do the default action for the current state. |
2674     `-----------------------------------------------------------*/
2675     yydefault:
2676     yyn = yydefact[yystate];
2677     if (yyn == 0)
2678     goto yyerrlab;
2679     goto yyreduce;
2680    
2681    
2682     /*-----------------------------.
2683     | yyreduce -- Do a reduction. |
2684     `-----------------------------*/
2685     yyreduce:
2686     /* yyn is the number of a rule to reduce with. */
2687     yylen = yyr2[yyn];
2688    
2689     /* If YYLEN is nonzero, implement the default value of the action:
2690     `$$ = $1'.
2691    
2692     Otherwise, the following line sets YYVAL to garbage.
2693     This behavior is undocumented and Bison
2694     users should not rely upon it. Assigning to YYVAL
2695     unconditionally makes the parser a bit smaller, and it avoids a
2696     GCC warning that YYVAL may be used uninitialized. */
2697     yyval = yyvsp[1-yylen];
2698    
2699    
2700     YY_REDUCE_PRINT (yyn);
2701     switch (yyn)
2702     {
2703 schoenebeck 219 case 4:
2704 schoenebeck 573 #line 94 "lscp.y"
2705 senkov 170 { return LSCP_DONE; }
2706     break;
2707    
2708     case 5:
2709 schoenebeck 573 #line 95 "lscp.y"
2710 schoenebeck 219 { return LSCP_DONE; }
2711 senkov 170 break;
2712    
2713     case 6:
2714 schoenebeck 573 #line 96 "lscp.y"
2715 schoenebeck 705 { LSCPSERVER->AnswerClient((yyvsp[0].String)); return LSCP_DONE; }
2716 schoenebeck 35 break;
2717    
2718 schoenebeck 219 case 7:
2719 schoenebeck 573 #line 97 "lscp.y"
2720 schoenebeck 555 { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
2721 senkov 170 break;
2722    
2723     case 13:
2724 schoenebeck 573 #line 107 "lscp.y"
2725 schoenebeck 705 { (yyval.String) = LSCPSERVER->AddChannel(); }
2726 senkov 170 break;
2727    
2728 schoenebeck 111 case 14:
2729 schoenebeck 573 #line 108 "lscp.y"
2730 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2731 schoenebeck 35 break;
2732    
2733 schoenebeck 111 case 15:
2734 schoenebeck 573 #line 109 "lscp.y"
2735 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2736 schoenebeck 35 break;
2737    
2738 schoenebeck 111 case 16:
2739 schoenebeck 573 #line 110 "lscp.y"
2740 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2741 schoenebeck 35 break;
2742    
2743 schoenebeck 111 case 17:
2744 schoenebeck 573 #line 111 "lscp.y"
2745 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2746 schoenebeck 35 break;
2747    
2748 schoenebeck 111 case 18:
2749 schoenebeck 573 #line 112 "lscp.y"
2750 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2751 schoenebeck 35 break;
2752    
2753 schoenebeck 111 case 19:
2754 schoenebeck 573 #line 113 "lscp.y"
2755 schoenebeck 705 { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[0].Number)); }
2756 schoenebeck 35 break;
2757    
2758 schoenebeck 111 case 20:
2759 schoenebeck 573 #line 114 "lscp.y"
2760 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2761 schoenebeck 35 break;
2762    
2763 schoenebeck 111 case 21:
2764 schoenebeck 573 #line 115 "lscp.y"
2765 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2766 schoenebeck 35 break;
2767    
2768 schoenebeck 111 case 22:
2769 schoenebeck 573 #line 116 "lscp.y"
2770 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2771 schoenebeck 35 break;
2772    
2773 schoenebeck 111 case 23:
2774 schoenebeck 573 #line 117 "lscp.y"
2775 schoenebeck 705 { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[0].String)); }
2776 schoenebeck 35 break;
2777    
2778 schoenebeck 111 case 24:
2779 schoenebeck 573 #line 118 "lscp.y"
2780 schoenebeck 705 { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[0].Number)); }
2781 schoenebeck 35 break;
2782    
2783 schoenebeck 111 case 25:
2784 schoenebeck 573 #line 119 "lscp.y"
2785 schoenebeck 705 { (yyval.String) = LSCPSERVER->ResetSampler(); }
2786 schoenebeck 35 break;
2787    
2788 schoenebeck 111 case 26:
2789 schoenebeck 573 #line 120 "lscp.y"
2790 senkov 397 { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2791 schoenebeck 35 break;
2792    
2793 schoenebeck 111 case 27:
2794 schoenebeck 573 #line 123 "lscp.y"
2795 schoenebeck 705 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }
2796 schoenebeck 35 break;
2797    
2798 schoenebeck 111 case 28:
2799 schoenebeck 573 #line 124 "lscp.y"
2800 schoenebeck 705 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count); }
2801 schoenebeck 35 break;
2802    
2803 schoenebeck 111 case 29:
2804 schoenebeck 573 #line 125 "lscp.y"
2805 schoenebeck 705 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }
2806 schoenebeck 35 break;
2807    
2808 schoenebeck 111 case 30:
2809 schoenebeck 573 #line 126 "lscp.y"
2810 schoenebeck 705 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill); }
2811 schoenebeck 35 break;
2812    
2813 schoenebeck 111 case 31:
2814 schoenebeck 573 #line 127 "lscp.y"
2815 schoenebeck 705 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info); }
2816 schoenebeck 35 break;
2817    
2818 schoenebeck 111 case 32:
2819 schoenebeck 573 #line 128 "lscp.y"
2820 schoenebeck 705 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc); }
2821 schoenebeck 35 break;
2822    
2823 schoenebeck 111 case 33:
2824 schoenebeck 573 #line 131 "lscp.y"
2825 schoenebeck 705 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }
2826 schoenebeck 35 break;
2827    
2828 schoenebeck 111 case 34:
2829 schoenebeck 573 #line 132 "lscp.y"
2830 schoenebeck 705 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count); }
2831 schoenebeck 35 break;
2832    
2833 schoenebeck 111 case 35:
2834 schoenebeck 573 #line 133 "lscp.y"
2835 schoenebeck 705 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }
2836 schoenebeck 35 break;
2837    
2838 schoenebeck 111 case 36:
2839 schoenebeck 573 #line 134 "lscp.y"
2840 schoenebeck 705 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill); }
2841 schoenebeck 35 break;
2842    
2843 schoenebeck 111 case 37:
2844 schoenebeck 573 #line 135 "lscp.y"
2845 schoenebeck 705 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info); }
2846 schoenebeck 123 break;
2847    
2848     case 38:
2849 schoenebeck 573 #line 136 "lscp.y"
2850 schoenebeck 705 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc); }
2851 schoenebeck 123 break;
2852    
2853     case 39:
2854 schoenebeck 573 #line 139 "lscp.y"
2855 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAvailableEngines(); }
2856 schoenebeck 123 break;
2857    
2858     case 40:
2859 schoenebeck 573 #line 140 "lscp.y"
2860 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers(); }
2861 schoenebeck 123 break;
2862    
2863     case 41:
2864 schoenebeck 573 #line 141 "lscp.y"
2865 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String)); }
2866 schoenebeck 35 break;
2867    
2868 schoenebeck 123 case 42:
2869 schoenebeck 573 #line 142 "lscp.y"
2870 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String)); }
2871 schoenebeck 123 break;
2872    
2873     case 43:
2874 schoenebeck 573 #line 143 "lscp.y"
2875 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList)); }
2876 schoenebeck 123 break;
2877    
2878     case 44:
2879 schoenebeck 573 #line 144 "lscp.y"
2880 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers(); }
2881 schoenebeck 35 break;
2882    
2883 schoenebeck 123 case 45:
2884 schoenebeck 573 #line 145 "lscp.y"
2885 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String)); }
2886 schoenebeck 35 break;
2887    
2888 schoenebeck 123 case 46:
2889 schoenebeck 573 #line 146 "lscp.y"
2890 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String)); }
2891 schoenebeck 35 break;
2892    
2893 schoenebeck 123 case 47:
2894 schoenebeck 573 #line 147 "lscp.y"
2895 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList)); }
2896 schoenebeck 35 break;
2897    
2898 schoenebeck 123 case 48:
2899 schoenebeck 573 #line 148 "lscp.y"
2900 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount(); }
2901 schoenebeck 35 break;
2902    
2903 schoenebeck 123 case 49:
2904 schoenebeck 573 #line 149 "lscp.y"
2905 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount(); }
2906 schoenebeck 35 break;
2907    
2908 schoenebeck 123 case 50:
2909 schoenebeck 573 #line 150 "lscp.y"
2910 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number)); }
2911 schoenebeck 35 break;
2912    
2913 schoenebeck 123 case 51:
2914 schoenebeck 573 #line 151 "lscp.y"
2915 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number)); }
2916 schoenebeck 123 break;
2917    
2918     case 52:
2919 schoenebeck 573 #line 152 "lscp.y"
2920 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number)); }
2921 schoenebeck 123 break;
2922    
2923     case 53:
2924 schoenebeck 573 #line 153 "lscp.y"
2925 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }
2926 schoenebeck 123 break;
2927    
2928     case 54:
2929 schoenebeck 573 #line 154 "lscp.y"
2930 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number)); }
2931 schoenebeck 123 break;
2932    
2933     case 55:
2934 schoenebeck 573 #line 155 "lscp.y"
2935 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }
2936 schoenebeck 123 break;
2937    
2938     case 56:
2939 schoenebeck 573 #line 156 "lscp.y"
2940 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetChannels(); }
2941 schoenebeck 123 break;
2942    
2943     case 57:
2944 schoenebeck 573 #line 157 "lscp.y"
2945 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number)); }
2946 schoenebeck 123 break;
2947    
2948     case 58:
2949 schoenebeck 573 #line 158 "lscp.y"
2950 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number)); }
2951 schoenebeck 123 break;
2952    
2953     case 59:
2954 schoenebeck 573 #line 159 "lscp.y"
2955 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number)); }
2956 schoenebeck 123 break;
2957    
2958     case 60:
2959 schoenebeck 573 #line 160 "lscp.y"
2960 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number)); }
2961 schoenebeck 123 break;
2962    
2963     case 61:
2964 schoenebeck 573 #line 161 "lscp.y"
2965 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String)); }
2966 schoenebeck 123 break;
2967    
2968     case 62:
2969 schoenebeck 573 #line 162 "lscp.y"
2970 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetServerInfo(); }
2971 schoenebeck 123 break;
2972    
2973 senkov 135 case 63:
2974 schoenebeck 573 #line 165 "lscp.y"
2975 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
2976 senkov 135 break;
2977    
2978     case 64:
2979 schoenebeck 573 #line 166 "lscp.y"
2980 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
2981 senkov 135 break;
2982    
2983 schoenebeck 123 case 65:
2984 schoenebeck 573 #line 167 "lscp.y"
2985 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
2986 senkov 155 break;
2987    
2988     case 66:
2989 schoenebeck 573 #line 168 "lscp.y"
2990 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
2991 senkov 155 break;
2992    
2993     case 67:
2994 schoenebeck 573 #line 169 "lscp.y"
2995 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
2996 senkov 155 break;
2997    
2998     case 68:
2999 schoenebeck 573 #line 170 "lscp.y"
3000 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum)); }
3001 schoenebeck 35 break;
3002    
3003 senkov 155 case 69:
3004 schoenebeck 573 #line 173 "lscp.y"
3005 schoenebeck 705 { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3006 senkov 155 break;
3007    
3008     case 70:
3009 schoenebeck 573 #line 174 "lscp.y"
3010 schoenebeck 705 { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String)); }
3011 senkov 155 break;
3012    
3013     case 71:
3014 schoenebeck 573 #line 175 "lscp.y"
3015 schoenebeck 705 { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3016 senkov 155 break;
3017    
3018     case 72:
3019 schoenebeck 573 #line 176 "lscp.y"
3020 schoenebeck 705 { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String)); }
3021 schoenebeck 210 break;
3022    
3023     case 73:
3024 schoenebeck 573 #line 179 "lscp.y"
3025 schoenebeck 705 { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }
3026 senkov 155 break;
3027    
3028 schoenebeck 210 case 74:
3029 schoenebeck 573 #line 180 "lscp.y"
3030 schoenebeck 705 { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number)); }
3031 senkov 155 break;
3032    
3033 schoenebeck 210 case 75:
3034 schoenebeck 573 #line 183 "lscp.y"
3035 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
3036 senkov 155 break;
3037    
3038 schoenebeck 210 case 76:
3039 schoenebeck 573 #line 184 "lscp.y"
3040 schoenebeck 705 { (yyval.String) = (yyvsp[0].String); }
3041 senkov 155 break;
3042    
3043 schoenebeck 210 case 77:
3044 schoenebeck 573 #line 187 "lscp.y"
3045 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number)); }
3046 schoenebeck 35 break;
3047    
3048 schoenebeck 210 case 78:
3049 schoenebeck 573 #line 188 "lscp.y"
3050 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }
3051 senkov 135 break;
3052    
3053 schoenebeck 210 case 79:
3054 schoenebeck 573 #line 189 "lscp.y"
3055 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number)); }
3056 capela 160 break;
3057    
3058 schoenebeck 210 case 80:
3059 schoenebeck 573 #line 190 "lscp.y"
3060 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number)); }
3061 capela 160 break;
3062    
3063 schoenebeck 210 case 81:
3064 schoenebeck 573 #line 191 "lscp.y"
3065 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number)); }
3066 capela 160 break;
3067    
3068 schoenebeck 210 case 82:
3069 schoenebeck 573 #line 192 "lscp.y"
3070 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number)); }
3071 capela 160 break;
3072    
3073 schoenebeck 210 case 83:
3074 schoenebeck 573 #line 193 "lscp.y"
3075 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number)); }
3076 senkov 135 break;
3077    
3078 schoenebeck 210 case 84:
3079 schoenebeck 573 #line 194 "lscp.y"
3080 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number)); }
3081 senkov 135 break;
3082    
3083 schoenebeck 210 case 85:
3084 schoenebeck 573 #line 195 "lscp.y"
3085 schoenebeck 705 { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number)); }
3086 senkov 135 break;
3087    
3088 schoenebeck 210 case 86:
3089 schoenebeck 705 #line 196 "lscp.y"
3090     { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number)); }
3091 senkov 135 break;
3092    
3093 schoenebeck 210 case 87:
3094 schoenebeck 705 #line 197 "lscp.y"
3095     { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number)); }
3096 senkov 135 break;
3097    
3098 schoenebeck 210 case 88:
3099 schoenebeck 705 #line 200 "lscp.y"
3100     { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3101 senkov 185 break;
3102    
3103 schoenebeck 210 case 89:
3104 schoenebeck 705 #line 201 "lscp.y"
3105     { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3106 schoenebeck 209 break;
3107    
3108 schoenebeck 210 case 90:
3109 schoenebeck 705 #line 204 "lscp.y"
3110     { (yyval.FillResponse) = fill_response_bytes; }
3111 schoenebeck 212 break;
3112    
3113     case 91:
3114 schoenebeck 705 #line 205 "lscp.y"
3115     { (yyval.FillResponse) = fill_response_percentage; }
3116 senkov 155 break;
3117    
3118 schoenebeck 212 case 92:
3119 schoenebeck 573 #line 208 "lscp.y"
3120 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetAudioOutputDevices(); }
3121 schoenebeck 528 break;
3122    
3123     case 93:
3124 schoenebeck 573 #line 209 "lscp.y"
3125 schoenebeck 705 { (yyval.String) = LSCPSERVER->GetMidiInputDevices(); }
3126 schoenebeck 528 break;
3127    
3128     case 94:
3129 schoenebeck 573 #line 210 "lscp.y"
3130 schoenebeck 705 { (yyval.String) = LSCPSERVER->ListChannels(); }
3131 schoenebeck 528 break;
3132    
3133     case 95:
3134 schoenebeck 573 #line 211 "lscp.y"
3135 schoenebeck 705 { (yyval.String) = LSCPSERVER->ListAvailableEngines(); }
3136 senkov 397 break;
3137    
3138 schoenebeck 528 case 96:
3139 schoenebeck 705 #line 212 "lscp.y"
3140     { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers(); }
3141 schoenebeck 563 break;
3142    
3143     case 97:
3144 schoenebeck 705 #line 213 "lscp.y"
3145     { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3146 capela 143 break;
3147    
3148 schoenebeck 563 case 98:
3149 schoenebeck 705 #line 216 "lscp.y"
3150     { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number)); }
3151 schoenebeck 219 break;
3152    
3153 schoenebeck 705 case 99:
3154     #line 217 "lscp.y"
3155     { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }
3156 senkov 135 break;
3157    
3158 schoenebeck 705 case 100:
3159     #line 220 "lscp.y"
3160     { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }
3161 schoenebeck 210 break;
3162    
3163 schoenebeck 705 case 106:
3164     #line 236 "lscp.y"
3165     { (yyval.Number) = 16; }
3166 schoenebeck 209 break;
3167    
3168 schoenebeck 705 case 109:
3169     #line 243 "lscp.y"
3170     { (yyval.Dotnum) = (yyvsp[0].Number); }
3171 schoenebeck 214 break;
3172    
3173 schoenebeck 705 case 115:
3174     #line 259 "lscp.y"
3175     { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3176 schoenebeck 35 break;
3177    
3178 schoenebeck 528 case 117:
3179 schoenebeck 573 #line 263 "lscp.y"
3180 schoenebeck 705 { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }
3181 schoenebeck 219 break;
3182 schoenebeck 35
3183 schoenebeck 528 case 118:
3184 schoenebeck 573 #line 264 "lscp.y"
3185 schoenebeck 705 { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }
3186 schoenebeck 219 break;
3187    
3188 schoenebeck 528 case 119:
3189 schoenebeck 705 #line 265 "lscp.y"
3190     { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3191 schoenebeck 219 break;
3192    
3193 schoenebeck 528 case 120:
3194 schoenebeck 705 #line 266 "lscp.y"
3195     { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3196 schoenebeck 219 break;
3197    
3198 schoenebeck 528 case 121:
3199 schoenebeck 705 #line 274 "lscp.y"
3200     { (yyval.Dotnum) = (yyvsp[0].Number); }
3201 schoenebeck 219 break;
3202    
3203 schoenebeck 528 case 122:
3204 schoenebeck 705 #line 275 "lscp.y"
3205     { (yyval.Dotnum) = -1; }
3206 schoenebeck 219 break;
3207    
3208 schoenebeck 528 case 123:
3209 schoenebeck 705 #line 278 "lscp.y"
3210     { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3211 schoenebeck 219 break;
3212    
3213 schoenebeck 528 case 124:
3214 schoenebeck 705 #line 279 "lscp.y"
3215     { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3216 schoenebeck 219 break;
3217    
3218 schoenebeck 528 case 125:
3219 schoenebeck 573 #line 282 "lscp.y"
3220 schoenebeck 705 { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str()); }
3221 schoenebeck 219 break;
3222    
3223 schoenebeck 528 case 126:
3224 schoenebeck 705 #line 283 "lscp.y"
3225     { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }
3226 schoenebeck 219 break;
3227    
3228 schoenebeck 528 case 127:
3229 schoenebeck 705 #line 284 "lscp.y"
3230     { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str()); }
3231 schoenebeck 219 break;
3232    
3233 schoenebeck 528 case 128:
3234 schoenebeck 705 #line 288 "lscp.y"
3235     { (yyval.String) = (yyvsp[0].Char); }
3236 schoenebeck 219 break;
3237    
3238 schoenebeck 528 case 129:
3239 schoenebeck 705 #line 289 "lscp.y"
3240     { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3241 schoenebeck 219 break;
3242    
3243 schoenebeck 528 case 130:
3244 schoenebeck 573 #line 292 "lscp.y"
3245 schoenebeck 705 { (yyval.Char) = '0'; }
3246 schoenebeck 219 break;
3247    
3248 schoenebeck 528 case 131:
3249 schoenebeck 573 #line 293 "lscp.y"
3250 schoenebeck 705 { (yyval.Char) = '1'; }
3251 schoenebeck 219 break;
3252    
3253 schoenebeck 528 case 132:
3254 schoenebeck 573 #line 294 "lscp.y"
3255 schoenebeck 705 { (yyval.Char) = '2'; }
3256 schoenebeck 219 break;
3257    
3258 schoenebeck 528 case 133:
3259 schoenebeck 573 #line 295 "lscp.y"
3260 schoenebeck 705 { (yyval.Char) = '3'; }
3261 schoenebeck 219 break;
3262    
3263 schoenebeck 528 case 134:
3264 schoenebeck 573 #line 296 "lscp.y"
3265 schoenebeck 705 { (yyval.Char) = '4'; }
3266 schoenebeck 219 break;
3267    
3268 schoenebeck 528 case 135:
3269 schoenebeck 573 #line 297 "lscp.y"
3270 schoenebeck 705 { (yyval.Char) = '5'; }
3271 schoenebeck 219 break;
3272    
3273 schoenebeck 528 case 136:
3274 schoenebeck 573 #line 298 "lscp.y"
3275 schoenebeck 705 { (yyval.Char) = '6'; }
3276 schoenebeck 219 break;
3277    
3278 schoenebeck 528 case 137:
3279 schoenebeck 573 #line 299 "lscp.y"
3280 schoenebeck 705 { (yyval.Char) = '7'; }
3281 schoenebeck 219 break;
3282    
3283 schoenebeck 528 case 138:
3284 schoenebeck 705 #line 300 "lscp.y"
3285     { (yyval.Char) = '8'; }
3286 schoenebeck 219 break;
3287    
3288 schoenebeck 528 case 139:
3289 schoenebeck 705 #line 301 "lscp.y"
3290     { (yyval.Char) = '9'; }
3291 schoenebeck 219 break;
3292    
3293 schoenebeck 528 case 140:
3294 schoenebeck 573 #line 304 "lscp.y"
3295 schoenebeck 705 { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str()); }
3296 schoenebeck 219 break;
3297    
3298 schoenebeck 528 case 141:
3299 schoenebeck 573 #line 305 "lscp.y"
3300 schoenebeck 705 { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }
3301 schoenebeck 219 break;
3302    
3303 schoenebeck 528 case 142:
3304 schoenebeck 573 #line 306 "lscp.y"
3305 schoenebeck 705 { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }
3306 schoenebeck 219 break;
3307    
3308 schoenebeck 528 case 143:
3309 schoenebeck 573 #line 307 "lscp.y"
3310 schoenebeck 705 { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }
3311 schoenebeck 219 break;
3312    
3313 schoenebeck 528 case 144:
3314 schoenebeck 573 #line 308 "lscp.y"
3315 schoenebeck 705 { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }
3316 schoenebeck 219 break;
3317    
3318 schoenebeck 528 case 145:
3319 schoenebeck 573 #line 309 "lscp.y"
3320 schoenebeck 705 { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3321 schoenebeck 219 break;
3322    
3323 schoenebeck 528 case 146:
3324 schoenebeck 573 #line 310 "lscp.y"
3325 schoenebeck 705 { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3326 schoenebeck 219 break;
3327    
3328 schoenebeck 528 case 147:
3329 schoenebeck 573 #line 311 "lscp.y"
3330 schoenebeck 705 { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3331 schoenebeck 219 break;
3332    
3333 schoenebeck 528 case 148:
3334 schoenebeck 705 #line 312 "lscp.y"
3335     { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3336 schoenebeck 219 break;
3337    
3338 schoenebeck 528 case 149:
3339 schoenebeck 573 #line 313 "lscp.y"
3340 schoenebeck 705 { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3341 schoenebeck 219 break;
3342    
3343 schoenebeck 528 case 150:
3344 schoenebeck 705 #line 315 "lscp.y"
3345     { (yyval.Char) = 'A'; }
3346 schoenebeck 219 break;
3347    
3348 schoenebeck 528 case 151:
3349 schoenebeck 705 #line 315 "lscp.y"
3350     { (yyval.Char) = 'B'; }
3351 schoenebeck 219 break;
3352    
3353 schoenebeck 528 case 152:
3354 schoenebeck 705 #line 315 "lscp.y"
3355     { (yyval.Char) = 'C'; }
3356 schoenebeck 219 break;
3357    
3358 schoenebeck 528 case 153:
3359 schoenebeck 705 #line 315 "lscp.y"
3360     { (yyval.Char) = 'D'; }
3361 schoenebeck 219 break;
3362    
3363 schoenebeck 528 case 154:
3364 schoenebeck 705 #line 315 "lscp.y"
3365     { (yyval.Char) = 'E'; }
3366 schoenebeck 219 break;
3367    
3368 schoenebeck 528 case 155:
3369 schoenebeck 705 #line 315 "lscp.y"
3370     { (yyval.Char) = 'F'; }
3371 schoenebeck 219 break;
3372    
3373 schoenebeck 528 case 156:
3374 schoenebeck 705 #line 315 "lscp.y"
3375     { (yyval.Char) = 'G'; }
3376 schoenebeck 219 break;
3377    
3378 schoenebeck 528 case 157:
3379 schoenebeck 705 #line 315 "lscp.y"
3380     { (yyval.Char) = 'H'; }
3381 schoenebeck 219 break;
3382    
3383 schoenebeck 528 case 158:
3384 schoenebeck 705 #line 315 "lscp.y"
3385     { (yyval.Char) = 'I'; }
3386 schoenebeck 219 break;
3387    
3388 schoenebeck 528 case 159:
3389 schoenebeck 705 #line 315 "lscp.y"
3390     { (yyval.Char) = 'J'; }
3391 schoenebeck 219 break;
3392    
3393 schoenebeck 528 case 160:
3394 schoenebeck 705 #line 315 "lscp.y"
3395     { (yyval.Char) = 'K'; }
3396 schoenebeck 219 break;
3397    
3398 schoenebeck 528 case 161:
3399 schoenebeck 705 #line 315 "lscp.y"
3400     { (yyval.Char) = 'L'; }
3401 schoenebeck 219 break;
3402    
3403 schoenebeck 528 case 162:
3404 schoenebeck 705 #line 315 "lscp.y"
3405     { (yyval.Char) = 'M'; }
3406 schoenebeck 219 break;
3407    
3408 schoenebeck 528 case 163:
3409 schoenebeck 705 #line 315 "lscp.y"
3410     { (yyval.Char) = 'N'; }
3411 schoenebeck 219 break;
3412    
3413 schoenebeck 528 case 164:
3414 schoenebeck 705 #line 315 "lscp.y"
3415     { (yyval.Char) = 'O'; }
3416 schoenebeck 219 break;
3417    
3418 schoenebeck 528 case 165:
3419 schoenebeck 705 #line 315 "lscp.y"
3420     { (yyval.Char) = 'P'; }
3421 schoenebeck 219 break;
3422    
3423 schoenebeck 528 case 166:
3424 schoenebeck 705 #line 315 "lscp.y"
3425     { (yyval.Char) = 'Q'; }
3426 schoenebeck 219 break;
3427    
3428 schoenebeck 528 case 167:
3429 schoenebeck 705 #line 315 "lscp.y"
3430     { (yyval.Char) = 'R'; }
3431 schoenebeck 219 break;
3432    
3433 schoenebeck 528 case 168:
3434 schoenebeck 705 #line 315 "lscp.y"
3435     { (yyval.Char) = 'S'; }
3436 schoenebeck 219 break;
3437    
3438 schoenebeck 528 case 169:
3439 schoenebeck 705 #line 315 "lscp.y"
3440     { (yyval.Char) = 'T'; }
3441 schoenebeck 219 break;
3442    
3443 schoenebeck 528 case 170:
3444 schoenebeck 705 #line 315 "lscp.y"
3445     { (yyval.Char) = 'U'; }
3446 schoenebeck 219 break;
3447    
3448 schoenebeck 528 case 171:
3449 schoenebeck 705 #line 315 "lscp.y"
3450     { (yyval.Char) = 'V'; }
3451 schoenebeck 219 break;
3452    
3453 schoenebeck 528 case 172:
3454 schoenebeck 705 #line 315 "lscp.y"
3455     { (yyval.Char) = 'W'; }
3456 schoenebeck 219 break;
3457    
3458 schoenebeck 528 case 173:
3459 schoenebeck 705 #line 315 "lscp.y"
3460     { (yyval.Char) = 'X'; }
3461 schoenebeck 219 break;
3462    
3463 schoenebeck 528 case 174:
3464 schoenebeck 705 #line 315 "lscp.y"
3465     { (yyval.Char) = 'Y'; }
3466 schoenebeck 219 break;
3467    
3468 schoenebeck 528 case 175:
3469 schoenebeck 705 #line 315 "lscp.y"
3470     { (yyval.Char) = 'Z'; }
3471 schoenebeck 219 break;
3472    
3473 schoenebeck 528 case 176:
3474 schoenebeck 705 #line 316 "lscp.y"
3475     { (yyval.Char) = 'a'; }
3476 schoenebeck 219 break;
3477    
3478 schoenebeck 528 case 177:
3479 schoenebeck 705 #line 316 "lscp.y"
3480     { (yyval.Char) = 'b'; }
3481 schoenebeck 219 break;
3482    
3483 schoenebeck 528 case 178:
3484 schoenebeck 705 #line 316 "lscp.y"
3485     { (yyval.Char) = 'c'; }
3486 schoenebeck 219 break;
3487    
3488 schoenebeck 528 case 179:
3489 schoenebeck 705 #line 316 "lscp.y"
3490     { (yyval.Char) = 'd'; }
3491 schoenebeck 219 break;
3492    
3493 schoenebeck 528 case 180:
3494 schoenebeck 705 #line 316 "lscp.y"
3495     { (yyval.Char) = 'e'; }
3496 schoenebeck 219 break;
3497    
3498 schoenebeck 528 case 181:
3499 schoenebeck 705 #line 316 "lscp.y"
3500     { (yyval.Char) = 'f'; }
3501 schoenebeck 219 break;
3502    
3503 schoenebeck 528 case 182:
3504 schoenebeck 705 #line 316 "lscp.y"
3505     { (yyval.Char) = 'g'; }
3506 schoenebeck 219 break;
3507    
3508 schoenebeck 528 case 183:
3509 schoenebeck 705 #line 316 "lscp.y"
3510     { (yyval.Char) = 'h'; }
3511 schoenebeck 219 break;
3512    
3513 schoenebeck 528 case 184:
3514 schoenebeck 705 #line 316 "lscp.y"
3515     { (yyval.Char) = 'i'; }
3516 schoenebeck 219 break;
3517    
3518 schoenebeck 528 case 185:
3519 schoenebeck 705 #line 316 "lscp.y"
3520     { (yyval.Char) = 'j'; }
3521 schoenebeck 219 break;
3522    
3523 schoenebeck 528 case 186:
3524 schoenebeck 705 #line 316 "lscp.y"
3525     { (yyval.Char) = 'k'; }
3526 schoenebeck 219 break;
3527    
3528 schoenebeck 528 case 187:
3529 schoenebeck 705 #line 316 "lscp.y"
3530     { (yyval.Char) = 'l'; }
3531 schoenebeck 219 break;
3532    
3533 schoenebeck 528 case 188:
3534 schoenebeck 705 #line 316 "lscp.y"
3535     { (yyval.Char) = 'm'; }
3536 schoenebeck 219 break;
3537    
3538 schoenebeck 528 case 189:
3539 schoenebeck 705 #line 316 "lscp.y"
3540     { (yyval.Char) = 'n'; }
3541 schoenebeck 219 break;
3542    
3543 schoenebeck 528 case 190:
3544 schoenebeck 705 #line 316 "lscp.y"
3545     { (yyval.Char) = 'o'; }
3546 schoenebeck 219 break;
3547    
3548 schoenebeck 528 case 191:
3549 schoenebeck 705 #line 316 "lscp.y"
3550     { (yyval.Char) = 'p'; }
3551 schoenebeck 219 break;
3552    
3553 schoenebeck 528 case 192:
3554 schoenebeck 705 #line 316 "lscp.y"
3555     { (yyval.Char) = 'q'; }
3556 schoenebeck 219 break;
3557    
3558 schoenebeck 528 case 193:
3559 schoenebeck 705 #line 316 "lscp.y"
3560     { (yyval.Char) = 'r'; }
3561 schoenebeck 219 break;
3562    
3563 schoenebeck 528 case 194:
3564 schoenebeck 705 #line 316 "lscp.y"
3565     { (yyval.Char) = 's'; }
3566 schoenebeck 219 break;
3567    
3568 schoenebeck 528 case 195:
3569 schoenebeck 705 #line 316 "lscp.y"
3570     { (yyval.Char) = 't'; }
3571 schoenebeck 219 break;
3572    
3573 schoenebeck 528 case 196:
3574 schoenebeck 705 #line 316 "lscp.y"
3575     { (yyval.Char) = 'u'; }
3576 schoenebeck 219 break;
3577    
3578 schoenebeck 528 case 197:
3579 schoenebeck 705 #line 316 "lscp.y"
3580     { (yyval.Char) = 'v'; }
3581 schoenebeck 219 break;
3582    
3583 schoenebeck 528 case 198:
3584 schoenebeck 705 #line 316 "lscp.y"
3585     { (yyval.Char) = 'w'; }
3586 schoenebeck 219 break;
3587    
3588 schoenebeck 528 case 199:
3589 schoenebeck 705 #line 316 "lscp.y"
3590     { (yyval.Char) = 'x'; }
3591 schoenebeck 219 break;
3592    
3593 schoenebeck 528 case 200:
3594 schoenebeck 705 #line 316 "lscp.y"
3595     { (yyval.Char) = 'y'; }
3596 schoenebeck 219 break;
3597    
3598 schoenebeck 528 case 201:
3599 schoenebeck 705 #line 316 "lscp.y"
3600     { (yyval.Char) = 'z'; }
3601 schoenebeck 219 break;
3602    
3603 schoenebeck 528 case 202:
3604 schoenebeck 705 #line 317 "lscp.y"
3605     { (yyval.Char) = '0'; }
3606 schoenebeck 219 break;
3607    
3608 schoenebeck 528 case 203:
3609 schoenebeck 705 #line 317 "lscp.y"
3610     { (yyval.Char) = '1'; }
3611 schoenebeck 219 break;
3612    
3613 schoenebeck 528 case 204:
3614 schoenebeck 705 #line 317 "lscp.y"
3615     { (yyval.Char) = '2'; }
3616 schoenebeck 219 break;
3617    
3618 schoenebeck 528 case 205:
3619 schoenebeck 705 #line 317 "lscp.y"
3620     { (yyval.Char) = '3'; }
3621 schoenebeck 219 break;
3622    
3623 schoenebeck 528 case 206:
3624 schoenebeck 705 #line 317 "lscp.y"
3625     { (yyval.Char) = '4'; }
3626 schoenebeck 219 break;
3627    
3628 schoenebeck 528 case 207:
3629 schoenebeck 705 #line 317 "lscp.y"
3630     { (yyval.Char) = '5'; }
3631 schoenebeck 219 break;
3632    
3633 schoenebeck 528 case 208:
3634 schoenebeck 705 #line 317 "lscp.y"
3635     { (yyval.Char) = '6'; }
3636 schoenebeck 219 break;
3637    
3638 schoenebeck 528 case 209:
3639 schoenebeck 705 #line 317 "lscp.y"
3640     { (yyval.Char) = '7'; }
3641 schoenebeck 219 break;
3642    
3643 schoenebeck 528 case 210:
3644 schoenebeck 705 #line 317 "lscp.y"
3645     { (yyval.Char) = '8'; }
3646 schoenebeck 219 break;
3647    
3648 schoenebeck 528 case 211:
3649 schoenebeck 705 #line 317 "lscp.y"
3650     { (yyval.Char) = '9'; }
3651 schoenebeck 219 break;
3652    
3653 schoenebeck 528 case 212:
3654 schoenebeck 705 #line 318 "lscp.y"
3655     { (yyval.Char) = '!'; }
3656 schoenebeck 219 break;
3657    
3658 schoenebeck 528 case 213:
3659 schoenebeck 705 #line 318 "lscp.y"
3660     { (yyval.Char) = '#'; }
3661 schoenebeck 219 break;
3662    
3663 schoenebeck 528 case 214:
3664 schoenebeck 705 #line 318 "lscp.y"
3665     { (yyval.Char) = '$'; }
3666 schoenebeck 219 break;
3667    
3668 schoenebeck 528 case 215:
3669 schoenebeck 705 #line 318 "lscp.y"
3670     { (yyval.Char) = '%'; }
3671 schoenebeck 226 break;
3672    
3673 schoenebeck 528 case 216:
3674 schoenebeck 705 #line 318 "lscp.y"
3675     { (yyval.Char) = '&'; }
3676 schoenebeck 219 break;
3677    
3678 schoenebeck 528 case 217:
3679 schoenebeck 705 #line 318 "lscp.y"
3680     { (yyval.Char) = '('; }
3681 schoenebeck 219 break;
3682    
3683 schoenebeck 528 case 218:
3684 schoenebeck 705 #line 318 "lscp.y"
3685     { (yyval.Char) = ')'; }
3686 schoenebeck 219 break;
3687    
3688 schoenebeck 528 case 219:
3689 schoenebeck 705 #line 318 "lscp.y"
3690     { (yyval.Char) = '*'; }
3691 schoenebeck 219 break;
3692    
3693 schoenebeck 528 case 220:
3694 schoenebeck 705 #line 318 "lscp.y"
3695     { (yyval.Char) = '+'; }
3696 schoenebeck 219 break;
3697    
3698 schoenebeck 528 case 221:
3699 schoenebeck 705 #line 318 "lscp.y"
3700     { (yyval.Char) = '-'; }
3701 schoenebeck 219 break;
3702    
3703 schoenebeck 528 case 222:
3704 schoenebeck 705 #line 318 "lscp.y"
3705     { (yyval.Char) = '.'; }
3706 schoenebeck 219 break;
3707    
3708 schoenebeck 528 case 223:
3709 schoenebeck 705 #line 318 "lscp.y"
3710     { (yyval.Char) = ','; }
3711 schoenebeck 219 break;
3712    
3713 schoenebeck 528 case 224:
3714 schoenebeck 705 #line 318 "lscp.y"
3715     { (yyval.Char) = '/'; }
3716 schoenebeck 219 break;
3717    
3718 schoenebeck 528 case 225:
3719 schoenebeck 705 #line 319 "lscp.y"
3720     { (yyval.Char) = ':'; }
3721 schoenebeck 219 break;
3722    
3723 schoenebeck 528 case 226:
3724 schoenebeck 705 #line 319 "lscp.y"
3725     { (yyval.Char) = ';'; }
3726 schoenebeck 219 break;
3727    
3728 schoenebeck 528 case 227:
3729 schoenebeck 705 #line 319 "lscp.y"
3730     { (yyval.Char) = '<'; }
3731 schoenebeck 219 break;
3732    
3733 schoenebeck 528 case 228:
3734 schoenebeck 705 #line 319 "lscp.y"
3735     { (yyval.Char) = '='; }
3736 schoenebeck 219 break;
3737    
3738 schoenebeck 528 case 229:
3739 schoenebeck 705 #line 319 "lscp.y"
3740     { (yyval.Char) = '>'; }
3741 schoenebeck 219 break;
3742    
3743 schoenebeck 528 case 230:
3744 schoenebeck 705 #line 319 "lscp.y"
3745     { (yyval.Char) = '?'; }
3746 schoenebeck 219 break;
3747    
3748 schoenebeck 528 case 231:
3749 schoenebeck 705 #line 319 "lscp.y"
3750     { (yyval.Char) = '@'; }
3751 schoenebeck 219 break;
3752    
3753 schoenebeck 528 case 232:
3754 schoenebeck 705 #line 320 "lscp.y"
3755     { (yyval.Char) = '['; }
3756 schoenebeck 219 break;
3757    
3758 schoenebeck 528 case 233:
3759 schoenebeck 705 #line 320 "lscp.y"
3760     { (yyval.Char) = '\\'; }
3761 schoenebeck 219 break;
3762    
3763 schoenebeck 528 case 234:
3764 schoenebeck 705 #line 320 "lscp.y"
3765     { (yyval.Char) = ']'; }
3766 schoenebeck 219 break;
3767    
3768 schoenebeck 528 case 235:
3769 schoenebeck 705 #line 320 "lscp.y"
3770     { (yyval.Char) = '^'; }
3771 schoenebeck 219 break;
3772    
3773 schoenebeck 528 case 236:
3774 schoenebeck 705 #line 320 "lscp.y"
3775     { (yyval.Char) = '_'; }
3776 schoenebeck 219 break;
3777    
3778 schoenebeck 528 case 237:
3779 schoenebeck 705 #line 321 "lscp.y"
3780     { (yyval.Char) = '{'; }
3781 schoenebeck 219 break;
3782    
3783 schoenebeck 528 case 238:
3784 schoenebeck 705 #line 321 "lscp.y"
3785     { (yyval.Char) = '|'; }
3786 schoenebeck 219 break;
3787    
3788 schoenebeck 528 case 239:
3789 schoenebeck 705 #line 321 "lscp.y"
3790     { (yyval.Char) = '}'; }
3791 schoenebeck 219 break;
3792    
3793 schoenebeck 528 case 240:
3794 schoenebeck 705 #line 321 "lscp.y"
3795     { (yyval.Char) = '~'; }
3796 schoenebeck 219 break;
3797    
3798 schoenebeck 528 case 241:
3799 schoenebeck 705 #line 322 "lscp.y"
3800     { (yyval.Char) = '\200'; }
3801 schoenebeck 219 break;
3802    
3803 schoenebeck 528 case 242:
3804 schoenebeck 705 #line 322 "lscp.y"
3805     { (yyval.Char) = '\201'; }
3806 schoenebeck 219 break;
3807    
3808 schoenebeck 528 case 243:
3809 schoenebeck 705 #line 322 "lscp.y"
3810     { (yyval.Char) = '\202'; }
3811 schoenebeck 219 break;
3812    
3813 schoenebeck 528 case 244:
3814 schoenebeck 705 #line 323 "lscp.y"
3815     { (yyval.Char) = '\203'; }
3816 schoenebeck 219 break;
3817    
3818 schoenebeck 528 case 245:
3819 schoenebeck 705 #line 323 "lscp.y"
3820     { (yyval.Char) = '\204'; }
3821 schoenebeck 219 break;
3822    
3823 schoenebeck 528 case 246:
3824 schoenebeck 705 #line 323 "lscp.y"
3825     { (yyval.Char) = '\205'; }
3826 schoenebeck 219 break;
3827    
3828 schoenebeck 528 case 247:
3829 schoenebeck 705 #line 324 "lscp.y"
3830     { (yyval.Char) = '\206'; }
3831 schoenebeck 219 break;
3832    
3833 schoenebeck 528 case 248:
3834 schoenebeck 705 #line 324 "lscp.y"
3835     { (yyval.Char) = '\207'; }
3836 schoenebeck 219 break;
3837    
3838 schoenebeck 528 case 249:
3839 schoenebeck 705 #line 324 "lscp.y"
3840     { (yyval.Char) = '\210'; }
3841 schoenebeck 219 break;
3842    
3843 schoenebeck 528 case 250:
3844 schoenebeck 705 #line 325 "lscp.y"
3845     { (yyval.Char) = '\211'; }
3846 schoenebeck 219 break;
3847    
3848 schoenebeck 528 case 251:
3849 schoenebeck 705 #line 325 "lscp.y"
3850     { (yyval.Char) = '\212'; }
3851 schoenebeck 219 break;
3852    
3853 schoenebeck 528 case 252:
3854 schoenebeck 705 #line 325 "lscp.y"
3855     { (yyval.Char) = '\213'; }
3856 schoenebeck 219 break;
3857    
3858 schoenebeck 528 case 253:
3859 schoenebeck 705 #line 326 "lscp.y"
3860     { (yyval.Char) = '\214'; }
3861 schoenebeck 219 break;
3862    
3863 schoenebeck 528 case 254:
3864 schoenebeck 705 #line 326 "lscp.y"
3865     { (yyval.Char) = '\215'; }
3866 schoenebeck 219 break;
3867    
3868 schoenebeck 528 case 255:
3869 schoenebeck 705 #line 326 "lscp.y"
3870     { (yyval.Char) = '\216'; }
3871 schoenebeck 219 break;
3872    
3873 schoenebeck 528 case 256:
3874 schoenebeck 705 #line 327 "lscp.y"
3875     { (yyval.Char) = '\217'; }
3876 schoenebeck 219 break;
3877    
3878 schoenebeck 528 case 257:
3879 schoenebeck 705 #line 327 "lscp.y"
3880     { (yyval.Char) = '\220'; }
3881 schoenebeck 219 break;
3882    
3883 schoenebeck 528 case 258:
3884 schoenebeck 705 #line 327 "lscp.y"
3885     { (yyval.Char) = '\221'; }
3886 schoenebeck 219 break;
3887    
3888 schoenebeck 528 case 259:
3889 schoenebeck 705 #line 328 "lscp.y"
3890     { (yyval.Char) = '\222'; }
3891 schoenebeck 219 break;
3892    
3893 schoenebeck 528 case 260:
3894 schoenebeck 705 #line 328 "lscp.y"
3895     { (yyval.Char) = '\223'; }
3896 schoenebeck 219 break;
3897    
3898 schoenebeck 528 case 261:
3899 schoenebeck 705 #line 328 "lscp.y"
3900     { (yyval.Char) = '\224'; }
3901 schoenebeck 219 break;
3902    
3903 schoenebeck 528 case 262:
3904 schoenebeck 705 #line 329 "lscp.y"
3905     { (yyval.Char) = '\225'; }
3906 schoenebeck 219 break;
3907    
3908 schoenebeck 528 case 263:
3909 schoenebeck 705 #line 329 "lscp.y"
3910     { (yyval.Char) = '\226'; }
3911 schoenebeck 219 break;
3912    
3913 schoenebeck 528 case 264:
3914 schoenebeck 705 #line 329 "lscp.y"
3915     { (yyval.Char) = '\227'; }
3916 schoenebeck 219 break;
3917    
3918 schoenebeck 528 case 265:
3919 schoenebeck 705 #line 330 "lscp.y"
3920     { (yyval.Char) = '\230'; }
3921 schoenebeck 219 break;
3922    
3923 schoenebeck 528 case 266:
3924 schoenebeck 705 #line 330 "lscp.y"
3925     { (yyval.Char) = '\231'; }
3926 schoenebeck 219 break;
3927    
3928 schoenebeck 528 case 267:
3929 schoenebeck 705 #line 330 "lscp.y"
3930     { (yyval.Char) = '\232'; }
3931 schoenebeck 219 break;
3932    
3933 schoenebeck 528 case 268:
3934 schoenebeck 705 #line 331 "lscp.y"
3935     { (yyval.Char) = '\233'; }
3936 schoenebeck 219 break;
3937    
3938 schoenebeck 528 case 269:
3939 schoenebeck 705 #line 331 "lscp.y"
3940     { (yyval.Char) = '\234'; }
3941 schoenebeck 219 break;
3942    
3943 schoenebeck 528 case 270:
3944 schoenebeck 705 #line 331 "lscp.y"
3945     { (yyval.Char) = '\235'; }
3946 schoenebeck 219 break;
3947    
3948 schoenebeck 528 case 271:
3949 schoenebeck 705 #line 332 "lscp.y"
3950     { (yyval.Char) = '\236'; }
3951 schoenebeck 219 break;
3952    
3953 schoenebeck 528 case 272:
3954 schoenebeck 705 #line 332 "lscp.y"
3955     { (yyval.Char) = '\237'; }
3956 schoenebeck 219 break;
3957    
3958 schoenebeck 528 case 273:
3959 schoenebeck 705 #line 332 "lscp.y"
3960     { (yyval.Char) = '\240'; }
3961 schoenebeck 219 break;
3962    
3963 schoenebeck 528 case 274:
3964 schoenebeck 705 #line 333 "lscp.y"
3965     { (yyval.Char) = '\241'; }
3966 schoenebeck 219 break;
3967    
3968 schoenebeck 528 case 275:
3969 schoenebeck 705 #line 333 "lscp.y"
3970     { (yyval.Char) = '\242'; }
3971 schoenebeck 219 break;
3972    
3973 schoenebeck 528 case 276:
3974 schoenebeck 705 #line 333 "lscp.y"
3975     { (yyval.Char) = '\243'; }
3976 schoenebeck 219 break;
3977    
3978 schoenebeck 528 case 277:
3979 schoenebeck 705 #line 334 "lscp.y"
3980     { (yyval.Char) = '\244'; }
3981 schoenebeck 219 break;
3982    
3983 schoenebeck 528 case 278:
3984 schoenebeck 705 #line 334 "lscp.y"
3985     { (yyval.Char) = '\245'; }
3986 schoenebeck 219 break;
3987    
3988 schoenebeck 528 case 279:
3989 schoenebeck 705 #line 334 "lscp.y"
3990     { (yyval.Char) = '\246'; }
3991 schoenebeck 219 break;
3992    
3993 schoenebeck 528 case 280:
3994 schoenebeck 705 #line 335 "lscp.y"
3995     { (yyval.Char) = '\247'; }
3996 schoenebeck 219 break;
3997    
3998 schoenebeck 528 case 281:
3999 schoenebeck 705 #line 335 "lscp.y"
4000     { (yyval.Char) = '\250'; }
4001 schoenebeck 219 break;
4002    
4003 schoenebeck 528 case 282:
4004 schoenebeck 705 #line 335 "lscp.y"
4005     { (yyval.Char) = '\251'; }
4006 schoenebeck 219 break;
4007    
4008 schoenebeck 528 case 283:
4009 schoenebeck 705 #line 336 "lscp.y"
4010     { (yyval.Char) = '\252'; }
4011 schoenebeck 219 break;
4012    
4013 schoenebeck 528 case 284:
4014 schoenebeck 705 #line 336 "lscp.y"
4015     { (yyval.Char) = '\253'; }
4016 schoenebeck 219 break;
4017    
4018 schoenebeck 528 case 285:
4019 schoenebeck 705 #line 336 "lscp.y"
4020     { (yyval.Char) = '\254'; }
4021 schoenebeck 219 break;
4022    
4023 schoenebeck 528 case 286:
4024 schoenebeck 705 #line 337 "lscp.y"
4025     { (yyval.Char) = '\255'; }
4026 schoenebeck 219 break;
4027    
4028 schoenebeck 528 case 287:
4029 schoenebeck 705 #line 337 "lscp.y"
4030     { (yyval.Char) = '\256'; }
4031 schoenebeck 219 break;
4032    
4033 schoenebeck 528 case 288:
4034 schoenebeck 705 #line 337 "lscp.y"
4035     { (yyval.Char) = '\257'; }
4036 schoenebeck 219 break;
4037    
4038 schoenebeck 528 case 289:
4039 schoenebeck 705 #line 338 "lscp.y"
4040     { (yyval.Char) = '\260'; }
4041 schoenebeck 219 break;
4042    
4043 schoenebeck 528 case 290:
4044 schoenebeck 705 #line 338 "lscp.y"
4045     { (yyval.Char) = '\261'; }
4046 schoenebeck 219 break;
4047    
4048 schoenebeck 528 case 291:
4049 schoenebeck 705 #line 338 "lscp.y"
4050     { (yyval.Char) = '\262'; }
4051 schoenebeck 219 break;
4052    
4053 schoenebeck 528 case 292:
4054 schoenebeck 705 #line 339 "lscp.y"
4055     { (yyval.Char) = '\263'; }
4056 schoenebeck 219 break;
4057    
4058 schoenebeck 528 case 293:
4059 schoenebeck 705 #line 339 "lscp.y"
4060     { (yyval.Char) = '\264'; }
4061 schoenebeck 219 break;
4062    
4063 schoenebeck 528 case 294:
4064 schoenebeck 705 #line 339 "lscp.y"
4065     { (yyval.Char) = '\265'; }
4066 schoenebeck 219 break;
4067    
4068 schoenebeck 528 case 295:
4069 schoenebeck 705 #line 340 "lscp.y"
4070     { (yyval.Char) = '\266'; }
4071 schoenebeck 219 break;
4072    
4073 schoenebeck 528 case 296:
4074 schoenebeck 705 #line 340 "lscp.y"
4075     { (yyval.Char) = '\267'; }
4076 schoenebeck 219 break;
4077    
4078 schoenebeck 528 case 297:
4079 schoenebeck 705 #line 340 "lscp.y"
4080     { (yyval.Char) = '\270'; }
4081 schoenebeck 219 break;
4082    
4083 schoenebeck 528 case 298:
4084 schoenebeck 705 #line 341 "lscp.y"
4085     { (yyval.Char) = '\271'; }
4086 schoenebeck 219 break;
4087    
4088 schoenebeck 528 case 299:
4089 schoenebeck 705 #line 341 "lscp.y"
4090     { (yyval.Char) = '\272'; }
4091 schoenebeck 219 break;
4092    
4093 schoenebeck 528 case 300:
4094 schoenebeck 705 #line 341 "lscp.y"
4095     { (yyval.Char) = '\273'; }
4096 schoenebeck 219 break;
4097    
4098 schoenebeck 528 case 301:
4099 schoenebeck 705 #line 342 "lscp.y"
4100     { (yyval.Char) = '\274'; }
4101 schoenebeck 219 break;
4102    
4103 schoenebeck 528 case 302:
4104 schoenebeck 705 #line 342 "lscp.y"
4105     { (yyval.Char) = '\275'; }
4106 schoenebeck 219 break;
4107    
4108 schoenebeck 528 case 303:
4109 schoenebeck 705 #line 342 "lscp.y"
4110     { (yyval.Char) = '\276'; }
4111 schoenebeck 219 break;
4112    
4113 schoenebeck 528 case 304:
4114 schoenebeck 705 #line 343 "lscp.y"
4115     { (yyval.Char) = '\277'; }
4116 schoenebeck 219 break;
4117    
4118 schoenebeck 528 case 305:
4119 schoenebeck 705 #line 343 "lscp.y"
4120     { (yyval.Char) = '\300'; }
4121 schoenebeck 219 break;
4122    
4123 schoenebeck 528 case 306:
4124 schoenebeck 705 #line 343 "lscp.y"
4125     { (yyval.Char) = '\301'; }
4126 schoenebeck 219 break;
4127    
4128 schoenebeck 528 case 307:
4129 schoenebeck 705 #line 344 "lscp.y"
4130     { (yyval.Char) = '\302'; }
4131 schoenebeck 219 break;
4132    
4133 schoenebeck 528 case 308:
4134 schoenebeck 705 #line 344 "lscp.y"
4135     { (yyval.Char) = '\303'; }
4136 schoenebeck 219 break;
4137    
4138 schoenebeck 528 case 309:
4139 schoenebeck 705 #line 344 "lscp.y"
4140     { (yyval.Char) = '\304'; }
4141 schoenebeck 219 break;
4142    
4143 schoenebeck 528 case 310:
4144 schoenebeck 705 #line 345 "lscp.y"
4145     { (yyval.Char) = '\305'; }
4146 schoenebeck 219 break;
4147    
4148 schoenebeck 528 case 311:
4149 schoenebeck 705 #line 345 "lscp.y"
4150     { (yyval.Char) = '\306'; }
4151 schoenebeck 219 break;
4152    
4153 schoenebeck 528 case 312:
4154 schoenebeck 705 #line 345 "lscp.y"
4155     { (yyval.Char) = '\307'; }
4156 schoenebeck 219 break;
4157    
4158 schoenebeck 528 case 313:
4159 schoenebeck 705 #line 346 "lscp.y"
4160     { (yyval.Char) = '\310'; }
4161 schoenebeck 219 break;
4162    
4163 schoenebeck 528 case 314:
4164 schoenebeck 705 #line 346 "lscp.y"
4165     { (yyval.Char) = '\311'; }
4166 schoenebeck 219 break;
4167    
4168 schoenebeck 528 case 315:
4169 schoenebeck 705 #line 346 "lscp.y"
4170     { (yyval.Char) = '\312'; }
4171 schoenebeck 219 break;
4172    
4173 schoenebeck 528 case 316:
4174 schoenebeck 705 #line 347 "lscp.y"
4175     { (yyval.Char) = '\313'; }
4176 schoenebeck 219 break;
4177    
4178 schoenebeck 528 case 317:
4179 schoenebeck 705 #line 347 "lscp.y"
4180     { (yyval.Char) = '\314'; }
4181 schoenebeck 219 break;
4182    
4183 schoenebeck 528 case 318:
4184 schoenebeck 705 #line 347 "lscp.y"
4185     { (yyval.Char) = '\315'; }
4186 schoenebeck 219 break;
4187    
4188 schoenebeck 528 case 319:
4189 schoenebeck 705 #line 348 "lscp.y"
4190     { (yyval.Char) = '\316'; }
4191 schoenebeck 219 break;
4192    
4193 schoenebeck 528 case 320:
4194 schoenebeck 705 #line 348 "lscp.y"
4195     { (yyval.Char) = '\317'; }
4196 schoenebeck 219 break;
4197    
4198 schoenebeck 528 case 321:
4199 schoenebeck 705 #line 348 "lscp.y"
4200     { (yyval.Char) = '\320'; }
4201 schoenebeck 219 break;
4202    
4203 schoenebeck 528 case 322:
4204 schoenebeck 705 #line 349 "lscp.y"
4205     { (yyval.Char) = '\321'; }
4206 schoenebeck 219 break;
4207    
4208 schoenebeck 528 case 323:
4209 schoenebeck 705 #line 349 "lscp.y"
4210     { (yyval.Char) = '\322'; }
4211 schoenebeck 219 break;
4212    
4213 schoenebeck 528 case 324:
4214 schoenebeck 705 #line 349 "lscp.y"
4215     { (yyval.Char) = '\323'; }
4216 schoenebeck 219 break;
4217    
4218 schoenebeck 528 case 325:
4219 schoenebeck 705 #line 350 "lscp.y"
4220     { (yyval.Char) = '\324'; }
4221 schoenebeck 219 break;
4222    
4223 schoenebeck 528 case 326:
4224 schoenebeck 705 #line 350 "lscp.y"
4225     { (yyval.Char) = '\325'; }
4226 schoenebeck 219 break;
4227    
4228 schoenebeck 528 case 327:
4229 schoenebeck 705 #line 350 "lscp.y"
4230     { (yyval.Char) = '\326'; }
4231 schoenebeck 219 break;
4232    
4233 schoenebeck 528 case 328:
4234 schoenebeck 705 #line 351 "lscp.y"
4235     { (yyval.Char) = '\327'; }
4236 schoenebeck 219 break;
4237    
4238 schoenebeck 528 case 329:
4239 schoenebeck 705 #line 351 "lscp.y"
4240     { (yyval.Char) = '\330'; }
4241 schoenebeck 219 break;
4242    
4243 schoenebeck 528 case 330:
4244 schoenebeck 705 #line 351 "lscp.y"
4245     { (yyval.Char) = '\331'; }
4246 schoenebeck 219 break;
4247    
4248 schoenebeck 528 case 331:
4249 schoenebeck 705 #line 352 "lscp.y"
4250     { (yyval.Char) = '\332'; }
4251 schoenebeck 219 break;
4252    
4253 schoenebeck 528 case 332:
4254 schoenebeck 705 #line 352 "lscp.y"
4255     { (yyval.Char) = '\333'; }
4256 schoenebeck 219 break;
4257    
4258 schoenebeck 528 case 333:
4259 schoenebeck 705 #line 352 "lscp.y"
4260     { (yyval.Char) = '\334'; }
4261 schoenebeck 219 break;
4262    
4263 schoenebeck 528 case 334:
4264 schoenebeck 705 #line 353 "lscp.y"
4265     { (yyval.Char) = '\335'; }
4266 schoenebeck 219 break;
4267    
4268 schoenebeck 528 case 335:
4269 schoenebeck 705 #line 353 "lscp.y"
4270     { (yyval.Char) = '\336'; }
4271 schoenebeck 219 break;
4272    
4273 schoenebeck 528 case 336:
4274 schoenebeck 705 #line 353 "lscp.y"
4275     { (yyval.Char) = '\337'; }
4276 schoenebeck 219 break;
4277    
4278 schoenebeck 528 case 337:
4279 schoenebeck 705 #line 354 "lscp.y"
4280     { (yyval.Char) = '\340'; }
4281 schoenebeck 219 break;
4282    
4283 schoenebeck 528 case 338:
4284 schoenebeck 705 #line 354 "lscp.y"
4285     { (yyval.Char) = '\341'; }
4286 schoenebeck 219 break;
4287    
4288 schoenebeck 528 case 339:
4289 schoenebeck 705 #line 354 "lscp.y"
4290     { (yyval.Char) = '\342'; }
4291 schoenebeck 219 break;
4292    
4293 schoenebeck 528 case 340:
4294 schoenebeck 705 #line 355 "lscp.y"
4295     { (yyval.Char) = '\343'; }
4296 schoenebeck 219 break;
4297    
4298 schoenebeck 528 case 341:
4299 schoenebeck 705 #line 355 "lscp.y"
4300     { (yyval.Char) = '\344'; }
4301 schoenebeck 219 break;
4302    
4303 schoenebeck 528 case 342:
4304 schoenebeck 705 #line 355 "lscp.y"
4305     { (yyval.Char) = '\345'; }
4306 schoenebeck 219 break;
4307    
4308 schoenebeck 528 case 343:
4309 schoenebeck 705 #line 356 "lscp.y"
4310     { (yyval.Char) = '\346'; }
4311 schoenebeck 219 break;
4312    
4313 schoenebeck 528 case 344:
4314 schoenebeck 705 #line 356 "lscp.y"
4315     { (yyval.Char) = '\347'; }
4316 schoenebeck 219 break;
4317    
4318 schoenebeck 528 case 345:
4319 schoenebeck 705 #line 356 "lscp.y"
4320     { (yyval.Char) = '\350'; }
4321 schoenebeck 219 break;
4322    
4323 schoenebeck 528 case 346:
4324 schoenebeck 705 #line 357 "lscp.y"
4325     { (yyval.Char) = '\351'; }
4326 schoenebeck 219 break;
4327    
4328 schoenebeck 528 case 347:
4329 schoenebeck 705 #line 357 "lscp.y"
4330     { (yyval.Char) = '\352'; }
4331 schoenebeck 219 break;
4332    
4333 schoenebeck 528 case 348:
4334 schoenebeck 705 #line 357 "lscp.y"
4335     { (yyval.Char) = '\353'; }
4336 schoenebeck 219 break;
4337    
4338 schoenebeck 528 case 349:
4339 schoenebeck 705 #line 358 "lscp.y"
4340     { (yyval.Char) = '\354'; }
4341 schoenebeck 219 break;
4342    
4343 schoenebeck 528 case 350:
4344 schoenebeck 705 #line 358 "lscp.y"
4345     { (yyval.Char) = '\355'; }
4346 schoenebeck 219 break;
4347    
4348 schoenebeck 528 case 351:
4349 schoenebeck 705 #line 358 "lscp.y"
4350     { (yyval.Char) = '\356'; }
4351 schoenebeck 219 break;
4352    
4353 schoenebeck 528 case 352:
4354 schoenebeck 705 #line 359 "lscp.y"
4355     { (yyval.Char) = '\357'; }
4356 schoenebeck 219 break;
4357    
4358 schoenebeck 528 case 353:
4359 schoenebeck 705 #line 359 "lscp.y"
4360     { (yyval.Char) = '\360'; }
4361 schoenebeck 219 break;
4362    
4363 schoenebeck 528 case 354:
4364 schoenebeck 705 #line 359 "lscp.y"
4365     { (yyval.Char) = '\361'; }
4366 schoenebeck 219 break;
4367    
4368 schoenebeck 528 case 355:
4369 schoenebeck 705 #line 360 "lscp.y"
4370     { (yyval.Char) = '\362'; }
4371 schoenebeck 219 break;
4372    
4373 schoenebeck 528 case 356:
4374 schoenebeck 705 #line 360 "lscp.y"
4375     { (yyval.Char) = '\363'; }
4376 schoenebeck 219 break;
4377    
4378 schoenebeck 528 case 357:
4379 schoenebeck 705 #line 360 "lscp.y"
4380     { (yyval.Char) = '\364'; }
4381 schoenebeck 219 break;
4382    
4383 schoenebeck 528 case 358:
4384 schoenebeck 705 #line 361 "lscp.y"
4385     { (yyval.Char) = '\365'; }
4386 schoenebeck 219 break;
4387    
4388 schoenebeck 528 case 359:
4389 schoenebeck 705 #line 361 "lscp.y"
4390     { (yyval.Char) = '\366'; }
4391 schoenebeck 219 break;
4392    
4393 schoenebeck 528 case 360:
4394 schoenebeck 705 #line 361 "lscp.y"
4395     { (yyval.Char) = '\367'; }
4396 schoenebeck 219 break;
4397    
4398 schoenebeck 528 case 361:
4399 schoenebeck 705 #line 362 "lscp.y"
4400     { (yyval.Char) = '\370'; }
4401 schoenebeck 221 break;
4402    
4403 schoenebeck 528 case 362:
4404 schoenebeck 705 #line 362 "lscp.y"
4405     { (yyval.Char) = '\371'; }
4406 schoenebeck 221 break;
4407    
4408 schoenebeck 528 case 363:
4409 schoenebeck 705 #line 362 "lscp.y"
4410     { (yyval.Char) = '\372'; }
4411 schoenebeck 221 break;
4412    
4413 schoenebeck 528 case 364:
4414 schoenebeck 705 #line 363 "lscp.y"
4415     { (yyval.Char) = '\373'; }
4416 schoenebeck 483 break;
4417    
4418 schoenebeck 528 case 365:
4419 schoenebeck 705 #line 363 "lscp.y"
4420     { (yyval.Char) = '\374'; }
4421 schoenebeck 483 break;
4422    
4423 schoenebeck 528 case 366:
4424 schoenebeck 705 #line 363 "lscp.y"
4425     { (yyval.Char) = '\375'; }
4426 schoenebeck 483 break;
4427    
4428 schoenebeck 563 case 367:
4429 schoenebeck 705 #line 364 "lscp.y"
4430     { (yyval.Char) = '\376'; }
4431 schoenebeck 219 break;
4432    
4433 schoenebeck 705 case 368:
4434     #line 364 "lscp.y"
4435     { (yyval.Char) = '\377'; }
4436     break;
4437    
4438 schoenebeck 528 case 369:
4439 schoenebeck 573 #line 367 "lscp.y"
4440 schoenebeck 705 { (yyval.String) = " "; }
4441 schoenebeck 219 break;
4442    
4443 schoenebeck 528 case 371:
4444 schoenebeck 705 #line 369 "lscp.y"
4445     { (yyval.String) = (yyvsp[-1].String) + " "; }
4446 senkov 397 break;
4447 schoenebeck 228
4448 schoenebeck 563 case 372:
4449 schoenebeck 705 #line 370 "lscp.y"
4450     { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String); }
4451 schoenebeck 563 break;
4452 senkov 397
4453 schoenebeck 705 case 373:
4454     #line 373 "lscp.y"
4455     { (yyval.String) = (yyvsp[-1].String); }
4456     break;
4457 schoenebeck 563
4458 schoenebeck 705 case 374:
4459     #line 374 "lscp.y"
4460     { (yyval.String) = (yyvsp[-1].String); }
4461     break;
4462    
4463    
4464 schoenebeck 35 }
4465    
4466 schoenebeck 705 /* Line 1037 of yacc.c. */
4467     #line 4468 "y.tab.c"
4468 schoenebeck 35
4469     yyvsp -= yylen;
4470     yyssp -= yylen;
4471    
4472    
4473     YY_STACK_PRINT (yyss, yyssp);
4474    
4475     *++yyvsp = yyval;
4476    
4477    
4478     /* Now `shift' the result of the reduction. Determine what state
4479     that goes to, based on the state we popped back to and the rule
4480     number reduced by. */
4481    
4482     yyn = yyr1[yyn];
4483    
4484     yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
4485     if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
4486     yystate = yytable[yystate];
4487     else
4488     yystate = yydefgoto[yyn - YYNTOKENS];
4489    
4490     goto yynewstate;
4491    
4492    
4493     /*------------------------------------.
4494     | yyerrlab -- here on detecting error |
4495     `------------------------------------*/
4496     yyerrlab:
4497     /* If not already recovering from an error, report this error. */
4498     if (!yyerrstatus)
4499     {
4500     ++yynerrs;
4501     #if YYERROR_VERBOSE
4502     yyn = yypact[yystate];
4503    
4504     if (YYPACT_NINF < yyn && yyn < YYLAST)
4505     {
4506     YYSIZE_T yysize = 0;
4507     int yytype = YYTRANSLATE (yychar);
4508 schoenebeck 411 const char* yyprefix;
4509 schoenebeck 35 char *yymsg;
4510 schoenebeck 411 int yyx;
4511 schoenebeck 35
4512     /* Start YYX at -YYN if negative to avoid negative indexes in
4513     YYCHECK. */
4514 schoenebeck 411 int yyxbegin = yyn < 0 ? -yyn : 0;
4515    
4516     /* Stay within bounds of both yycheck and yytname. */
4517     int yychecklim = YYLAST - yyn;
4518     int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
4519     int yycount = 0;
4520    
4521     yyprefix = ", expecting ";
4522     for (yyx = yyxbegin; yyx < yyxend; ++yyx)
4523 schoenebeck 35 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
4524 schoenebeck 411 {
4525     yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
4526     yycount += 1;
4527     if (yycount == 5)
4528     {
4529     yysize = 0;
4530     break;
4531     }
4532     }
4533     yysize += (sizeof ("syntax error, unexpected ")
4534     + yystrlen (yytname[yytype]));
4535 schoenebeck 35 yymsg = (char *) YYSTACK_ALLOC (yysize);
4536     if (yymsg != 0)
4537     {
4538     char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
4539     yyp = yystpcpy (yyp, yytname[yytype]);
4540    
4541     if (yycount < 5)
4542     {
4543 schoenebeck 411 yyprefix = ", expecting ";
4544     for (yyx = yyxbegin; yyx < yyxend; ++yyx)
4545 schoenebeck 35 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
4546     {
4547 schoenebeck 411 yyp = yystpcpy (yyp, yyprefix);
4548 schoenebeck 35 yyp = yystpcpy (yyp, yytname[yyx]);
4549 schoenebeck 411 yyprefix = " or ";
4550 schoenebeck 35 }
4551     }
4552     yyerror (yymsg);
4553     YYSTACK_FREE (yymsg);
4554     }
4555     else
4556     yyerror ("syntax error; also virtual memory exhausted");
4557     }
4558     else
4559     #endif /* YYERROR_VERBOSE */
4560     yyerror ("syntax error");
4561     }
4562    
4563    
4564    
4565     if (yyerrstatus == 3)
4566     {
4567 schoenebeck 705 /* If just tried and failed to reuse look-ahead token after an
4568 schoenebeck 35 error, discard it. */
4569    
4570 schoenebeck 411 if (yychar <= YYEOF)
4571 schoenebeck 35 {
4572 schoenebeck 411 /* If at end of input, pop the error token,
4573     then the rest of the stack, then return failure. */
4574     if (yychar == YYEOF)
4575     for (;;)
4576     {
4577 schoenebeck 705
4578 schoenebeck 411 YYPOPSTACK;
4579     if (yyssp == yyss)
4580     YYABORT;
4581 schoenebeck 705 yydestruct ("Error: popping",
4582     yystos[*yyssp], yyvsp);
4583 schoenebeck 411 }
4584 schoenebeck 35 }
4585 schoenebeck 411 else
4586     {
4587 schoenebeck 705 yydestruct ("Error: discarding", yytoken, &yylval);
4588 schoenebeck 411 yychar = YYEMPTY;
4589     }
4590 schoenebeck 35 }
4591    
4592 schoenebeck 705 /* Else will try to reuse look-ahead token after shifting the error
4593 schoenebeck 35 token. */
4594 senkov 170 goto yyerrlab1;
4595 schoenebeck 35
4596    
4597 schoenebeck 411 /*---------------------------------------------------.
4598     | yyerrorlab -- error raised explicitly by YYERROR. |
4599     `---------------------------------------------------*/
4600     yyerrorlab:
4601    
4602     #ifdef __GNUC__
4603     /* Pacify GCC when the user code never invokes YYERROR and the label
4604     yyerrorlab therefore never appears in user code. */
4605     if (0)
4606     goto yyerrorlab;
4607     #endif
4608    
4609 schoenebeck 705 yyvsp -= yylen;
4610 schoenebeck 411 yyssp -= yylen;
4611     yystate = *yyssp;
4612     goto yyerrlab1;
4613    
4614    
4615     /*-------------------------------------------------------------.
4616     | yyerrlab1 -- common code for both syntax error and YYERROR. |
4617     `-------------------------------------------------------------*/
4618 schoenebeck 35 yyerrlab1:
4619     yyerrstatus = 3; /* Each real token shifted decrements this. */
4620    
4621     for (;;)
4622     {
4623     yyn = yypact[yystate];
4624     if (yyn != YYPACT_NINF)
4625     {
4626     yyn += YYTERROR;
4627     if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
4628     {
4629     yyn = yytable[yyn];
4630     if (0 < yyn)
4631     break;
4632     }
4633     }
4634    
4635     /* Pop the current state because it cannot handle the error token. */
4636     if (yyssp == yyss)
4637     YYABORT;
4638    
4639 schoenebeck 705
4640     yydestruct ("Error: popping", yystos[yystate], yyvsp);
4641 schoenebeck 411 YYPOPSTACK;
4642     yystate = *yyssp;
4643 schoenebeck 35 YY_STACK_PRINT (yyss, yyssp);
4644     }
4645    
4646     if (yyn == YYFINAL)
4647     YYACCEPT;
4648    
4649     *++yyvsp = yylval;
4650    
4651    
4652 schoenebeck 705 /* Shift the error token. */
4653     YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4654    
4655 schoenebeck 35 yystate = yyn;
4656     goto yynewstate;
4657    
4658    
4659     /*-------------------------------------.
4660     | yyacceptlab -- YYACCEPT comes here. |
4661     `-------------------------------------*/
4662     yyacceptlab:
4663     yyresult = 0;
4664     goto yyreturn;
4665    
4666     /*-----------------------------------.
4667     | yyabortlab -- YYABORT comes here. |
4668     `-----------------------------------*/
4669     yyabortlab:
4670 schoenebeck 705 yydestruct ("Error: discarding lookahead",
4671     yytoken, &yylval);
4672     yychar = YYEMPTY;
4673 schoenebeck 35 yyresult = 1;
4674     goto yyreturn;
4675    
4676     #ifndef yyoverflow
4677     /*----------------------------------------------.
4678     | yyoverflowlab -- parser overflow comes here. |
4679     `----------------------------------------------*/
4680     yyoverflowlab:
4681     yyerror ("parser stack overflow");
4682     yyresult = 2;
4683     /* Fall through. */
4684     #endif
4685    
4686     yyreturn:
4687     #ifndef yyoverflow
4688     if (yyss != yyssa)
4689     YYSTACK_FREE (yyss);
4690     #endif
4691     return yyresult;
4692     }
4693    
4694    
4695 schoenebeck 705 #line 551 "lscp.y"
4696 schoenebeck 35
4697    
4698     /**
4699     * Will be called when an error occured (usually syntax error).
4700     */
4701     void yyerror(const char* s) {
4702     dmsg(2,("LSCPParser: %s\n", s));
4703     }
4704    
4705     /**
4706 schoenebeck 219 * Clears input buffer.
4707 schoenebeck 35 */
4708     void restart(yyparse_param_t* pparam, int& yychar) {
4709 schoenebeck 219 bytes = 0;
4710     ptr = 0;
4711 schoenebeck 35 }
4712    
4713    

  ViewVC Help
Powered by ViewVC