/[svn]/ircd-hybrid/trunk/src/conf_parser.c
ViewVC logotype

Contents of /ircd-hybrid/trunk/src/conf_parser.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1650 - (show annotations)
Sat Nov 10 20:57:51 2012 UTC (7 years, 8 months ago) by michael
File MIME type: text/x-chdr
File size: 218529 byte(s)
- Fixed few bugs that have been introduced with config rewrite
- Set some reasonable default values right after a class has been created

1 /* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9. */
2
3 /* Bison implementation for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6
7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20 /* As a special exception, you may create a larger work that contains
21 part or all of the Bison parser skeleton and distribute that work
22 under terms of your choice, so long as that work isn't itself a
23 parser generator using the skeleton or a modified version thereof
24 as a parser skeleton. Alternatively, if you modify or redistribute
25 the parser skeleton itself, you may (at your option) remove this
26 special exception, which will cause the skeleton and the resulting
27 Bison output files to be licensed under the GNU General Public
28 License without this special exception.
29
30 This special exception was added by the Free Software Foundation in
31 version 2.2 of Bison. */
32
33 /* C LALR(1) parser skeleton written by Richard Stallman, by
34 simplifying the original so-called "semantic" parser. */
35
36 /* All symbols defined below should begin with yy or YY, to avoid
37 infringing on user name space. This should be done even for local
38 variables, as they might otherwise be expanded by user macros.
39 There are some unavoidable exceptions within include files to
40 define necessary library symbols; they are noted "INFRINGES ON
41 USER NAME SPACE" below. */
42
43 /* Identify Bison output. */
44 #define YYBISON 1
45
46 /* Bison version. */
47 #define YYBISON_VERSION "2.6.2.33-cc5a9"
48
49 /* Skeleton name. */
50 #define YYSKELETON_NAME "yacc.c"
51
52 /* Pure parsers. */
53 #define YYPURE 0
54
55 /* Push parsers. */
56 #define YYPUSH 0
57
58 /* Pull parsers. */
59 #define YYPULL 1
60
61
62
63
64 /* Copy the first part of user declarations. */
65 /* Line 358 of yacc.c */
66 #line 25 "conf_parser.y"
67
68
69 #define YY_NO_UNPUT
70 #include <sys/types.h>
71 #include <string.h>
72
73 #include "config.h"
74 #include "stdinc.h"
75 #include "ircd.h"
76 #include "list.h"
77 #include "conf.h"
78 #include "conf_class.h"
79 #include "event.h"
80 #include "log.h"
81 #include "client.h" /* for UMODE_ALL only */
82 #include "irc_string.h"
83 #include "sprintf_irc.h"
84 #include "memory.h"
85 #include "modules.h"
86 #include "s_serv.h"
87 #include "hostmask.h"
88 #include "send.h"
89 #include "listener.h"
90 #include "resv.h"
91 #include "numeric.h"
92 #include "s_user.h"
93
94 #ifdef HAVE_LIBCRYPTO
95 #include <openssl/rsa.h>
96 #include <openssl/bio.h>
97 #include <openssl/pem.h>
98 #include <openssl/dh.h>
99 #endif
100
101 int yylex(void);
102
103 static struct
104 {
105 struct {
106 dlink_list list;
107 } mask,
108 leaf,
109 hub;
110
111 struct {
112 char buf[IRCD_BUFSIZE];
113 } name,
114 user,
115 host,
116 addr,
117 bind,
118 file,
119 ciph,
120 rpass,
121 spass,
122 class;
123
124 struct {
125 unsigned int value;
126 } flags,
127 modes,
128 size,
129 type,
130 port,
131 aftype,
132 ping_freq,
133 max_perip,
134 con_freq,
135 max_total,
136 max_global,
137 max_local,
138 max_ident,
139 max_sendq,
140 max_recvq,
141 cidr_bitlen_ipv4,
142 cidr_bitlen_ipv6,
143 number_per_cidr;
144 } block_state;
145
146 static void
147 reset_block_state(void)
148 {
149 dlink_node *ptr = NULL, *ptr_next = NULL;
150
151 DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.mask.list.head)
152 {
153 MyFree(ptr->data);
154 dlinkDelete(ptr, &block_state.mask.list);
155 free_dlink_node(ptr);
156 }
157
158 DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.leaf.list.head)
159 {
160 MyFree(ptr->data);
161 dlinkDelete(ptr, &block_state.leaf.list);
162 free_dlink_node(ptr);
163 }
164
165 DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.hub.list.head)
166 {
167 MyFree(ptr->data);
168 dlinkDelete(ptr, &block_state.hub.list);
169 free_dlink_node(ptr);
170 }
171
172 memset(&block_state, 0, sizeof(block_state));
173 }
174
175
176 /* Line 358 of yacc.c */
177 #line 178 "conf_parser.c"
178
179 # ifndef YY_NULL
180 # if defined __cplusplus && 201103L <= __cplusplus
181 # define YY_NULL nullptr
182 # else
183 # define YY_NULL 0
184 # endif
185 # endif
186
187 /* Enabling verbose error messages. */
188 #ifdef YYERROR_VERBOSE
189 # undef YYERROR_VERBOSE
190 # define YYERROR_VERBOSE 1
191 #else
192 # define YYERROR_VERBOSE 0
193 #endif
194
195 /* In a future release of Bison, this section will be replaced
196 by #include "y.tab.h". */
197 #ifndef YY_YY_Y_TAB_H_INCLUDED
198 # define YY_YY_Y_TAB_H_INCLUDED
199 /* Enabling traces. */
200 #ifndef YYDEBUG
201 # define YYDEBUG 0
202 #endif
203 #if YYDEBUG
204 extern int yydebug;
205 #endif
206
207 /* Tokens. */
208 #ifndef YYTOKENTYPE
209 # define YYTOKENTYPE
210 /* Put the tokens into the symbol table, so that GDB and other debuggers
211 know about them. */
212 enum yytokentype {
213 ACCEPT_PASSWORD = 258,
214 ADMIN = 259,
215 AFTYPE = 260,
216 ANTI_NICK_FLOOD = 261,
217 ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
218 AUTOCONN = 263,
219 BYTES = 264,
220 KBYTES = 265,
221 MBYTES = 266,
222 CALLER_ID_WAIT = 267,
223 CAN_FLOOD = 268,
224 CHANNEL = 269,
225 CIDR_BITLEN_IPV4 = 270,
226 CIDR_BITLEN_IPV6 = 271,
227 CLASS = 272,
228 CONNECT = 273,
229 CONNECTFREQ = 274,
230 DEFAULT_FLOODCOUNT = 275,
231 DEFAULT_SPLIT_SERVER_COUNT = 276,
232 DEFAULT_SPLIT_USER_COUNT = 277,
233 DENY = 278,
234 DESCRIPTION = 279,
235 DIE = 280,
236 DISABLE_AUTH = 281,
237 DISABLE_FAKE_CHANNELS = 282,
238 DISABLE_REMOTE_COMMANDS = 283,
239 DOTS_IN_IDENT = 284,
240 EGDPOOL_PATH = 285,
241 EMAIL = 286,
242 ENCRYPTED = 287,
243 EXCEED_LIMIT = 288,
244 EXEMPT = 289,
245 FAILED_OPER_NOTICE = 290,
246 IRCD_FLAGS = 291,
247 FLATTEN_LINKS = 292,
248 GECOS = 293,
249 GENERAL = 294,
250 GLINE = 295,
251 GLINE_DURATION = 296,
252 GLINE_ENABLE = 297,
253 GLINE_EXEMPT = 298,
254 GLINE_REQUEST_DURATION = 299,
255 GLINE_MIN_CIDR = 300,
256 GLINE_MIN_CIDR6 = 301,
257 GLOBAL_KILL = 302,
258 IRCD_AUTH = 303,
259 NEED_IDENT = 304,
260 HAVENT_READ_CONF = 305,
261 HIDDEN = 306,
262 HIDDEN_NAME = 307,
263 HIDE_SERVER_IPS = 308,
264 HIDE_SERVERS = 309,
265 HIDE_SPOOF_IPS = 310,
266 HOST = 311,
267 HUB = 312,
268 HUB_MASK = 313,
269 IGNORE_BOGUS_TS = 314,
270 INVISIBLE_ON_CONNECT = 315,
271 IP = 316,
272 KILL = 317,
273 KILL_CHASE_TIME_LIMIT = 318,
274 KLINE = 319,
275 KLINE_EXEMPT = 320,
276 KNOCK_DELAY = 321,
277 KNOCK_DELAY_CHANNEL = 322,
278 LEAF_MASK = 323,
279 LINKS_DELAY = 324,
280 LISTEN = 325,
281 T_LOG = 326,
282 MAX_ACCEPT = 327,
283 MAX_BANS = 328,
284 MAX_CHANS_PER_OPER = 329,
285 MAX_CHANS_PER_USER = 330,
286 MAX_GLOBAL = 331,
287 MAX_IDENT = 332,
288 MAX_LOCAL = 333,
289 MAX_NICK_CHANGES = 334,
290 MAX_NICK_TIME = 335,
291 MAX_NUMBER = 336,
292 MAX_TARGETS = 337,
293 MAX_WATCH = 338,
294 MESSAGE_LOCALE = 339,
295 MIN_NONWILDCARD = 340,
296 MIN_NONWILDCARD_SIMPLE = 341,
297 MODULE = 342,
298 MODULES = 343,
299 NAME = 344,
300 NEED_PASSWORD = 345,
301 NETWORK_DESC = 346,
302 NETWORK_NAME = 347,
303 NICK = 348,
304 NICK_CHANGES = 349,
305 NO_CREATE_ON_SPLIT = 350,
306 NO_JOIN_ON_SPLIT = 351,
307 NO_OPER_FLOOD = 352,
308 NO_TILDE = 353,
309 NUMBER = 354,
310 NUMBER_PER_CIDR = 355,
311 NUMBER_PER_IP = 356,
312 OPERATOR = 357,
313 OPERS_BYPASS_CALLERID = 358,
314 OPER_ONLY_UMODES = 359,
315 OPER_PASS_RESV = 360,
316 OPER_SPY_T = 361,
317 OPER_UMODES = 362,
318 JOIN_FLOOD_COUNT = 363,
319 JOIN_FLOOD_TIME = 364,
320 PACE_WAIT = 365,
321 PACE_WAIT_SIMPLE = 366,
322 PASSWORD = 367,
323 PATH = 368,
324 PING_COOKIE = 369,
325 PING_TIME = 370,
326 PORT = 371,
327 QSTRING = 372,
328 QUIET_ON_BAN = 373,
329 REASON = 374,
330 REDIRPORT = 375,
331 REDIRSERV = 376,
332 REGEX_T = 377,
333 REHASH = 378,
334 REMOTE = 379,
335 REMOTEBAN = 380,
336 RESTRICT_CHANNELS = 381,
337 RSA_PRIVATE_KEY_FILE = 382,
338 RSA_PUBLIC_KEY_FILE = 383,
339 SSL_CERTIFICATE_FILE = 384,
340 SSL_DH_PARAM_FILE = 385,
341 T_SSL_CLIENT_METHOD = 386,
342 T_SSL_SERVER_METHOD = 387,
343 T_SSLV3 = 388,
344 T_TLSV1 = 389,
345 RESV = 390,
346 RESV_EXEMPT = 391,
347 SECONDS = 392,
348 MINUTES = 393,
349 HOURS = 394,
350 DAYS = 395,
351 WEEKS = 396,
352 SENDQ = 397,
353 SEND_PASSWORD = 398,
354 SERVERHIDE = 399,
355 SERVERINFO = 400,
356 IRCD_SID = 401,
357 TKLINE_EXPIRE_NOTICES = 402,
358 T_SHARED = 403,
359 T_CLUSTER = 404,
360 TYPE = 405,
361 SHORT_MOTD = 406,
362 SPOOF = 407,
363 SPOOF_NOTICE = 408,
364 STATS_E_DISABLED = 409,
365 STATS_I_OPER_ONLY = 410,
366 STATS_K_OPER_ONLY = 411,
367 STATS_O_OPER_ONLY = 412,
368 STATS_P_OPER_ONLY = 413,
369 TBOOL = 414,
370 TMASKED = 415,
371 TS_MAX_DELTA = 416,
372 TS_WARN_DELTA = 417,
373 TWODOTS = 418,
374 T_ALL = 419,
375 T_BOTS = 420,
376 T_SOFTCALLERID = 421,
377 T_CALLERID = 422,
378 T_CCONN = 423,
379 T_CCONN_FULL = 424,
380 T_SSL_CIPHER_LIST = 425,
381 T_DEAF = 426,
382 T_DEBUG = 427,
383 T_DLINE = 428,
384 T_EXTERNAL = 429,
385 T_FULL = 430,
386 T_INVISIBLE = 431,
387 T_IPV4 = 432,
388 T_IPV6 = 433,
389 T_LOCOPS = 434,
390 T_MAX_CLIENTS = 435,
391 T_NCHANGE = 436,
392 T_OPERWALL = 437,
393 T_RECVQ = 438,
394 T_REJ = 439,
395 T_SERVER = 440,
396 T_SERVNOTICE = 441,
397 T_SET = 442,
398 T_SKILL = 443,
399 T_SPY = 444,
400 T_SSL = 445,
401 T_UMODES = 446,
402 T_UNAUTH = 447,
403 T_UNDLINE = 448,
404 T_UNLIMITED = 449,
405 T_UNRESV = 450,
406 T_UNXLINE = 451,
407 T_GLOBOPS = 452,
408 T_WALLOP = 453,
409 T_RESTART = 454,
410 T_SERVICE = 455,
411 T_SERVICES_NAME = 456,
412 THROTTLE_TIME = 457,
413 TRUE_NO_OPER_FLOOD = 458,
414 UNKLINE = 459,
415 USER = 460,
416 USE_EGD = 461,
417 USE_LOGGING = 462,
418 VHOST = 463,
419 VHOST6 = 464,
420 XLINE = 465,
421 WARN_NO_NLINE = 466,
422 T_SIZE = 467,
423 T_FILE = 468
424 };
425 #endif
426 /* Tokens. */
427 #define ACCEPT_PASSWORD 258
428 #define ADMIN 259
429 #define AFTYPE 260
430 #define ANTI_NICK_FLOOD 261
431 #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
432 #define AUTOCONN 263
433 #define BYTES 264
434 #define KBYTES 265
435 #define MBYTES 266
436 #define CALLER_ID_WAIT 267
437 #define CAN_FLOOD 268
438 #define CHANNEL 269
439 #define CIDR_BITLEN_IPV4 270
440 #define CIDR_BITLEN_IPV6 271
441 #define CLASS 272
442 #define CONNECT 273
443 #define CONNECTFREQ 274
444 #define DEFAULT_FLOODCOUNT 275
445 #define DEFAULT_SPLIT_SERVER_COUNT 276
446 #define DEFAULT_SPLIT_USER_COUNT 277
447 #define DENY 278
448 #define DESCRIPTION 279
449 #define DIE 280
450 #define DISABLE_AUTH 281
451 #define DISABLE_FAKE_CHANNELS 282
452 #define DISABLE_REMOTE_COMMANDS 283
453 #define DOTS_IN_IDENT 284
454 #define EGDPOOL_PATH 285
455 #define EMAIL 286
456 #define ENCRYPTED 287
457 #define EXCEED_LIMIT 288
458 #define EXEMPT 289
459 #define FAILED_OPER_NOTICE 290
460 #define IRCD_FLAGS 291
461 #define FLATTEN_LINKS 292
462 #define GECOS 293
463 #define GENERAL 294
464 #define GLINE 295
465 #define GLINE_DURATION 296
466 #define GLINE_ENABLE 297
467 #define GLINE_EXEMPT 298
468 #define GLINE_REQUEST_DURATION 299
469 #define GLINE_MIN_CIDR 300
470 #define GLINE_MIN_CIDR6 301
471 #define GLOBAL_KILL 302
472 #define IRCD_AUTH 303
473 #define NEED_IDENT 304
474 #define HAVENT_READ_CONF 305
475 #define HIDDEN 306
476 #define HIDDEN_NAME 307
477 #define HIDE_SERVER_IPS 308
478 #define HIDE_SERVERS 309
479 #define HIDE_SPOOF_IPS 310
480 #define HOST 311
481 #define HUB 312
482 #define HUB_MASK 313
483 #define IGNORE_BOGUS_TS 314
484 #define INVISIBLE_ON_CONNECT 315
485 #define IP 316
486 #define KILL 317
487 #define KILL_CHASE_TIME_LIMIT 318
488 #define KLINE 319
489 #define KLINE_EXEMPT 320
490 #define KNOCK_DELAY 321
491 #define KNOCK_DELAY_CHANNEL 322
492 #define LEAF_MASK 323
493 #define LINKS_DELAY 324
494 #define LISTEN 325
495 #define T_LOG 326
496 #define MAX_ACCEPT 327
497 #define MAX_BANS 328
498 #define MAX_CHANS_PER_OPER 329
499 #define MAX_CHANS_PER_USER 330
500 #define MAX_GLOBAL 331
501 #define MAX_IDENT 332
502 #define MAX_LOCAL 333
503 #define MAX_NICK_CHANGES 334
504 #define MAX_NICK_TIME 335
505 #define MAX_NUMBER 336
506 #define MAX_TARGETS 337
507 #define MAX_WATCH 338
508 #define MESSAGE_LOCALE 339
509 #define MIN_NONWILDCARD 340
510 #define MIN_NONWILDCARD_SIMPLE 341
511 #define MODULE 342
512 #define MODULES 343
513 #define NAME 344
514 #define NEED_PASSWORD 345
515 #define NETWORK_DESC 346
516 #define NETWORK_NAME 347
517 #define NICK 348
518 #define NICK_CHANGES 349
519 #define NO_CREATE_ON_SPLIT 350
520 #define NO_JOIN_ON_SPLIT 351
521 #define NO_OPER_FLOOD 352
522 #define NO_TILDE 353
523 #define NUMBER 354
524 #define NUMBER_PER_CIDR 355
525 #define NUMBER_PER_IP 356
526 #define OPERATOR 357
527 #define OPERS_BYPASS_CALLERID 358
528 #define OPER_ONLY_UMODES 359
529 #define OPER_PASS_RESV 360
530 #define OPER_SPY_T 361
531 #define OPER_UMODES 362
532 #define JOIN_FLOOD_COUNT 363
533 #define JOIN_FLOOD_TIME 364
534 #define PACE_WAIT 365
535 #define PACE_WAIT_SIMPLE 366
536 #define PASSWORD 367
537 #define PATH 368
538 #define PING_COOKIE 369
539 #define PING_TIME 370
540 #define PORT 371
541 #define QSTRING 372
542 #define QUIET_ON_BAN 373
543 #define REASON 374
544 #define REDIRPORT 375
545 #define REDIRSERV 376
546 #define REGEX_T 377
547 #define REHASH 378
548 #define REMOTE 379
549 #define REMOTEBAN 380
550 #define RESTRICT_CHANNELS 381
551 #define RSA_PRIVATE_KEY_FILE 382
552 #define RSA_PUBLIC_KEY_FILE 383
553 #define SSL_CERTIFICATE_FILE 384
554 #define SSL_DH_PARAM_FILE 385
555 #define T_SSL_CLIENT_METHOD 386
556 #define T_SSL_SERVER_METHOD 387
557 #define T_SSLV3 388
558 #define T_TLSV1 389
559 #define RESV 390
560 #define RESV_EXEMPT 391
561 #define SECONDS 392
562 #define MINUTES 393
563 #define HOURS 394
564 #define DAYS 395
565 #define WEEKS 396
566 #define SENDQ 397
567 #define SEND_PASSWORD 398
568 #define SERVERHIDE 399
569 #define SERVERINFO 400
570 #define IRCD_SID 401
571 #define TKLINE_EXPIRE_NOTICES 402
572 #define T_SHARED 403
573 #define T_CLUSTER 404
574 #define TYPE 405
575 #define SHORT_MOTD 406
576 #define SPOOF 407
577 #define SPOOF_NOTICE 408
578 #define STATS_E_DISABLED 409
579 #define STATS_I_OPER_ONLY 410
580 #define STATS_K_OPER_ONLY 411
581 #define STATS_O_OPER_ONLY 412
582 #define STATS_P_OPER_ONLY 413
583 #define TBOOL 414
584 #define TMASKED 415
585 #define TS_MAX_DELTA 416
586 #define TS_WARN_DELTA 417
587 #define TWODOTS 418
588 #define T_ALL 419
589 #define T_BOTS 420
590 #define T_SOFTCALLERID 421
591 #define T_CALLERID 422
592 #define T_CCONN 423
593 #define T_CCONN_FULL 424
594 #define T_SSL_CIPHER_LIST 425
595 #define T_DEAF 426
596 #define T_DEBUG 427
597 #define T_DLINE 428
598 #define T_EXTERNAL 429
599 #define T_FULL 430
600 #define T_INVISIBLE 431
601 #define T_IPV4 432
602 #define T_IPV6 433
603 #define T_LOCOPS 434
604 #define T_MAX_CLIENTS 435
605 #define T_NCHANGE 436
606 #define T_OPERWALL 437
607 #define T_RECVQ 438
608 #define T_REJ 439
609 #define T_SERVER 440
610 #define T_SERVNOTICE 441
611 #define T_SET 442
612 #define T_SKILL 443
613 #define T_SPY 444
614 #define T_SSL 445
615 #define T_UMODES 446
616 #define T_UNAUTH 447
617 #define T_UNDLINE 448
618 #define T_UNLIMITED 449
619 #define T_UNRESV 450
620 #define T_UNXLINE 451
621 #define T_GLOBOPS 452
622 #define T_WALLOP 453
623 #define T_RESTART 454
624 #define T_SERVICE 455
625 #define T_SERVICES_NAME 456
626 #define THROTTLE_TIME 457
627 #define TRUE_NO_OPER_FLOOD 458
628 #define UNKLINE 459
629 #define USER 460
630 #define USE_EGD 461
631 #define USE_LOGGING 462
632 #define VHOST 463
633 #define VHOST6 464
634 #define XLINE 465
635 #define WARN_NO_NLINE 466
636 #define T_SIZE 467
637 #define T_FILE 468
638
639
640
641 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
642 typedef union YYSTYPE
643 {
644 /* Line 374 of yacc.c */
645 #line 135 "conf_parser.y"
646
647 int number;
648 char *string;
649
650
651 /* Line 374 of yacc.c */
652 #line 653 "conf_parser.c"
653 } YYSTYPE;
654 # define YYSTYPE_IS_TRIVIAL 1
655 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
656 # define YYSTYPE_IS_DECLARED 1
657 #endif
658
659 extern YYSTYPE yylval;
660
661 #ifdef YYPARSE_PARAM
662 #if defined __STDC__ || defined __cplusplus
663 int yyparse (void *YYPARSE_PARAM);
664 #else
665 int yyparse ();
666 #endif
667 #else /* ! YYPARSE_PARAM */
668 #if defined __STDC__ || defined __cplusplus
669 int yyparse (void);
670 #else
671 int yyparse ();
672 #endif
673 #endif /* ! YYPARSE_PARAM */
674
675 #endif /* !YY_YY_Y_TAB_H_INCLUDED */
676
677 /* Copy the second part of user declarations. */
678
679 /* Line 377 of yacc.c */
680 #line 681 "conf_parser.c"
681
682 #ifdef short
683 # undef short
684 #endif
685
686 #ifdef YYTYPE_UINT8
687 typedef YYTYPE_UINT8 yytype_uint8;
688 #else
689 typedef unsigned char yytype_uint8;
690 #endif
691
692 #ifdef YYTYPE_INT8
693 typedef YYTYPE_INT8 yytype_int8;
694 #elif (defined __STDC__ || defined __C99__FUNC__ \
695 || defined __cplusplus || defined _MSC_VER)
696 typedef signed char yytype_int8;
697 #else
698 typedef short int yytype_int8;
699 #endif
700
701 #ifdef YYTYPE_UINT16
702 typedef YYTYPE_UINT16 yytype_uint16;
703 #else
704 typedef unsigned short int yytype_uint16;
705 #endif
706
707 #ifdef YYTYPE_INT16
708 typedef YYTYPE_INT16 yytype_int16;
709 #else
710 typedef short int yytype_int16;
711 #endif
712
713 #ifndef YYSIZE_T
714 # ifdef __SIZE_TYPE__
715 # define YYSIZE_T __SIZE_TYPE__
716 # elif defined size_t
717 # define YYSIZE_T size_t
718 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
719 || defined __cplusplus || defined _MSC_VER)
720 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
721 # define YYSIZE_T size_t
722 # else
723 # define YYSIZE_T unsigned int
724 # endif
725 #endif
726
727 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
728
729 #ifndef YY_
730 # if defined YYENABLE_NLS && YYENABLE_NLS
731 # if ENABLE_NLS
732 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
733 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
734 # endif
735 # endif
736 # ifndef YY_
737 # define YY_(Msgid) Msgid
738 # endif
739 #endif
740
741 /* Suppress unused-variable warnings by "using" E. */
742 #if ! defined lint || defined __GNUC__
743 # define YYUSE(E) ((void) (E))
744 #else
745 # define YYUSE(E) /* empty */
746 #endif
747
748 /* Identity function, used to suppress warnings about constant conditions. */
749 #ifndef lint
750 # define YYID(N) (N)
751 #else
752 #if (defined __STDC__ || defined __C99__FUNC__ \
753 || defined __cplusplus || defined _MSC_VER)
754 static int
755 YYID (int yyi)
756 #else
757 static int
758 YYID (yyi)
759 int yyi;
760 #endif
761 {
762 return yyi;
763 }
764 #endif
765
766 #if ! defined yyoverflow || YYERROR_VERBOSE
767
768 /* The parser invokes alloca or malloc; define the necessary symbols. */
769
770 # ifdef YYSTACK_USE_ALLOCA
771 # if YYSTACK_USE_ALLOCA
772 # ifdef __GNUC__
773 # define YYSTACK_ALLOC __builtin_alloca
774 # elif defined __BUILTIN_VA_ARG_INCR
775 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
776 # elif defined _AIX
777 # define YYSTACK_ALLOC __alloca
778 # elif defined _MSC_VER
779 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
780 # define alloca _alloca
781 # else
782 # define YYSTACK_ALLOC alloca
783 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
784 || defined __cplusplus || defined _MSC_VER)
785 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
786 /* Use EXIT_SUCCESS as a witness for stdlib.h. */
787 # ifndef EXIT_SUCCESS
788 # define EXIT_SUCCESS 0
789 # endif
790 # endif
791 # endif
792 # endif
793 # endif
794
795 # ifdef YYSTACK_ALLOC
796 /* Pacify GCC's `empty if-body' warning. */
797 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
798 # ifndef YYSTACK_ALLOC_MAXIMUM
799 /* The OS might guarantee only one guard page at the bottom of the stack,
800 and a page size can be as small as 4096 bytes. So we cannot safely
801 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
802 to allow for a few compiler-allocated temporary stack slots. */
803 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
804 # endif
805 # else
806 # define YYSTACK_ALLOC YYMALLOC
807 # define YYSTACK_FREE YYFREE
808 # ifndef YYSTACK_ALLOC_MAXIMUM
809 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
810 # endif
811 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
812 && ! ((defined YYMALLOC || defined malloc) \
813 && (defined YYFREE || defined free)))
814 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
815 # ifndef EXIT_SUCCESS
816 # define EXIT_SUCCESS 0
817 # endif
818 # endif
819 # ifndef YYMALLOC
820 # define YYMALLOC malloc
821 # if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
822 || defined __cplusplus || defined _MSC_VER)
823 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
824 # endif
825 # endif
826 # ifndef YYFREE
827 # define YYFREE free
828 # if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
829 || defined __cplusplus || defined _MSC_VER)
830 void free (void *); /* INFRINGES ON USER NAME SPACE */
831 # endif
832 # endif
833 # endif
834 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
835
836
837 #if (! defined yyoverflow \
838 && (! defined __cplusplus \
839 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
840
841 /* A type that is properly aligned for any stack member. */
842 union yyalloc
843 {
844 yytype_int16 yyss_alloc;
845 YYSTYPE yyvs_alloc;
846 };
847
848 /* The size of the maximum gap between one aligned stack and the next. */
849 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
850
851 /* The size of an array large to enough to hold all stacks, each with
852 N elements. */
853 # define YYSTACK_BYTES(N) \
854 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
855 + YYSTACK_GAP_MAXIMUM)
856
857 # define YYCOPY_NEEDED 1
858
859 /* Relocate STACK from its old location to the new one. The
860 local variables YYSIZE and YYSTACKSIZE give the old and new number of
861 elements in the stack, and YYPTR gives the new location of the
862 stack. Advance YYPTR to a properly aligned location for the next
863 stack. */
864 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
865 do \
866 { \
867 YYSIZE_T yynewbytes; \
868 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
869 Stack = &yyptr->Stack_alloc; \
870 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
871 yyptr += yynewbytes / sizeof (*yyptr); \
872 } \
873 while (YYID (0))
874
875 #endif
876
877 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
878 /* Copy COUNT objects from SRC to DST. The source and destination do
879 not overlap. */
880 # ifndef YYCOPY
881 # if defined __GNUC__ && 1 < __GNUC__
882 # define YYCOPY(Dst, Src, Count) \
883 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
884 # else
885 # define YYCOPY(Dst, Src, Count) \
886 do \
887 { \
888 YYSIZE_T yyi; \
889 for (yyi = 0; yyi < (Count); yyi++) \
890 (Dst)[yyi] = (Src)[yyi]; \
891 } \
892 while (YYID (0))
893 # endif
894 # endif
895 #endif /* !YYCOPY_NEEDED */
896
897 /* YYFINAL -- State number of the termination state. */
898 #define YYFINAL 2
899 /* YYLAST -- Last index in YYTABLE. */
900 #define YYLAST 1180
901
902 /* YYNTOKENS -- Number of terminals. */
903 #define YYNTOKENS 219
904 /* YYNNTS -- Number of nonterminals. */
905 #define YYNNTS 282
906 /* YYNRULES -- Number of rules. */
907 #define YYNRULES 625
908 /* YYNRULES -- Number of states. */
909 #define YYNSTATES 1223
910
911 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
912 #define YYUNDEFTOK 2
913 #define YYMAXUTOK 468
914
915 #define YYTRANSLATE(YYX) \
916 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
917
918 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
919 static const yytype_uint8 yytranslate[] =
920 {
921 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
922 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
923 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
924 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
925 2, 2, 2, 2, 218, 2, 2, 2, 2, 2,
926 2, 2, 2, 2, 2, 2, 2, 2, 2, 214,
927 2, 217, 2, 2, 2, 2, 2, 2, 2, 2,
928 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
929 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
930 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
931 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
932 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
933 2, 2, 2, 216, 2, 215, 2, 2, 2, 2,
934 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
935 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
936 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
937 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
938 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
939 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
940 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
941 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
942 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
943 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
944 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
945 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
946 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
947 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
948 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
949 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
950 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
951 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
952 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
953 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
954 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
955 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
956 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
957 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
958 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
959 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
960 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
961 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
962 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
963 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
964 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
965 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
966 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
967 205, 206, 207, 208, 209, 210, 211, 212, 213
968 };
969
970 #if YYDEBUG
971 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
972 YYRHS. */
973 static const yytype_uint16 yyprhs[] =
974 {
975 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
976 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
977 39, 41, 43, 45, 47, 50, 53, 54, 56, 59,
978 63, 67, 71, 75, 79, 80, 82, 85, 89, 93,
979 97, 103, 106, 108, 110, 112, 115, 120, 125, 131,
980 134, 136, 138, 140, 142, 144, 146, 148, 150, 152,
981 154, 156, 158, 160, 162, 164, 166, 169, 174, 179,
982 183, 185, 187, 189, 193, 195, 197, 199, 204, 209,
983 214, 219, 224, 229, 234, 239, 244, 249, 254, 259,
984 264, 270, 273, 275, 277, 279, 281, 284, 289, 294,
985 299, 305, 308, 310, 312, 314, 317, 322, 323, 330,
986 333, 335, 337, 339, 341, 344, 349, 354, 359, 360,
987 366, 370, 372, 374, 376, 378, 380, 382, 384, 386,
988 387, 394, 397, 399, 401, 403, 405, 407, 409, 411,
989 413, 415, 418, 423, 428, 433, 438, 443, 448, 449,
990 455, 459, 461, 463, 465, 467, 469, 471, 473, 475,
991 477, 479, 481, 483, 485, 487, 489, 491, 493, 495,
992 497, 499, 501, 502, 508, 512, 514, 516, 518, 520,
993 522, 524, 526, 528, 530, 532, 534, 536, 538, 540,
994 542, 544, 546, 548, 550, 552, 553, 560, 563, 565,
995 567, 569, 571, 573, 575, 577, 579, 581, 583, 585,
996 587, 589, 591, 594, 599, 604, 609, 614, 619, 624,
997 629, 634, 639, 644, 649, 654, 659, 660, 667, 668,
998 674, 678, 680, 682, 684, 686, 689, 691, 693, 695,
999 697, 699, 702, 703, 709, 713, 715, 717, 721, 726,
1000 731, 732, 739, 742, 744, 746, 748, 750, 752, 754,
1001 756, 758, 760, 763, 768, 773, 778, 783, 784, 790,
1002 794, 796, 798, 800, 802, 804, 806, 808, 810, 812,
1003 814, 819, 824, 829, 830, 837, 840, 842, 844, 846,
1004 848, 851, 856, 861, 866, 872, 875, 877, 879, 881,
1005 886, 887, 894, 897, 899, 901, 903, 905, 908, 913,
1006 918, 919, 925, 929, 931, 933, 935, 937, 939, 941,
1007 943, 945, 947, 949, 951, 952, 959, 962, 964, 966,
1008 968, 971, 976, 977, 983, 987, 989, 991, 993, 995,
1009 997, 999, 1001, 1003, 1005, 1007, 1009, 1010, 1017, 1020,
1010 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040,
1011 1042, 1044, 1046, 1048, 1051, 1056, 1061, 1066, 1071, 1076,
1012 1081, 1086, 1091, 1092, 1098, 1102, 1104, 1106, 1108, 1113,
1013 1118, 1123, 1128, 1133, 1134, 1141, 1142, 1148, 1152, 1154,
1014 1156, 1159, 1161, 1163, 1165, 1167, 1169, 1174, 1179, 1180,
1015 1187, 1190, 1192, 1194, 1196, 1198, 1203, 1208, 1214, 1217,
1016 1219, 1221, 1223, 1228, 1229, 1236, 1237, 1243, 1247, 1249,
1017 1251, 1254, 1256, 1258, 1260, 1262, 1264, 1269, 1274, 1280,
1018 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299, 1301,
1019 1303, 1305, 1307, 1309, 1311, 1313, 1315, 1317, 1319, 1321,
1020 1323, 1325, 1327, 1329, 1331, 1333, 1335, 1337, 1339, 1341,
1021 1343, 1345, 1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361,
1022 1363, 1365, 1367, 1369, 1371, 1373, 1375, 1377, 1379, 1381,
1023 1383, 1385, 1390, 1395, 1400, 1405, 1410, 1415, 1420, 1425,
1024 1430, 1435, 1440, 1445, 1450, 1455, 1460, 1465, 1470, 1475,
1025 1480, 1485, 1490, 1495, 1500, 1505, 1510, 1515, 1520, 1525,
1026 1530, 1535, 1540, 1545, 1550, 1555, 1560, 1565, 1570, 1575,
1027 1580, 1585, 1590, 1595, 1600, 1605, 1610, 1615, 1616, 1622,
1028 1626, 1628, 1630, 1632, 1634, 1636, 1638, 1640, 1642, 1644,
1029 1646, 1648, 1650, 1652, 1654, 1656, 1658, 1660, 1662, 1664,
1030 1666, 1668, 1669, 1675, 1679, 1681, 1683, 1685, 1687, 1689,
1031 1691, 1693, 1695, 1697, 1699, 1701, 1703, 1705, 1707, 1709,
1032 1711, 1713, 1715, 1717, 1719, 1721, 1726, 1731, 1736, 1742,
1033 1745, 1747, 1749, 1751, 1753, 1755, 1757, 1759, 1761, 1763,
1034 1765, 1767, 1769, 1771, 1773, 1775, 1777, 1782, 1787, 1792,
1035 1797, 1802, 1807, 1812, 1817, 1822, 1827, 1832, 1837, 1842,
1036 1847, 1853, 1856, 1858, 1860, 1862, 1864, 1866, 1868, 1870,
1037 1872, 1877, 1882, 1887, 1892, 1897
1038 };
1039
1040 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1041 static const yytype_int16 yyrhs[] =
1042 {
1043 220, 0, -1, -1, 220, 221, -1, 253, -1, 259,
1044 -1, 273, -1, 475, -1, 291, -1, 308, -1, 322,
1045 -1, 231, -1, 492, -1, 337, -1, 344, -1, 348,
1046 -1, 358, -1, 367, -1, 387, -1, 397, -1, 403,
1047 -1, 417, -1, 407, -1, 226, -1, 1, 214, -1,
1048 1, 215, -1, -1, 223, -1, 99, 222, -1, 99,
1049 137, 222, -1, 99, 138, 222, -1, 99, 139, 222,
1050 -1, 99, 140, 222, -1, 99, 141, 222, -1, -1,
1051 225, -1, 99, 224, -1, 99, 9, 224, -1, 99,
1052 10, 224, -1, 99, 11, 224, -1, 88, 216, 227,
1053 215, 214, -1, 227, 228, -1, 228, -1, 229, -1,
1054 230, -1, 1, 214, -1, 87, 217, 117, 214, -1,
1055 113, 217, 117, 214, -1, 145, 216, 232, 215, 214,
1056 -1, 232, 233, -1, 233, -1, 244, -1, 249, -1,
1057 252, -1, 246, -1, 247, -1, 248, -1, 251, -1,
1058 242, -1, 241, -1, 250, -1, 245, -1, 240, -1,
1059 234, -1, 235, -1, 243, -1, 1, 214, -1, 131,
1060 217, 236, 214, -1, 132, 217, 238, 214, -1, 236,
1061 218, 237, -1, 237, -1, 133, -1, 134, -1, 238,
1062 218, 239, -1, 239, -1, 133, -1, 134, -1, 129,
1063 217, 117, 214, -1, 127, 217, 117, 214, -1, 130,
1064 217, 117, 214, -1, 170, 217, 117, 214, -1, 89,
1065 217, 117, 214, -1, 146, 217, 117, 214, -1, 24,
1066 217, 117, 214, -1, 92, 217, 117, 214, -1, 91,
1067 217, 117, 214, -1, 208, 217, 117, 214, -1, 209,
1068 217, 117, 214, -1, 180, 217, 99, 214, -1, 57,
1069 217, 159, 214, -1, 4, 216, 254, 215, 214, -1,
1070 254, 255, -1, 255, -1, 256, -1, 258, -1, 257,
1071 -1, 1, 214, -1, 89, 217, 117, 214, -1, 31,
1072 217, 117, 214, -1, 24, 217, 117, 214, -1, 71,
1073 216, 260, 215, 214, -1, 260, 261, -1, 261, -1,
1074 262, -1, 263, -1, 1, 214, -1, 207, 217, 159,
1075 214, -1, -1, 264, 213, 216, 265, 215, 214, -1,
1076 265, 266, -1, 266, -1, 267, -1, 269, -1, 268,
1077 -1, 1, 214, -1, 89, 217, 117, 214, -1, 212,
1078 217, 225, 214, -1, 212, 217, 194, 214, -1, -1,
1079 150, 270, 217, 271, 214, -1, 271, 218, 272, -1,
1080 272, -1, 205, -1, 102, -1, 40, -1, 173, -1,
1081 64, -1, 62, -1, 172, -1, -1, 102, 274, 216,
1082 275, 215, 214, -1, 275, 276, -1, 276, -1, 277,
1083 -1, 278, -1, 279, -1, 283, -1, 282, -1, 280,
1084 -1, 281, -1, 287, -1, 1, 214, -1, 89, 217,
1085 117, 214, -1, 205, 217, 117, 214, -1, 112, 217,
1086 117, 214, -1, 32, 217, 159, 214, -1, 128, 217,
1087 117, 214, -1, 17, 217, 117, 214, -1, -1, 191,
1088 284, 217, 285, 214, -1, 285, 218, 286, -1, 286,
1089 -1, 165, -1, 168, -1, 169, -1, 171, -1, 172,
1090 -1, 175, -1, 51, -1, 188, -1, 181, -1, 184,
1091 -1, 192, -1, 189, -1, 174, -1, 182, -1, 186,
1092 -1, 176, -1, 198, -1, 166, -1, 167, -1, 179,
1093 -1, -1, 36, 288, 217, 289, 214, -1, 289, 218,
1094 290, -1, 290, -1, 47, -1, 124, -1, 64, -1,
1095 204, -1, 173, -1, 193, -1, 210, -1, 40, -1,
1096 25, -1, 199, -1, 123, -1, 4, -1, 94, -1,
1097 182, -1, 197, -1, 106, -1, 125, -1, 187, -1,
1098 87, -1, -1, 17, 292, 216, 293, 215, 214, -1,
1099 293, 294, -1, 294, -1, 295, -1, 305, -1, 306,
1100 -1, 296, -1, 307, -1, 297, -1, 298, -1, 299,
1101 -1, 300, -1, 301, -1, 302, -1, 303, -1, 304,
1102 -1, 1, 214, -1, 89, 217, 117, 214, -1, 115,
1103 217, 223, 214, -1, 101, 217, 99, 214, -1, 19,
1104 217, 223, 214, -1, 81, 217, 99, 214, -1, 76,
1105 217, 99, 214, -1, 78, 217, 99, 214, -1, 77,
1106 217, 99, 214, -1, 142, 217, 225, 214, -1, 183,
1107 217, 225, 214, -1, 15, 217, 99, 214, -1, 16,
1108 217, 99, 214, -1, 100, 217, 99, 214, -1, -1,
1109 70, 309, 216, 314, 215, 214, -1, -1, 36, 311,
1110 217, 312, 214, -1, 312, 218, 313, -1, 313, -1,
1111 190, -1, 51, -1, 185, -1, 314, 315, -1, 315,
1112 -1, 316, -1, 310, -1, 320, -1, 321, -1, 1,
1113 214, -1, -1, 116, 217, 318, 317, 214, -1, 318,
1114 218, 319, -1, 319, -1, 99, -1, 99, 163, 99,
1115 -1, 61, 217, 117, 214, -1, 56, 217, 117, 214,
1116 -1, -1, 48, 323, 216, 324, 215, 214, -1, 324,
1117 325, -1, 325, -1, 326, -1, 327, -1, 328, -1,
1118 330, -1, 334, -1, 335, -1, 336, -1, 329, -1,
1119 1, 214, -1, 205, 217, 117, 214, -1, 112, 217,
1120 117, 214, -1, 17, 217, 117, 214, -1, 32, 217,
1121 159, 214, -1, -1, 36, 331, 217, 332, 214, -1,
1122 332, 218, 333, -1, 333, -1, 153, -1, 33, -1,
1123 65, -1, 49, -1, 13, -1, 98, -1, 43, -1,
1124 136, -1, 90, -1, 152, 217, 117, 214, -1, 121,
1125 217, 117, 214, -1, 120, 217, 99, 214, -1, -1,
1126 135, 338, 216, 339, 215, 214, -1, 339, 340, -1,
1127 340, -1, 341, -1, 342, -1, 343, -1, 1, 214,
1128 -1, 119, 217, 117, 214, -1, 14, 217, 117, 214,
1129 -1, 93, 217, 117, 214, -1, 200, 216, 345, 215,
1130 214, -1, 345, 346, -1, 346, -1, 347, -1, 1,
1131 -1, 89, 217, 117, 214, -1, -1, 148, 349, 216,
1132 350, 215, 214, -1, 350, 351, -1, 351, -1, 352,
1133 -1, 353, -1, 354, -1, 1, 214, -1, 89, 217,
1134 117, 214, -1, 205, 217, 117, 214, -1, -1, 150,
1135 355, 217, 356, 214, -1, 356, 218, 357, -1, 357,
1136 -1, 64, -1, 204, -1, 173, -1, 193, -1, 210,
1137 -1, 196, -1, 135, -1, 195, -1, 179, -1, 164,
1138 -1, -1, 149, 359, 216, 360, 215, 214, -1, 360,
1139 361, -1, 361, -1, 362, -1, 363, -1, 1, 214,
1140 -1, 89, 217, 117, 214, -1, -1, 150, 364, 217,
1141 365, 214, -1, 365, 218, 366, -1, 366, -1, 64,
1142 -1, 204, -1, 173, -1, 193, -1, 210, -1, 196,
1143 -1, 135, -1, 195, -1, 179, -1, 164, -1, -1,
1144 18, 368, 216, 369, 215, 214, -1, 369, 370, -1,
1145 370, -1, 371, -1, 372, -1, 373, -1, 374, -1,
1146 375, -1, 377, -1, 376, -1, 386, -1, 378, -1,
1147 383, -1, 384, -1, 385, -1, 382, -1, 1, 214,
1148 -1, 89, 217, 117, 214, -1, 56, 217, 117, 214,
1149 -1, 208, 217, 117, 214, -1, 143, 217, 117, 214,
1150 -1, 3, 217, 117, 214, -1, 116, 217, 99, 214,
1151 -1, 5, 217, 177, 214, -1, 5, 217, 178, 214,
1152 -1, -1, 36, 379, 217, 380, 214, -1, 380, 218,
1153 381, -1, 381, -1, 8, -1, 190, -1, 32, 217,
1154 159, 214, -1, 58, 217, 117, 214, -1, 68, 217,
1155 117, 214, -1, 17, 217, 117, 214, -1, 170, 217,
1156 117, 214, -1, -1, 62, 388, 216, 393, 215, 214,
1157 -1, -1, 150, 390, 217, 391, 214, -1, 391, 218,
1158 392, -1, 392, -1, 122, -1, 393, 394, -1, 394,
1159 -1, 395, -1, 396, -1, 389, -1, 1, -1, 205,
1160 217, 117, 214, -1, 119, 217, 117, 214, -1, -1,
1161 23, 398, 216, 399, 215, 214, -1, 399, 400, -1,
1162 400, -1, 401, -1, 402, -1, 1, -1, 61, 217,
1163 117, 214, -1, 119, 217, 117, 214, -1, 34, 216,
1164 404, 215, 214, -1, 404, 405, -1, 405, -1, 406,
1165 -1, 1, -1, 61, 217, 117, 214, -1, -1, 38,
1166 408, 216, 413, 215, 214, -1, -1, 150, 410, 217,
1167 411, 214, -1, 411, 218, 412, -1, 412, -1, 122,
1168 -1, 413, 414, -1, 414, -1, 415, -1, 416, -1,
1169 409, -1, 1, -1, 89, 217, 117, 214, -1, 119,
1170 217, 117, 214, -1, 39, 216, 418, 215, 214, -1,
1171 418, 419, -1, 419, -1, 428, -1, 429, -1, 431,
1172 -1, 432, -1, 433, -1, 434, -1, 435, -1, 436,
1173 -1, 437, -1, 438, -1, 427, -1, 440, -1, 441,
1174 -1, 456, -1, 443, -1, 445, -1, 447, -1, 446,
1175 -1, 450, -1, 444, -1, 451, -1, 452, -1, 453,
1176 -1, 454, -1, 455, -1, 468, -1, 457, -1, 458,
1177 -1, 459, -1, 464, -1, 448, -1, 449, -1, 474,
1178 -1, 472, -1, 473, -1, 430, -1, 463, -1, 439,
1179 -1, 461, -1, 462, -1, 426, -1, 421, -1, 422,
1180 -1, 423, -1, 424, -1, 425, -1, 442, -1, 420,
1181 -1, 460, -1, 1, -1, 83, 217, 99, 214, -1,
1182 42, 217, 159, 214, -1, 41, 217, 223, 214, -1,
1183 44, 217, 223, 214, -1, 45, 217, 99, 214, -1,
1184 46, 217, 99, 214, -1, 147, 217, 159, 214, -1,
1185 63, 217, 223, 214, -1, 55, 217, 159, 214, -1,
1186 59, 217, 159, 214, -1, 28, 217, 159, 214, -1,
1187 35, 217, 159, 214, -1, 6, 217, 159, 214, -1,
1188 80, 217, 223, 214, -1, 79, 217, 99, 214, -1,
1189 72, 217, 99, 214, -1, 7, 217, 223, 214, -1,
1190 162, 217, 223, 214, -1, 161, 217, 223, 214, -1,
1191 50, 217, 99, 214, -1, 60, 217, 159, 214, -1,
1192 211, 217, 159, 214, -1, 154, 217, 159, 214, -1,
1193 157, 217, 159, 214, -1, 158, 217, 159, 214, -1,
1194 156, 217, 159, 214, -1, 156, 217, 160, 214, -1,
1195 155, 217, 159, 214, -1, 155, 217, 160, 214, -1,
1196 110, 217, 223, 214, -1, 12, 217, 223, 214, -1,
1197 103, 217, 159, 214, -1, 111, 217, 223, 214, -1,
1198 151, 217, 159, 214, -1, 97, 217, 159, 214, -1,
1199 203, 217, 159, 214, -1, 105, 217, 159, 214, -1,
1200 84, 217, 117, 214, -1, 29, 217, 99, 214, -1,
1201 82, 217, 99, 214, -1, 206, 217, 159, 214, -1,
1202 30, 217, 117, 214, -1, 201, 217, 117, 214, -1,
1203 114, 217, 159, 214, -1, 26, 217, 159, 214, -1,
1204 202, 217, 223, 214, -1, -1, 107, 465, 217, 466,
1205 214, -1, 466, 218, 467, -1, 467, -1, 165, -1,
1206 168, -1, 169, -1, 171, -1, 172, -1, 175, -1,
1207 51, -1, 188, -1, 181, -1, 184, -1, 192, -1,
1208 189, -1, 174, -1, 182, -1, 186, -1, 176, -1,
1209 198, -1, 166, -1, 167, -1, 179, -1, -1, 104,
1210 469, 217, 470, 214, -1, 470, 218, 471, -1, 471,
1211 -1, 165, -1, 168, -1, 169, -1, 171, -1, 172,
1212 -1, 175, -1, 188, -1, 51, -1, 181, -1, 184,
1213 -1, 192, -1, 189, -1, 174, -1, 182, -1, 186,
1214 -1, 176, -1, 198, -1, 166, -1, 167, -1, 179,
1215 -1, 85, 217, 99, 214, -1, 86, 217, 99, 214,
1216 -1, 20, 217, 99, 214, -1, 14, 216, 476, 215,
1217 214, -1, 476, 477, -1, 477, -1, 485, -1, 480,
1218 -1, 481, -1, 482, -1, 483, -1, 484, -1, 486,
1219 -1, 487, -1, 488, -1, 479, -1, 489, -1, 490,
1220 -1, 491, -1, 478, -1, 1, -1, 27, 217, 159,
1221 214, -1, 126, 217, 159, 214, -1, 66, 217, 223,
1222 214, -1, 67, 217, 223, 214, -1, 75, 217, 99,
1223 214, -1, 74, 217, 99, 214, -1, 118, 217, 159,
1224 214, -1, 73, 217, 99, 214, -1, 22, 217, 99,
1225 214, -1, 21, 217, 99, 214, -1, 95, 217, 159,
1226 214, -1, 96, 217, 159, 214, -1, 108, 217, 99,
1227 214, -1, 109, 217, 223, 214, -1, 144, 216, 493,
1228 215, 214, -1, 493, 494, -1, 494, -1, 495, -1,
1229 496, -1, 498, -1, 499, -1, 497, -1, 500, -1,
1230 1, -1, 37, 217, 159, 214, -1, 54, 217, 159,
1231 214, -1, 52, 217, 117, 214, -1, 69, 217, 223,
1232 214, -1, 51, 217, 159, 214, -1, 53, 217, 159,
1233 214, -1
1234 };
1235
1236 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1237 static const yytype_uint16 yyrline[] =
1238 {
1239 0, 354, 354, 355, 358, 359, 360, 361, 362, 363,
1240 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
1241 374, 375, 376, 377, 378, 379, 383, 383, 384, 388,
1242 392, 396, 400, 404, 410, 410, 411, 412, 413, 414,
1243 421, 424, 424, 425, 425, 425, 427, 433, 440, 442,
1244 442, 443, 443, 444, 444, 445, 445, 446, 446, 447,
1245 447, 448, 448, 449, 449, 450, 451, 454, 455, 457,
1246 457, 458, 464, 472, 472, 473, 479, 487, 526, 585,
1247 613, 621, 636, 651, 660, 674, 683, 711, 741, 764,
1248 773, 775, 775, 776, 776, 777, 777, 779, 788, 797,
1249 809, 810, 810, 812, 812, 813, 815, 822, 822, 835,
1250 836, 838, 838, 839, 839, 841, 849, 852, 858, 857,
1251 863, 863, 864, 868, 872, 876, 880, 884, 888, 899,
1252 898, 978, 978, 979, 979, 979, 980, 980, 980, 981,
1253 981, 981, 983, 989, 995, 1001, 1012, 1018, 1025, 1024,
1254 1030, 1030, 1031, 1035, 1039, 1043, 1047, 1051, 1055, 1059,
1255 1063, 1067, 1071, 1075, 1079, 1083, 1087, 1091, 1095, 1099,
1256 1103, 1107, 1114, 1113, 1119, 1119, 1120, 1124, 1128, 1132,
1257 1136, 1140, 1144, 1148, 1152, 1156, 1160, 1164, 1168, 1172,
1258 1176, 1180, 1184, 1188, 1192, 1203, 1202, 1244, 1244, 1245,
1259 1246, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
1260 1255, 1255, 1256, 1258, 1264, 1270, 1276, 1282, 1288, 1294,
1261 1300, 1306, 1312, 1319, 1325, 1331, 1341, 1340, 1347, 1346,
1262 1351, 1351, 1352, 1356, 1360, 1366, 1366, 1367, 1367, 1367,
1263 1367, 1367, 1369, 1369, 1371, 1371, 1373, 1387, 1407, 1413,
1264 1423, 1422, 1464, 1464, 1465, 1465, 1465, 1465, 1466, 1466,
1265 1466, 1467, 1467, 1469, 1475, 1481, 1487, 1499, 1498, 1504,
1266 1504, 1505, 1509, 1513, 1517, 1521, 1525, 1529, 1533, 1537,
1267 1543, 1557, 1566, 1580, 1579, 1588, 1588, 1589, 1589, 1589,
1268 1589, 1591, 1597, 1606, 1615, 1617, 1617, 1618, 1618, 1620,
1269 1636, 1635, 1660, 1660, 1661, 1661, 1661, 1661, 1663, 1669,
1270 1689, 1688, 1694, 1694, 1695, 1699, 1703, 1707, 1711, 1715,
1271 1719, 1723, 1727, 1731, 1741, 1740, 1761, 1761, 1762, 1762,
1272 1762, 1764, 1771, 1770, 1776, 1776, 1777, 1781, 1785, 1789,
1273 1793, 1797, 1801, 1805, 1809, 1813, 1823, 1822, 1888, 1888,
1274 1889, 1889, 1889, 1890, 1890, 1891, 1891, 1891, 1892, 1892,
1275 1892, 1893, 1893, 1894, 1896, 1902, 1908, 1914, 1927, 1940,
1276 1946, 1950, 1959, 1958, 1963, 1963, 1964, 1968, 1974, 1985,
1277 1991, 1997, 2003, 2019, 2018, 2081, 2080, 2086, 2086, 2087,
1278 2093, 2093, 2094, 2094, 2094, 2094, 2096, 2116, 2126, 2125,
1279 2152, 2152, 2153, 2153, 2153, 2155, 2161, 2170, 2172, 2172,
1280 2173, 2173, 2175, 2193, 2192, 2238, 2237, 2243, 2243, 2244,
1281 2250, 2250, 2251, 2251, 2251, 2251, 2253, 2259, 2268, 2271,
1282 2271, 2272, 2272, 2273, 2273, 2274, 2274, 2275, 2275, 2276,
1283 2276, 2277, 2278, 2279, 2279, 2280, 2280, 2281, 2281, 2282,
1284 2282, 2283, 2283, 2284, 2284, 2285, 2286, 2286, 2287, 2287,
1285 2288, 2288, 2289, 2289, 2290, 2290, 2291, 2292, 2292, 2293,
1286 2294, 2295, 2295, 2296, 2296, 2297, 2298, 2299, 2300, 2300,
1287 2301, 2304, 2309, 2315, 2321, 2327, 2332, 2337, 2342, 2347,
1288 2352, 2357, 2362, 2367, 2372, 2377, 2382, 2387, 2392, 2397,
1289 2403, 2414, 2419, 2424, 2429, 2434, 2439, 2442, 2447, 2450,
1290 2455, 2460, 2465, 2470, 2475, 2480, 2485, 2490, 2495, 2506,
1291 2511, 2516, 2521, 2530, 2539, 2544, 2549, 2555, 2554, 2559,
1292 2559, 2560, 2563, 2566, 2569, 2572, 2575, 2578, 2581, 2584,
1293 2587, 2590, 2593, 2596, 2599, 2602, 2605, 2608, 2611, 2614,
1294 2617, 2623, 2622, 2627, 2627, 2628, 2631, 2634, 2637, 2640,
1295 2643, 2646, 2649, 2652, 2655, 2658, 2661, 2664, 2667, 2670,
1296 2673, 2676, 2679, 2682, 2685, 2690, 2695, 2700, 2709, 2712,
1297 2712, 2713, 2714, 2714, 2715, 2715, 2716, 2716, 2717, 2718,
1298 2718, 2719, 2720, 2720, 2721, 2721, 2723, 2728, 2733, 2738,
1299 2743, 2748, 2753, 2758, 2763, 2768, 2773, 2778, 2783, 2788,
1300 2796, 2799, 2799, 2800, 2800, 2801, 2802, 2802, 2803, 2804,
1301 2806, 2812, 2818, 2827, 2841, 2847
1302 };
1303 #endif
1304
1305 #if YYDEBUG || YYERROR_VERBOSE || 0
1306 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1307 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1308 static const char *const yytname[] =
1309 {
1310 "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1311 "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1312 "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1313 "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1314 "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1315 "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1316 "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1317 "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1318 "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1319 "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1320 "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1321 "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1322 "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1323 "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1324 "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1325 "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1326 "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1327 "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1328 "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1329 "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1330 "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1331 "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1332 "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1333 "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1334 "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1335 "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1336 "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1337 "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1338 "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1339 "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1340 "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1341 "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1342 "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1343 "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1344 "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1345 "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1346 "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1347 "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1348 "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1349 "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1350 "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1351 "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1352 "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1353 "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1354 "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1355 "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1356 "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1357 "T_FILE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1358 "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1359 "modules_entry", "modules_items", "modules_item", "modules_module",
1360 "modules_path", "serverinfo_entry", "serverinfo_items",
1361 "serverinfo_item", "serverinfo_ssl_client_method",
1362 "serverinfo_ssl_server_method", "client_method_types",
1363 "client_method_type_item", "server_method_types",
1364 "server_method_type_item", "serverinfo_ssl_certificate_file",
1365 "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1366 "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
1367 "serverinfo_description", "serverinfo_network_name",
1368 "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1369 "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1370 "admin_item", "admin_name", "admin_email", "admin_description",
1371 "logging_entry", "logging_items", "logging_item", "logging_use_logging",
1372 "logging_file_entry", "$@1", "logging_file_items", "logging_file_item",
1373 "logging_file_name", "logging_file_size", "logging_file_type", "$@2",
1374 "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@3",
1375 "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1376 "oper_encrypted", "oper_rsa_public_key_file", "oper_class",
1377 "oper_umodes", "$@4", "oper_umodes_items", "oper_umodes_item",
1378 "oper_flags", "$@5", "oper_flags_items", "oper_flags_item",
1379 "class_entry", "$@6", "class_items", "class_item", "class_name",
1380 "class_ping_time", "class_number_per_ip", "class_connectfreq",
1381 "class_max_number", "class_max_global", "class_max_local",
1382 "class_max_ident", "class_sendq", "class_recvq",
1383 "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1384 "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1385 "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1386 "listen_port", "$@9", "port_items", "port_item", "listen_address",
1387 "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1388 "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1389 "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1390 "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1391 "resv_item", "resv_creason", "resv_channel", "resv_nick",
1392 "service_entry", "service_items", "service_item", "service_name",
1393 "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1394 "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1395 "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1396 "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1397 "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1398 "connect_host", "connect_vhost", "connect_send_password",
1399 "connect_accept_password", "connect_port", "connect_aftype",
1400 "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1401 "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1402 "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1403 "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1404 "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1405 "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1406 "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1407 "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1408 "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1409 "general_entry", "general_items", "general_item", "general_max_watch",
1410 "general_gline_enable", "general_gline_duration",
1411 "general_gline_request_duration", "general_gline_min_cidr",
1412 "general_gline_min_cidr6", "general_tkline_expire_notices",
1413 "general_kill_chase_time_limit", "general_hide_spoof_ips",
1414 "general_ignore_bogus_ts", "general_disable_remote_commands",
1415 "general_failed_oper_notice", "general_anti_nick_flood",
1416 "general_max_nick_time", "general_max_nick_changes",
1417 "general_max_accept", "general_anti_spam_exit_message_time",
1418 "general_ts_warn_delta", "general_ts_max_delta",
1419 "general_havent_read_conf", "general_invisible_on_connect",
1420 "general_warn_no_nline", "general_stats_e_disabled",
1421 "general_stats_o_oper_only", "general_stats_P_oper_only",
1422 "general_stats_k_oper_only", "general_stats_i_oper_only",
1423 "general_pace_wait", "general_caller_id_wait",
1424 "general_opers_bypass_callerid", "general_pace_wait_simple",
1425 "general_short_motd", "general_no_oper_flood",
1426 "general_true_no_oper_flood", "general_oper_pass_resv",
1427 "general_message_locale", "general_dots_in_ident", "general_max_targets",
1428 "general_use_egd", "general_egdpool_path", "general_services_name",
1429 "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1430 "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1431 "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1432 "general_min_nonwildcard", "general_min_nonwildcard_simple",
1433 "general_default_floodcount", "channel_entry", "channel_items",
1434 "channel_item", "channel_disable_fake_channels",
1435 "channel_restrict_channels", "channel_knock_delay",
1436 "channel_knock_delay_channel", "channel_max_chans_per_user",
1437 "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1438 "channel_default_split_user_count", "channel_default_split_server_count",
1439 "channel_no_create_on_split", "channel_no_join_on_split",
1440 "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1441 "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1442 "serverhide_hide_servers", "serverhide_hidden_name",
1443 "serverhide_links_delay", "serverhide_hidden",
1444 "serverhide_hide_server_ips", YY_NULL
1445 };
1446 #endif
1447
1448 # ifdef YYPRINT
1449 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1450 token YYLEX-NUM. */
1451 static const yytype_uint16 yytoknum[] =
1452 {
1453 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1454 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1455 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1456 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1457 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1458 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1459 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1460 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1461 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1462 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1463 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1464 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1465 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1466 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1467 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1468 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1469 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1470 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1471 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1472 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
1473 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
1474 465, 466, 467, 468, 59, 125, 123, 61, 44
1475 };
1476 # endif
1477
1478 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1479 static const yytype_uint16 yyr1[] =
1480 {
1481 0, 219, 220, 220, 221, 221, 221, 221, 221, 221,
1482 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
1483 221, 221, 221, 221, 221, 221, 222, 222, 223, 223,
1484 223, 223, 223, 223, 224, 224, 225, 225, 225, 225,
1485 226, 227, 227, 228, 228, 228, 229, 230, 231, 232,
1486 232, 233, 233, 233, 233, 233, 233, 233, 233, 233,
1487 233, 233, 233, 233, 233, 233, 233, 234, 235, 236,
1488 236, 237, 237, 238, 238, 239, 239, 240, 241, 242,
1489 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1490 253, 254, 254, 255, 255, 255, 255, 256, 257, 258,
1491 259, 260, 260, 261, 261, 261, 262, 264, 263, 265,
1492 265, 266, 266, 266, 266, 267, 268, 268, 270, 269,
1493 271, 271, 272, 272, 272, 272, 272, 272, 272, 274,
1494 273, 275, 275, 276, 276, 276, 276, 276, 276, 276,
1495 276, 276, 277, 278, 279, 280, 281, 282, 284, 283,
1496 285, 285, 286, 286, 286, 286, 286, 286, 286, 286,
1497 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
1498 286, 286, 288, 287, 289, 289, 290, 290, 290, 290,
1499 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
1500 290, 290, 290, 290, 290, 292, 291, 293, 293, 294,
1501 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1502 294, 294, 294, 295, 296, 297, 298, 299, 300, 301,
1503 302, 303, 304, 305, 306, 307, 309, 308, 311, 310,
1504 312, 312, 313, 313, 313, 314, 314, 315, 315, 315,
1505 315, 315, 317, 316, 318, 318, 319, 319, 320, 321,
1506 323, 322, 324, 324, 325, 325, 325, 325, 325, 325,
1507 325, 325, 325, 326, 327, 328, 329, 331, 330, 332,
1508 332, 333, 333, 333, 333, 333, 333, 333, 333, 333,
1509 334, 335, 336, 338, 337, 339, 339, 340, 340, 340,
1510 340, 341, 342, 343, 344, 345, 345, 346, 346, 347,
1511 349, 348, 350, 350, 351, 351, 351, 351, 352, 353,
1512 355, 354, 356, 356, 357, 357, 357, 357, 357, 357,
1513 357, 357, 357, 357, 359, 358, 360, 360, 361, 361,
1514 361, 362, 364, 363, 365, 365, 366, 366, 366, 366,
1515 366, 366, 366, 366, 366, 366, 368, 367, 369, 369,
1516 370, 370, 370, 370, 370, 370, 370, 370, 370, 370,
1517 370, 370, 370, 370, 371, 372, 373, 374, 375, 376,
1518 377, 377, 379, 378, 380, 380, 381, 381, 382, 383,
1519 384, 385, 386, 388, 387, 390, 389, 391, 391, 392,
1520 393, 393, 394, 394, 394, 394, 395, 396, 398, 397,
1521 399, 399, 400, 400, 400, 401, 402, 403, 404, 404,
1522 405, 405, 406, 408, 407, 410, 409, 411, 411, 412,
1523 413, 413, 414, 414, 414, 414, 415, 416, 417, 418,
1524 418, 419, 419, 419, 419, 419, 419, 419, 419, 419,
1525 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
1526 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
1527 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
1528 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
1529 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
1530 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
1531 439, 440, 441, 442, 443, 444, 445, 445, 446, 446,
1532 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
1533 457, 458, 459, 460, 461, 462, 463, 465, 464, 466,
1534 466, 467, 467, 467, 467, 467, 467, 467, 467, 467,
1535 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
1536 467, 469, 468, 470, 470, 471, 471, 471, 471, 471,
1537 471, 471, 471, 471, 471, 471, 471, 471, 471, 471,
1538 471, 471, 471, 471, 471, 472, 473, 474, 475, 476,
1539 476, 477, 477, 477, 477, 477, 477, 477, 477, 477,
1540 477, 477, 477, 477, 477, 477, 478, 479, 480, 481,
1541 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
1542 492, 493, 493, 494, 494, 494, 494, 494, 494, 494,
1543 495, 496, 497, 498, 499, 500
1544 };
1545
1546 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1547 static const yytype_uint8 yyr2[] =
1548 {
1549 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
1550 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1551 1, 1, 1, 1, 2, 2, 0, 1, 2, 3,
1552 3, 3, 3, 3, 0, 1, 2, 3, 3, 3,
1553 5, 2, 1, 1, 1, 2, 4, 4, 5, 2,
1554 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1555 1, 1, 1, 1, 1, 1, 2, 4, 4, 3,
1556 1, 1, 1, 3, 1, 1, 1, 4, 4, 4,
1557 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1558 5, 2, 1, 1, 1, 1, 2, 4, 4, 4,
1559 5, 2, 1, 1, 1, 2, 4, 0, 6, 2,
1560 1, 1, 1, 1, 2, 4, 4, 4, 0, 5,
1561 3, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1562 6, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1563 1, 2, 4, 4, 4, 4, 4, 4, 0, 5,
1564 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1565 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1566 1, 1, 0, 5, 3, 1, 1, 1, 1, 1,
1567 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1568 1, 1, 1, 1, 1, 0, 6, 2, 1, 1,
1569 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1570 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
1571 4, 4, 4, 4, 4, 4, 0, 6, 0, 5,
1572 3, 1, 1, 1, 1, 2, 1, 1, 1, 1,
1573 1, 2, 0, 5, 3, 1, 1, 3, 4, 4,
1574 0, 6, 2, 1, 1, 1, 1, 1, 1, 1,
1575 1, 1, 2, 4, 4, 4, 4, 0, 5, 3,
1576 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1577 4, 4, 4, 0, 6, 2, 1, 1, 1, 1,
1578 2, 4, 4, 4, 5, 2, 1, 1, 1, 4,
1579 0, 6, 2, 1, 1, 1, 1, 2, 4, 4,
1580 0, 5, 3, 1, 1, 1, 1, 1, 1, 1,
1581 1, 1, 1, 1, 0, 6, 2, 1, 1, 1,
1582 2, 4, 0, 5, 3, 1, 1, 1, 1, 1,
1583 1, 1, 1, 1, 1, 1, 0, 6, 2, 1,
1584 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1585 1, 1, 1, 2, 4, 4, 4, 4, 4, 4,
1586 4, 4, 0, 5, 3, 1, 1, 1, 4, 4,
1587 4, 4, 4, 0, 6, 0, 5, 3, 1, 1,
1588 2, 1, 1, 1, 1, 1, 4, 4, 0, 6,
1589 2, 1, 1, 1, 1, 4, 4, 5, 2, 1,
1590 1, 1, 4, 0, 6, 0, 5, 3, 1, 1,
1591 2, 1, 1, 1, 1, 1, 4, 4, 5, 2,
1592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1593 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1594 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1595 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1596 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1597 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1598 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1599 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1600 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1601 4, 4, 4, 4, 4, 4, 4, 0, 5, 3,
1602 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1604 1, 0, 5, 3, 1, 1, 1, 1, 1, 1,
1605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1606 1, 1, 1, 1, 1, 4, 4, 4, 5, 2,
1607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1608 1, 1, 1, 1, 1, 1, 4, 4, 4, 4,
1609 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1610 5, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1611 4, 4, 4, 4, 4, 4
1612 };
1613
1614 /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1615 Performed when YYTABLE doesn't specify something else to do. Zero
1616 means the default is an error. */
1617 static const yytype_uint16 yydefact[] =
1618 {
1619 2, 0, 1, 0, 0, 0, 195, 346, 398, 0,
1620 413, 0, 250, 383, 226, 0, 0, 129, 283, 0,
1621 0, 300, 324, 0, 3, 23, 11, 4, 5, 6,
1622 8, 9, 10, 13, 14, 15, 16, 17, 18, 19,
1623 20, 22, 21, 7, 12, 24, 25, 0, 0, 0,
1624 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1626 0, 0, 92, 93, 95, 94, 595, 0, 0, 0,
1627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1628 0, 0, 580, 594, 590, 582, 583, 584, 585, 586,
1629 581, 587, 588, 589, 591, 592, 593, 0, 0, 0,
1630 411, 0, 0, 409, 410, 0, 480, 0, 0, 0,
1631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1633 0, 0, 0, 0, 0, 0, 551, 0, 527, 0,
1634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1635 0, 0, 0, 0, 0, 0, 0, 430, 478, 472,
1636 473, 474, 475, 476, 471, 441, 431, 432, 466, 433,
1637 434, 435, 436, 437, 438, 439, 440, 468, 442, 443,
1638 477, 445, 450, 446, 448, 447, 461, 462, 449, 451,
1639 452, 453, 454, 455, 444, 457, 458, 459, 479, 469,
1640 470, 467, 460, 456, 464, 465, 463, 0, 0, 0,
1641 0, 0, 0, 102, 103, 104, 0, 0, 0, 0,
1642 0, 42, 43, 44, 0, 0, 619, 0, 0, 0,
1643 0, 0, 0, 0, 612, 613, 614, 617, 615, 616,
1644 618, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1645 0, 0, 0, 0, 0, 0, 0, 0, 50, 63,
1646 64, 62, 59, 58, 65, 51, 61, 54, 55, 56,
1647 52, 60, 57, 53, 0, 0, 298, 0, 0, 296,
1648 297, 96, 0, 0, 0, 0, 91, 0, 0, 0,
1649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1650 0, 0, 579, 0, 0, 0, 0, 0, 0, 0,
1651 0, 0, 0, 0, 0, 0, 0, 0, 198, 199,
1652 202, 204, 205, 206, 207, 208, 209, 210, 211, 200,
1653 201, 203, 0, 0, 0, 0, 0, 372, 0, 0,
1654 0, 0, 0, 0, 0, 0, 0, 349, 350, 351,
1655 352, 353, 354, 356, 355, 358, 362, 359, 360, 361,
1656 357, 404, 0, 0, 0, 401, 402, 403, 0, 0,
1657 408, 425, 0, 0, 415, 424, 0, 421, 422, 423,
1658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1663 429, 0, 0, 0, 267, 0, 0, 0, 0, 0,
1664 0, 253, 254, 255, 256, 261, 257, 258, 259, 260,
1665 395, 0, 385, 0, 394, 0, 391, 392, 393, 0,
1666 228, 0, 0, 0, 238, 0, 236, 237, 239, 240,
1667 105, 0, 0, 101, 0, 45, 0, 0, 0, 41,
1668 0, 0, 0, 172, 0, 0, 0, 148, 0, 0,
1669 132, 133, 134, 135, 138, 139, 137, 136, 140, 0,
1670 0, 0, 0, 0, 286, 287, 288, 289, 0, 0,
1671 0, 0, 0, 0, 0, 611, 66, 0, 0, 0,
1672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1673 0, 0, 0, 49, 0, 0, 310, 0, 0, 303,
1674 304, 305, 306, 0, 0, 332, 0, 327, 328, 329,
1675 0, 0, 295, 0, 0, 0, 90, 0, 0, 0,
1676 26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1677 0, 0, 578, 212, 0, 0, 0, 0, 0, 0,
1678 0, 0, 0, 0, 0, 0, 0, 0, 197, 363,
1679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1680 0, 0, 0, 0, 348, 0, 0, 0, 400, 0,
1681 407, 0, 0, 0, 0, 420, 0, 0, 0, 0,
1682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1685 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1686 0, 0, 0, 0, 0, 0, 0, 428, 262, 0,
1687 0, 0, 0, 0, 0, 0, 0, 0, 252, 0,
1688 0, 0, 0, 390, 241, 0, 0, 0, 0, 0,
1689 235, 0, 100, 0, 0, 0, 40, 141, 0, 0,
1690 0, 0, 0, 0, 0, 0, 0, 131, 290, 0,
1691 0, 0, 0, 285, 0, 0, 0, 0, 0, 0,
1692 610, 0, 0, 0, 0, 0, 0, 0, 0, 71,
1693 72, 0, 70, 75, 76, 0, 74, 0, 0, 0,
1694 0, 0, 48, 307, 0, 0, 0, 0, 302, 330,
1695 0, 0, 0, 326, 0, 294, 99, 98, 97, 605,
1696 604, 596, 26, 26, 26, 26, 26, 28, 27, 598,
1697 599, 603, 601, 600, 606, 607, 608, 609, 602, 597,
1698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1699 0, 34, 0, 0, 196, 0, 0, 0, 0, 0,
1700 0, 0, 0, 0, 0, 0, 0, 0, 0, 347,
1701 0, 0, 399, 412, 0, 0, 0, 414, 493, 497,
1702 511, 577, 525, 491, 519, 522, 492, 483, 482, 484,
1703 485, 486, 500, 489, 490, 501, 488, 496, 495, 494,
1704 520, 481, 518, 575, 576, 515, 512, 562, 555, 572,
1705 573, 556, 557, 558, 559, 567, 560, 570, 574, 563,
1706 568, 564, 569, 561, 566, 565, 571, 0, 554, 517,
1707 537, 531, 548, 549, 532, 533, 534, 535, 543, 536,
1708 546, 550, 539, 544, 540, 545, 538, 542, 541, 547,
1709 0, 530, 510, 513, 524, 487, 514, 503, 508, 509,
1710 506, 507, 504, 505, 499, 498, 523, 526, 516, 521,
1711 502, 0, 0, 0, 0, 0, 0, 0, 0, 251,
1712 0, 0, 0, 384, 0, 0, 0, 246, 242, 245,
1713 227, 106, 0, 0, 118, 0, 0, 110, 111, 113,
1714 112, 46, 47, 0, 0, 0, 0, 0, 0, 0,
1715 0, 130, 0, 0, 0, 284, 620, 624, 622, 625,
1716 621, 623, 83, 89, 81, 85, 84, 78, 77, 79,
1717 67, 0, 68, 0, 82, 80, 88, 86, 87, 0,
1718 0, 0, 301, 0, 0, 325, 299, 29, 30, 31,
1719 32, 33, 223, 224, 216, 218, 220, 219, 217, 213,
1720 225, 215, 214, 34, 34, 34, 36, 35, 221, 222,
1721 368, 370, 371, 381, 378, 376, 377, 0, 375, 365,
1722 379, 380, 364, 369, 367, 382, 366, 405, 406, 426,
1723 427, 419, 0, 418, 552, 0, 528, 0, 265, 266,
1724 275, 272, 277, 274, 273, 279, 276, 278, 271, 0,
1725 270, 264, 282, 281, 280, 263, 397, 389, 0, 388,
1726 396, 233, 234, 232, 0, 231, 249, 248, 0, 0,
1727 0, 114, 0, 0, 0, 0, 109, 147, 145, 187,
1728 184, 183, 176, 178, 194, 188, 191, 186, 177, 192,
1729 180, 189, 193, 181, 190, 185, 179, 182, 0, 175,
1730 142, 144, 146, 158, 152, 169, 170, 153, 154, 155,
1731 156, 164, 157, 167, 171, 160, 165, 161, 166, 159,
1732 163, 162, 168, 0, 151, 143, 292, 293, 291, 69,
1733 73, 308, 314, 320, 323, 316, 322, 317, 321, 319,
1734 315, 318, 0, 313, 309, 331, 336, 342, 345, 338,
1735 344, 339, 343, 341, 337, 340, 0, 335, 37, 38,
1736 39, 373, 0, 416, 0, 553, 529, 268, 0, 386,
1737 0, 229, 0, 247, 244, 243, 0, 0, 0, 0,
1738 108, 173, 0, 149, 0, 311, 0, 333, 0, 374,
1739 417, 269, 387, 230, 115, 124, 127, 126, 123, 128,
1740 125, 122, 0, 121, 117, 116, 174, 150, 312, 334,
1741 119, 0, 120
1742 };
1743
1744 /* YYDEFGOTO[NTERM-NUM]. */
1745 static const yytype_int16 yydefgoto[] =
1746 {
1747 -1, 1, 24, 777, 778, 1016, 1017, 25, 230, 231,
1748 232, 233, 26, 267, 268, 269, 270, 741, 742, 745,
1749 746, 271, 272, 273, 274, 275, 276, 277, 278, 279,
1750 280, 281, 282, 283, 27, 71, 72, 73, 74, 75,
1751 28, 222, 223, 224, 225, 226, 946, 947, 948, 949,
1752 950, 1083, 1212, 1213, 29, 60, 499, 500, 501, 502,
1753 503, 504, 505, 506, 507, 714, 1133, 1134, 508, 710,
1754 1108, 1109, 30, 49, 327, 328, 329, 330, 331, 332,
1755 333, 334, 335, 336, 337, 338, 339, 340, 341, 31,
1756 57, 474, 695, 1074, 1075, 475, 476, 477, 1080, 938,
1757 939, 478, 479, 32, 55, 450, 451, 452, 453, 454,
1758 455, 456, 681, 1059, 1060, 457, 458, 459, 33, 61,
1759 513, 514, 515, 516, 517, 34, 288, 289, 290, 35,
1760 64, 548, 549, 550, 551, 552, 755, 1152, 1153, 36,
1761 65, 556, 557, 558, 559, 761, 1166, 1167, 37, 50,
1762 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
1763 604, 1027, 1028, 366, 367, 368, 369, 370, 38, 56,
1764 464, 690, 1068, 1069, 465, 466, 467, 468, 39, 51,
1765 374, 375, 376, 377, 40, 112, 113, 114, 41, 53,
1766 385, 623, 1042, 1043, 386, 387, 388, 389, 42, 166,
1767 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1768 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1769 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1770 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1771 207, 208, 209, 210, 211, 212, 421, 900, 901, 213,
1772 419, 877, 878, 214, 215, 216, 43, 91, 92, 93,
1773 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1774 104, 105, 106, 44, 243, 244, 245, 246, 247, 248,
1775 249, 250
1776 };
1777
1778 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1779 STATE-NUM. */
1780 #define YYPACT_NINF -745
1781 static const yytype_int16 yypact[] =
1782 {
1783 -745, 615, -745, -209, -208, -192, -745, -745, -745, -190,
1784 -745, -183, -745, -745, -745, -169, -167, -745, -745, -144,
1785 -137, -745, -745, -132, -745, -745, -745, -745, -745, -745,
1786 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1787 -745, -745, -745, -745, -745, -745, -745, 292, 784, -111,
1788 -102, -93, 22, -90, 389, -80, -74, -72, 50, 15,
1789 -65, -60, 299, 388, -54, -34, 18, -176, -58, -32,
1790 -22, 3, -745, -745, -745, -745, -745, -15, -9, 26,
1791 38, 67, 69, 75, 80, 82, 88, 90, 93, 100,
1792 107, 195, -745, -745, -745, -745, -745, -745, -745, -745,
1793 -745, -745, -745, -745, -745, -745, -745, 569, 505, 13,
1794 -745, 115, 12, -745, -745, 258, -745, 117, 122, 129,
1795 131, 140, 141, 144, 145, 146, 154, 155, 156, 159,
1796 161, 165, 166, 168, 170, 174, 175, 176, 177, 180,
1797 190, 194, 197, 199, 203, 204, -745, 205, -745, 206,
1798 209, 211, 212, 215, 219, 221, 224, 225, 229, 230,
1799 233, 234, 236, 237, 239, 240, 36, -745, -745, -745,
1800 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1801 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1802 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1803 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1804 -745, -745, -745, -745, -745, -745, -745, 343, 60, 284,
1805 -157, 241, 43, -745, -745, -745, 66, 113, 242, 245,
1806 99, -745, -745, -745, 348, 62, -745, 249, 253, 264,
1807 266, 267, 271, 16, -745, -745, -745, -745, -745, -745,
1808 -745, 268, 273, 274, 280, 281, 285, 287, 290, 294,
1809 295, 296, 297, 306, 307, 308, 309, 74, -745, -745,
1810 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1811 -745, -745, -745, -745, 220, 277, -745, 310, 20, -745,
1812 -745, -745, 252, 370, 384, 302, -745, 410, 430, 371,
1813 432, 432, 433, 434, 436, 379, 390, 453, 432, 395,
1814 396, 342, -745, 345, 349, 350, 352, 354, 355, 357,
1815 360, 361, 362, 363, 365, 366, 369, 152, -745, -745,
1816 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1817 -745, -745, 346, 372, 381, 385, 386, -745, 392, 393,
1818 397, 400, 401, 405, 407, 408, 270, -745, -745, -745,
1819 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1820 -745, -745, 409, 413, 51, -745, -745, -745, 445, 351,
1821 -745, -745, 414, 417, -745, -745, 8, -745, -745, -745,
1822 428, 432, 432, 502, 446, 447, 508, 495, 454, 432,
1823 461, 432, 528, 536, 537, 480, 485, 493, 432, 556,
1824 557, 432, 562, 563, 548, 567, 568, 512, 513, 456,
1825 519, 459, 432, 432, 521, 522, 523, 524, 14, 54,
1826 530, 532, 432, 432, 570, 432, 533, 535, 538, 474,
1827 -745, 481, 479, 483, -745, 484, 488, 492, 498, 501,
1828 128, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1829 -745, 503, -745, 506, -745, 19, -745, -745, -745, 514,
1830 -745, 515, 518, 520, -745, 116, -745, -745, -745, -745,
1831 -745, 539, 516, -745, 496, -745, 602, 612, 526, -745,
1832 527, 531, 534, -745, 540, 544, 545, -745, 553, 183,
1833 -745, -745, -745, -745, -745, -745, -745, -745, -745, 541,
1834 560, 561, 573, 11, -745, -745, -745, -745, 572, 575,
1835 621, 584, 585, 432, 542, -745, -745, 629, 586, 630,
1836 632, 636, 637, 663, 670, 112, 196, 684, 691, 674,
1837 696, 701, 605, -745, 619, 617, -745, 622, 59, -745,
1838 -745, -745, -745, 627, 626, -745, 110, -745, -745, -745,
1839 719, 633, -745, 635, 638, 639, -745, 641, 642, 646,
1840 265, 647, 648, 649, 650, 651, 652, 653, 654, 655,
1841 657, 658, -745, -745, 771, 774, 432, 775, 776, 777,
1842 778, 761, 782, 783, 432, 785, 785, 669, -745, -745,
1843 768, 164, 769, 728, 671, 772, 773, 779, 780, 792,
1844 781, 786, 787, 680, -745, 788, 789, 681, -745, 685,
1845 -745, 790, 791, 683, 687, -745, 695, 697, 698, 699,
1846 700, 702, 703, 704, 705, 706, 707, 708, 709, 710,
1847 711, 712, 713, 714, 715, 716, 717, 718, 720, 721,
1848 722, 723, 724, 725, 726, 600, 727, 628, 729, 730,
1849 731, 732, 733, 734, 735, 736, 737, 738, 739, 740,
1850 741, 742, 743, 744, 745, 746, 747, -745, -745, 798,
1851 803, 748, 816, 843, 846, 847, 849, 753, -745, 851,
1852 752, 853, 757, -745, -745, 755, 856, 857, 876, 762,
1853 -745, 763, -745, 187, 764, 765, -745, -745, 863, 822,
1854 766, 865, 867, 868, 770, 869, 793, -745, -745, 871,
1855 872, 873, 794, -745, 795, 796, 797, 799, 800, 801,
1856 -745, 802, 804, 805, 806, 807, 808, 809, 810, -745,
1857 -745, -196, -745, -745, -745, -179, -745, 811, 812, 813,
1858 814, 815, -745, -745, 874, 817, 875, 818, -745, -745,
1859 877, 819, 821, -745, 823, -745, -745, -745, -745, -745,
1860 -745, -745, 432, 432, 432, 432, 432, -745, -745, -745,
1861 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1862 824, 825, 826, 827, 828, 829, 830, 831, 832, 833,
1863 834, 79, 835, 836, -745, 837, 838, 839, 840, 841,
1864 -1, 842, 844, 845, 848, 850, 852, 854, 855, -745,
1865 858, 859, -745, -745, 860, 861, 878, -745, -745, -745,
1866 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1867 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1868 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1869 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1870 -745, -745, -745, -745, -745, -745, -745, -178, -745, -745,
1871 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1872 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1873 -173, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1874 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1875 -745, 862, 864, 693, 866, 870, 879, 880, 881, -745,
1876 882, 883, 884, -745, -36, 885, 886, 894, 887, -745,
1877 -745, -745, 888, 889, -745, 890, 86, -745, -745, -745,
1878 -745, -745, -745, 895, 896, 517, 897, 898, 899, 656,
1879 900, -745, 901, 902, 903, -745, -745, -745, -745, -745,
1880 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1881 -745, 112, -745, 196, -745, -745, -745, -745, -745, 904,
1882 464, 905, -745, 906, 529, -745, -745, -745, -745, -745,
1883 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1884 -745, -745, -745, 785, 785, 785, -745, -745, -745, -745,
1885 -745, -745, -745, -745, -745, -745, -745, -168, -745, -745,
1886 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,
1887 -745, -745, -160, -745, -745, 600, -745, 628, -745, -745,
1888 -745, -745, -745, -745, -745, -745, -745, -745, -745, -159,
1889 -745, -745, -745, -745, -745, -745, -745, -745, -57, -745,
1890 -745, -745, -745, -745, -38, -745, -745, -745, 907, 876,
1891 908, -745, 913, 891, -88, 909, -745, -745, -745, -745,
1892 -745, -745, -745, -745, -745, -745, -745, -745, -745, -745,