/[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 (15 years, 8 months 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, -