/[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 556 - (hide annotations) (download)
Sat May 21 01:10:12 2005 UTC (18 years, 11 months ago) by schoenebeck
File size: 184401 byte(s)
* Little LSCP API change: renamed events "CHANNELS" -> "CHANNEL_COUNT" and
  "INFO" -> "CHANNEL_INFO" to be more meaningful (patch by Grigor Iliev).

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

  ViewVC Help
Powered by ViewVC