/[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 1135 - (hide annotations) (download)
Thu Mar 29 09:40:45 2007 UTC (13 years, 6 months ago) by iliev
File size: 231668 byte(s)
* Added new LSCP command - SET FX_SEND NAME
* The default map is now the first available map

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 1135 #define YYLAST 4536
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 1135 #define YYNRULES 540
362 schoenebeck 947 /* YYNRULES -- Number of states. */
363 iliev 1135 #define YYNSTATES 1712
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 iliev 1135 457, 459, 467, 477, 485, 495, 499, 507, 517, 529,
420     539, 549, 553, 557, 563, 567, 573, 577, 583, 591,
421     595, 599, 603, 607, 611, 617, 621, 625, 631, 639,
422     645, 655, 661, 667, 673, 679, 685, 691, 697, 703,
423     709, 715, 716, 719, 723, 729, 731, 733, 735, 737,
424     739, 741, 743, 745, 749, 753, 755, 759, 765, 773,
425     777, 779, 781, 783, 785, 787, 789, 791, 793, 795,
426     797, 799, 801, 803, 805, 807, 809, 811, 813, 815,
427     817, 819, 821, 823, 825, 827, 831, 833, 835, 837,
428     839, 841, 843, 845, 848, 852, 857, 862, 864, 867,
429     869, 871, 873, 875, 877, 879, 881, 883, 885, 887,
430     889, 892, 895, 898, 901, 904, 907, 910, 913, 916,
431     918, 920, 922, 924, 926, 928, 930, 932, 934, 936,
432     938, 940, 942, 944, 946, 948, 950, 952, 954, 956,
433     958, 960, 962, 964, 966, 968, 970, 972, 974, 976,
434     978, 980, 982, 984, 986, 988, 990, 992, 994, 996,
435     998, 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016,
436     1018, 1020, 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036,
437     1038, 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056,
438     1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076,
439     1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096,
440     1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116,
441     1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132, 1134, 1136,
442     1138, 1140, 1142, 1144, 1146, 1148, 1150, 1152, 1154, 1156,
443     1158, 1160, 1162, 1164, 1166, 1168, 1170, 1172, 1174, 1176,
444     1178, 1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196,
445     1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212, 1214, 1216,
446     1218, 1220, 1222, 1224, 1226, 1228, 1230, 1232, 1234, 1236,
447     1238, 1240, 1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256,
448     1258, 1260, 1262, 1264, 1266, 1268, 1270, 1272, 1274, 1276,
449     1278, 1280, 1282, 1284, 1286, 1288, 1290, 1292, 1294, 1296,
450     1298, 1300, 1302, 1304, 1306, 1308, 1310, 1312, 1314, 1316,
451     1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, 1334, 1336,
452     1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, 1354, 1356,
453     1358, 1361, 1364, 1368, 1372, 1374, 1376, 1378, 1382, 1386,
454     1390, 1396, 1402, 1409, 1417, 1422, 1427, 1431, 1436, 1444,
455     1454, 1461, 1465, 1475, 1487, 1494, 1502, 1520, 1551, 1560,
456     1565, 1591, 1616, 1640, 1663, 1689, 1714, 1736, 1757, 1771,
457     1784, 1798, 1811, 1823, 1836, 1848, 1866, 1888, 1900, 1911,
458     1918, 1928, 1943, 1954, 1984, 2005, 2025, 2055, 2075, 2106,
459     2127, 2145, 2174, 2202, 2228, 2247, 2265, 2293, 2309, 2326,
460     2346, 2367, 2385, 2401, 2420, 2436, 2447, 2463, 2471, 2480,
461     2487, 2494, 2500, 2505, 2510, 2516, 2527, 2533, 2547, 2552,
462     2557
463 schoenebeck 35 };
464    
465 schoenebeck 947 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
466     static const yytype_int16 yyrhs[] =
467 schoenebeck 35 {
468 schoenebeck 1047 228, 0, -1, 229, 284, -1, 229, 285, 284, -1,
469 schoenebeck 226 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
470 schoenebeck 1047 3, -1, 230, 283, -1, 230, 279, -1, 230, 275,
471     -1, 286, 283, 232, -1, 288, 283, 235, -1, 289,
472     283, 236, -1, 287, 283, 238, -1, 291, 283, 240,
473     -1, 292, 283, 243, -1, 293, 283, 249, -1, 294,
474     283, 244, -1, 299, 283, 237, -1, 300, 283, 239,
475     -1, 301, 283, 233, -1, 302, 283, 234, -1, 303,
476 iliev 1109 283, 281, -1, 365, 283, 241, -1, 290, 283, 242,
477     -1, 365, -1, 369, -1, 304, -1, 348, -1, 348,
478 schoenebeck 1047 283, 269, -1, 309, -1, 310, -1, 311, -1, 312,
479 iliev 1109 -1, 317, -1, 323, -1, 322, -1, 321, -1, 318,
480     -1, 319, -1, 320, -1, 313, -1, 314, -1, 315,
481     -1, 316, -1, 366, -1, 324, -1, 326, -1, 309,
482     -1, 310, -1, 311, -1, 312, -1, 317, -1, 323,
483     -1, 322, -1, 321, -1, 318, -1, 319, -1, 320,
484     -1, 313, -1, 314, -1, 315, -1, 316, -1, 366,
485     -1, 324, -1, 326, -1, 346, 283, 246, 259, 283,
486     260, 283, 261, 283, 267, 283, 268, 283, 265, 283,
487     263, -1, 346, 283, 246, 259, 283, 260, 283, 261,
488     283, 267, 283, 268, 283, 265, 283, 263, 283, 252,
489     -1, 346, 283, 246, 259, 283, 260, 283, 261, 283,
490     267, 283, 268, 283, 265, 283, 263, 283, 270, -1,
491     346, 283, 246, 259, 283, 260, 283, 261, 283, 267,
492     283, 268, 283, 265, 283, 263, 283, 252, 283, 270,
493     -1, 346, 283, 259, 283, 260, 283, 261, -1, 304,
494     283, 264, -1, 348, 283, 259, -1, 348, 283, 295,
495     -1, 305, -1, 340, -1, 350, 283, 308, 283, 275,
496     -1, 345, 283, 308, 283, 275, 283, 275, -1, 345,
497     283, 308, 283, 275, 283, 275, 283, 247, -1, 306,
498     -1, 336, 283, 308, 283, 275, -1, 335, 283, 308,
499     283, 275, 283, 275, -1, 335, 283, 308, 283, 275,
500     283, 275, 283, 247, -1, 333, -1, 343, -1, 334,
501     283, 308, 283, 279, -1, 344, 283, 308, 283, 279,
502     -1, 351, 283, 308, 283, 279, 283, 279, -1, 342,
503     283, 308, 283, 279, 283, 279, 283, 275, -1, 338,
504     283, 308, 283, 279, 283, 279, -1, 337, 283, 308,
505     283, 279, 283, 279, 283, 275, -1, 307, -1, 304,
506     283, 308, 283, 264, -1, 304, 283, 321, 283, 248,
507     283, 264, -1, 304, 283, 322, 283, 264, -1, 304,
508     283, 323, 283, 264, -1, 328, 283, 308, 283, 267,
509     -1, 358, 283, 308, -1, 324, -1, 325, -1, 347,
510     283, 259, -1, 347, 283, 295, -1, 346, 283, 308,
511     283, 259, 283, 260, 283, 261, -1, 349, -1, 348,
512     283, 308, 283, 259, -1, 357, 283, 264, -1, 356,
513     283, 308, 283, 264, 283, 266, -1, 359, -1, 332,
514     283, 279, 283, 275, 4, 272, -1, 337, 283, 279,
515     283, 279, 283, 275, 4, 272, -1, 341, 283, 279,
516     283, 275, 4, 272, -1, 342, 283, 279, 283, 279,
517     283, 275, 4, 272, -1, 304, 283, 245, -1, 348,
518 iliev 1135 283, 367, 283, 259, 283, 269, -1, 356, 283, 367,
519     283, 264, 283, 266, 283, 271, -1, 356, 283, 338,
520 iliev 1109 283, 264, 283, 266, 283, 254, 283, 254, -1, 356,
521     283, 355, 283, 264, 283, 266, 283, 262, -1, 356,
522     283, 360, 283, 264, 283, 266, 283, 263, -1, 368,
523     283, 274, -1, 359, 283, 263, -1, 334, 283, 275,
524     283, 247, -1, 334, 283, 275, -1, 344, 283, 275,
525     283, 247, -1, 344, 283, 275, -1, 356, 283, 264,
526     283, 262, -1, 356, 283, 264, 283, 262, 283, 271,
527     -1, 304, 283, 264, -1, 347, 283, 259, -1, 347,
528     283, 295, -1, 334, 283, 279, -1, 344, 283, 279,
529     -1, 356, 283, 264, 283, 266, -1, 327, 283, 250,
530     -1, 328, 283, 251, -1, 334, 283, 264, 283, 253,
531     -1, 338, 283, 264, 283, 254, 283, 254, -1, 339,
532     283, 264, 283, 255, -1, 354, 283, 264, 283, 253,
533     283, 256, 283, 257, -1, 344, 283, 264, 283, 253,
534     -1, 351, 283, 264, 283, 256, -1, 352, 283, 264,
535     283, 257, -1, 353, 283, 264, 283, 258, -1, 359,
536     283, 264, 283, 263, -1, 361, 283, 264, 283, 274,
537     -1, 362, 283, 264, 283, 274, -1, 348, 283, 264,
538     283, 259, -1, 348, 283, 264, 283, 296, -1, 348,
539     283, 264, 283, 297, -1, -1, 298, 283, -1, 275,
540     4, 272, -1, 247, 283, 275, 4, 272, -1, 363,
541     -1, 364, -1, 333, -1, 343, -1, 307, -1, 305,
542     -1, 340, -1, 306, -1, 347, 283, 259, -1, 347,
543     283, 295, -1, 349, -1, 357, 283, 264, -1, 268,
544     283, 265, 283, 264, -1, 298, 283, 268, 283, 265,
545     283, 264, -1, 267, 283, 264, -1, 329, -1, 330,
546     -1, 331, -1, 279, -1, 279, -1, 275, -1, 279,
547     -1, 279, -1, 295, -1, 275, -1, 279, -1, 279,
548     -1, 279, -1, 279, -1, 276, -1, 279, -1, 279,
549     -1, 279, -1, 279, -1, 275, -1, 282, -1, 282,
550     -1, 282, -1, 282, -1, 273, -1, 272, 5, 273,
551     -1, 275, -1, 282, -1, 279, -1, 276, -1, 279,
552     -1, 275, -1, 280, -1, 275, 280, -1, 277, 6,
553     277, -1, 7, 277, 6, 277, -1, 8, 277, 6,
554     277, -1, 278, -1, 277, 278, -1, 9, -1, 10,
555     -1, 11, -1, 12, -1, 13, -1, 14, -1, 15,
556     -1, 16, -1, 17, -1, 18, -1, 278, -1, 10,
557     277, -1, 11, 277, -1, 12, 277, -1, 13, 277,
558     -1, 14, 277, -1, 15, 277, -1, 16, 277, -1,
559     17, 277, -1, 18, 277, -1, 19, -1, 20, -1,
560     21, -1, 22, -1, 23, -1, 24, -1, 25, -1,
561     26, -1, 27, -1, 28, -1, 29, -1, 30, -1,
562     31, -1, 32, -1, 33, -1, 34, -1, 35, -1,
563     36, -1, 37, -1, 38, -1, 39, -1, 40, -1,
564     41, -1, 42, -1, 43, -1, 44, -1, 45, -1,
565     46, -1, 47, -1, 48, -1, 49, -1, 50, -1,
566     51, -1, 52, -1, 53, -1, 54, -1, 55, -1,
567     56, -1, 57, -1, 58, -1, 59, -1, 60, -1,
568     61, -1, 62, -1, 63, -1, 64, -1, 65, -1,
569     66, -1, 67, -1, 68, -1, 69, -1, 70, -1,
570     9, -1, 10, -1, 11, -1, 12, -1, 13, -1,
571     14, -1, 15, -1, 16, -1, 17, -1, 18, -1,
572     71, -1, 3, -1, 72, -1, 73, -1, 74, -1,
573     75, -1, 76, -1, 77, -1, 7, -1, 8, -1,
574     6, -1, 5, -1, 78, -1, 79, -1, 80, -1,
575     81, -1, 4, -1, 82, -1, 83, -1, 84, -1,
576     85, -1, 86, -1, 87, -1, 88, -1, 89, -1,
577     90, -1, 91, -1, 92, -1, 93, -1, 94, -1,
578     95, -1, 96, -1, 97, -1, 98, -1, 99, -1,
579     100, -1, 101, -1, 102, -1, 103, -1, 104, -1,
580     105, -1, 106, -1, 107, -1, 108, -1, 109, -1,
581     110, -1, 111, -1, 112, -1, 113, -1, 114, -1,
582     115, -1, 116, -1, 117, -1, 118, -1, 119, -1,
583     120, -1, 121, -1, 122, -1, 123, -1, 124, -1,
584     125, -1, 126, -1, 127, -1, 128, -1, 129, -1,
585     130, -1, 131, -1, 132, -1, 133, -1, 134, -1,
586     135, -1, 136, -1, 137, -1, 138, -1, 139, -1,
587     140, -1, 141, -1, 142, -1, 143, -1, 144, -1,
588     145, -1, 146, -1, 147, -1, 148, -1, 149, -1,
589     150, -1, 151, -1, 152, -1, 153, -1, 154, -1,
590     155, -1, 156, -1, 157, -1, 158, -1, 159, -1,
591     160, -1, 161, -1, 162, -1, 163, -1, 164, -1,
592     165, -1, 166, -1, 167, -1, 168, -1, 169, -1,
593     170, -1, 171, -1, 172, -1, 173, -1, 174, -1,
594     175, -1, 176, -1, 177, -1, 178, -1, 179, -1,
595     180, -1, 181, -1, 182, -1, 183, -1, 184, -1,
596     185, -1, 186, -1, 187, -1, 188, -1, 189, -1,
597     190, -1, 191, -1, 192, -1, 193, -1, 194, -1,
598     195, -1, 196, -1, 197, -1, 198, -1, 199, -1,
599     200, -1, 201, -1, 202, -1, 203, -1, 204, -1,
600     205, -1, 206, -1, 207, -1, 208, -1, 209, -1,
601     210, -1, 211, -1, 212, -1, 213, -1, 214, -1,
602     215, -1, 216, -1, 217, -1, 218, -1, 219, -1,
603     220, -1, 221, -1, 283, -1, 275, -1, 281, 283,
604     -1, 281, 275, -1, 222, 281, 222, -1, 223, 281,
605     223, -1, 224, -1, 225, -1, 226, -1, 19, 22,
606     22, -1, 25, 23, 38, -1, 31, 19, 34, -1,
607     39, 32, 31, 19, 34, -1, 21, 30, 23, 19,
608     36, -1, 21, 36, 23, 19, 38, 23, -1, 22,
609     23, 37, 38, 36, 33, 43, -1, 30, 27, 37,
610     38, -1, 30, 33, 19, 22, -1, 19, 30, 30,
611     -1, 32, 33, 32, 23, -1, 22, 23, 24, 19,
612     39, 30, 38, -1, 32, 33, 32, 89, 31, 33,
613     22, 19, 30, -1, 36, 23, 31, 33, 40, 23,
614     -1, 37, 23, 38, -1, 37, 39, 20, 37, 21,
615     36, 27, 20, 23, -1, 39, 32, 37, 39, 20,
616     37, 21, 36, 27, 20, 23, -1, 37, 23, 30,
617     23, 21, 38, -1, 21, 26, 19, 32, 32, 23,
618     30, -1, 19, 40, 19, 27, 30, 19, 20, 30,
619     23, 89, 23, 32, 25, 27, 32, 23, 37, -1,
620 schoenebeck 1005 19, 40, 19, 27, 30, 19, 20, 30, 23, 89,
621 iliev 1109 19, 39, 22, 27, 33, 89, 33, 39, 38, 34,
622     39, 38, 89, 22, 36, 27, 40, 23, 36, 37,
623     -1, 21, 26, 19, 32, 32, 23, 30, 37, -1,
624     27, 32, 24, 33, -1, 19, 39, 22, 27, 33,
625     89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
626     40, 27, 21, 23, 89, 21, 33, 39, 32, 38,
627     -1, 19, 39, 22, 27, 33, 89, 33, 39, 38,
628     34, 39, 38, 89, 22, 23, 40, 27, 21, 23,
629     89, 27, 32, 24, 33, -1, 31, 27, 22, 27,
630     89, 27, 32, 34, 39, 38, 89, 22, 23, 40,
631     27, 21, 23, 89, 21, 33, 39, 32, 38, -1,
632     31, 27, 22, 27, 89, 27, 32, 34, 39, 38,
633     89, 22, 23, 40, 27, 21, 23, 89, 27, 32,
634     24, 33, -1, 31, 27, 22, 27, 89, 27, 32,
635     37, 38, 36, 39, 31, 23, 32, 38, 89, 31,
636     19, 34, 89, 21, 33, 39, 32, 38, -1, 31,
637     27, 22, 27, 89, 27, 32, 37, 38, 36, 39,
638     31, 23, 32, 38, 89, 31, 19, 34, 89, 27,
639 schoenebeck 1005 32, 24, 33, -1, 31, 27, 22, 27, 89, 27,
640     32, 37, 38, 36, 39, 31, 23, 32, 38, 89,
641 iliev 1109 21, 33, 39, 32, 38, -1, 31, 27, 22, 27,
642     89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
643     38, 89, 27, 32, 24, 33, -1, 21, 26, 19,
644     32, 32, 23, 30, 89, 21, 33, 39, 32, 38,
645     -1, 21, 26, 19, 32, 32, 23, 30, 89, 27,
646     32, 24, 33, -1, 24, 42, 89, 37, 23, 32,
647     22, 89, 21, 33, 39, 32, 38, -1, 24, 42,
648     89, 37, 23, 32, 22, 89, 27, 32, 24, 33,
649     -1, 20, 39, 24, 24, 23, 36, 89, 24, 27,
650     30, 30, -1, 37, 38, 36, 23, 19, 31, 89,
651     21, 33, 39, 32, 38, -1, 40, 33, 27, 21,
652     23, 89, 21, 33, 39, 32, 38, -1, 38, 33,
653     38, 19, 30, 89, 40, 33, 27, 21, 23, 89,
654     21, 33, 39, 32, 38, -1, 38, 33, 38, 19,
655     30, 89, 40, 33, 27, 21, 23, 89, 21, 33,
656     39, 32, 38, 89, 31, 19, 42, -1, 25, 30,
657     33, 20, 19, 30, 89, 27, 32, 24, 33, -1,
658     27, 32, 37, 38, 36, 39, 31, 23, 32, 38,
659     -1, 23, 32, 25, 27, 32, 23, -1, 33, 32,
660     89, 22, 23, 31, 19, 32, 22, -1, 33, 32,
661     89, 22, 23, 31, 19, 32, 22, 89, 26, 33,
662     30, 22, -1, 34, 23, 36, 37, 27, 37, 38,
663     23, 32, 38, -1, 19, 39, 22, 27, 33, 89,
664 schoenebeck 1047 33, 39, 38, 34, 39, 38, 89, 22, 23, 40,
665 iliev 1109 27, 21, 23, 89, 34, 19, 36, 19, 31, 23,
666 schoenebeck 1047 38, 23, 36, -1, 19, 39, 22, 27, 33, 89,
667 iliev 1109 33, 39, 38, 34, 39, 38, 89, 22, 23, 40,
668     27, 21, 23, 37, -1, 19, 39, 22, 27, 33,
669     89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
670     40, 27, 21, 23, -1, 19, 39, 22, 27, 33,
671     89, 33, 39, 38, 34, 39, 38, 89, 22, 36,
672     27, 40, 23, 36, 89, 34, 19, 36, 19, 31,
673 schoenebeck 1005 23, 38, 23, 36, -1, 19, 39, 22, 27, 33,
674 iliev 1109 89, 33, 39, 38, 34, 39, 38, 89, 22, 36,
675     27, 40, 23, 36, -1, 19, 39, 22, 27, 33,
676 schoenebeck 1047 89, 33, 39, 38, 34, 39, 38, 89, 21, 26,
677 iliev 1109 19, 32, 32, 23, 30, 89, 34, 19, 36, 19,
678     31, 23, 38, 23, 36, -1, 19, 39, 22, 27,
679     33, 89, 33, 39, 38, 34, 39, 38, 89, 21,
680     26, 19, 32, 32, 23, 30, -1, 19, 39, 22,
681     27, 33, 89, 33, 39, 38, 34, 39, 38, 89,
682     38, 43, 34, 23, -1, 19, 40, 19, 27, 30,
683     19, 20, 30, 23, 89, 31, 27, 22, 27, 89,
684     27, 32, 34, 39, 38, 89, 22, 36, 27, 40,
685     23, 36, 37, -1, 31, 27, 22, 27, 89, 27,
686     32, 34, 39, 38, 89, 22, 23, 40, 27, 21,
687     23, 89, 34, 19, 36, 19, 31, 23, 38, 23,
688     36, -1, 31, 27, 22, 27, 89, 27, 32, 34,
689     39, 38, 89, 34, 33, 36, 38, 89, 34, 19,
690     36, 19, 31, 23, 38, 23, 36, -1, 31, 27,
691     22, 27, 89, 27, 32, 34, 39, 38, 89, 22,
692     23, 40, 27, 21, 23, 37, -1, 31, 27, 22,
693     27, 89, 27, 32, 34, 39, 38, 89, 22, 23,
694     40, 27, 21, 23, -1, 31, 27, 22, 27, 89,
695     27, 32, 34, 39, 38, 89, 22, 36, 27, 40,
696     23, 36, 89, 34, 19, 36, 19, 31, 23, 38,
697     23, 36, -1, 31, 27, 22, 27, 89, 27, 32,
698     37, 38, 36, 39, 31, 23, 32, 38, -1, 31,
699     27, 22, 27, 89, 27, 32, 37, 38, 36, 39,
700     31, 23, 32, 38, 37, -1, 31, 27, 22, 27,
701     89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
702     38, 89, 31, 19, 34, -1, 31, 27, 22, 27,
703     89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
704     38, 89, 31, 19, 34, 37, -1, 31, 27, 22,
705     27, 89, 27, 32, 34, 39, 38, 89, 22, 36,
706     27, 40, 23, 36, -1, 31, 27, 22, 27, 89,
707     27, 32, 34, 39, 38, 89, 34, 33, 36, 38,
708 schoenebeck 1047 -1, 31, 27, 22, 27, 89, 27, 32, 34, 39,
709 iliev 1109 38, 89, 21, 26, 19, 32, 32, 23, 30, -1,
710 schoenebeck 1047 31, 27, 22, 27, 89, 27, 32, 34, 39, 38,
711 iliev 1109 89, 38, 43, 34, 23, -1, 31, 27, 22, 27,
712     89, 27, 32, 34, 39, 38, -1, 31, 27, 22,
713     27, 89, 21, 33, 32, 38, 36, 33, 30, 30,
714     23, 36, -1, 24, 42, 89, 37, 23, 32, 22,
715     -1, 24, 42, 89, 37, 23, 32, 22, 37, -1,
716     37, 23, 36, 40, 23, 36, -1, 40, 33, 30,
717     39, 31, 23, -1, 30, 23, 40, 23, 30, -1,
718     31, 39, 38, 23, -1, 37, 33, 30, 33, -1,
719     20, 43, 38, 23, 37, -1, 34, 23, 36, 21,
720     23, 32, 38, 19, 25, 23, -1, 36, 23, 37,
721     23, 38, -1, 31, 27, 37, 21, 23, 30, 30,
722     19, 32, 23, 33, 39, 37, -1, 32, 19, 31,
723     23, -1, 23, 21, 26, 33, -1, 35, 39, 27,
724     38, -1
725 schoenebeck 35 };
726    
727     /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
728 schoenebeck 947 static const yytype_uint16 yyrline[] =
729 schoenebeck 35 {
730 schoenebeck 1047 0, 97, 97, 98, 101, 102, 103, 104, 107, 108,
731     109, 110, 111, 114, 115, 116, 117, 118, 119, 120,
732     121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
733     133, 134, 135, 138, 139, 140, 141, 142, 143, 144,
734 iliev 1109 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
735     155, 158, 159, 160, 161, 162, 163, 164, 165, 166,
736     167, 168, 169, 170, 171, 172, 173, 174, 175, 178,
737     179, 180, 181, 184, 187, 188, 189, 192, 193, 194,
738 schoenebeck 1047 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
739     205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
740 iliev 1109 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
741     225, 228, 229, 230, 231, 232, 233, 234, 235, 236,
742 iliev 1135 237, 238, 239, 242, 243, 244, 245, 246, 247, 250,
743     253, 254, 257, 258, 259, 262, 263, 266, 267, 268,
744 iliev 1109 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
745 iliev 1135 279, 282, 283, 286, 287, 290, 291, 294, 295, 296,
746     297, 298, 299, 300, 301, 302, 303, 306, 307, 310,
747     313, 314, 315, 318, 321, 324, 327, 330, 331, 334,
748     337, 340, 343, 346, 349, 350, 353, 356, 359, 362,
749     365, 368, 371, 374, 377, 378, 381, 382, 383, 384,
750     392, 393, 396, 397, 400, 401, 402, 406, 407, 410,
751     411, 412, 413, 414, 415, 416, 417, 418, 419, 422,
752     423, 424, 425, 426, 427, 428, 429, 430, 431, 433,
753 iliev 1109 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
754     433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
755 iliev 1135 433, 433, 433, 433, 433, 434, 434, 434, 434, 434,
756 iliev 1109 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
757 iliev 1135 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
758     434, 435, 435, 435, 435, 435, 435, 435, 435, 435,
759     435, 436, 436, 436, 436, 436, 436, 436, 436, 436,
760     436, 436, 436, 436, 437, 437, 437, 437, 437, 437,
761     437, 438, 438, 438, 438, 438, 439, 439, 439, 439,
762     440, 440, 440, 441, 441, 441, 442, 442, 442, 443,
763     443, 443, 444, 444, 444, 445, 445, 445, 446, 446,
764     446, 447, 447, 447, 448, 448, 448, 449, 449, 449,
765     450, 450, 450, 451, 451, 451, 452, 452, 452, 453,
766     453, 453, 454, 454, 454, 455, 455, 455, 456, 456,
767     456, 457, 457, 457, 458, 458, 458, 459, 459, 459,
768     460, 460, 460, 461, 461, 461, 462, 462, 462, 463,
769     463, 463, 464, 464, 464, 465, 465, 465, 466, 466,
770     466, 467, 467, 467, 468, 468, 468, 469, 469, 469,
771     470, 470, 470, 471, 471, 471, 472, 472, 472, 473,
772     473, 473, 474, 474, 474, 475, 475, 475, 476, 476,
773     476, 477, 477, 477, 478, 478, 478, 479, 479, 479,
774     480, 480, 480, 481, 481, 481, 482, 482, 485, 486,
775     487, 488, 491, 492, 498, 501, 504, 507, 510, 513,
776     516, 519, 522, 525, 528, 531, 534, 537, 540, 543,
777     546, 549, 552, 555, 558, 561, 564, 567, 570, 573,
778     576, 579, 582, 585, 588, 591, 594, 597, 600, 603,
779     606, 609, 612, 615, 618, 621, 624, 627, 630, 633,
780     636, 639, 642, 645, 648, 651, 654, 657, 660, 663,
781     666, 669, 672, 675, 678, 681, 684, 687, 690, 693,
782     696, 699, 702, 705, 708, 711, 714, 717, 720, 723,
783     726, 729, 732, 735, 738, 741, 744, 747, 750, 753,
784     756
785 schoenebeck 35 };
786     #endif
787    
788 schoenebeck 826 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
789     /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
790 schoenebeck 947 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
791 schoenebeck 35 static const char *const yytname[] =
792     {
793 schoenebeck 826 "$end", "error", "$undefined", "'#'", "'='", "','", "'.'", "'+'", "'-'",
794     "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
795     "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'",
796     "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'",
797     "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'",
798     "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'",
799     "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'",
800     "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'",
801     "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
802     "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
803     "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
804     "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
805     "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
806     "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
807 iliev 1109 "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
808     "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
809     "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
810     "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
811     "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
812     "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
813     "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
814     "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
815     "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
816     "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
817     "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
818     "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
819     "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
820     "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
821     "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
822     "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
823     "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
824     "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
825     "command", "add_instruction", "subscribe_event", "unsubscribe_event",
826     "map_instruction", "unmap_instruction", "remove_instruction",
827     "get_instruction", "set_instruction", "create_instruction",
828     "reset_instruction", "clear_instruction", "destroy_instruction",
829     "load_instruction", "set_chan_instruction", "modal_arg", "key_val_list",
830     "buffer_size_type", "list_instruction", "load_instr_args",
831     "load_engine_args", "instr_load_mode", "device_index",
832     "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
833 schoenebeck 973 "midi_input_channel_index", "midi_input_type_name", "midi_map",
834 schoenebeck 1001 "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
835     "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
836     "entry_name", "fx_send_name", "param_val_list", "param_val", "boolean",
837     "string", "dotnum", "digits", "digit", "number", "char", "text",
838     "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR",
839     "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
840     "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT",
841     "CHANNEL", "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS",
842     "CHANNELS", "INFO", "AUDIO_OUTPUT_DEVICE_COUNT",
843     "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
844     "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
845     "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
846 iliev 1109 "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "FX_SEND_COUNT",
847     "FX_SEND_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
848     "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "GLOBAL_INFO",
849     "INSTRUMENT", "ENGINE", "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",
850     "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
851     "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
852     "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
853     "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
854     "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
855     "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
856     "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",
857     "MIDI_INSTRUMENT_MAP", "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER",
858     "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",
859     "MIDI_CONTROLLER", "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL",
860     "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME",
861     "ECHO", "QUIT", 0
862 schoenebeck 35 };
863     #endif
864    
865     # ifdef YYPRINT
866     /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
867     token YYLEX-NUM. */
868 schoenebeck 947 static const yytype_uint16 yytoknum[] =
869 schoenebeck 35 {
870 schoenebeck 826 0, 256, 257, 35, 61, 44, 46, 43, 45, 48,
871     49, 50, 51, 52, 53, 54, 55, 56, 57, 65,
872     66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
873     76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
874     86, 87, 88, 89, 90, 97, 98, 99, 100, 101,
875     102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
876     112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
877     122, 33, 36, 37, 38, 40, 41, 42, 47, 58,
878     59, 60, 62, 63, 64, 91, 92, 93, 94, 95,
879     123, 124, 125, 126, 128, 129, 130, 131, 132, 133,
880     134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
881     144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
882     154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
883     164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
884     174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
885     184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
886     194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
887     204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
888     214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
889     224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
890     234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
891     244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
892     254, 255, 39, 34, 32, 10, 13
893 schoenebeck 35 };
894     # endif
895    
896     /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
897 schoenebeck 947 static const yytype_uint16 yyr1[] =
898 schoenebeck 35 {
899 schoenebeck 226 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
900     230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
901 schoenebeck 947 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
902 schoenebeck 973 232, 232, 232, 233, 233, 233, 233, 233, 233, 233,
903 iliev 1109 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
904     233, 234, 234, 234, 234, 234, 234, 234, 234, 234,
905     234, 234, 234, 234, 234, 234, 234, 234, 234, 235,
906     235, 235, 235, 236, 237, 237, 237, 238, 238, 238,
907 schoenebeck 973 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
908     238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
909 iliev 1109 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
910     238, 239, 239, 239, 239, 239, 239, 239, 239, 239,
911 iliev 1135 239, 239, 239, 240, 240, 240, 240, 240, 240, 241,
912     242, 242, 243, 243, 243, 244, 244, 245, 245, 245,
913 iliev 984 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
914 iliev 1135 245, 246, 246, 247, 247, 248, 248, 249, 249, 249,
915     249, 249, 249, 249, 249, 249, 249, 250, 250, 251,
916     252, 252, 252, 253, 254, 255, 256, 257, 257, 258,
917     259, 260, 261, 262, 263, 263, 264, 265, 266, 267,
918     268, 269, 270, 271, 272, 272, 273, 273, 273, 273,
919     274, 274, 275, 275, 276, 276, 276, 277, 277, 278,
920     278, 278, 278, 278, 278, 278, 278, 278, 278, 279,
921     279, 279, 279, 279, 279, 279, 279, 279, 279, 280,
922 schoenebeck 1047 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     280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
941     280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
942     280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
943 iliev 1135 280, 280, 280, 280, 280, 280, 280, 280, 281, 281,
944     281, 281, 282, 282, 283, 284, 285, 286, 287, 288,
945     289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
946     299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
947     309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
948     319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
949     329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
950     339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
951     349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
952     359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
953     369
954 schoenebeck 35 };
955    
956     /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
957 schoenebeck 947 static const yytype_uint8 yyr2[] =
958 schoenebeck 35 {
959 schoenebeck 219 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
960 schoenebeck 947 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
961     3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
962 schoenebeck 973 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
963 schoenebeck 219 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
964     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
965 iliev 1109 1, 1, 1, 1, 1, 1, 1, 1, 1, 16,
966     18, 18, 20, 7, 3, 3, 3, 1, 1, 5,
967     7, 9, 1, 5, 7, 9, 1, 1, 5, 5,
968     7, 9, 7, 9, 1, 5, 7, 5, 5, 5,
969     3, 1, 1, 3, 3, 9, 1, 5, 3, 7,
970 iliev 1135 1, 7, 9, 7, 9, 3, 7, 9, 11, 9,
971     9, 3, 3, 5, 3, 5, 3, 5, 7, 3,
972     3, 3, 3, 3, 5, 3, 3, 5, 7, 5,
973     9, 5, 5, 5, 5, 5, 5, 5, 5, 5,
974     5, 0, 2, 3, 5, 1, 1, 1, 1, 1,
975     1, 1, 1, 3, 3, 1, 3, 5, 7, 3,
976 schoenebeck 219 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
977     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
978 iliev 1135 1, 1, 1, 1, 1, 3, 1, 1, 1, 1,
979     1, 1, 1, 2, 3, 4, 4, 1, 2, 1,
980 schoenebeck 219 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
981 iliev 1135 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
982 schoenebeck 219 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     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
996     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
997     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
998 schoenebeck 947 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
999     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1000 schoenebeck 973 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1001 iliev 1109 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1002 iliev 1135 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1003     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1004     2, 2, 3, 3, 1, 1, 1, 3, 3, 3,
1005     5, 5, 6, 7, 4, 4, 3, 4, 7, 9,
1006     6, 3, 9, 11, 6, 7, 17, 30, 8, 4,
1007     25, 24, 23, 22, 25, 24, 21, 20, 13, 12,
1008     13, 12, 11, 12, 11, 17, 21, 11, 10, 6,
1009     9, 14, 10, 29, 20, 19, 29, 19, 30, 20,
1010     17, 28, 27, 25, 18, 17, 27, 15, 16, 19,
1011     20, 17, 15, 18, 15, 10, 15, 7, 8, 6,
1012     6, 5, 4, 4, 5, 10, 5, 13, 4, 4,
1013     4
1014 schoenebeck 35 };
1015    
1016     /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1017     STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1018     means the default is an error. */
1019 schoenebeck 947 static const yytype_uint16 yydefact[] =
1020 schoenebeck 35 {
1021 schoenebeck 219 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
1022 schoenebeck 947 0, 0, 0, 0, 0, 5, 6, 0, 0, 0,
1023 senkov 397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1024 schoenebeck 947 0, 28, 29, 0, 0, 0, 0, 0, 0, 0,
1025 iliev 1135 0, 0, 0, 0, 0, 0, 1, 455, 456, 2,
1026     0, 9, 307, 302, 301, 299, 300, 209, 210, 211,
1027     212, 213, 214, 215, 216, 217, 218, 229, 230, 231,
1028     232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1029     242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1030     252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1031     262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
1032     272, 273, 274, 275, 276, 277, 278, 279, 280, 291,
1033     293, 294, 295, 296, 297, 298, 303, 304, 305, 306,
1034     308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
1035     318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
1036     328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
1037     338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
1038     348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
1039     358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
1040     368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
1041     378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
1042     388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
1043     398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
1044     408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
1045     418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
1046     428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
1047     438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
1048     454, 12, 219, 11, 202, 10, 0, 0, 0, 0,
1049 schoenebeck 123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1050 iliev 1135 0, 457, 0, 0, 0, 458, 0, 0, 459, 0,
1051     0, 0, 0, 471, 0, 0, 0, 3, 209, 210,
1052     211, 212, 213, 214, 215, 216, 217, 218, 220, 207,
1053     221, 222, 223, 224, 225, 226, 227, 228, 292, 281,
1054     282, 283, 284, 285, 286, 287, 288, 289, 290, 203,
1055 schoenebeck 973 0, 0, 13, 30, 31, 0, 0, 0, 0, 0,
1056 iliev 1109 0, 0, 0, 16, 0, 77, 82, 94, 101, 102,
1057     0, 86, 0, 0, 0, 0, 0, 78, 0, 87,
1058     0, 0, 0, 0, 0, 106, 0, 0, 0, 0,
1059     0, 110, 0, 14, 0, 15, 0, 0, 27, 0,
1060 schoenebeck 1005 0, 0, 0, 17, 0, 0, 0, 18, 0, 0,
1061 iliev 1135 0, 0, 0, 0, 0, 19, 160, 162, 159, 157,
1062     161, 158, 0, 165, 0, 0, 20, 0, 0, 21,
1063 schoenebeck 1005 0, 0, 0, 0, 0, 22, 0, 0, 0, 0,
1064 schoenebeck 123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1065 iliev 1109 0, 0, 0, 0, 23, 33, 34, 35, 36, 44,
1066     45, 46, 47, 37, 41, 42, 43, 40, 39, 38,
1067     49, 50, 48, 24, 51, 52, 53, 54, 62, 63,
1068     64, 65, 55, 59, 60, 61, 58, 57, 56, 67,
1069 iliev 1135 68, 66, 449, 25, 448, 26, 0, 0, 0, 0,
1070     464, 465, 540, 0, 0, 0, 0, 0, 0, 208,
1071 schoenebeck 123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1072     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1073 capela 143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1074 iliev 1135 0, 151, 0, 0, 0, 0, 0, 0, 0, 0,
1075 senkov 155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1076     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1077 senkov 185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1078 iliev 1135 0, 0, 0, 0, 0, 0, 451, 450, 0, 461,
1079     0, 0, 0, 536, 0, 0, 460, 0, 0, 0,
1080     0, 0, 32, 191, 0, 0, 0, 0, 0, 0,
1081 senkov 185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1082 iliev 1135 0, 0, 0, 0, 0, 0, 0, 0, 210, 211,
1083     212, 213, 214, 215, 216, 217, 218, 0, 103, 180,
1084     104, 0, 0, 0, 0, 108, 186, 100, 0, 0,
1085     0, 0, 0, 0, 130, 131, 0, 0, 0, 124,
1086     126, 0, 132, 133, 0, 0, 0, 0, 0, 163,
1087     164, 166, 0, 135, 0, 190, 0, 136, 0, 189,
1088 iliev 1109 74, 75, 76, 0, 0, 0, 0, 0, 0, 115,
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 iliev 1135 0, 0, 0, 0, 0, 0, 0, 122, 184, 0,
1092     207, 185, 121, 201, 200, 0, 0, 0, 0, 0,
1093     0, 0, 0, 0, 0, 129, 462, 0, 470, 474,
1094 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1095     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1096     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1097 iliev 1135 0, 0, 0, 0, 0, 0, 0, 0, 152, 0,
1098 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1099 iliev 1135 0, 0, 0, 0, 0, 0, 0, 539, 0, 0,
1100 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1101     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1102     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1103     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1104 iliev 1135 0, 463, 0, 0, 0, 0, 452, 453, 0, 0,
1105     0, 0, 0, 0, 0, 0, 0, 0, 95, 0,
1106     0, 0, 155, 156, 97, 98, 99, 88, 0, 83,
1107     0, 0, 0, 89, 0, 0, 466, 107, 79, 0,
1108     0, 0, 0, 0, 0, 181, 0, 0, 0, 0,
1109     123, 0, 125, 127, 183, 134, 188, 0, 0, 0,
1110     0, 0, 0, 187, 0, 169, 0, 0, 0, 0,
1111 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1112     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1113 iliev 1135 0, 0, 0, 0, 0, 0, 0, 0, 0, 204,
1114 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1115 iliev 1135 0, 0, 0, 0, 0, 0, 0, 499, 0, 0,
1116     529, 0, 530, 479, 0, 0, 0, 0, 0, 0,
1117 schoenebeck 219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1118     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119 iliev 1135 0, 0, 0, 0, 0, 0, 0, 532, 533, 0,
1120 schoenebeck 226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1121 iliev 1135 0, 0, 0, 0, 0, 538, 0, 0, 0, 0,
1122     0, 0, 0, 0, 205, 206, 0, 0, 0, 0,
1123     0, 0, 0, 0, 0, 0, 472, 0, 475, 0,
1124     0, 0, 475, 527, 0, 0, 0, 0, 96, 84,
1125     0, 92, 0, 80, 0, 90, 109, 0, 0, 0,
1126     73, 182, 0, 0, 527, 0, 0, 299, 300, 153,
1127     194, 196, 199, 198, 197, 128, 193, 0, 0, 0,
1128     0, 0, 167, 0, 0, 0, 0, 0, 137, 173,
1129     0, 174, 139, 175, 141, 0, 0, 148, 149, 150,
1130     142, 176, 143, 177, 178, 144, 179, 0, 145, 146,
1131     147, 111, 0, 113, 0, 116, 0, 531, 0, 0,
1132 schoenebeck 228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 iliev 1135 0, 0, 0, 0, 0, 0, 0, 478, 528, 0,
1134 schoenebeck 528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1135 iliev 778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1136 schoenebeck 826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1137     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1138 iliev 1135 0, 0, 0, 0, 0, 0, 0, 0, 0, 473,
1139     0, 0, 0, 0, 0, 0, 534, 0, 85, 93,
1140     91, 81, 105, 0, 0, 0, 0, 0, 0, 154,
1141     195, 0, 0, 0, 0, 168, 0, 0, 0, 0,
1142     138, 0, 0, 0, 112, 114, 0, 0, 0, 119,
1143     120, 117, 0, 0, 0, 0, 0, 0, 0, 0,
1144 schoenebeck 826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145 schoenebeck 947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1146 iliev 1135 0, 498, 0, 0, 0, 0, 0, 467, 0, 0,
1147 schoenebeck 947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1148     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149 iliev 1135 0, 0, 0, 0, 0, 469, 0, 0, 0, 0,
1150     0, 0, 0, 0, 0, 0, 0, 0, 140, 0,
1151     0, 118, 0, 492, 0, 0, 0, 0, 497, 0,
1152     0, 0, 0, 0, 494, 0, 0, 0, 0, 0,
1153 iliev 984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1154 iliev 1135 0, 0, 0, 0, 0, 0, 0, 525, 0, 0,
1155     0, 0, 0, 489, 0, 491, 0, 0, 0, 493,
1156 iliev 984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1157     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1158 iliev 1135 0, 0, 0, 0, 0, 468, 0, 0, 0, 488,
1159     490, 0, 0, 537, 0, 0, 0, 0, 0, 0,
1160     0, 0, 0, 0, 0, 0, 535, 0, 0, 0,
1161 iliev 984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1162 schoenebeck 1001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163 iliev 1135 0, 0, 0, 0, 0, 0, 0, 0, 522, 517,
1164     0, 517, 0, 0, 0, 0, 0, 0, 0, 0,
1165 schoenebeck 1001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1166     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1167 iliev 1135 0, 0, 0, 518, 0, 0, 69, 0, 0, 0,
1168 schoenebeck 1001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1169 iliev 1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1170 iliev 1135 476, 0, 515, 521, 0, 0, 495, 0, 0, 515,
1171     0, 0, 0, 0, 0, 0, 0, 0, 0, 522,
1172     524, 526, 0, 0, 0, 0, 0, 495, 0, 0,
1173     0, 0, 0, 0, 514, 0, 0, 0, 0, 0,
1174     0, 70, 71, 192, 170, 171, 172, 0, 0, 0,
1175 iliev 1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1176 iliev 1135 0, 519, 0, 505, 507, 0, 0, 0, 0, 519,
1177     0, 0, 0, 0, 505, 0, 0, 0, 0, 0,
1178     0, 510, 0, 0, 0, 0, 0, 0, 0, 509,
1179     504, 0, 0, 0, 0, 0, 520, 0, 0, 0,
1180     72, 0, 0, 0, 0, 523, 0, 0, 0, 0,
1181     487, 0, 0, 0, 0, 0, 0, 0, 496, 0,
1182     0, 0, 0, 0, 0, 0, 0, 0, 486, 0,
1183 iliev 1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1184 iliev 1135 0, 509, 0, 0, 0, 483, 0, 0, 0, 0,
1185     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186     482, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1187     0, 0, 0, 0, 481, 0, 485, 0, 0, 0,
1188     0, 0, 513, 0, 0, 0, 0, 480, 484, 0,
1189     0, 0, 0, 0, 500, 0, 0, 0, 0, 0,
1190     0, 0, 516, 0, 502, 0, 512, 0, 0, 0,
1191     511, 0, 0, 0, 506, 0, 0, 503, 508, 477,
1192     0, 501
1193 schoenebeck 35 };
1194    
1195 schoenebeck 947 /* YYDEFGOTO[NTERM-NUM]. */
1196     static const yytype_int16 yydefgoto[] =
1197 schoenebeck 35 {
1198 iliev 1109 -1, 13, 14, 15, 16, 342, 444, 463, 383, 385,
1199     419, 353, 425, 393, 485, 388, 397, 416, 679, 640,
1200 iliev 1135 880, 851, 405, 663, 667, 1531, 1078, 1080, 1082, 1090,
1201     1092, 1095, 628, 874, 1050, 883, 707, 635, 892, 885,
1202     668, 664, 592, 1532, 1065, 1059, 1060, 712, 1061, 1062,
1203     709, 272, 636, 274, 483, 1064, 973, 49, 50, 17,
1204     18, 19, 20, 21, 22, 23, 24, 25, 1094, 1088,
1205     1089, 641, 26, 27, 28, 29, 30, 343, 355, 356,
1206 iliev 1109 357, 604, 445, 446, 447, 448, 449, 450, 451, 452,
1207     453, 454, 455, 456, 457, 458, 459, 358, 359, 461,
1208 iliev 1135 417, 360, 1534, 1535, 1536, 427, 361, 362, 363, 364,
1209 iliev 1109 365, 366, 682, 367, 429, 368, 369, 370, 371, 372,
1210     373, 344, 375, 376, 377, 686, 687, 688, 702, 378,
1211 iliev 1135 379, 380, 381, 703, 690, 691, 852, 853, 31, 462,
1212 iliev 1109 697, 434, 32
1213 schoenebeck 35 };
1214    
1215     /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1216     STATE-NUM. */
1217 iliev 1135 #define YYPACT_NINF -1105
1218 schoenebeck 947 static const yytype_int16 yypact[] =
1219 schoenebeck 35 {
1220 iliev 1135 45, -1105, -1105, 104, 156, 36, 179, 100, 197, 181,
1221     214, 48, 223, 257, 10, 2117, -1105, 44, 44, 44,
1222     44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
1223     44, 44, -1105, 242, 249, 255, 262, 263, 269, 261,
1224     252, 288, 128, 27, 314, 162, -1105, -1105, -1105, -1105,
1225     113, -1105, -1105, -1105, -1105, -1105, -1105, -1105, 594, 594,
1226     594, 594, 594, 594, 594, 594, 594, -1105, -1105, -1105,
1227     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1228     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1229     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1230     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1231     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1232     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1233     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1234     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1235     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1236     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1237     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1238     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1239     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1240     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1241     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1242     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1243     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1244     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1245     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1246     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1247     -1105, 2782, -1105, -1105, -1105, -1105, 69, 166, 311, 311,
1248     315, 188, 188, 137, 70, 69, 177, 129, 129, 2339,
1249     331, -1105, 335, 341, 330, -1105, 332, 350, -1105, 337,
1250     340, 353, 354, -1105, 345, 359, 348, -1105, -1105, -1105,
1251     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, 594, -1105,
1252     594, 594, 594, 594, 594, 594, 594, 594, -1105, -1105,
1253     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1254     362, 363, -1105, -1105, 44, 243, 365, 360, 351, 367,
1255     372, 368, 374, -1105, 44, -1105, -1105, -1105, -1105, -1105,
1256     44, -1105, 44, 44, 44, 44, 44, -1105, 44, -1105,
1257     44, 44, 44, 44, 44, -1105, 44, 44, 44, 44,
1258     44, -1105, 369, -1105, 44, -1105, 44, 371, -1105, 44,
1259     361, 366, 382, -1105, 44, 44, 44, -1105, 44, 44,
1260     44, 245, 384, 379, 395, -1105, -1105, -1105, -1105, -1105,
1261     -1105, -1105, 44, -1105, 44, 401, -1105, 44, 44, -1105,
1262     44, 44, 396, 423, 418, -1105, 44, 44, 44, 44,
1263     44, 44, 44, 44, 44, 407, 408, 422, 409, 419,
1264     426, 417, 424, 425, -1105, -1105, -1105, -1105, -1105, -1105,
1265     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1266     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1267     -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105, -1105,
1268     -1105, -1105, 2782, 2339, -1105, -1105, 44, 420, 421, 428,
1269     -1105, -1105, -1105, 427, 431, 439, 440, 432, 442, -1105,
1270     446, 448, 82, 450, 454, 455, 451, 388, 456, 443,
1271     444, 464, 59, 453, 453, 453, 453, 453, 453, 453,
1272     453, 453, 453, 568, 453, 453, 453, 453, 645, 453,
1273     474, 465, 645, 477, 568, 478, 412, 494, 2782, 2782,
1274     645, 645, 645, 645, 495, 483, 429, 498, 568, 645,
1275     482, 0, 2782, 645, 568, 499, 496, 501, 54, 645,
1276     645, 645, 645, 492, 132, 497, 3001, 504, 503, 509,
1277     441, 500, 55, 502, 493, 505, 2782, -1105, 645, -1105,
1278     512, 506, 514, -1105, 507, 510, -1105, 511, 508, 515,
1279     2339, 2339, -1105, -1105, 520, 522, 519, 525, 516, 527,
1280     517, 536, 521, 526, 44, 44, 44, 44, 44, 44,
1281     44, 44, 44, 44, 44, 44, 44, 44, 594, 594,
1282     594, 594, 594, 594, 594, 594, 594, 529, -1105, -1105,
1283     -1105, 44, 44, 44, 44, -1105, -1105, -1105, 538, 533,
1284     645, 44, 44, 542, -1105, -1105, 543, 534, 545, 2339,
1285     2339, 44, -1105, -1105, 44, 546, 556, 537, 586, -1105,
1286     -1105, -1105, 576, -1105, 44, -1105, 44, -1105, 44, 2782,
1287     -1105, -1105, -1105, 588, 589, 596, 582, 144, 591, -1105,
1288     44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
1289     44, 44, 44, 44, 44, 44, 606, 44, 590, 518,
1290     601, 44, 44, 44, 44, 594, 594, -1105, -1105, 215,
1291     37, -1105, -1105, 2782, -1105, 603, 607, 600, 604, 613,
1292     610, 617, 620, 621, 623, -1105, -1105, 605, -1105, -1105,
1293     619, 626, 618, 563, 1673, 1895, 631, 653, 652, 659,
1294     662, 608, 669, 663, 664, 670, 645, 103, 645, 645,
1295     2782, 645, 2782, 2782, 645, 645, 645, 645, 2782, 645,
1296     666, 645, 2782, 645, 645, 609, 676, 44, -1105, 645,
1297     622, 677, 686, 624, 2782, 2782, 645, 645, 679, 682,
1298     692, 627, 681, 645, 82, 645, 685, -1105, 632, 700,
1299     701, 687, 694, 645, 645, 645, 645, 645, 645, 645,
1300     645, 645, 645, 645, 645, 2782, 645, 2782, 645, 695,
1301     645, 705, 688, 708, 645, 645, 645, 645, 414, 475,
1302     594, 698, 709, 711, 710, 725, 656, 723, 728, 718,
1303     726, -1105, 730, 715, 731, 733, -1105, -1105, 673, 736,
1304     741, 743, 735, 745, 732, 684, 747, 742, -1105, 734,
1305     751, 44, -1105, -1105, -1105, -1105, -1105, -1105, 2339, 2782,
1306     44, 44, 44, -1105, 2339, 44, -1105, -1105, 2782, 44,
1307     44, 749, 691, 645, 44, -1105, 754, 693, 752, 756,
1308     44, 3220, 44, 44, -1105, -1105, -1105, 699, 766, 758,
1309     764, 753, 44, -1105, 44, -1105, 704, 767, 768, 769,
1310     774, 765, 44, 44, 44, 44, 44, 44, 44, 44,
1311     44, 44, 44, 44, 3439, 44, 3658, 44, 776, 44,
1312     773, 778, 775, 44, 44, 44, 44, 594, 594, 594,
1313     714, 770, 781, 779, 777, 786, 784, 785, 716, 729,
1314     792, 790, 789, 788, 791, 803, 796, -1105, 805, 797,
1315     -1105, 793, -1105, -1105, 794, 795, 645, 2782, 645, 645,
1316     645, 2782, 645, 645, 645, 798, 804, 44, 645, 802,
1317     806, 815, 808, 2782, 2561, 82, 809, 811, 816, 812,
1318     817, 645, 645, 818, 820, 823, 739, -1105, -1105, 645,
1319     645, 2782, 645, 99, 645, 568, 2782, 645, 497, 3001,
1320     3001, 2561, 2782, 2561, 2782, -1105, 82, 824, 828, 771,
1321     645, 645, 645, 645, 594, 594, 829, 772, 833, 831,
1322     780, 832, 835, 782, 826, 846, -1105, 850, -1105, 836,
1323     837, 842, 841, 843, 61, 848, 851, 861, -1105, 2339,
1324     44, -1105, 44, 2339, 44, -1105, -1105, 847, 852, 645,
1325     -1105, -1105, 862, 844, -1105, 869, 3877, 594, 594, 900,
1326     -1105, 2782, -1105, -1105, -1105, -1105, -1105, 867, 841, 843,
1327     118, 884, -1105, 44, 873, 136, 825, 886, -1105, -1105,
1328     44, -1105, -1105, 2782, -1105, 892, 883, -1105, -1105, -1105,
1329     -1105, -1105, -1105, -1105, -1105, -1105, 2782, 44, -1105, -1105,
1330     -1105, 900, 4096, 900, 4315, -1105, 830, -1105, 896, 44,
1331     44, 44, 44, 879, 897, 834, 838, 893, 157, 903,
1332     904, 891, 895, 906, 888, 894, 907, -1105, -1105, 898,
1333     901, 911, 905, 908, 2782, 2782, 2782, 2782, 645, 909,
1334     919, 44, 910, 912, 914, 2561, 2561, 913, 915, 917,
1335     924, 645, 920, 918, 916, 927, 645, 921, 935, 645,
1336     2561, 2561, 936, 938, 645, 645, 497, 82, 930, 945,
1337     108, 227, 941, 939, 937, 942, 944, 952, 943, -1105,
1338     947, 899, 854, 948, 949, 923, -1105, 955, 44, 2782,
1339     2782, 44, -1105, 953, 961, 2782, 954, 959, 950, 900,
1340     -1105, 964, 966, 970, 969, -1105, 976, 973, 977, 210,
1341     -1105, 962, 994, 44, 900, 900, 982, 990, 44, -1105,
1342     -1105, -1105, 989, 996, 997, 999, 1000, 1003, 922, 998,
1343     1001, 1015, 1002, 1018, 1008, 1009, 1010, 222, 958, 1011,
1344     1019, 1014, 1016, 1023, 44, 1017, 1020, 965, 1021,