/[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 1047 - (hide annotations) (download)
Mon Feb 19 19:38:04 2007 UTC (17 years, 2 months ago) by schoenebeck
File size: 228137 byte(s)
* by default now all "MAP MIDI_INSTRUMENT" LSCP commands (also the
  "PERSISTENT" ones) block until the respective mapping is completely
  established in the sampler, added a new argument though to allow
  explicit mapping in the background ("MAP MIDI_INSTRUMENT NON_MODAL")
* LSCP documentation updated

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

  ViewVC Help
Powered by ViewVC