/[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 1109 - (hide annotations) (download)
Thu Mar 22 20:55:17 2007 UTC (17 years, 1 month ago) by iliev
File size: 231306 byte(s)
- Added new notification events for tracking
effect send changes and global volume changes

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

  ViewVC Help
Powered by ViewVC