/[svn]/ircd-hybrid-7.2/src/y.tab.c
ViewVC logotype

Contents of /ircd-hybrid-7.2/src/y.tab.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 595 - (show annotations)
Fri May 12 21:17:16 2006 UTC (13 years, 10 months ago) by michael
File MIME type: text/x-chdr
File size: 235335 byte(s)
- Backported core fix for regexp k-lines

1 /* A Bison parser, made by GNU Bison 2.1. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Written by Richard Stallman by simplifying the original so called
27 ``semantic'' parser. */
28
29 /* All symbols defined below should begin with yy or YY, to avoid
30 infringing on user name space. This should be done even for local
31 variables, as they might otherwise be expanded by user macros.
32 There are some unavoidable exceptions within include files to
33 define necessary library symbols; they are noted "INFRINGES ON
34 USER NAME SPACE" below. */
35
36 /* Identify Bison output. */
37 #define YYBISON 1
38
39 /* Bison version. */
40 #define YYBISON_VERSION "2.1"
41
42 /* Skeleton name. */
43 #define YYSKELETON_NAME "yacc.c"
44
45 /* Pure parsers. */
46 #define YYPURE 0
47
48 /* Using locations. */
49 #define YYLSP_NEEDED 0
50
51
52
53 /* Tokens. */
54 #ifndef YYTOKENTYPE
55 # define YYTOKENTYPE
56 /* Put the tokens into the symbol table, so that GDB and other debuggers
57 know about them. */
58 enum yytokentype {
59 ACCEPT_PASSWORD = 258,
60 ACTION = 259,
61 ADMIN = 260,
62 AFTYPE = 261,
63 T_ALLOW = 262,
64 ANTI_NICK_FLOOD = 263,
65 ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
66 AUTOCONN = 265,
67 T_BLOCK = 266,
68 BURST_AWAY = 267,
69 BURST_TOPICWHO = 268,
70 BYTES = 269,
71 KBYTES = 270,
72 MBYTES = 271,
73 GBYTES = 272,
74 TBYTES = 273,
75 CALLER_ID_WAIT = 274,
76 CAN_FLOOD = 275,
77 CAN_IDLE = 276,
78 CHANNEL = 277,
79 CIDR_BITLEN_IPV4 = 278,
80 CIDR_BITLEN_IPV6 = 279,
81 CIPHER_PREFERENCE = 280,
82 CLASS = 281,
83 COMPRESSED = 282,
84 COMPRESSION_LEVEL = 283,
85 CONNECT = 284,
86 CONNECTFREQ = 285,
87 CRYPTLINK = 286,
88 DEFAULT_CIPHER_PREFERENCE = 287,
89 DEFAULT_FLOODCOUNT = 288,
90 DEFAULT_SPLIT_SERVER_COUNT = 289,
91 DEFAULT_SPLIT_USER_COUNT = 290,
92 DENY = 291,
93 DESCRIPTION = 292,
94 DIE = 293,
95 DISABLE_AUTH = 294,
96 DISABLE_HIDDEN = 295,
97 DISABLE_LOCAL_CHANNELS = 296,
98 DISABLE_REMOTE_COMMANDS = 297,
99 DOT_IN_IP6_ADDR = 298,
100 DOTS_IN_IDENT = 299,
101 DURATION = 300,
102 EGDPOOL_PATH = 301,
103 EMAIL = 302,
104 ENABLE = 303,
105 ENCRYPTED = 304,
106 EXCEED_LIMIT = 305,
107 EXEMPT = 306,
108 FAILED_OPER_NOTICE = 307,
109 FAKENAME = 308,
110 IRCD_FLAGS = 309,
111 FLATTEN_LINKS = 310,
112 FFAILED_OPERLOG = 311,
113 FKILLLOG = 312,
114 FKLINELOG = 313,
115 FGLINELOG = 314,
116 FIOERRLOG = 315,
117 FOPERLOG = 316,
118 FOPERSPYLOG = 317,
119 FUSERLOG = 318,
120 GECOS = 319,
121 GENERAL = 320,
122 GLINE = 321,
123 GLINES = 322,
124 GLINE_EXEMPT = 323,
125 GLINE_LOG = 324,
126 GLINE_TIME = 325,
127 GLINE_MIN_CIDR = 326,
128 GLINE_MIN_CIDR6 = 327,
129 GLOBAL_KILL = 328,
130 IRCD_AUTH = 329,
131 NEED_IDENT = 330,
132 HAVENT_READ_CONF = 331,
133 HIDDEN = 332,
134 HIDDEN_ADMIN = 333,
135 HIDDEN_NAME = 334,
136 HIDDEN_OPER = 335,
137 HIDE_SERVER_IPS = 336,
138 HIDE_SERVERS = 337,
139 HIDE_SPOOF_IPS = 338,
140 HOST = 339,
141 HUB = 340,
142 HUB_MASK = 341,
143 IDLETIME = 342,
144 IGNORE_BOGUS_TS = 343,
145 INVISIBLE_ON_CONNECT = 344,
146 IP = 345,
147 KILL = 346,
148 KILL_CHASE_TIME_LIMIT = 347,
149 KLINE = 348,
150 KLINE_EXEMPT = 349,
151 KLINE_REASON = 350,
152 KLINE_WITH_REASON = 351,
153 KNOCK_DELAY = 352,
154 KNOCK_DELAY_CHANNEL = 353,
155 LAZYLINK = 354,
156 LEAF_MASK = 355,
157 LINKS_DELAY = 356,
158 LISTEN = 357,
159 T_LOG = 358,
160 LOGGING = 359,
161 LOG_LEVEL = 360,
162 MAX_ACCEPT = 361,
163 MAX_BANS = 362,
164 MAX_CHANS_PER_USER = 363,
165 MAX_GLOBAL = 364,
166 MAX_IDENT = 365,
167 MAX_LOCAL = 366,
168 MAX_NICK_CHANGES = 367,
169 MAX_NICK_TIME = 368,
170 MAX_NUMBER = 369,
171 MAX_TARGETS = 370,
172 MESSAGE_LOCALE = 371,
173 MIN_NONWILDCARD = 372,
174 MIN_NONWILDCARD_SIMPLE = 373,
175 MODULE = 374,
176 MODULES = 375,
177 NAME = 376,
178 NEED_PASSWORD = 377,
179 NETWORK_DESC = 378,
180 NETWORK_NAME = 379,
181 NICK = 380,
182 NICK_CHANGES = 381,
183 NO_CREATE_ON_SPLIT = 382,
184 NO_JOIN_ON_SPLIT = 383,
185 NO_OPER_FLOOD = 384,
186 NO_TILDE = 385,
187 NOT = 386,
188 NUMBER = 387,
189 NUMBER_PER_IDENT = 388,
190 NUMBER_PER_CIDR = 389,
191 NUMBER_PER_IP = 390,
192 NUMBER_PER_IP_GLOBAL = 391,
193 OPERATOR = 392,
194 OPERS_BYPASS_CALLERID = 393,
195 OPER_LOG = 394,
196 OPER_ONLY_UMODES = 395,
197 OPER_PASS_RESV = 396,
198 OPER_SPY_T = 397,
199 OPER_UMODES = 398,
200 JOIN_FLOOD_COUNT = 399,
201 JOIN_FLOOD_TIME = 400,
202 PACE_WAIT = 401,
203 PACE_WAIT_SIMPLE = 402,
204 PASSWORD = 403,
205 PATH = 404,
206 PING_COOKIE = 405,
207 PING_TIME = 406,
208 PING_WARNING = 407,
209 PORT = 408,
210 QSTRING = 409,
211 QUIET_ON_BAN = 410,
212 REASON = 411,
213 REDIRPORT = 412,
214 REDIRSERV = 413,
215 REGEX_T = 414,
216 REHASH = 415,
217 TREJECT_HOLD_TIME = 416,
218 REMOTE = 417,
219 REMOTEBAN = 418,
220 RESTRICT_CHANNELS = 419,
221 RESTRICTED = 420,
222 RSA_PRIVATE_KEY_FILE = 421,
223 RSA_PUBLIC_KEY_FILE = 422,
224 SSL_CERTIFICATE_FILE = 423,
225 RESV = 424,
226 RESV_EXEMPT = 425,
227 SECONDS = 426,
228 MINUTES = 427,
229 HOURS = 428,
230 DAYS = 429,
231 WEEKS = 430,
232 SENDQ = 431,
233 SEND_PASSWORD = 432,
234 SERVERHIDE = 433,
235 SERVERINFO = 434,
236 SERVLINK_PATH = 435,
237 IRCD_SID = 436,
238 TKLINE_EXPIRE_NOTICES = 437,
239 T_SHARED = 438,
240 T_CLUSTER = 439,
241 TYPE = 440,
242 SHORT_MOTD = 441,
243 SILENT = 442,
244 SPOOF = 443,
245 SPOOF_NOTICE = 444,
246 STATS_E_DISABLED = 445,
247 STATS_I_OPER_ONLY = 446,
248 STATS_K_OPER_ONLY = 447,
249 STATS_O_OPER_ONLY = 448,
250 STATS_P_OPER_ONLY = 449,
251 TBOOL = 450,
252 TMASKED = 451,
253 T_REJECT = 452,
254 TS_MAX_DELTA = 453,
255 TS_WARN_DELTA = 454,
256 TWODOTS = 455,
257 T_ALL = 456,
258 T_BOTS = 457,
259 T_SOFTCALLERID = 458,
260 T_CALLERID = 459,
261 T_CCONN = 460,
262 T_CLIENT_FLOOD = 461,
263 T_DEAF = 462,
264 T_DEBUG = 463,
265 T_DRONE = 464,
266 T_EXTERNAL = 465,
267 T_FULL = 466,
268 T_INVISIBLE = 467,
269 T_IPV4 = 468,
270 T_IPV6 = 469,
271 T_LOCOPS = 470,
272 T_LOGPATH = 471,
273 T_L_CRIT = 472,
274 T_L_DEBUG = 473,
275 T_L_ERROR = 474,
276 T_L_INFO = 475,
277 T_L_NOTICE = 476,
278 T_L_TRACE = 477,
279 T_L_WARN = 478,
280 T_MAX_CLIENTS = 479,
281 T_NCHANGE = 480,
282 T_OPERWALL = 481,
283 T_REJ = 482,
284 T_SERVNOTICE = 483,
285 T_SKILL = 484,
286 T_SPY = 485,
287 T_SSL = 486,
288 T_UMODES = 487,
289 T_UNAUTH = 488,
290 T_UNRESV = 489,
291 T_UNXLINE = 490,
292 T_WALLOP = 491,
293 THROTTLE_TIME = 492,
294 TOPICBURST = 493,
295 TRUE_NO_OPER_FLOOD = 494,
296 TKLINE = 495,
297 TXLINE = 496,
298 TRESV = 497,
299 UNKLINE = 498,
300 USER = 499,
301 USE_EGD = 500,
302 USE_EXCEPT = 501,
303 USE_INVEX = 502,
304 USE_KNOCK = 503,
305 USE_LOGGING = 504,
306 USE_WHOIS_ACTUALLY = 505,
307 VHOST = 506,
308 VHOST6 = 507,
309 XLINE = 508,
310 WARN = 509,
311 WARN_NO_NLINE = 510
312 };
313 #endif
314 /* Tokens. */
315 #define ACCEPT_PASSWORD 258
316 #define ACTION 259
317 #define ADMIN 260
318 #define AFTYPE 261
319 #define T_ALLOW 262
320 #define ANTI_NICK_FLOOD 263
321 #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
322 #define AUTOCONN 265
323 #define T_BLOCK 266
324 #define BURST_AWAY 267
325 #define BURST_TOPICWHO 268
326 #define BYTES 269
327 #define KBYTES 270
328 #define MBYTES 271
329 #define GBYTES 272
330 #define TBYTES 273
331 #define CALLER_ID_WAIT 274
332 #define CAN_FLOOD 275
333 #define CAN_IDLE 276
334 #define CHANNEL 277
335 #define CIDR_BITLEN_IPV4 278
336 #define CIDR_BITLEN_IPV6 279
337 #define CIPHER_PREFERENCE 280
338 #define CLASS 281
339 #define COMPRESSED 282
340 #define COMPRESSION_LEVEL 283
341 #define CONNECT 284
342 #define CONNECTFREQ 285
343 #define CRYPTLINK 286
344 #define DEFAULT_CIPHER_PREFERENCE 287
345 #define DEFAULT_FLOODCOUNT 288
346 #define DEFAULT_SPLIT_SERVER_COUNT 289
347 #define DEFAULT_SPLIT_USER_COUNT 290
348 #define DENY 291
349 #define DESCRIPTION 292
350 #define DIE 293
351 #define DISABLE_AUTH 294
352 #define DISABLE_HIDDEN 295
353 #define DISABLE_LOCAL_CHANNELS 296
354 #define DISABLE_REMOTE_COMMANDS 297
355 #define DOT_IN_IP6_ADDR 298
356 #define DOTS_IN_IDENT 299
357 #define DURATION 300
358 #define EGDPOOL_PATH 301
359 #define EMAIL 302
360 #define ENABLE 303
361 #define ENCRYPTED 304
362 #define EXCEED_LIMIT 305
363 #define EXEMPT 306
364 #define FAILED_OPER_NOTICE 307
365 #define FAKENAME 308
366 #define IRCD_FLAGS 309
367 #define FLATTEN_LINKS 310
368 #define FFAILED_OPERLOG 311
369 #define FKILLLOG 312
370 #define FKLINELOG 313
371 #define FGLINELOG 314
372 #define FIOERRLOG 315
373 #define FOPERLOG 316
374 #define FOPERSPYLOG 317
375 #define FUSERLOG 318
376 #define GECOS 319
377 #define GENERAL 320
378 #define GLINE 321
379 #define GLINES 322
380 #define GLINE_EXEMPT 323
381 #define GLINE_LOG 324
382 #define GLINE_TIME 325
383 #define GLINE_MIN_CIDR 326
384 #define GLINE_MIN_CIDR6 327
385 #define GLOBAL_KILL 328
386 #define IRCD_AUTH 329
387 #define NEED_IDENT 330
388 #define HAVENT_READ_CONF 331
389 #define HIDDEN 332
390 #define HIDDEN_ADMIN 333
391 #define HIDDEN_NAME 334
392 #define HIDDEN_OPER 335
393 #define HIDE_SERVER_IPS 336
394 #define HIDE_SERVERS 337
395 #define HIDE_SPOOF_IPS 338
396 #define HOST 339
397 #define HUB 340
398 #define HUB_MASK 341
399 #define IDLETIME 342
400 #define IGNORE_BOGUS_TS 343
401 #define INVISIBLE_ON_CONNECT 344
402 #define IP 345
403 #define KILL 346
404 #define KILL_CHASE_TIME_LIMIT 347
405 #define KLINE 348
406 #define KLINE_EXEMPT 349
407 #define KLINE_REASON 350
408 #define KLINE_WITH_REASON 351
409 #define KNOCK_DELAY 352
410 #define KNOCK_DELAY_CHANNEL 353
411 #define LAZYLINK 354
412 #define LEAF_MASK 355
413 #define LINKS_DELAY 356
414 #define LISTEN 357
415 #define T_LOG 358
416 #define LOGGING 359
417 #define LOG_LEVEL 360
418 #define MAX_ACCEPT 361
419 #define MAX_BANS 362
420 #define MAX_CHANS_PER_USER 363
421 #define MAX_GLOBAL 364
422 #define MAX_IDENT 365
423 #define MAX_LOCAL 366
424 #define MAX_NICK_CHANGES 367
425 #define MAX_NICK_TIME 368
426 #define MAX_NUMBER 369
427 #define MAX_TARGETS 370
428 #define MESSAGE_LOCALE 371
429 #define MIN_NONWILDCARD 372
430 #define MIN_NONWILDCARD_SIMPLE 373
431 #define MODULE 374
432 #define MODULES 375
433 #define NAME 376
434 #define NEED_PASSWORD 377
435 #define NETWORK_DESC 378
436 #define NETWORK_NAME 379
437 #define NICK 380
438 #define NICK_CHANGES 381
439 #define NO_CREATE_ON_SPLIT 382
440 #define NO_JOIN_ON_SPLIT 383
441 #define NO_OPER_FLOOD 384
442 #define NO_TILDE 385
443 #define NOT 386
444 #define NUMBER 387
445 #define NUMBER_PER_IDENT 388
446 #define NUMBER_PER_CIDR 389
447 #define NUMBER_PER_IP 390
448 #define NUMBER_PER_IP_GLOBAL 391
449 #define OPERATOR 392
450 #define OPERS_BYPASS_CALLERID 393
451 #define OPER_LOG 394
452 #define OPER_ONLY_UMODES 395
453 #define OPER_PASS_RESV 396
454 #define OPER_SPY_T 397
455 #define OPER_UMODES 398
456 #define JOIN_FLOOD_COUNT 399
457 #define JOIN_FLOOD_TIME 400
458 #define PACE_WAIT 401
459 #define PACE_WAIT_SIMPLE 402
460 #define PASSWORD 403
461 #define PATH 404
462 #define PING_COOKIE 405
463 #define PING_TIME 406
464 #define PING_WARNING 407
465 #define PORT 408
466 #define QSTRING 409
467 #define QUIET_ON_BAN 410
468 #define REASON 411
469 #define REDIRPORT 412
470 #define REDIRSERV 413
471 #define REGEX_T 414
472 #define REHASH 415
473 #define TREJECT_HOLD_TIME 416
474 #define REMOTE 417
475 #define REMOTEBAN 418
476 #define RESTRICT_CHANNELS 419
477 #define RESTRICTED 420
478 #define RSA_PRIVATE_KEY_FILE 421
479 #define RSA_PUBLIC_KEY_FILE 422
480 #define SSL_CERTIFICATE_FILE 423
481 #define RESV 424
482 #define RESV_EXEMPT 425
483 #define SECONDS 426
484 #define MINUTES 427
485 #define HOURS 428
486 #define DAYS 429
487 #define WEEKS 430
488 #define SENDQ 431
489 #define SEND_PASSWORD 432
490 #define SERVERHIDE 433
491 #define SERVERINFO 434
492 #define SERVLINK_PATH 435
493 #define IRCD_SID 436
494 #define TKLINE_EXPIRE_NOTICES 437
495 #define T_SHARED 438
496 #define T_CLUSTER 439
497 #define TYPE 440
498 #define SHORT_MOTD 441
499 #define SILENT 442
500 #define SPOOF 443
501 #define SPOOF_NOTICE 444
502 #define STATS_E_DISABLED 445
503 #define STATS_I_OPER_ONLY 446
504 #define STATS_K_OPER_ONLY 447
505 #define STATS_O_OPER_ONLY 448
506 #define STATS_P_OPER_ONLY 449
507 #define TBOOL 450
508 #define TMASKED 451
509 #define T_REJECT 452
510 #define TS_MAX_DELTA 453
511 #define TS_WARN_DELTA 454
512 #define TWODOTS 455
513 #define T_ALL 456
514 #define T_BOTS 457
515 #define T_SOFTCALLERID 458
516 #define T_CALLERID 459
517 #define T_CCONN 460
518 #define T_CLIENT_FLOOD 461
519 #define T_DEAF 462
520 #define T_DEBUG 463
521 #define T_DRONE 464
522 #define T_EXTERNAL 465
523 #define T_FULL 466
524 #define T_INVISIBLE 467
525 #define T_IPV4 468
526 #define T_IPV6 469
527 #define T_LOCOPS 470
528 #define T_LOGPATH 471
529 #define T_L_CRIT 472
530 #define T_L_DEBUG 473
531 #define T_L_ERROR 474
532 #define T_L_INFO 475
533 #define T_L_NOTICE 476
534 #define T_L_TRACE 477
535 #define T_L_WARN 478
536 #define T_MAX_CLIENTS 479
537 #define T_NCHANGE 480
538 #define T_OPERWALL 481
539 #define T_REJ 482
540 #define T_SERVNOTICE 483
541 #define T_SKILL 484
542 #define T_SPY 485
543 #define T_SSL 486
544 #define T_UMODES 487
545 #define T_UNAUTH 488
546 #define T_UNRESV 489
547 #define T_UNXLINE 490
548 #define T_WALLOP 491
549 #define THROTTLE_TIME 492
550 #define TOPICBURST 493
551 #define TRUE_NO_OPER_FLOOD 494
552 #define TKLINE 495
553 #define TXLINE 496
554 #define TRESV 497
555 #define UNKLINE 498
556 #define USER 499
557 #define USE_EGD 500
558 #define USE_EXCEPT 501
559 #define USE_INVEX 502
560 #define USE_KNOCK 503
561 #define USE_LOGGING 504
562 #define USE_WHOIS_ACTUALLY 505
563 #define VHOST 506
564 #define VHOST6 507
565 #define XLINE 508
566 #define WARN 509
567 #define WARN_NO_NLINE 510
568
569
570
571
572 /* Copy the first part of user declarations. */
573 #line 25 "ircd_parser.y"
574
575
576 #define YY_NO_UNPUT
577 #include <sys/types.h>
578
579 #include "stdinc.h"
580 #include "dalloca.h"
581 #include "ircd.h"
582 #include "tools.h"
583 #include "list.h"
584 #include "s_conf.h"
585 #include "event.h"
586 #include "s_log.h"
587 #include "client.h" /* for UMODE_ALL only */
588 #include "pcre.h"
589 #include "irc_string.h"
590 #include "irc_getaddrinfo.h"
591 #include "sprintf_irc.h"
592 #include "memory.h"
593 #include "modules.h"
594 #include "s_serv.h" /* for CAP_LL / IsCapable */
595 #include "hostmask.h"
596 #include "send.h"
597 #include "listener.h"
598 #include "resv.h"
599 #include "numeric.h"
600 #include "s_user.h"
601
602 #ifdef HAVE_LIBCRYPTO
603 #include <openssl/rsa.h>
604 #include <openssl/bio.h>
605 #include <openssl/pem.h>
606 #endif
607
608 static char *class_name = NULL;
609 static struct ConfItem *yy_conf = NULL;
610 static struct AccessItem *yy_aconf = NULL;
611 static struct MatchItem *yy_match_item = NULL;
612 static struct ClassItem *yy_class = NULL;
613 static char *yy_class_name = NULL;
614
615 static dlink_list col_conf_list = { NULL, NULL, 0 };
616 static dlink_list hub_conf_list = { NULL, NULL, 0 };
617 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
618 static unsigned int listener_flags = 0;
619 static unsigned int regex_ban = 0;
620 static char userbuf[IRCD_BUFSIZE];
621 static char hostbuf[IRCD_BUFSIZE];
622 static char reasonbuf[REASONLEN + 1];
623 static char gecos_name[REALLEN * 4];
624
625 extern dlink_list gdeny_items; /* XXX */
626
627 static char *resv_reason = NULL;
628 static char *listener_address = NULL;
629 static int not_atom = 0;
630
631 struct CollectItem
632 {
633 dlink_node node;
634 char *name;
635 char *user;
636 char *host;
637 char *passwd;
638 int port;
639 int flags;
640 #ifdef HAVE_LIBCRYPTO
641 char *rsa_public_key_file;
642 RSA *rsa_public_key;
643 #endif
644 };
645
646 static void
647 free_collect_item(struct CollectItem *item)
648 {
649 MyFree(item->name);
650 MyFree(item->user);
651 MyFree(item->host);
652 MyFree(item->passwd);
653 #ifdef HAVE_LIBCRYPTO
654 MyFree(item->rsa_public_key_file);
655 #endif
656 MyFree(item);
657 }
658
659 static void
660 unhook_hub_leaf_confs(void)
661 {
662 dlink_node *ptr;
663 dlink_node *next_ptr;
664 struct CollectItem *yy_hconf;
665 struct CollectItem *yy_lconf;
666
667 DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
668 {
669 yy_hconf = ptr->data;
670 dlinkDelete(&yy_hconf->node, &hub_conf_list);
671 free_collect_item(yy_hconf);
672 }
673
674 DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
675 {
676 yy_lconf = ptr->data;
677 dlinkDelete(&yy_lconf->node, &leaf_conf_list);
678 free_collect_item(yy_lconf);
679 }
680 }
681
682
683
684 /* Enabling traces. */
685 #ifndef YYDEBUG
686 # define YYDEBUG 0
687 #endif
688
689 /* Enabling verbose error messages. */
690 #ifdef YYERROR_VERBOSE
691 # undef YYERROR_VERBOSE
692 # define YYERROR_VERBOSE 1
693 #else
694 # define YYERROR_VERBOSE 0
695 #endif
696
697 /* Enabling the token table. */
698 #ifndef YYTOKEN_TABLE
699 # define YYTOKEN_TABLE 0
700 #endif
701
702 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
703 #line 135 "ircd_parser.y"
704 typedef union YYSTYPE {
705 int number;
706 char *string;
707 } YYSTYPE;
708 /* Line 196 of yacc.c. */
709 #line 710 "y.tab.c"
710 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
711 # define YYSTYPE_IS_DECLARED 1
712 # define YYSTYPE_IS_TRIVIAL 1
713 #endif
714
715
716
717 /* Copy the second part of user declarations. */
718
719
720 /* Line 219 of yacc.c. */
721 #line 722 "y.tab.c"
722
723 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
724 # define YYSIZE_T __SIZE_TYPE__
725 #endif
726 #if ! defined (YYSIZE_T) && defined (size_t)
727 # define YYSIZE_T size_t
728 #endif
729 #if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
730 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
731 # define YYSIZE_T size_t
732 #endif
733 #if ! defined (YYSIZE_T)
734 # define YYSIZE_T unsigned int
735 #endif
736
737 #ifndef YY_
738 # if YYENABLE_NLS
739 # if ENABLE_NLS
740 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
741 # define YY_(msgid) dgettext ("bison-runtime", msgid)
742 # endif
743 # endif
744 # ifndef YY_
745 # define YY_(msgid) msgid
746 # endif
747 #endif
748
749 #if ! defined (yyoverflow) || YYERROR_VERBOSE
750
751 /* The parser invokes alloca or malloc; define the necessary symbols. */
752
753 # ifdef YYSTACK_USE_ALLOCA
754 # if YYSTACK_USE_ALLOCA
755 # ifdef __GNUC__
756 # define YYSTACK_ALLOC __builtin_alloca
757 # else
758 # define YYSTACK_ALLOC alloca
759 # if defined (__STDC__) || defined (__cplusplus)
760 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
761 # define YYINCLUDED_STDLIB_H
762 # endif
763 # endif
764 # endif
765 # endif
766
767 # ifdef YYSTACK_ALLOC
768 /* Pacify GCC's `empty if-body' warning. */
769 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
770 # ifndef YYSTACK_ALLOC_MAXIMUM
771 /* The OS might guarantee only one guard page at the bottom of the stack,
772 and a page size can be as small as 4096 bytes. So we cannot safely
773 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
774 to allow for a few compiler-allocated temporary stack slots. */
775 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
776 # endif
777 # else
778 # define YYSTACK_ALLOC YYMALLOC
779 # define YYSTACK_FREE YYFREE
780 # ifndef YYSTACK_ALLOC_MAXIMUM
781 # define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
782 # endif
783 # ifdef __cplusplus
784 extern "C" {
785 # endif
786 # ifndef YYMALLOC
787 # define YYMALLOC malloc
788 # if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
789 && (defined (__STDC__) || defined (__cplusplus)))
790 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
791 # endif
792 # endif
793 # ifndef YYFREE
794 # define YYFREE free
795 # if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
796 && (defined (__STDC__) || defined (__cplusplus)))
797 void free (void *); /* INFRINGES ON USER NAME SPACE */
798 # endif
799 # endif
800 # ifdef __cplusplus
801 }
802 # endif
803 # endif
804 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
805
806
807 #if (! defined (yyoverflow) \
808 && (! defined (__cplusplus) \
809 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
810
811 /* A type that is properly aligned for any stack member. */
812 union yyalloc
813 {
814 short int yyss;
815 YYSTYPE yyvs;
816 };
817
818 /* The size of the maximum gap between one aligned stack and the next. */
819 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
820
821 /* The size of an array large to enough to hold all stacks, each with
822 N elements. */
823 # define YYSTACK_BYTES(N) \
824 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
825 + YYSTACK_GAP_MAXIMUM)
826
827 /* Copy COUNT objects from FROM to TO. The source and destination do
828 not overlap. */
829 # ifndef YYCOPY
830 # if defined (__GNUC__) && 1 < __GNUC__
831 # define YYCOPY(To, From, Count) \
832 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
833 # else
834 # define YYCOPY(To, From, Count) \
835 do \
836 { \
837 YYSIZE_T yyi; \
838 for (yyi = 0; yyi < (Count); yyi++) \
839 (To)[yyi] = (From)[yyi]; \
840 } \
841 while (0)
842 # endif
843 # endif
844
845 /* Relocate STACK from its old location to the new one. The
846 local variables YYSIZE and YYSTACKSIZE give the old and new number of
847 elements in the stack, and YYPTR gives the new location of the
848 stack. Advance YYPTR to a properly aligned location for the next
849 stack. */
850 # define YYSTACK_RELOCATE(Stack) \
851 do \
852 { \
853 YYSIZE_T yynewbytes; \
854 YYCOPY (&yyptr->Stack, Stack, yysize); \
855 Stack = &yyptr->Stack; \
856 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
857 yyptr += yynewbytes / sizeof (*yyptr); \
858 } \
859 while (0)
860
861 #endif
862
863 #if defined (__STDC__) || defined (__cplusplus)
864 typedef signed char yysigned_char;
865 #else
866 typedef short int yysigned_char;
867 #endif
868
869 /* YYFINAL -- State number of the termination state. */
870 #define YYFINAL 2
871 /* YYLAST -- Last index in YYTABLE. */
872 #define YYLAST 1396
873
874 /* YYNTOKENS -- Number of terminals. */
875 #define YYNTOKENS 261
876 /* YYNNTS -- Number of nonterminals. */
877 #define YYNNTS 340
878 /* YYNRULES -- Number of rules. */
879 #define YYNRULES 729
880 /* YYNRULES -- Number of states. */
881 #define YYNSTATES 1470
882
883 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
884 #define YYUNDEFTOK 2
885 #define YYMAXUTOK 510
886
887 #define YYTRANSLATE(YYX) \
888 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
889
890 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
891 static const unsigned short int yytranslate[] =
892 {
893 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
894 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
895 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
896 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
897 2, 2, 2, 2, 260, 2, 2, 2, 2, 2,
898 2, 2, 2, 2, 2, 2, 2, 2, 2, 256,
899 2, 259, 2, 2, 2, 2, 2, 2, 2, 2,
900 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
901 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
902 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
903 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
904 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
905 2, 2, 2, 258, 2, 257, 2, 2, 2, 2,
906 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
907 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
908 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
909 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
910 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
911 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
912 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
913 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
914 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
915 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
916 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
917 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
918 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
919 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
920 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
921 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
922 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
923 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
924 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
925 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
926 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
927 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
928 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
929 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
930 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
931 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
932 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
933 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
934 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
935 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
936 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
937 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
938 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
939 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
940 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
941 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
942 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
943 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
944 255
945 };
946
947 #if YYDEBUG
948 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
949 YYRHS. */
950 static const unsigned short int yyprhs[] =
951 {
952 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
953 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
954 39, 41, 43, 45, 47, 50, 53, 54, 56, 59,
955 63, 67, 71, 75, 79, 80, 82, 85, 89, 93,
956 97, 103, 106, 108, 110, 112, 115, 120, 125, 131,
957 134, 136, 138, 140, 142, 144, 146, 148, 150, 152,
958 154, 156, 158, 161, 166, 171, 176, 181, 186, 191,
959 196, 201, 206, 211, 216, 222, 225, 227, 229, 231,
960 233, 236, 241, 246, 251, 257, 260, 262, 264, 266,
961 268, 270, 272, 274, 276, 278, 280, 282, 284, 286,
962 289, 294, 299, 304, 309, 314, 319, 324, 329, 334,
963 339, 344, 349, 354, 359, 364, 369, 374, 379, 380,
964 388, 389, 391, 394, 396, 398, 400, 402, 404, 406,
965 408, 410, 412, 414, 416, 418, 420, 422, 424, 426,
966 428, 430, 432, 434, 436, 438, 440, 443, 448, 450,
967 455, 460, 465, 470, 475, 476, 482, 486, 488, 490,
968 492, 494, 496, 498, 500, 502, 504, 506, 508, 510,
969 512, 514, 516, 518, 520, 522, 524, 529, 534, 539,
970 544, 549, 554, 559, 564, 569, 574, 579, 584, 589,
971 594, 595, 601, 605, 607, 608, 612, 613, 616, 618,
972 620, 622, 624, 626, 628, 630, 632, 634, 636, 638,
973 640, 642, 644, 646, 648, 649, 657, 658, 660, 663,
974 665, 667, 669, 671, 673, 675, 677, 679, 681, 683,
975 685, 687, 689, 691, 694, 699, 701, 706, 711, 716,
976 721, 726, 731, 736, 741, 746, 751, 756, 761, 762,
977 769, 770, 776, 780, 782, 784, 786, 789, 791, 793,
978 795, 797, 799, 802, 803, 809, 813, 815, 817, 821,
979 826, 831, 832, 839, 842, 844, 846, 848, 850, 852,
980 854, 856, 858, 860, 862, 864, 866, 868, 870, 872,
981 874, 876, 879, 884, 889, 894, 899, 904, 905, 911,
982 915, 917, 918, 922, 923, 926, 928, 930, 932, 934,
983 936, 938, 940, 942, 944, 946, 951, 956, 961, 966,
984 971, 976, 981, 986, 991, 996, 997, 1004, 1007, 1009,
985 1011, 1013, 1015, 1018, 1023, 1028, 1033, 1034, 1041, 1044,
986 1046, 1048, 1050, 1052, 1055, 1060, 1065, 1066, 1072, 1076,
987 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096,
988 1098, 1100, 1101, 1108, 1111, 1113, 1115, 1117, 1120, 1125,
989 1126, 1132, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150,
990 1152, 1154, 1156, 1158, 1160, 1161, 1169, 1170, 1172, 1175,
991 1177, 1179, 1181, 1183, 1185, 1187, 1189, 1191, 1193, 1195,
992 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, 1215,
993 1218, 1223, 1225, 1230, 1235, 1240, 1245, 1250, 1255, 1260,
994 1265, 1266, 1272, 1276, 1278, 1279, 1283, 1284, 1287, 1289,
995 1291, 1293, 1295, 1297, 1299, 1304, 1309, 1314, 1319, 1324,
996 1329, 1334, 1339, 1344, 1349, 1350, 1357, 1358, 1364, 1368,
997 1370, 1372, 1375, 1377, 1379, 1381, 1383, 1385, 1390, 1395,
998 1396, 1403, 1406, 1408, 1410, 1412, 1414, 1419, 1424, 1430,
999 1433, 1435, 1437, 1439, 1444, 1445, 1452, 1453, 1459, 1463,
1000 1465, 1467, 1470, 1472, 1474, 1476, 1478, 1480, 1485, 1490,
1001 1496, 1499, 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515,
1002 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1531, 1533, 1535,
1003 1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1553, 1555,
1004 1557, 1559, 1561, 1563, 1565, 1567, 1569, 1571, 1573, 1575,
1005 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591, 1593, 1595,
1006 1597, 1599, 1601, 1603, 1605, 1607, 1609, 1611, 1613, 1618,
1007 1623, 1628, 1633, 1638, 1643, 1648, 1653, 1658, 1663, 1668,
1008 1673, 1678, 1683, 1688, 1693, 1698, 1703, 1708, 1713, 1718,
1009 1723, 1728, 1733, 1738, 1743, 1748, 1753, 1758, 1763, 1768,
1010 1773, 1778, 1783, 1788, 1793, 1798, 1803, 1808, 1813, 1818,
1011 1823, 1828, 1833, 1838, 1843, 1848, 1853, 1858, 1863, 1864,
1012 1870, 1874, 1876, 1878, 1880, 1882, 1884, 1886, 1888, 1890,
1013 1892, 1894, 1896, 1898, 1900, 1902, 1904, 1906, 1908, 1910,
1014 1912, 1913, 1919, 1923, 1925, 1927, 1929, 1931, 1933, 1935,
1015 1937, 1939, 1941, 1943, 1945, 1947, 1949, 1951, 1953, 1955,
1016 1957, 1959, 1961, 1966, 1971, 1976, 1981, 1986, 1987, 1994,
1017 1997, 1999, 2001, 2003, 2005, 2007, 2009, 2011, 2013, 2018,
1018 2023, 2024, 2030, 2034, 2036, 2038, 2040, 2045, 2050, 2051,
1019 2057, 2061, 2063, 2065, 2067, 2073, 2076, 2078, 2080, 2082,
1020 2084, 2086, 2088, 2090, 2092, 2094, 2096, 2098, 2100, 2102,
1021 2104, 2106, 2108, 2110, 2112, 2114, 2119, 2124, 2129, 2134,
1022 2139, 2144, 2149, 2154, 2159, 2164, 2169, 2174, 2179, 2184,
1023 2189, 2194, 2199, 2205, 2208, 2210, 2212, 2214, 2216, 2218,
1024 2220, 2222, 2224, 2226, 2231, 2236, 2241, 2246, 2251, 2256
1025 };
1026
1027 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1028 static const short int yyrhs[] =
1029 {
1030 262, 0, -1, -1, 262, 263, -1, 287, -1, 293,
1031 -1, 308, -1, 571, -1, 345, -1, 364, -1, 378,
1032 -1, 273, -1, 591, -1, 404, -1, 411, -1, 421,
1033 -1, 430, -1, 461, -1, 471, -1, 477, -1, 491,
1034 -1, 555, -1, 481, -1, 268, -1, 1, 256, -1,
1035 1, 257, -1, -1, 265, -1, 132, 264, -1, 132,
1036 171, 264, -1, 132, 172, 264, -1, 132, 173, 264,
1037 -1, 132, 174, 264, -1, 132, 175, 264, -1, -1,
1038 267, -1, 132, 266, -1, 132, 14, 266, -1, 132,
1039 15, 266, -1, 132, 16, 266, -1, 120, 258, 269,
1040 257, 256, -1, 269, 270, -1, 270, -1, 271, -1,
1041 272, -1, 1, 256, -1, 119, 259, 154, 256, -1,
1042 149, 259, 154, 256, -1, 179, 258, 274, 257, 256,
1043 -1, 274, 275, -1, 275, -1, 278, -1, 283, -1,
1044 286, -1, 280, -1, 281, -1, 282, -1, 285, -1,
1045 277, -1, 284, -1, 279, -1, 276, -1, 1, 256,
1046 -1, 168, 259, 154, 256, -1, 166, 259, 154, 256,
1047 -1, 121, 259, 154, 256, -1, 181, 259, 154, 256,
1048 -1, 37, 259, 154, 256, -1, 124, 259, 154, 256,
1049 -1, 123, 259, 154, 256, -1, 251, 259, 154, 256,
1050 -1, 252, 259, 154, 256, -1, 224, 259, 132, 256,
1051 -1, 85, 259, 195, 256, -1, 5, 258, 288, 257,
1052 256, -1, 288, 289, -1, 289, -1, 290, -1, 292,
1053 -1, 291, -1, 1, 256, -1, 121, 259, 154, 256,
1054 -1, 47, 259, 154, 256, -1, 37, 259, 154, 256,
1055 -1, 104, 258, 294, 257, 256, -1, 294, 295, -1,
1056 295, -1, 296, -1, 297, -1, 306, -1, 307, -1,
1057 298, -1, 300, -1, 302, -1, 303, -1, 305, -1,
1058 301, -1, 304, -1, 299, -1, 1, 256, -1, 216,
1059 259, 154, 256, -1, 139, 259, 154, 256, -1, 63,
1060 259, 154, 256, -1, 56, 259, 154, 256, -1, 61,
1061 259, 154, 256, -1, 62, 259, 154, 256, -1, 59,
1062 259, 154, 256, -1, 58, 259, 154, 256, -1, 60,
1063 259, 154, 256, -1, 57, 259, 154, 256, -1, 105,
1064 259, 217, 256, -1, 105, 259, 219, 256, -1, 105,
1065 259, 223, 256, -1, 105, 259, 221, 256, -1, 105,
1066 259, 222, 256, -1, 105, 259, 220, 256, -1, 105,
1067 259, 218, 256, -1, 249, 259, 195, 256, -1, -1,
1068 137, 309, 310, 258, 311, 257, 256, -1, -1, 314,
1069 -1, 311, 312, -1, 312, -1, 313, -1, 315, -1,
1070 316, -1, 335, -1, 336, -1, 320, -1, 319, -1,
1071 324, -1, 325, -1, 327, -1, 328, -1, 329, -1,
1072 330, -1, 331, -1, 326, -1, 332, -1, 333, -1,
1073 334, -1, 337, -1, 317, -1, 318, -1, 338, -1,
1074 1, 256, -1, 121, 259, 154, 256, -1, 154, -1,
1075 244, 259, 154, 256, -1, 148, 259, 154, 256, -1,
1076 49, 259, 195, 256, -1, 167, 259, 154, 256, -1,
1077 26, 259, 154, 256, -1, -1, 232, 321, 259, 322,
1078 256, -1, 322, 260, 323, -1, 323, -1, 202, -1,
1079 205, -1, 207, -1, 208, -1, 211, -1, 229, -1,
1080 225, -1, 227, -1, 233, -1, 230, -1, 210, -1,
1081 226, -1, 228, -1, 212, -1, 236, -1, 203, -1,
1082 204, -1, 215, -1, 73, 259, 195, 256, -1, 162,
1083 259, 195, 256, -1, 163, 259, 195, 256, -1, 93,
1084 259, 195, 256, -1, 253, 259, 195, 256, -1, 243,
1085 259, 195, 256, -1, 66, 259, 195, 256, -1, 126,
1086 259, 195, 256, -1, 38, 259, 195, 256, -1, 160,
1087 259, 195, 256, -1, 5, 259, 195, 256, -1, 78,
1088 259, 195, 256, -1, 80, 259, 195, 256, -1, 226,
1089 259, 195, 256, -1, -1, 54, 339, 259, 340, 256,
1090 -1, 340, 260, 341, -1, 341, -1, -1, 131, 342,
1091 344, -1, -1, 343, 344, -1, 73, -1, 162, -1,
1092 93, -1, 243, -1, 253, -1, 66, -1, 38, -1,
1093 160, -1, 5, -1, 78, -1, 126, -1, 226, -1,
1094 142, -1, 80, -1, 163, -1, 49, -1, -1, 26,
1095 346, 347, 258, 348, 257, 256, -1, -1, 351, -1,
1096 348, 349, -1, 349, -1, 350, -1, 361, -1, 362,
1097 -1, 352, -1, 353, -1, 363, -1, 354, -1, 355,
1098 -1, 356, -1, 357, -1, 358, -1, 359, -1, 360,
1099 -1, 1, 256, -1, 121, 259, 154, 256, -1, 154,
1100 -1, 151, 259, 265, 256, -1, 152, 259, 265, 256,
1101 -1, 135, 259, 132, 256, -1, 30, 259, 265, 256,
1102 -1, 114, 259, 132, 256, -1, 109, 259, 132, 256,
1103 -1, 111, 259, 132, 256, -1, 110, 259, 132, 256,
1104 -1, 176, 259, 267, 256, -1, 23, 259, 132, 256,
1105 -1, 24, 259, 132, 256, -1, 134, 259, 132, 256,
1106 -1, -1, 102, 365, 258, 370, 257, 256, -1, -1,
1107 54, 367, 259, 368, 256, -1, 368, 260, 369, -1,
1108 369, -1, 231, -1, 77, -1, 370, 371, -1, 371,
1109 -1, 372, -1, 366, -1, 376, -1, 377, -1, 1,
1110 256, -1, -1, 153, 259, 374, 373, 256, -1, 374,
1111 260, 375, -1, 375, -1, 132, -1, 132, 200, 132,
1112 -1, 90, 259, 154, 256, -1, 84, 259, 154, 256,
1113 -1, -1, 74, 379, 258, 380, 257, 256, -1, 380,
1114 381, -1, 381, -1, 382, -1, 383, -1, 385, -1,
1115 387, -1, 394, -1, 395, -1, 396, -1, 398, -1,
1116 399, -1, 400, -1, 384, -1, 401, -1, 402, -1,
1117 397, -1, 403, -1, 386, -1, 1, 256, -1, 244,
1118 259, 154, 256, -1, 148, 259, 154, 256, -1, 189,
1119 259, 195, 256, -1, 26, 259, 154, 256, -1, 49,
1120 259, 195, 256, -1, -1, 54, 388, 259, 389, 256,
1121 -1, 389, 260, 390, -1, 390, -1, -1, 131, 391,
1122 393, -1, -1, 392, 393, -1, 189, -1, 50, -1,
1123 94, -1, 75, -1, 20, -1, 21, -1, 130, -1,
1124 68, -1, 170, -1, 122, -1, 94, 259, 195, 256,
1125 -1, 75, 259, 195, 256, -1, 50, 259, 195, 256,
1126 -1, 20, 259, 195, 256, -1, 130, 259, 195, 256,
1127 -1, 68, 259, 195, 256, -1, 188, 259, 154, 256,
1128 -1, 158, 259, 154, 256, -1, 157, 259, 132, 256,
1129 -1, 122, 259, 195, 256, -1, -1, 169, 405, 258,
1130 406, 257, 256, -1, 406, 407, -1, 407, -1, 408,
1131 -1, 409, -1, 410, -1, 1, 256, -1, 156, 259,
1132 154, 256, -1, 22, 259, 154, 256, -1, 125, 259,
1133 154, 256, -1, -1, 183, 412, 258, 413, 257, 256,
1134 -1, 413, 414, -1, 414, -1, 415, -1, 416, -1,
1135 417, -1, 1, 256, -1, 121, 259, 154, 256, -1,
1136 244, 259, 154, 256, -1, -1, 185, 418, 259, 419,
1137 256, -1, 419, 260, 420, -1, 420, -1, 93, -1,
1138 240, -1, 243, -1, 253, -1, 241, -1, 235, -1,
1139 169, -1, 242, -1, 234, -1, 215, -1, 201, -1,
1140 -1, 184, 422, 258, 423, 257, 256, -1, 423, 424,
1141 -1, 424, -1, 425, -1, 426, -1, 1, 256, -1,
1142 121, 259, 154, 256, -1, -1, 185, 427, 259, 428,
1143 256, -1, 428, 260, 429, -1, 429, -1, 93, -1,
1144 240, -1, 243, -1, 253, -1, 241, -1, 235, -1,
1145 169, -1, 242, -1, 234, -1, 215, -1, 201, -1,
1146 -1, 29, 431, 432, 258, 433, 257, 256, -1, -1,
1147 436, -1, 433, 434, -1, 434, -1, 435, -1, 437,
1148 -1, 438, -1, 439, -1, 440, -1, 442, -1, 441,
1149 -1, 443, -1, 444, -1, 457, -1, 458, -1, 459,
1150 -1, 455, -1, 452, -1, 454, -1, 453, -1, 451,
1151 -1, 460, -1, 456, -1, 1, 256, -1, 121, 259,
1152 154, 256, -1, 154, -1, 84, 259, 154, 256, -1,
1153 251, 259, 154, 256, -1, 177, 259, 154, 256, -1,
1154 3, 259, 154, 256, -1, 153, 259, 132, 256, -1,
1155 6, 259, 213, 256, -1, 6, 259, 214, 256, -1,
1156 53, 259, 154, 256, -1, -1, 54, 445, 259, 446,
1157 256, -1, 446, 260, 447, -1, 447, -1, -1, 131,
1158 448, 450, -1, -1, 449, 450, -1, 99, -1, 27,
1159 -1, 31, -1, 10, -1, 12, -1, 238, -1, 167,
1160 259, 154, 256, -1, 49, 259, 195, 256, -1, 31,
1161 259, 195, 256, -1, 27, 259, 195, 256, -1, 10,
1162 259, 195, 256, -1, 238, 259, 195, 256, -1, 86,
1163 259, 154, 256, -1, 100, 259, 154, 256, -1, 26,
1164 259, 154, 256, -1, 25, 259, 154, 256, -1, -1,
1165 91, 462, 258, 467, 257, 256, -1, -1, 185, 464,
1166 259, 465, 256, -1, 465, 260, 466, -1, 466, -1,
1167 159, -1, 467, 468, -1, 468, -1, 469, -1, 470,
1168 -1, 463, -1, 1, -1, 244, 259, 154, 256, -1,
1169 156, 259, 154, 256, -1, -1, 36, 472, 258, 473,
1170 257, 256, -1, 473, 474, -1, 474, -1, 475, -1,
1171 476, -1, 1, -1, 90, 259, 154, 256, -1, 156,
1172 259, 154, 256, -1, 51, 258, 478, 257, 256, -1,
1173 478, 479, -1, 479, -1, 480, -1, 1, -1, 90,
1174 259, 154, 256, -1, -1, 64, 482, 258, 487, 257,
1175 256, -1, -1, 185, 484, 259, 485, 256, -1, 485,
1176 260, 486, -1, 486, -1, 159, -1, 487, 488, -1,
1177 488, -1, 489, -1, 490, -1, 483, -1, 1, -1,
1178 121, 259, 154, 256, -1, 156, 259, 154, 256, -1,
1179 65, 258, 492, 257, 256, -1, 492, 493, -1, 493,
1180 -1, 501, -1, 502, -1, 504, -1, 505, -1, 506,
1181 -1, 507, -1, 508, -1, 509, -1, 510, -1, 511,
1182 -1, 500, -1, 513, -1, 514, -1, 515, -1, 516,
1183 -1, 532, -1, 518, -1, 520, -1, 522, -1, 521,
1184 -1, 525, -1, 519, -1, 526, -1, 527, -1, 528,
1185 -1, 529, -1, 531, -1, 530, -1, 546, -1, 533,
1186 -1, 537, -1, 538, -1, 542, -1, 523, -1, 524,
1187 -1, 552, -1, 550, -1, 551, -1, 534, -1, 503,
1188 -1, 535, -1, 536, -1, 553, -1, 541, -1, 512,
1189 -1, 554, -1, 539, -1, 540, -1, 496, -1, 499,
1190 -1, 494, -1, 495, -1, 497, -1, 498, -1, 517,
1191 -1, 1, -1, 71, 259, 132, 256, -1, 72, 259,
1192 132, 256, -1, 12, 259, 195, 256, -1, 250, 259,
1193 195, 256, -1, 161, 259, 265, 256, -1, 182, 259,
1194 195, 256, -1, 92, 259, 132, 256, -1, 83, 259,
1195 195, 256, -1, 88, 259, 195, 256, -1, 42, 259,
1196 195, 256, -1, 52, 259, 195, 256, -1, 8, 259,
1197 195, 256, -1, 113, 259, 265, 256, -1, 112, 259,
1198 132, 256, -1, 106, 259, 132, 256, -1, 9, 259,
1199 265, 256, -1, 199, 259, 265, 256, -1, 198, 259,
1200 265, 256, -1, 76, 259, 132, 256, -1, 96, 259,
1201 195, 256, -1, 95, 259, 154, 256, -1, 89, 259,
1202 195, 256, -1, 255, 259, 195, 256, -1, 190, 259,
1203 195, 256, -1, 193, 259, 195, 256, -1, 194, 259,
1204 195, 256, -1, 192, 259, 195, 256, -1, 192, 259,
1205 196, 256, -1, 191, 259, 195, 256, -1, 191, 259,
1206 196, 256, -1, 146, 259, 265, 256, -1, 19, 259,
1207 265, 256, -1, 138, 259, 195, 256, -1, 147, 259,
1208 265, 256, -1, 186, 259, 195, 256, -1, 129, 259,
1209 195, 256, -1, 239, 259, 195, 256, -1, 141, 259,
1210 195, 256, -1, 116, 259, 154, 256, -1, 87, 259,
1211 265, 256, -1, 44, 259, 132, 256, -1, 115, 259,
1212 132, 256, -1, 180, 259, 154, 256, -1, 32, 259,
1213 154, 256, -1, 28, 259, 132, 256, -1, 245, 259,
1214 195, 256, -1, 46, 259, 154, 256, -1, 150, 259,
1215 195, 256, -1, 39, 259, 195, 256, -1, 237, 259,
1216 265, 256, -1, -1, 143, 543, 259, 544, 256, -1,
1217 544, 260, 545, -1, 545, -1, 202, -1, 205, -1,
1218 207, -1, 208, -1, 211, -1, 229, -1, 225, -1,
1219 227, -1, 233, -1, 230, -1, 210, -1, 226, -1,
1220 228, -1, 212, -1, 236, -1, 203, -1, 204, -1,
1221 215, -1, -1, 140, 547, 259, 548, 256, -1, 548,
1222 260, 549, -1, 549, -1, 202, -1, 205, -1, 207,
1223 -1, 208, -1, 211, -1, 229, -1, 225, -1, 227,
1224 -1, 233, -1, 230, -1, 210, -1, 226, -1, 228,
1225 -1, 212, -1, 236, -1, 203, -1, 204, -1, 215,
1226 -1, 117, 259, 132, 256, -1, 118, 259, 132, 256,
1227 -1, 33, 259, 132, 256, -1, 206, 259, 267, 256,
1228 -1, 43, 259, 195, 256, -1, -1, 67, 556, 258,
1229 557, 257, 256, -1, 557, 558, -1, 558, -1, 559,
1230 -1, 560, -1, 561, -1, 565, -1, 566, -1, 567,
1231 -1, 1, -1, 48, 259, 195, 256, -1, 45, 259,
1232 265, 256, -1, -1, 104, 562, 259, 563, 256, -1,
1233 563, 260, 564, -1, 564, -1, 197, -1, 11, -1,
1234 244, 259, 154, 256, -1, 121, 259, 154, 256, -1,
1235 -1, 4, 568, 259, 569, 256, -1, 569, 260, 570,
1236 -1, 570, -1, 197, -1, 11, -1, 22, 258, 572,
1237 257, 256, -1, 572, 573, -1, 573, -1, 575, -1,
1238 576, -1, 577, -1, 578, -1, 583, -1, 579, -1,
1239 580, -1, 581, -1, 582, -1, 584, -1, 585, -1,
1240 586, -1, 574, -1, 587, -1, 588, -1, 589, -1,
1241 590, -1, 1, -1, 164, 259, 195, 256, -1, 41,
1242 259, 195, 256, -1, 246, 259, 195, 256, -1, 247,
1243 259, 195, 256, -1, 248, 259, 195, 256, -1, 97,
1244 259, 265, 256, -1, 98, 259, 265, 256, -1, 108,
1245 259, 132, 256, -1, 155, 259, 195, 256, -1, 107,
1246 259, 132, 256, -1, 35, 259, 132, 256, -1, 34,
1247 259, 132, 256, -1, 127, 259, 195, 256, -1, 128,
1248 259, 195, 256, -1, 13, 259, 195, 256, -1, 144,
1249 259, 132, 256, -1, 145, 259, 265, 256, -1, 178,
1250 258, 592, 257, 256, -1, 592, 593, -1, 593, -1,
1251 594, -1, 595, -1, 597, -1, 599, -1, 598, -1,
1252 596, -1, 600, -1, 1, -1, 55, 259, 195, 256,
1253 -1, 82, 259, 195, 256, -1, 79, 259, 154, 256,
1254 -1, 101, 259, 265, 256, -1, 77, 259, 195, 256,
1255 -1, 40, 259, 195, 256, -1, 81, 259, 195, 256,
1256 -1
1257 };
1258
1259 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1260 static const unsigned short int yyrline[] =
1261 {
1262 0, 394, 394, 395, 398, 399, 400, 401, 402, 403,
1263 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
1264 414, 415, 416, 417, 418, 419, 423, 423, 424, 428,
1265 432, 436, 440, 444, 450, 450, 451, 452, 453, 454,
1266 461, 464, 464, 465, 465, 465, 467, 484, 495, 498,
1267 499, 500, 500, 501, 501, 502, 502, 503, 504, 504,
1268 505, 505, 506, 508, 542, 602, 616, 631, 640, 654,
1269 663, 691, 721, 744, 794, 796, 796, 797, 797, 798,
1270 798, 800, 809, 818, 831, 833, 834, 836, 836, 837,
1271 838, 838, 839, 839, 840, 840, 841, 841, 842, 843,
1272 845, 849, 853, 860, 867, 874, 881, 888, 895, 902,
1273 909, 913, 917, 921, 925, 929, 933, 939, 949, 948,
1274 1042, 1042, 1043, 1043, 1044, 1044, 1044, 1044, 1045, 1045,
1275 1046, 1046, 1046, 1047, 1047, 1047, 1048, 1048, 1048, 1049,
1276 1049, 1049, 1049, 1050, 1050, 1051, 1051, 1053, 1065, 1077,
1277 1111, 1123, 1134, 1176, 1186, 1185, 1191, 1191, 1192, 1196,
1278 1200, 1204, 1208, 1212, 1216, 1220, 1224, 1228, 1232, 1236,
1279 1240, 1244, 1248, 1252, 1256, 1260, 1266, 1277, 1288, 1299,
1280 1310, 1321, 1332, 1343, 1354, 1365, 1376, 1387, 1398, 1409,
1281 1421, 1420, 1424, 1424, 1425, 1425, 1426, 1426, 1428, 1435,
1282 1442, 1449, 1456, 1463, 1470, 1477, 1484, 1491, 1498, 1505,
1283 1512, 1519, 1526, 1533, 1547, 1546, 1588, 1588, 1590, 1590,
1284 1591, 1592, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599,
1285 1600, 1601, 1602, 1603, 1605, 1614, 1623, 1629, 1635, 1641,
1286 1647, 1653, 1659, 1665, 1671, 1677, 1683, 1689, 1699, 1698,
1287 1715, 1714, 1719, 1719, 1720, 1724, 1730, 1730, 1731, 1731,
1288 1731, 1731, 1731, 1733, 1733, 1735, 1735, 1737, 1751, 1771,
1289 1780, 1793, 1792, 1861, 1861, 1862, 1862, 1862, 1862, 1863,
1290 1863, 1864, 1864, 1864, 1865, 1865, 1866, 1866, 1866, 1867,
1291 1867, 1867, 1869, 1906, 1919, 1930, 1939, 1951, 1950, 1954,
1292 1954, 1955, 1955, 1956, 1956, 1958, 1966, 1973, 1980, 1987,
1293 1994, 2001, 2008, 2015, 2022, 2031, 2042, 2053, 2064, 2075,
1294 2086, 2098, 2117, 2127, 2136, 2152, 2151, 2167, 2167, 2168,
1295 2168, 2168, 2168, 2170, 2179, 2194, 2208, 2207, 2223, 2223,
1296 2224, 2224, 2224, 2224, 2226, 2235, 2258, 2257, 2263, 2263,
1297 2264, 2268, 2272, 2276, 2280, 2284, 2288, 2292, 2296, 2300,
1298 2304, 2314, 2313, 2330, 2330, 2331, 2331, 2331, 2333, 2340,
1299 2339, 2345, 2345, 2346, 2350, 2354, 2358, 2362, 2366, 2370,
1300 2374, 2378, 2382, 2386, 2396, 2395, 2541, 2541, 2542, 2542,
1301 2543, 2543, 2543, 2544, 2544, 2545, 2545, 2546, 2546, 2546,
1302 2547, 2547, 2547, 2548, 2548, 2548, 2549, 2549, 2550, 2550,
1303 2552, 2564, 2576, 2585, 2611, 2629, 2647, 2653, 2657, 2665,
1304 2675, 2674, 2678, 2678, 2679, 2679, 2680, 2680, 2682, 2689,
1305 2700, 2707, 2714, 2721, 2731, 2772, 2783, 2794, 2809, 2820,
1306 2831, 2844, 2857, 2866, 2902, 2901, 2966, 2965, 2969, 2969,
1307 2970, 2976, 2976, 2977, 2977, 2977, 2977, 2979, 2998, 3008,
1308 3007, 3029, 3029, 3030, 3030, 3030, 3032, 3041, 3053, 3055,
1309 3055, 3056, 3056, 3058, 3080, 3079, 3122, 3121, 3125, 3125,
1310 3126, 3132, 3132, 3133, 3133, 3133, 3133, 3135, 3141, 3150,
1311 3153, 3153, 3154, 3154, 3155, 3155, 3156, 3156, 3157, 3157,
1312 3158, 3158, 3159, 3159, 3160, 3160, 3161, 3161, 3162, 3162,
1313 3163, 3163, 3164, 3164, 3165, 3165, 3166, 3166, 3167, 3167,
1314 3168, 3168, 3169, 3169, 3170, 3170, 3171, 3171, 3172, 3172,
1315 3173, 3173, 3174, 3175, 3175, 3176, 3176, 3177, 3177, 3178,
1316 3178, 3179, 3179, 3180, 3180, 3181, 3181, 3182, 3186, 3191,
1317 3196, 3201, 3206, 3211, 3216, 3221, 3226, 3231, 3236, 3241,
1318 3246, 3251, 3256, 3261, 3266, 3271, 3277, 3288, 3293, 3302,
1319 3307, 3312, 3317, 3322, 3327, 3330, 3335, 3338, 3343, 3348,
1320 3353, 3358, 3363, 3368, 3373, 3378, 3383, 3394, 3399, 3404,
1321 3409, 3418, 3450, 3468, 3473, 3482, 3487, 3492, 3498, 3497,
1322 3502, 3502, 3503, 3506, 3509, 3512, 3515, 3518, 3521, 3524,
1323 3527, 3530, 3533, 3536, 3539, 3542, 3545, 3548, 3551, 3554,
1324 3560, 3559, 3564, 3564, 3565, 3568, 3571, 3574, 3577, 3580,
1325 3583, 3586, 3589, 3592, 3595, 3598, 3601, 3604, 3607, 3610,
1326 3613, 3616, 3621, 3626, 3631, 3636, 3641, 3650, 3649, 3673,
1327 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3682, 3688,
1328 3695, 3694, 3699, 3699, 3700, 3704, 3710, 3744, 3754, 3753,
1329 3803, 3803, 3804, 3808, 3817, 3820, 3820, 3821, 3821, 3822,
1330 3822, 3823, 3823, 3824, 3824, 3825, 3825, 3826, 3827, 3827,
1331 3828, 3828, 3829, 3829, 3830, 3832, 3837, 3842, 3847, 3852,
1332 3857, 3862, 3867, 3872, 3877, 3882, 3887, 3892, 3897, 3902,
1333 3907, 3912, 3920, 3923, 3923, 3924, 3924, 3925, 3926, 3927,
1334 3927, 3928, 3929, 3931, 3937, 3943, 3952, 3966, 3972, 3978
1335 };
1336 #endif
1337
1338 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1339 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1340 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1341 static const char *const yytname[] =
1342 {
1343 "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1344 "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1345 "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1346 "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
1347 "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
1348 "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
1349 "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1350 "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1351 "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_HIDDEN",
1352 "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOT_IN_IP6_ADDR",
1353 "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1354 "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "FAKENAME",
1355 "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1356 "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1357 "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1358 "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1359 "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1360 "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1361 "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
1362 "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1363 "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1364 "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LAZYLINK",
1365 "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL",
1366 "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
1367 "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
1368 "MAX_NUMBER", "MAX_TARGETS", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1369 "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1370 "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1371 "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1372 "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1373 "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1374 "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1375 "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1376 "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1377 "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1378 "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1379 "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1380 "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",
1381 "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1382 "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
1383 "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1384 "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1385 "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1386 "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1387 "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1388 "T_CALLERID", "T_CCONN", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG",
1389 "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1390 "T_LOCOPS", "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR",
1391 "T_L_INFO", "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS",
1392 "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1393 "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1394 "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1395 "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1396 "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1397 "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1398 "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1399 "sizespec", "modules_entry", "modules_items", "modules_item",
1400 "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1401 "serverinfo_item", "serverinfo_ssl_certificate_file",
1402 "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1403 "serverinfo_description", "serverinfo_network_name",
1404 "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1405 "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1406 "admin_item", "admin_name", "admin_email", "admin_description",
1407 "logging_entry", "logging_items", "logging_item", "logging_path",
1408 "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1409 "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1410 "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1411 "logging_log_level", "logging_use_logging", "oper_entry", "@1",
1412 "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1413 "oper_user", "oper_password", "oper_encrypted",
1414 "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",
1415 "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1416 "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1417 "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1418 "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1419 "oper_operwall", "oper_flags", "@3", "oper_flags_items",
1420 "oper_flags_item", "@4", "@5", "oper_flags_item_atom", "class_entry",
1421 "@6", "class_name_b", "class_items", "class_item", "class_name",
1422 "class_name_t", "class_ping_time", "class_ping_warning",
1423 "class_number_per_ip", "class_connectfreq", "class_max_number",
1424 "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1425 "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1426 "class_number_per_cidr", "listen_entry", "@7", "listen_flags", "@8",
1427 "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1428 "listen_port", "@9", "port_items", "port_item", "listen_address",
1429 "listen_host", "auth_entry", "@10", "auth_items", "auth_item",
1430 "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1431 "auth_encrypted", "auth_flags", "@11", "auth_flags_items",
1432 "auth_flags_item", "@12", "@13", "auth_flags_item_atom",
1433 "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1434 "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1435 "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1436 "@14", "resv_items", "resv_item", "resv_creason", "resv_channel",
1437 "resv_nick", "shared_entry", "@15", "shared_items", "shared_item",
1438 "shared_name", "shared_user", "shared_type", "@16", "shared_types",
1439 "shared_type_item", "cluster_entry", "@17", "cluster_items",
1440 "cluster_item", "cluster_name", "cluster_type", "@18", "cluster_types",
1441 "cluster_type_item", "connect_entry", "@19", "connect_name_b",
1442 "connect_items", "connect_item", "connect_name", "connect_name_t",
1443 "connect_host", "connect_vhost", "connect_send_password",
1444 "connect_accept_password", "connect_port", "connect_aftype",
1445 "connect_fakename", "connect_flags", "@20", "connect_flags_items",
1446 "connect_flags_item", "@21", "@22", "connect_flags_item_atom",
1447 "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1448 "connect_compressed", "connect_auto", "connect_topicburst",
1449 "connect_hub_mask", "connect_leaf_mask", "connect_class",
1450 "connect_cipher_preference", "kill_entry", "@23", "kill_type", "@24",
1451 "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1452 "kill_user", "kill_reason", "deny_entry", "@25", "deny_items",
1453 "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1454 "exempt_item", "exempt_ip", "gecos_entry", "@26", "gecos_flags", "@27",
1455 "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1456 "gecos_name", "gecos_reason", "general_entry", "general_items",
1457 "general_item", "general_gline_min_cidr", "general_gline_min_cidr6",
1458 "general_burst_away", "general_use_whois_actually",
1459 "general_reject_hold_time", "general_tkline_expire_notices",
1460 "general_kill_chase_time_limit", "general_hide_spoof_ips",
1461 "general_ignore_bogus_ts", "general_disable_remote_commands",
1462 "general_failed_oper_notice", "general_anti_nick_flood",
1463 "general_max_nick_time", "general_max_nick_changes",
1464 "general_max_accept", "general_anti_spam_exit_message_time",
1465 "general_ts_warn_delta", "general_ts_max_delta",
1466 "general_havent_read_conf", "general_kline_with_reason",
1467 "general_kline_reason", "general_invisible_on_connect",
1468 "general_warn_no_nline", "general_stats_e_disabled",
1469 "general_stats_o_oper_only", "general_stats_P_oper_only",
1470 "general_stats_k_oper_only", "general_stats_i_oper_only",
1471 "general_pace_wait", "general_caller_id_wait",
1472 "general_opers_bypass_callerid", "general_pace_wait_simple",
1473 "general_short_motd", "general_no_oper_flood",
1474 "general_true_no_oper_flood", "general_oper_pass_resv",
1475 "general_message_locale", "general_idletime", "general_dots_in_ident",
1476 "general_max_targets", "general_servlink_path",
1477 "general_default_cipher_preference", "general_compression_level",
1478 "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1479 "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1480 "@28", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@29",
1481 "umode_items", "umode_item", "general_min_nonwildcard",
1482 "general_min_nonwildcard_simple", "general_default_floodcount",
1483 "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@30",
1484 "gline_items", "gline_item", "gline_enable", "gline_duration",
1485 "gline_logging", "@31", "gline_logging_types", "gline_logging_type_item",
1486 "gline_user", "gline_server", "gline_action", "@32", "gdeny_types",
1487 "gdeny_type_item", "channel_entry", "channel_items", "channel_item",
1488 "channel_restrict_channels", "channel_disable_local_channels",
1489 "channel_use_except", "channel_use_invex", "channel_use_knock",
1490 "channel_knock_delay", "channel_knock_delay_channel",
1491 "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1492 "channel_default_split_user_count", "channel_default_split_server_count",
1493 "channel_no_create_on_split", "channel_no_join_on_split",
1494 "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1495 "serverhide_entry", "serverhide_items", "serverhide_item",
1496 "serverhide_flatten_links", "serverhide_hide_servers",
1497 "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1498 "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1499 };
1500 #endif
1501
1502 # ifdef YYPRINT
1503 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1504 token YYLEX-NUM. */
1505 static const unsigned short int yytoknum[] =
1506 {
1507 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1508 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1509 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1510 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1511 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1512 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1513 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1514 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1515 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1516 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1517 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1518 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1519 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1520 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1521 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1522 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1523 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1524 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1525 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1526 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
1527 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
1528 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
1529 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
1530 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
1531 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
1532 505, 506, 507, 508, 509, 510, 59, 125, 123, 61,
1533 44
1534 };
1535 # endif
1536
1537 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1538 static const unsigned short int yyr1[] =
1539 {
1540 0, 261, 262, 262, 263, 263, 263, 263, 263, 263,
1541 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
1542 263, 263, 263, 263, 263, 263, 264, 264, 265, 265,
1543 265, 265, 265, 265, 266, 266, 267, 267, 267, 267,
1544 268, 269, 269, 270, 270, 270, 271, 272, 273, 274,
1545 274, 275, 275, 275, 275, 275, 275, 275, 275, 275,
1546 275, 275, 275, 276, 277, 278, 279, 280, 281, 282,
1547 283, 284, 285, 286, 287, 288, 288, 289, 289, 289,
1548 289, 290, 291, 292, 293, 294, 294, 295, 295, 295,
1549 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
1550 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
1551 306, 306, 306, 306, 306, 306, 306, 307, 309, 308,
1552 310, 310, 311, 311, 312, 312, 312, 312, 312, 312,
1553 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
1554 312, 312, 312, 312, 312, 312, 312, 313, 314, 315,
1555 316, 317, 318, 319, 321, 320, 322, 322, 323, 323,
1556 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
1557 323, 323, 323, 323, 323, 323, 324, 325, 326, 327,
1558 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
1559 339, 338, 340, 340, 342, 341, 343, 341, 344, 344,
1560 344, 344, 344, 344, 344, 344, 344, 344, 344, 344,
1561 344, 344, 344, 344, 346, 345, 347, 347, 348, 348,
1562 349, 349, 349, 349, 349, 349, 349, 349, 349, 349,
1563 349, 349, 349, 349, 350, 351, 352, 353, 354, 355,
1564 356, 357, 358, 359, 360, 361, 362, 363, 365, 364,
1565 367, 366, 368, 368, 369, 369, 370, 370, 371, 371,
1566 371, 371, 371, 373, 372, 374, 374, 375, 375, 376,
1567 377, 379, 378, 380, 380, 381, 381, 381, 381, 381,
1568 381, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1569 381, 381, 382, 383, 384, 385, 386, 388, 387, 389,
1570 389, 391, 390, 392, 390, 393, 393, 393, 393, 393,
1571 393, 393, 393, 393, 393, 394, 395, 396, 397, 398,
1572 399, 400, 401, 402, 403, 405, 404, 406, 406, 407,
1573 407, 407, 407, 408, 409, 410, 412, 411, 413, 413,
1574 414, 414, 414, 414, 415, 416, 418, 417, 419, 419,
1575 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
1576 420, 422, 421, 423, 423, 424, 424, 424, 425, 427,
1577 426, 428, 428, 429, 429, 429, 429, 429, 429, 429,
1578 429, 429, 429, 429, 431, 430, 432, 432, 433, 433,
1579 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
1580 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
1581 435, 436, 437, 438, 439, 440, 441, 442, 442, 443,
1582 445, 444, 446, 446, 448, 447, 449, 447, 450, 450,
1583 450, 450, 450, 450, 451, 452, 453, 454, 455, 456,
1584 457, 458, 459, 460, 462, 461, 464, 463, 465, 465,
1585 466, 467, 467, 468, 468, 468, 468, 469, 470, 472,
1586 471, 473, 473, 474, 474, 474, 475, 476, 477, 478,
1587 478, 479, 479, 480, 482, 481, 484, 483, 485, 485,
1588 486, 487, 487, 488, 488, 488, 488, 489, 490, 491,
1589 492, 492, 493, 493, 493, 493, 493, 493, 493, 493,
1590 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1591 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1592 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1593 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1594 493, 493, 493, 493, 493, 493, 493, 493, 494, 495,
1595 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
1596 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
1597 516, 517, 518, 519, 520, 520, 521, 521, 522, 523,
1598 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
1599 534, 535, 536, 537, 538, 539, 540, 541, 543, 542,
1600 544, 544, 545, 545, 545, 545, 545, 545, 545, 545,
1601 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
1602 547, 546, 548, 548, 549, 549, 549, 549, 549, 549,
1603 549, 549, 549, 549, 549, 549, 549, 549, 549, 549,
1604 549, 549, 550, 551, 552, 553, 554, 556, 555, 557,
1605 557, 558, 558, 558, 558, 558, 558, 558, 559, 560,
1606 562, 561, 563, 563, 564, 564, 565, 566, 568, 567,
1607 569, 569, 570, 570, 571, 572, 572, 573, 573, 573,
1608 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1609 573, 573, 573, 573, 573, 574, 575, 576, 577, 578,
1610 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
1611 589, 590, 591, 592, 592, 593, 593, 593, 593, 593,
1612 593, 593, 593, 594, 595, 596, 597, 598, 599, 600
1613 };
1614
1615 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1616 static const unsigned char yyr2[] =
1617 {
1618 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
1619 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1620 1, 1, 1, 1, 2, 2, 0, 1, 2, 3,
1621 3, 3, 3, 3, 0, 1, 2, 3, 3, 3,
1622 5, 2, 1, 1, 1, 2, 4, 4, 5, 2,
1623 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1624 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
1625 4, 4, 4, 4, 5, 2, 1, 1, 1, 1,
1626 2, 4, 4, 4, 5, 2, 1, 1, 1, 1,
1627 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1628 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1629 4, 4, 4, 4, 4, 4, 4, 4, 0, 7,
1630 0, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1631 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1632 1, 1, 1, 1, 1, 1, 2, 4, 1, 4,
1633 4, 4, 4, 4, 0, 5, 3, 1, 1, 1,
1634 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1635 1, 1, 1, 1, 1, 1, 4, 4, 4, 4,
1636 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1637 0, 5, 3, 1, 0, 3, 0, 2, 1, 1,
1638 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1639 1, 1, 1, 1, 0, 7, 0, 1, 2, 1,
1640 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1641 1, 1, 1, 2, 4, 1, 4, 4, 4, 4,
1642 4, 4, 4, 4, 4, 4, 4, 4, 0, 6,
1643 0, 5, 3, 1, 1, 1, 2, 1, 1, 1,
1644 1, 1, 2, 0, 5, 3, 1, 1, 3, 4,
1645 4, 0, 6, 2, 1, 1, 1, 1, 1, 1,
1646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1647 1, 2, 4, 4, 4, 4, 4, 0, 5, 3,
1648 1, 0, 3, 0, 2, 1, 1, 1, 1, 1,
1649 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
1650 4, 4, 4, 4, 4, 0, 6, 2, 1, 1,
1651 1, 1, 2, 4, 4, 4, 0, 6, 2, 1,
1652 1, 1, 1, 2, 4, 4, 0, 5, 3, 1,
1653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1654 1, 0, 6, 2, 1, 1, 1, 2, 4, 0,
1655 5, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1656 1, 1, 1, 1, 0, 7, 0, 1, 2, 1,
1657 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1658 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1659 4, 1, 4, 4, 4, 4, 4, 4, 4, 4,
1660 0, 5, 3, 1, 0, 3, 0, 2, 1, 1,
1661 1, 1, 1, 1, 4, 4, 4, 4, 4, 4,
1662 4, 4, 4, 4, 0, 6, 0, 5, 3, 1,
1663 1, 2, 1, 1, 1, 1, 1, 4, 4, 0,
1664 6, 2, 1, 1, 1, 1, 4, 4, 5, 2,
1665 1, 1, 1, 4, 0, 6, 0, 5, 3, 1,
1666 1, 2, 1, 1, 1, 1, 1, 4, 4, 5,
1667 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1672 1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
1673 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1674 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1675 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1676 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1677 4, 4, 4, 4, 4, 4, 4, 4, 0, 5,
1678 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1679 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1680 0, 5, 3, 1, 1, 1, 1, 1, 1, 1,
1681 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1682 1, 1, 4, 4, 4, 4, 4, 0, 6, 2,
1683 1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
1684 0, 5, 3, 1, 1, 1, 4, 4, 0, 5,
1685 3, 1, 1, 1, 5, 2, 1, 1, 1, 1,
1686 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1687 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
1688 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1689 4, 4, 5, 2, 1, 1, 1, 1, 1, 1,
1690 1, 1, 1, 4, 4, 4, 4, 4, 4, 4
1691 };
1692
1693 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1694 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1695 means the default is an error. */
1696 static const unsigned short int yydefact[] =
1697 {
1698 2, 0, 1, 0, 0, 0, 214, 384, 459, 0,
1699 474, 0, 647, 271, 444, 248, 0, 0, 118, 325,
1700 0, 0, 336, 361, 3, 23, 11, 4, 5, 6,
1701 8, 9, 10, 13, 14, 15, 16, 17, 18, 19,
1702 22, 20, 21, 7, 12, 24, 25, 0, 0, 216,
1703 386, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1704 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
1705 0, 0, 76, 77, 79, 78, 694, 0, 0, 0,
1706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1707 0, 0, 0, 0, 0, 676, 689, 677, 678, 679,
1708 680, 682, 683, 684, 685, 681, 686, 687, 688, 690,
1709 691, 692, 693, 235, 0, 217, 411, 0, 387, 0,
1710 472, 0, 0, 470, 471, 0, 547, 0, 0, 0,
1711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1713 0, 0, 0, 0, 0, 0, 0, 0, 0, 620,
1714 0, 598, 0, 0, 0, 0, 0, 0, 0, 0,
1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716 0, 0, 0, 491, 542, 543, 540, 544, 545, 541,
1717 502, 492, 493, 531, 494, 495, 496, 497, 498, 499,
1718 500, 501, 536, 503, 504, 505, 506, 546, 508, 513,
1719 509, 511, 510, 525, 526, 512, 514, 515, 516, 517,
1720 519, 518, 507, 521, 530, 532, 533, 522, 523, 538,
1721 539, 535, 524, 520, 528, 529, 527, 534, 537, 0,
1722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1723 0, 0, 0, 0, 0, 0, 0, 86, 87, 88,
1724 91, 98, 92, 96, 93, 94, 97, 95, 89, 90,
1725 0, 0, 0, 0, 42, 43, 44, 148, 0, 121,
1726 0, 722, 0, 0, 0, 0, 0, 0, 0, 0,
1727 714, 715, 716, 720, 717, 719, 718, 721, 0, 0,
1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1729 0, 50, 61, 58, 51, 60, 54, 55, 56, 52,
1730 59, 57, 53, 0, 0, 80, 0, 0, 0, 0,
1731 75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 675,
1733 0, 0, 465, 0, 0, 0, 462, 463, 464, 0,
1734 0, 469, 486, 0, 0, 476, 485, 0, 482, 483,
1735 484, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1740 0, 0, 0, 0, 0, 0, 0, 490, 657, 668,
1741 0, 0, 660, 0, 0, 0, 650, 651, 652, 653,
1742 654, 655, 656, 0, 0, 0, 0, 0, 297, 0,
1743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1744 0, 274, 275, 276, 285, 277, 290, 278, 279, 280,
1745 281, 288, 282, 283, 284, 286, 287, 289, 456, 0,
1746 446, 0, 455, 0, 452, 453, 454, 0, 250, 0,
1747 0, 0, 259, 0, 257, 258, 260, 261, 99, 0,
1748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1749 0, 0, 85, 45, 0, 0, 0, 41, 0, 0,
1750 0, 0, 0, 0, 328, 329, 330, 331, 0, 0,
1751 0, 0, 0, 0, 0, 0, 713, 62, 0, 0,
1752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1753 49, 0, 0, 346, 0, 0, 339, 340, 341, 342,
1754 0, 0, 369, 0, 364, 365, 366, 0, 0, 0,
1755 74, 0, 0, 0, 0, 26, 0, 0, 0, 0,
1756 0, 0, 0, 0, 0, 0, 0, 0, 0, 674,
1757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1758 0, 0, 0, 0, 0, 219, 220, 223, 224, 226,
1759 227, 228, 229, 230, 231, 232, 221, 222, 225, 0,
1760 0, 0, 0, 0, 0, 0, 0, 0, 0, 420,
1761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1762 389, 390, 391, 392, 393, 394, 396, 395, 397, 398,
1763 406, 403, 405, 404, 402, 408, 399, 400, 401, 407,
1764 0, 0, 0, 461, 0, 468, 0, 0, 0, 0,
1765 481, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1770 0, 0, 34, 0, 0, 0, 0, 0, 0, 489,
1771 0, 0, 0, 0, 0, 0, 0, 649, 291, 0,
1772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1773 0, 0, 0, 0, 0, 0, 273, 0, 0, 0,
1774 0, 451, 262, 0, 0, 0, 0, 0, 256, 0,
1775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1776 0, 0, 0, 0, 0, 0, 0, 84, 0, 0,
1777 40, 0, 0, 0, 0, 0, 190, 0, 0, 0,
1778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1779 154, 0, 0, 0, 0, 123, 124, 125, 126, 143,
1780 144, 130, 129, 131, 132, 138, 133, 134, 135, 136,
1781 137, 139, 140, 141, 127, 128, 142, 145, 332, 0,
1782 0, 0, 0, 327, 0, 0, 0, 0, 0, 0,
1783 0, 712, 0, 0, 0, 0, 0, 0, 0, 0,
1784 0, 0, 0, 48, 343, 0, 0, 0, 0, 338,
1785 367, 0, 0, 0, 363, 83, 82, 81, 709, 706,
1786 705, 696, 26, 26, 26, 26, 26, 28, 27, 700,
1787 701, 704, 702, 707, 708, 710, 711, 703, 695, 697,
1788 698, 699, 233, 0, 0, 0, 0, 0, 0, 0,
1789 0, 0, 0, 0, 0, 0, 0, 218, 409, 0,
1790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1791 0, 0, 0, 0, 0, 0, 0, 0, 0, 388,
1792 0, 0, 460, 473, 0, 0, 0, 475, 559, 563,
1793 550, 579, 592, 591, 644, 596, 557, 646, 588, 594,
1794 558, 548, 549, 566, 555, 587, 556, 569, 554, 568,
1795 567, 562, 561, 560, 589, 586, 642, 643, 583, 580,
1796 624, 639, 640, 625, 626, 627, 634, 628, 637, 641,
1797 630, 635, 631, 636, 629, 633, 632, 638, 0, 623,
1798 585, 602, 617, 618, 603, 604, 605, 612, 606, 615,
1799 619, 608, 613, 609, 614, 607, 611, 610, 616, 0,
1800 601, 578, 581, 595, 552, 590, 553, 582, 571, 576,
1801 577, 574, 575, 572, 573, 565, 564, 34, 34, 34,
1802 36, 35, 645, 597, 584, 593, 551, 570, 0, 0,
1803 0, 0, 0, 0, 648, 0, 0, 0, 0, 303,
1804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1805 0, 272, 0, 0, 0, 445, 0, 0, 0, 267,
1806 263, 266, 249, 103, 109, 107, 106, 108, 104, 105,
1807 102, 110, 116, 111, 115, 113, 114, 112, 101, 100,
1808 117, 46, 47, 146, 0, 0, 0, 0, 0, 0,
1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810 0, 0, 0, 0, 0, 0, 0, 122, 0, 0,
1811 0, 326, 728, 723, 727, 725, 729, 724, 726, 67,
1812 73, 65, 69, 68, 64, 63, 66, 72, 70, 71,
1813 0, 0, 0, 337, 0, 0, 362, 29, 30, 31,
1814 32, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1815 0, 0, 0, 0, 0, 215, 0, 0, 0, 0,
1816 0, 0, 0, 0, 0, 0, 426, 0, 0, 0,
1817 0, 0, 0, 0, 0, 0, 385, 466, 467, 487,
1818 488, 480, 0, 479, 621, 0, 599, 0, 37, 38,
1819 39, 673, 672, 0, 671, 659, 658, 665, 664, 0,
1820 663, 667, 666, 318, 295, 296, 317, 301, 0, 300,
1821 0, 320, 316, 315, 324, 319, 293, 323, 322, 321,
1822 294, 292, 458, 450, 0, 449, 457, 255, 254, 0,
1823 253, 270, 269, 0, 0, 0, 0, 0, 0, 0,
1824 196, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1825 0, 0, 0, 0, 0, 0, 0, 0, 119, 334,
1826 335, 333, 344, 350, 356, 360, 359, 358, 355, 351,
1827 354, 357, 352, 353, 0, 349, 345, 368, 373, 379,
1828 383, 382, 381, 378, 374, 377, 380, 375, 376, 0,
1829 372, 245, 246, 239, 241, 243, 242, 240, 234, 247,
1830 238, 236, 237, 244, 415, 417, 418, 438, 443, 442,
1831 437, 436, 435, 419, 424, 0, 423, 0, 412, 440,
1832 441, 410, 416, 434, 414, 439, 413, 477, 0, 622,
1833 600, 669, 0, 661, 0, 0, 298, 303, 309, 310,
1834 306, 312, 308, 307, 314, 311, 313, 305, 304, 447,
1835 0, 251, 0, 268, 265, 264, 186, 153, 184, 151,
1836 194, 0, 193, 0, 182, 176, 187, 188, 179, 147,
1837 183, 150, 185, 177, 178, 152, 189, 158, 173, 174,
1838 159, 160, 161, 168, 162, 171, 175, 164, 169, 165,
1839 170, 163, 167, 166, 172, 0, 157, 181, 149, 180,
1840 347, 0, 370, 0, 0, 421, 426, 431, 432, 429,
1841 430, 428, 433, 427, 478, 670, 662, 302, 299, 448,
1842 252, 0, 191, 196, 206, 204, 213, 203, 198, 207,
1843 211, 200, 208, 210, 205, 199, 212, 209, 201, 202,
1844 197, 155, 0, 348, 371, 425, 422, 195, 192, 156
1845 };
1846
1847 /* YYDEFGOTO[NTERM-NUM]. */
1848 static const short int yydefgoto[] =
1849 {
1850 -1, 1, 24, 887, 888, 1040, 1041, 25, 273, 274,
1851 275, 276, 26, 310, 311, 312, 313, 314, 315, 316,
1852 317, 318, 319, 320, 321, 322, 27, 71, 72, 73,
1853 74, 75, 28, 256, 257, 258, 259, 260, 261, 262,
1854 263, 264, 265, 266, 267, 268, 269, 29, 61, 278,
1855 814, 815, 816, 279, 817, 818, 819, 820, 821, 822,
1856 1122, 1415, 1416, 823, 824, 825, 826, 827, 828, 829,
1857 830, 831, 832, 833, 834, 835, 836, 837, 1108, 1381,
1858 1382, 1441, 1383, 1460, 30, 49, 114, 604, 605, 606,
1859 115, 607, 608, 609, 610, 611, 612, 613, 614, 615,
1860 616, 617, 618, 31, 58, 492, 763, 1249, 1250, 493,
1861 494, 495, 1255, 1080, 1081, 496, 497, 32, 56, 460,
1862 461, 462, 463, 464, 465, 466, 467, 743, 1228, 1229,
1863 1355, 1230, 1368, 468, 469, 470, 471, 472, 473, 474,
1864 475, 476, 477, 33, 62, 523, 524, 525, 526, 527,
1865 34, 65, 555, 556, 557, 558, 559, 866, 1294, 1295,
1866 35, 66, 563, 564, 565, 566, 872, 1309, 1310, 36,
1867 50, 117, 639, 640, 641, 118, 642, 643, 644, 645,
1868 646, 647, 648, 649, 928, 1335, 1336, 1424, 1337, 1433,
1869 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
1870 37, 57, 482, 758, 1244, 1245, 483, 484, 485, 486,
1871 38, 51, 355, 356, 357, 358, 39, 122, 123, 124,
1872 40, 53, 366, 668, 1202, 1203, 367, 368, 369, 370,
1873 41, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1874 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1875 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1876 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1877 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1878 231, 232, 405, 1019, 1020, 233, 403, 998, 999, 234,
1879 235, 236, 237, 238, 42, 55, 435, 436, 437, 438,
1880 439, 733, 1219, 1220, 440, 441, 442, 730, 1213, 1214,
1881 43, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1882 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1883 44, 289, 290, 291, 292, 293, 294, 295, 296, 297
1884 };
1885
1886 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1887 STATE-NUM. */
1888 #define YYPACT_NINF -796
1889 static const short int yypact[] =
1890 {
1891 -796, 799, -796, -206, -253, -243, -796, -796, -796, -227,
1892 -796, -218, -796, -796, -796, -796, -195, -185, -796, -796,
1893 -183, -168, -796, -796, -796, -796, -796, -796, -796, -796,
1894 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1895 -796, -796, -796, -796, -796, -796, -796, 124, 741, -109,
1896 -76, -161, 29, -151, 493, -142, -140, -123, -111, 754,
1897 2, 1, -98, 427, 309, -86, -65, -59, -56, -54,
1898 -47, 17, -796, -796, -796, -796, -796, -40, -29, -21,
1899 -20, -13, -12, -1, 20, 24, 36, 38, 43, 47,
1900 49, 53, 63, 68, 222, -796, -796, -796, -796, -796,
1901 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1902 -796, -796, -796, -796, -6, -796, -796, 22, -796, 11,
1903 -796, 72, 10, -796, -796, 9, -796, 77, 79, 81,
1904 82, 84, 86, 88, 89, 93, 94, 96, 98, 101,
1905 106, 109, 110, 114, 115, 116, 120, 125, 126, 129,
1906 133, 139, 140, 142, 144, 146, 148, 150, 151, -796,
1907 158, -796, 160, 161, 163, 167, 168, 170, 172, 179,
1908 180, 187, 189, 192, 193, 198, 199, 200, 201, 212,
1909 213, 214, 16, -796, -796, -796, -796, -796, -796, -796,
1910 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1911 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1912 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1913 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1914 -796, -796, -796, -796, -796, -796, -796, -796, -796, 314,
1915 777, 143, 350, 4, 217, 224, 230, 232, 233, 234,
1916 236, 237, 239, 240, 241, 248, 123, -796, -796, -796,
1917 -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1918 35, 251, 261, 21, -796, -796, -796, -796, 26, -796,
1919 95, -796, 263, 264, 268, 279, 281, 283, 284, 12,
1920 -796, -796, -796, -796, -796, -796, -796, -796, 40, 285,
1921 287, 288, 289, 291, 292, 293, 297, 298, 303, 304,
1922 190, -796, -796, -796, -796, -796, -796, -796, -796, -796,
1923 -796, -796, -796, 119, 15, -796, 134, 229, 254, 122,
1924 -796, 97, 270, 317, 159, 349, 349, 434, 435, 373,
1925 378, 443, 349, 382, 388, 389, 392, 395, 335, -796,
1926 420, 641, -796, 333, 334, 33, -796, -796, -796, 440,
1927 339, -796, -796, 341, 342, -796, -796, 32, -796, -796,
1928 -796, 403, 349, 408, 349, 472, 453, 480, 418, 421,
1929 422, 483, 464, 424, 488, 491, 492, 430, 349, 432,
1930 442, 497, 476, 450, 503, 506, 349, 514, 494, 517,
1931 518, 457, 458, 396, 461, 398, 349, 349, 463, 349,
1932 505, 465, 466, 467, -139, -69, 468, 469, 349, 349,
1933 538, 349, 482, 485, 486, 487, 415, -796, -796, -796,
1934 419, 429, -796, 438, 439, 37, -796, -796, -796, -796,
1935 -796, -796, -796, 433, 444, 445, 447, 454, -796, 455,
1936 459, 460, 462, 470, 474, 475, 477, 478, 481, 490,
1937 267, -796, -796, -796, -796