/[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 573 - (show annotations)
Mon May 1 09:40:37 2006 UTC (14 years, 4 months ago) by michael
File MIME type: text/x-chdr
File size: 233532 byte(s)
- ts6 fixes as explained on irc

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_I_OPER_ONLY = 445,
247 STATS_K_OPER_ONLY = 446,
248 STATS_O_OPER_ONLY = 447,
249 STATS_P_OPER_ONLY = 448,
250 TBOOL = 449,
251 TMASKED = 450,
252 T_REJECT = 451,
253 TS_MAX_DELTA = 452,
254 TS_WARN_DELTA = 453,
255 TWODOTS = 454,
256 T_ALL = 455,
257 T_BOTS = 456,
258 T_SOFTCALLERID = 457,
259 T_CALLERID = 458,
260 T_CCONN = 459,
261 T_CLIENT_FLOOD = 460,
262 T_DEAF = 461,
263 T_DEBUG = 462,
264 T_DRONE = 463,
265 T_EXTERNAL = 464,
266 T_FULL = 465,
267 T_INVISIBLE = 466,
268 T_IPV4 = 467,
269 T_IPV6 = 468,
270 T_LOCOPS = 469,
271 T_LOGPATH = 470,
272 T_L_CRIT = 471,
273 T_L_DEBUG = 472,
274 T_L_ERROR = 473,
275 T_L_INFO = 474,
276 T_L_NOTICE = 475,
277 T_L_TRACE = 476,
278 T_L_WARN = 477,
279 T_MAX_CLIENTS = 478,
280 T_NCHANGE = 479,
281 T_OPERWALL = 480,
282 T_REJ = 481,
283 T_SERVNOTICE = 482,
284 T_SKILL = 483,
285 T_SPY = 484,
286 T_SSL = 485,
287 T_UMODES = 486,
288 T_UNAUTH = 487,
289 T_UNRESV = 488,
290 T_UNXLINE = 489,
291 T_WALLOP = 490,
292 THROTTLE_TIME = 491,
293 TOPICBURST = 492,
294 TRUE_NO_OPER_FLOOD = 493,
295 TKLINE = 494,
296 TXLINE = 495,
297 TRESV = 496,
298 UNKLINE = 497,
299 USER = 498,
300 USE_EGD = 499,
301 USE_EXCEPT = 500,
302 USE_INVEX = 501,
303 USE_KNOCK = 502,
304 USE_LOGGING = 503,
305 USE_WHOIS_ACTUALLY = 504,
306 VHOST = 505,
307 VHOST6 = 506,
308 XLINE = 507,
309 WARN = 508,
310 WARN_NO_NLINE = 509
311 };
312 #endif
313 /* Tokens. */
314 #define ACCEPT_PASSWORD 258
315 #define ACTION 259
316 #define ADMIN 260
317 #define AFTYPE 261
318 #define T_ALLOW 262
319 #define ANTI_NICK_FLOOD 263
320 #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
321 #define AUTOCONN 265
322 #define T_BLOCK 266
323 #define BURST_AWAY 267
324 #define BURST_TOPICWHO 268
325 #define BYTES 269
326 #define KBYTES 270
327 #define MBYTES 271
328 #define GBYTES 272
329 #define TBYTES 273
330 #define CALLER_ID_WAIT 274
331 #define CAN_FLOOD 275
332 #define CAN_IDLE 276
333 #define CHANNEL 277
334 #define CIDR_BITLEN_IPV4 278
335 #define CIDR_BITLEN_IPV6 279
336 #define CIPHER_PREFERENCE 280
337 #define CLASS 281
338 #define COMPRESSED 282
339 #define COMPRESSION_LEVEL 283
340 #define CONNECT 284
341 #define CONNECTFREQ 285
342 #define CRYPTLINK 286
343 #define DEFAULT_CIPHER_PREFERENCE 287
344 #define DEFAULT_FLOODCOUNT 288
345 #define DEFAULT_SPLIT_SERVER_COUNT 289
346 #define DEFAULT_SPLIT_USER_COUNT 290
347 #define DENY 291
348 #define DESCRIPTION 292
349 #define DIE 293
350 #define DISABLE_AUTH 294
351 #define DISABLE_HIDDEN 295
352 #define DISABLE_LOCAL_CHANNELS 296
353 #define DISABLE_REMOTE_COMMANDS 297
354 #define DOT_IN_IP6_ADDR 298
355 #define DOTS_IN_IDENT 299
356 #define DURATION 300
357 #define EGDPOOL_PATH 301
358 #define EMAIL 302
359 #define ENABLE 303
360 #define ENCRYPTED 304
361 #define EXCEED_LIMIT 305
362 #define EXEMPT 306
363 #define FAILED_OPER_NOTICE 307
364 #define FAKENAME 308
365 #define IRCD_FLAGS 309
366 #define FLATTEN_LINKS 310
367 #define FFAILED_OPERLOG 311
368 #define FKILLLOG 312
369 #define FKLINELOG 313
370 #define FGLINELOG 314
371 #define FIOERRLOG 315
372 #define FOPERLOG 316
373 #define FOPERSPYLOG 317
374 #define FUSERLOG 318
375 #define GECOS 319
376 #define GENERAL 320
377 #define GLINE 321
378 #define GLINES 322
379 #define GLINE_EXEMPT 323
380 #define GLINE_LOG 324
381 #define GLINE_TIME 325
382 #define GLINE_MIN_CIDR 326
383 #define GLINE_MIN_CIDR6 327
384 #define GLOBAL_KILL 328
385 #define IRCD_AUTH 329
386 #define NEED_IDENT 330
387 #define HAVENT_READ_CONF 331
388 #define HIDDEN 332
389 #define HIDDEN_ADMIN 333
390 #define HIDDEN_NAME 334
391 #define HIDDEN_OPER 335
392 #define HIDE_SERVER_IPS 336
393 #define HIDE_SERVERS 337
394 #define HIDE_SPOOF_IPS 338
395 #define HOST 339
396 #define HUB 340
397 #define HUB_MASK 341
398 #define IDLETIME 342
399 #define IGNORE_BOGUS_TS 343
400 #define INVISIBLE_ON_CONNECT 344
401 #define IP 345
402 #define KILL 346
403 #define KILL_CHASE_TIME_LIMIT 347
404 #define KLINE 348
405 #define KLINE_EXEMPT 349
406 #define KLINE_REASON 350
407 #define KLINE_WITH_REASON 351
408 #define KNOCK_DELAY 352
409 #define KNOCK_DELAY_CHANNEL 353
410 #define LAZYLINK 354
411 #define LEAF_MASK 355
412 #define LINKS_DELAY 356
413 #define LISTEN 357
414 #define T_LOG 358
415 #define LOGGING 359
416 #define LOG_LEVEL 360
417 #define MAX_ACCEPT 361
418 #define MAX_BANS 362
419 #define MAX_CHANS_PER_USER 363
420 #define MAX_GLOBAL 364
421 #define MAX_IDENT 365
422 #define MAX_LOCAL 366
423 #define MAX_NICK_CHANGES 367
424 #define MAX_NICK_TIME 368
425 #define MAX_NUMBER 369
426 #define MAX_TARGETS 370
427 #define MESSAGE_LOCALE 371
428 #define MIN_NONWILDCARD 372
429 #define MIN_NONWILDCARD_SIMPLE 373
430 #define MODULE 374
431 #define MODULES 375
432 #define NAME 376
433 #define NEED_PASSWORD 377
434 #define NETWORK_DESC 378
435 #define NETWORK_NAME 379
436 #define NICK 380
437 #define NICK_CHANGES 381
438 #define NO_CREATE_ON_SPLIT 382
439 #define NO_JOIN_ON_SPLIT 383
440 #define NO_OPER_FLOOD 384
441 #define NO_TILDE 385
442 #define NOT 386
443 #define NUMBER 387
444 #define NUMBER_PER_IDENT 388
445 #define NUMBER_PER_CIDR 389
446 #define NUMBER_PER_IP 390
447 #define NUMBER_PER_IP_GLOBAL 391
448 #define OPERATOR 392
449 #define OPERS_BYPASS_CALLERID 393
450 #define OPER_LOG 394
451 #define OPER_ONLY_UMODES 395
452 #define OPER_PASS_RESV 396
453 #define OPER_SPY_T 397
454 #define OPER_UMODES 398
455 #define JOIN_FLOOD_COUNT 399
456 #define JOIN_FLOOD_TIME 400
457 #define PACE_WAIT 401
458 #define PACE_WAIT_SIMPLE 402
459 #define PASSWORD 403
460 #define PATH 404
461 #define PING_COOKIE 405
462 #define PING_TIME 406
463 #define PING_WARNING 407
464 #define PORT 408
465 #define QSTRING 409
466 #define QUIET_ON_BAN 410
467 #define REASON 411
468 #define REDIRPORT 412
469 #define REDIRSERV 413
470 #define REGEX_T 414
471 #define REHASH 415
472 #define TREJECT_HOLD_TIME 416
473 #define REMOTE 417
474 #define REMOTEBAN 418
475 #define RESTRICT_CHANNELS 419
476 #define RESTRICTED 420
477 #define RSA_PRIVATE_KEY_FILE 421
478 #define RSA_PUBLIC_KEY_FILE 422
479 #define SSL_CERTIFICATE_FILE 423
480 #define RESV 424
481 #define RESV_EXEMPT 425
482 #define SECONDS 426
483 #define MINUTES 427
484 #define HOURS 428
485 #define DAYS 429
486 #define WEEKS 430
487 #define SENDQ 431
488 #define SEND_PASSWORD 432
489 #define SERVERHIDE 433
490 #define SERVERINFO 434
491 #define SERVLINK_PATH 435
492 #define IRCD_SID 436
493 #define TKLINE_EXPIRE_NOTICES 437
494 #define T_SHARED 438
495 #define T_CLUSTER 439
496 #define TYPE 440
497 #define SHORT_MOTD 441
498 #define SILENT 442
499 #define SPOOF 443
500 #define SPOOF_NOTICE 444
501 #define STATS_I_OPER_ONLY 445
502 #define STATS_K_OPER_ONLY 446
503 #define STATS_O_OPER_ONLY 447
504 #define STATS_P_OPER_ONLY 448
505 #define TBOOL 449
506 #define TMASKED 450
507 #define T_REJECT 451
508 #define TS_MAX_DELTA 452
509 #define TS_WARN_DELTA 453
510 #define TWODOTS 454
511 #define T_ALL 455
512 #define T_BOTS 456
513 #define T_SOFTCALLERID 457
514 #define T_CALLERID 458
515 #define T_CCONN 459
516 #define T_CLIENT_FLOOD 460
517 #define T_DEAF 461
518 #define T_DEBUG 462
519 #define T_DRONE 463
520 #define T_EXTERNAL 464
521 #define T_FULL 465
522 #define T_INVISIBLE 466
523 #define T_IPV4 467
524 #define T_IPV6 468
525 #define T_LOCOPS 469
526 #define T_LOGPATH 470
527 #define T_L_CRIT 471
528 #define T_L_DEBUG 472
529 #define T_L_ERROR 473
530 #define T_L_INFO 474
531 #define T_L_NOTICE 475
532 #define T_L_TRACE 476
533 #define T_L_WARN 477
534 #define T_MAX_CLIENTS 478
535 #define T_NCHANGE 479
536 #define T_OPERWALL 480
537 #define T_REJ 481
538 #define T_SERVNOTICE 482
539 #define T_SKILL 483
540 #define T_SPY 484
541 #define T_SSL 485
542 #define T_UMODES 486
543 #define T_UNAUTH 487
544 #define T_UNRESV 488
545 #define T_UNXLINE 489
546 #define T_WALLOP 490
547 #define THROTTLE_TIME 491
548 #define TOPICBURST 492
549 #define TRUE_NO_OPER_FLOOD 493
550 #define TKLINE 494
551 #define TXLINE 495
552 #define TRESV 496
553 #define UNKLINE 497
554 #define USER 498
555 #define USE_EGD 499
556 #define USE_EXCEPT 500
557 #define USE_INVEX 501
558 #define USE_KNOCK 502
559 #define USE_LOGGING 503
560 #define USE_WHOIS_ACTUALLY 504
561 #define VHOST 505
562 #define VHOST6 506
563 #define XLINE 507
564 #define WARN 508
565 #define WARN_NO_NLINE 509
566
567
568
569
570 /* Copy the first part of user declarations. */
571 #line 25 "ircd_parser.y"
572
573
574 #define YY_NO_UNPUT
575 #include <sys/types.h>
576
577 #include "stdinc.h"
578 #include "dalloca.h"
579 #include "ircd.h"
580 #include "tools.h"
581 #include "list.h"
582 #include "s_conf.h"
583 #include "event.h"
584 #include "s_log.h"
585 #include "client.h" /* for UMODE_ALL only */
586 #include "pcre.h"
587 #include "irc_string.h"
588 #include "irc_getaddrinfo.h"
589 #include "sprintf_irc.h"
590 #include "memory.h"
591 #include "modules.h"
592 #include "s_serv.h" /* for CAP_LL / IsCapable */
593 #include "hostmask.h"
594 #include "send.h"
595 #include "listener.h"
596 #include "resv.h"
597 #include "numeric.h"
598 #include "s_user.h"
599
600 #ifdef HAVE_LIBCRYPTO
601 #include <openssl/rsa.h>
602 #include <openssl/bio.h>
603 #include <openssl/pem.h>
604 #endif
605
606 static char *class_name = NULL;
607 static struct ConfItem *yy_conf = NULL;
608 static struct AccessItem *yy_aconf = NULL;
609 static struct MatchItem *yy_match_item = NULL;
610 static struct ClassItem *yy_class = NULL;
611 static char *yy_class_name = NULL;
612
613 static dlink_list col_conf_list = { NULL, NULL, 0 };
614 static dlink_list hub_conf_list = { NULL, NULL, 0 };
615 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
616 static unsigned int listener_flags = 0;
617 static unsigned int regex_ban = 0;
618 static char userbuf[IRCD_BUFSIZE];
619 static char hostbuf[IRCD_BUFSIZE];
620 static char reasonbuf[REASONLEN + 1];
621 static char gecos_name[REALLEN * 4];
622
623 extern dlink_list gdeny_items; /* XXX */
624
625 static char *resv_reason = NULL;
626 static char *listener_address = NULL;
627 static int not_atom = 0;
628
629 struct CollectItem {
630 dlink_node node;
631 char *name;
632 char *user;
633 char *host;
634 char *passwd;
635 int port;
636 int flags;
637 #ifdef HAVE_LIBCRYPTO
638 char *rsa_public_key_file;
639 RSA *rsa_public_key;
640 #endif
641 };
642
643 static void
644 free_collect_item(struct CollectItem *item)
645 {
646 MyFree(item->name);
647 MyFree(item->user);
648 MyFree(item->host);
649 MyFree(item->passwd);
650 #ifdef HAVE_LIBCRYPTO
651 MyFree(item->rsa_public_key_file);
652 #endif
653 MyFree(item);
654 }
655
656 static void
657 unhook_hub_leaf_confs(void)
658 {
659 dlink_node *ptr;
660 dlink_node *next_ptr;
661 struct CollectItem *yy_hconf;
662 struct CollectItem *yy_lconf;
663
664 DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
665 {
666 yy_hconf = ptr->data;
667 dlinkDelete(&yy_hconf->node, &hub_conf_list);
668 free_collect_item(yy_hconf);
669 }
670
671 DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
672 {
673 yy_lconf = ptr->data;
674 dlinkDelete(&yy_lconf->node, &leaf_conf_list);
675 free_collect_item(yy_lconf);
676 }
677 }
678
679
680
681 /* Enabling traces. */
682 #ifndef YYDEBUG
683 # define YYDEBUG 0
684 #endif
685
686 /* Enabling verbose error messages. */
687 #ifdef YYERROR_VERBOSE
688 # undef YYERROR_VERBOSE
689 # define YYERROR_VERBOSE 1
690 #else
691 # define YYERROR_VERBOSE 0
692 #endif
693
694 /* Enabling the token table. */
695 #ifndef YYTOKEN_TABLE
696 # define YYTOKEN_TABLE 0
697 #endif
698
699 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
700 #line 134 "ircd_parser.y"
701 typedef union YYSTYPE {
702 int number;
703 char *string;
704 } YYSTYPE;
705 /* Line 196 of yacc.c. */
706 #line 707 "y.tab.c"
707 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
708 # define YYSTYPE_IS_DECLARED 1
709 # define YYSTYPE_IS_TRIVIAL 1
710 #endif
711
712
713
714 /* Copy the second part of user declarations. */
715
716
717 /* Line 219 of yacc.c. */
718 #line 719 "y.tab.c"
719
720 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
721 # define YYSIZE_T __SIZE_TYPE__
722 #endif
723 #if ! defined (YYSIZE_T) && defined (size_t)
724 # define YYSIZE_T size_t
725 #endif
726 #if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
727 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
728 # define YYSIZE_T size_t
729 #endif
730 #if ! defined (YYSIZE_T)
731 # define YYSIZE_T unsigned int
732 #endif
733
734 #ifndef YY_
735 # if YYENABLE_NLS
736 # if ENABLE_NLS
737 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
738 # define YY_(msgid) dgettext ("bison-runtime", msgid)
739 # endif
740 # endif
741 # ifndef YY_
742 # define YY_(msgid) msgid
743 # endif
744 #endif
745
746 #if ! defined (yyoverflow) || YYERROR_VERBOSE
747
748 /* The parser invokes alloca or malloc; define the necessary symbols. */
749
750 # ifdef YYSTACK_USE_ALLOCA
751 # if YYSTACK_USE_ALLOCA
752 # ifdef __GNUC__
753 # define YYSTACK_ALLOC __builtin_alloca
754 # else
755 # define YYSTACK_ALLOC alloca
756 # if defined (__STDC__) || defined (__cplusplus)
757 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
758 # define YYINCLUDED_STDLIB_H
759 # endif
760 # endif
761 # endif
762 # endif
763
764 # ifdef YYSTACK_ALLOC
765 /* Pacify GCC's `empty if-body' warning. */
766 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
767 # ifndef YYSTACK_ALLOC_MAXIMUM
768 /* The OS might guarantee only one guard page at the bottom of the stack,
769 and a page size can be as small as 4096 bytes. So we cannot safely
770 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
771 to allow for a few compiler-allocated temporary stack slots. */
772 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
773 # endif
774 # else
775 # define YYSTACK_ALLOC YYMALLOC
776 # define YYSTACK_FREE YYFREE
777 # ifndef YYSTACK_ALLOC_MAXIMUM
778 # define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
779 # endif
780 # ifdef __cplusplus
781 extern "C" {
782 # endif
783 # ifndef YYMALLOC
784 # define YYMALLOC malloc
785 # if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
786 && (defined (__STDC__) || defined (__cplusplus)))
787 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
788 # endif
789 # endif
790 # ifndef YYFREE
791 # define YYFREE free
792 # if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
793 && (defined (__STDC__) || defined (__cplusplus)))
794 void free (void *); /* INFRINGES ON USER NAME SPACE */
795 # endif
796 # endif
797 # ifdef __cplusplus
798 }
799 # endif
800 # endif
801 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
802
803
804 #if (! defined (yyoverflow) \
805 && (! defined (__cplusplus) \
806 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
807
808 /* A type that is properly aligned for any stack member. */
809 union yyalloc
810 {
811 short int yyss;
812 YYSTYPE yyvs;
813 };
814
815 /* The size of the maximum gap between one aligned stack and the next. */
816 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
817
818 /* The size of an array large to enough to hold all stacks, each with
819 N elements. */
820 # define YYSTACK_BYTES(N) \
821 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
822 + YYSTACK_GAP_MAXIMUM)
823
824 /* Copy COUNT objects from FROM to TO. The source and destination do
825 not overlap. */
826 # ifndef YYCOPY
827 # if defined (__GNUC__) && 1 < __GNUC__
828 # define YYCOPY(To, From, Count) \
829 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
830 # else
831 # define YYCOPY(To, From, Count) \
832 do \
833 { \
834 YYSIZE_T yyi; \
835 for (yyi = 0; yyi < (Count); yyi++) \
836 (To)[yyi] = (From)[yyi]; \
837 } \
838 while (0)
839 # endif
840 # endif
841
842 /* Relocate STACK from its old location to the new one. The
843 local variables YYSIZE and YYSTACKSIZE give the old and new number of
844 elements in the stack, and YYPTR gives the new location of the
845 stack. Advance YYPTR to a properly aligned location for the next
846 stack. */
847 # define YYSTACK_RELOCATE(Stack) \
848 do \
849 { \
850 YYSIZE_T yynewbytes; \
851 YYCOPY (&yyptr->Stack, Stack, yysize); \
852 Stack = &yyptr->Stack; \
853 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
854 yyptr += yynewbytes / sizeof (*yyptr); \
855 } \
856 while (0)
857
858 #endif
859
860 #if defined (__STDC__) || defined (__cplusplus)
861 typedef signed char yysigned_char;
862 #else
863 typedef short int yysigned_char;
864 #endif
865
866 /* YYFINAL -- State number of the termination state. */
867 #define YYFINAL 2
868 /* YYLAST -- Last index in YYTABLE. */
869 #define YYLAST 1386
870
871 /* YYNTOKENS -- Number of terminals. */
872 #define YYNTOKENS 260
873 /* YYNNTS -- Number of nonterminals. */
874 #define YYNNTS 339
875 /* YYNRULES -- Number of rules. */
876 #define YYNRULES 727
877 /* YYNRULES -- Number of states. */
878 #define YYNSTATES 1465
879
880 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
881 #define YYUNDEFTOK 2
882 #define YYMAXUTOK 509
883
884 #define YYTRANSLATE(YYX) \
885 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
886
887 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
888 static const unsigned short int yytranslate[] =
889 {
890 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
891 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
892 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
893 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
894 2, 2, 2, 2, 259, 2, 2, 2, 2, 2,
895 2, 2, 2, 2, 2, 2, 2, 2, 2, 255,
896 2, 258, 2, 2, 2, 2, 2, 2, 2, 2,
897 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
898 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
899 2, 2, 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, 257, 2, 256, 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, 2, 2, 2, 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, 1, 2, 3, 4,
916 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
917 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
918 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
919 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
920 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
921 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
922 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
923 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
924 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
925 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
926 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
927 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
928 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
929 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
930 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
931 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
932 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
933 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
934 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
935 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
936 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
937 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
938 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
939 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
940 245, 246, 247, 248, 249, 250, 251, 252, 253, 254
941 };
942
943 #if YYDEBUG
944 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
945 YYRHS. */
946 static const unsigned short int yyprhs[] =
947 {
948 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
949 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
950 39, 41, 43, 45, 47, 50, 53, 54, 56, 59,
951 63, 67, 71, 75, 79, 80, 82, 85, 89, 93,
952 97, 103, 106, 108, 110, 112, 115, 120, 125, 131,
953 134, 136, 138, 140, 142, 144, 146, 148, 150, 152,
954 154, 156, 158, 161, 166, 171, 176, 181, 186, 191,
955 196, 201, 206, 211, 216, 222, 225, 227, 229, 231,
956 233, 236, 241, 246, 251, 257, 260, 262, 264, 266,
957 268, 270, 272, 274, 276, 278, 280, 282, 284, 286,
958 289, 294, 299, 304, 309, 314, 319, 324, 329, 334,
959 339, 344, 349, 354, 359, 364, 369, 374, 379, 380,
960 388, 389, 391, 394, 396, 398, 400, 402, 404, 406,
961 408, 410, 412, 414, 416, 418, 420, 422, 424, 426,
962 428, 430, 432, 434, 436, 438, 440, 443, 448, 450,
963 455, 460, 465, 470, 475, 476, 482, 486, 488, 490,
964 492, 494, 496, 498, 500, 502, 504, 506, 508, 510,
965 512, 514, 516, 518, 520, 522, 524, 529, 534, 539,
966 544, 549, 554, 559, 564, 569, 574, 579, 584, 589,
967 594, 595, 601, 605, 607, 608, 612, 613, 616, 618,
968 620, 622, 624, 626, 628, 630, 632, 634, 636, 638,
969 640, 642, 644, 646, 648, 649, 657, 658, 660, 663,
970 665, 667, 669, 671, 673, 675, 677, 679, 681, 683,
971 685, 687, 689, 691, 694, 699, 701, 706, 711, 716,
972 721, 726, 731, 736, 741, 746, 751, 756, 761, 762,
973 769, 770, 776, 780, 782, 784, 786, 789, 791, 793,
974 795, 797, 799, 802, 803, 809, 813, 815, 817, 821,
975 826, 831, 832, 839, 842, 844, 846, 848, 850, 852,
976 854, 856, 858, 860, 862, 864, 866, 868, 870, 872,
977 874, 876, 879, 884, 889, 894, 899, 904, 905, 911,
978 915, 917, 918, 922, 923, 926, 928, 930, 932, 934,
979 936, 938, 940, 942, 944, 946, 951, 956, 961, 966,
980 971, 976, 981, 986, 991, 996, 997, 1004, 1007, 1009,
981 1011, 1013, 1015, 1018, 1023, 1028, 1033, 1034, 1041, 1044,
982 1046, 1048, 1050, 1052, 1055, 1060, 1065, 1066, 1072, 1076,
983 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096,
984 1098, 1100, 1101, 1108, 1111, 1113, 1115, 1117, 1120, 1125,
985 1126, 1132, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150,
986 1152, 1154, 1156, 1158, 1160, 1161, 1169, 1170, 1172, 1175,
987 1177, 1179, 1181, 1183, 1185, 1187, 1189, 1191, 1193, 1195,
988 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, 1215,
989 1218, 1223, 1225, 1230, 1235, 1240, 1245, 1250, 1255, 1260,
990 1265, 1266, 1272, 1276, 1278, 1279, 1283, 1284, 1287, 1289,
991 1291, 1293, 1295, 1297, 1299, 1304, 1309, 1314, 1319, 1324,
992 1329, 1334, 1339, 1344, 1349, 1350, 1357, 1358, 1364, 1368,
993 1370, 1372, 1375, 1377, 1379, 1381, 1383, 1385, 1390, 1395,
994 1396, 1403, 1406, 1408, 1410, 1412, 1414, 1419, 1424, 1430,
995 1433, 1435, 1437, 1439, 1444, 1445, 1452, 1453, 1459, 1463,
996 1465, 1467, 1470, 1472, 1474, 1476, 1478, 1480, 1485, 1490,
997 1496, 1499, 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515,
998 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1531, 1533, 1535,
999 1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1553, 1555,
1000 1557, 1559, 1561, 1563, 1565, 1567, 1569, 1571, 1573, 1575,
1001 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591, 1593, 1595,
1002 1597, 1599, 1601, 1603, 1605, 1607, 1609, 1611, 1616, 1621,
1003 1626, 1631, 1636, 1641, 1646, 1651, 1656, 1661, 1666, 1671,
1004 1676, 1681, 1686, 1691, 1696, 1701, 1706, 1711, 1716, 1721,
1005 1726, 1731, 1736, 1741, 1746, 1751, 1756, 1761, 1766, 1771,
1006 1776, 1781, 1786, 1791, 1796, 1801, 1806, 1811, 1816, 1821,
1007 1826, 1831, 1836, 1841, 1846, 1851, 1856, 1857, 1863, 1867,
1008 1869, 1871, 1873, 1875, 1877, 1879, 1881, 1883, 1885, 1887,
1009 1889, 1891, 1893, 1895, 1897, 1899, 1901, 1903, 1905, 1906,
1010 1912, 1916, 1918, 1920, 1922, 1924, 1926, 1928, 1930, 1932,
1011 1934, 1936, 1938, 1940, 1942, 1944, 1946, 1948, 1950, 1952,
1012 1954, 1959, 1964, 1969, 1974, 1979, 1980, 1987, 1990, 1992,
1013 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2011, 2016, 2017,
1014 2023, 2027, 2029, 2031, 2033, 2038, 2043, 2044, 2050, 2054,
1015 2056, 2058, 2060, 2066, 2069, 2071, 2073, 2075, 2077, 2079,
1016 2081, 2083, 2085, 2087, 2089, 2091, 2093, 2095, 2097, 2099,
1017 2101, 2103, 2105, 2107, 2112, 2117, 2122, 2127, 2132, 2137,
1018 2142, 2147, 2152, 2157, 2162, 2167, 2172, 2177, 2182, 2187,
1019 2192, 2198, 2201, 2203, 2205, 2207, 2209, 2211, 2213, 2215,
1020 2217, 2219, 2224, 2229, 2234, 2239, 2244, 2249
1021 };
1022
1023 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1024 static const short int yyrhs[] =
1025 {
1026 261, 0, -1, -1, 261, 262, -1, 286, -1, 292,
1027 -1, 307, -1, 569, -1, 344, -1, 363, -1, 377,
1028 -1, 272, -1, 589, -1, 403, -1, 410, -1, 420,
1029 -1, 429, -1, 460, -1, 470, -1, 476, -1, 490,
1030 -1, 553, -1, 480, -1, 267, -1, 1, 255, -1,
1031 1, 256, -1, -1, 264, -1, 132, 263, -1, 132,
1032 171, 263, -1, 132, 172, 263, -1, 132, 173, 263,
1033 -1, 132, 174, 263, -1, 132, 175, 263, -1, -1,
1034 266, -1, 132, 265, -1, 132, 14, 265, -1, 132,
1035 15, 265, -1, 132, 16, 265, -1, 120, 257, 268,
1036 256, 255, -1, 268, 269, -1, 269, -1, 270, -1,
1037 271, -1, 1, 255, -1, 119, 258, 154, 255, -1,
1038 149, 258, 154, 255, -1, 179, 257, 273, 256, 255,
1039 -1, 273, 274, -1, 274, -1, 277, -1, 282, -1,
1040 285, -1, 279, -1, 280, -1, 281, -1, 284, -1,
1041 276, -1, 283, -1, 278, -1, 275, -1, 1, 255,
1042 -1, 168, 258, 154, 255, -1, 166, 258, 154, 255,
1043 -1, 121, 258, 154, 255, -1, 181, 258, 154, 255,
1044 -1, 37, 258, 154, 255, -1, 124, 258, 154, 255,
1045 -1, 123, 258, 154, 255, -1, 250, 258, 154, 255,
1046 -1, 251, 258, 154, 255, -1, 223, 258, 132, 255,
1047 -1, 85, 258, 194, 255, -1, 5, 257, 287, 256,
1048 255, -1, 287, 288, -1, 288, -1, 289, -1, 291,
1049 -1, 290, -1, 1, 255, -1, 121, 258, 154, 255,
1050 -1, 47, 258, 154, 255, -1, 37, 258, 154, 255,
1051 -1, 104, 257, 293, 256, 255, -1, 293, 294, -1,
1052 294, -1, 295, -1, 296, -1, 305, -1, 306, -1,
1053 297, -1, 299, -1, 301, -1, 302, -1, 304, -1,
1054 300, -1, 303, -1, 298, -1, 1, 255, -1, 215,
1055 258, 154, 255, -1, 139, 258, 154, 255, -1, 63,
1056 258, 154, 255, -1, 56, 258, 154, 255, -1, 61,
1057 258, 154, 255, -1, 62, 258, 154, 255, -1, 59,
1058 258, 154, 255, -1, 58, 258, 154, 255, -1, 60,
1059 258, 154, 255, -1, 57, 258, 154, 255, -1, 105,
1060 258, 216, 255, -1, 105, 258, 218, 255, -1, 105,
1061 258, 222, 255, -1, 105, 258, 220, 255, -1, 105,
1062 258, 221, 255, -1, 105, 258, 219, 255, -1, 105,
1063 258, 217, 255, -1, 248, 258, 194, 255, -1, -1,
1064 137, 308, 309, 257, 310, 256, 255, -1, -1, 313,
1065 -1, 310, 311, -1, 311, -1, 312, -1, 314, -1,
1066 315, -1, 334, -1, 335, -1, 319, -1, 318, -1,
1067 323, -1, 324, -1, 326, -1, 327, -1, 328, -1,
1068 329, -1, 330, -1, 325, -1, 331, -1, 332, -1,
1069 333, -1, 336, -1, 316, -1, 317, -1, 337, -1,
1070 1, 255, -1, 121, 258, 154, 255, -1, 154, -1,
1071 243, 258, 154, 255, -1, 148, 258, 154, 255, -1,
1072 49, 258, 194, 255, -1, 167, 258, 154, 255, -1,
1073 26, 258, 154, 255, -1, -1, 231, 320, 258, 321,
1074 255, -1, 321, 259, 322, -1, 322, -1, 201, -1,
1075 204, -1, 206, -1, 207, -1, 210, -1, 228, -1,
1076 224, -1, 226, -1, 232, -1, 229, -1, 209, -1,
1077 225, -1, 227, -1, 211, -1, 235, -1, 202, -1,
1078 203, -1, 214, -1, 73, 258, 194, 255, -1, 162,
1079 258, 194, 255, -1, 163, 258, 194, 255, -1, 93,
1080 258, 194, 255, -1, 252, 258, 194, 255, -1, 242,
1081 258, 194, 255, -1, 66, 258, 194, 255, -1, 126,
1082 258, 194, 255, -1, 38, 258, 194, 255, -1, 160,
1083 258, 194, 255, -1, 5, 258, 194, 255, -1, 78,
1084 258, 194, 255, -1, 80, 258, 194, 255, -1, 225,
1085 258, 194, 255, -1, -1, 54, 338, 258, 339, 255,
1086 -1, 339, 259, 340, -1, 340, -1, -1, 131, 341,
1087 343, -1, -1, 342, 343, -1, 73, -1, 162, -1,
1088 93, -1, 242, -1, 252, -1, 66, -1, 38, -1,
1089 160, -1, 5, -1, 78, -1, 126, -1, 225, -1,
1090 142, -1, 80, -1, 163, -1, 49, -1, -1, 26,
1091 345, 346, 257, 347, 256, 255, -1, -1, 350, -1,
1092 347, 348, -1, 348, -1, 349, -1, 360, -1, 361,
1093 -1, 351, -1, 352, -1, 362, -1, 353, -1, 354,
1094 -1, 355, -1, 356, -1, 357, -1, 358, -1, 359,
1095 -1, 1, 255, -1, 121, 258, 154, 255, -1, 154,
1096 -1, 151, 258, 264, 255, -1, 152, 258, 264, 255,
1097 -1, 135, 258, 132, 255, -1, 30, 258, 264, 255,
1098 -1, 114, 258, 132, 255, -1, 109, 258, 132, 255,
1099 -1, 111, 258, 132, 255, -1, 110, 258, 132, 255,
1100 -1, 176, 258, 266, 255, -1, 23, 258, 132, 255,
1101 -1, 24, 258, 132, 255, -1, 134, 258, 132, 255,
1102 -1, -1, 102, 364, 257, 369, 256, 255, -1, -1,
1103 54, 366, 258, 367, 255, -1, 367, 259, 368, -1,
1104 368, -1, 230, -1, 77, -1, 369, 370, -1, 370,
1105 -1, 371, -1, 365, -1, 375, -1, 376, -1, 1,
1106 255, -1, -1, 153, 258, 373, 372, 255, -1, 373,
1107 259, 374, -1, 374, -1, 132, -1, 132, 199, 132,
1108 -1, 90, 258, 154, 255, -1, 84, 258, 154, 255,
1109 -1, -1, 74, 378, 257, 379, 256, 255, -1, 379,
1110 380, -1, 380, -1, 381, -1, 382, -1, 384, -1,
1111 386, -1, 393, -1, 394, -1, 395, -1, 397, -1,
1112 398, -1, 399, -1, 383, -1, 400, -1, 401, -1,
1113 396, -1, 402, -1, 385, -1, 1, 255, -1, 243,
1114 258, 154, 255, -1, 148, 258, 154, 255, -1, 189,
1115 258, 194, 255, -1, 26, 258, 154, 255, -1, 49,
1116 258, 194, 255, -1, -1, 54, 387, 258, 388, 255,
1117 -1, 388, 259, 389, -1, 389, -1, -1, 131, 390,
1118 392, -1, -1, 391, 392, -1, 189, -1, 50, -1,
1119 94, -1, 75, -1, 20, -1, 21, -1, 130, -1,
1120 68, -1, 170, -1, 122, -1, 94, 258, 194, 255,
1121 -1, 75, 258, 194, 255, -1, 50, 258, 194, 255,
1122 -1, 20, 258, 194, 255, -1, 130, 258, 194, 255,
1123 -1, 68, 258, 194, 255, -1, 188, 258, 154, 255,
1124 -1, 158, 258, 154, 255, -1, 157, 258, 132, 255,
1125 -1, 122, 258, 194, 255, -1, -1, 169, 404, 257,
1126 405, 256, 255, -1, 405, 406, -1, 406, -1, 407,
1127 -1, 408, -1, 409, -1, 1, 255, -1, 156, 258,
1128 154, 255, -1, 22, 258, 154, 255, -1, 125, 258,
1129 154, 255, -1, -1, 183, 411, 257, 412, 256, 255,
1130 -1, 412, 413, -1, 413, -1, 414, -1, 415, -1,
1131 416, -1, 1, 255, -1, 121, 258, 154, 255, -1,
1132 243, 258, 154, 255, -1, -1, 185, 417, 258, 418,
1133 255, -1, 418, 259, 419, -1, 419, -1, 93, -1,
1134 239, -1, 242, -1, 252, -1, 240, -1, 234, -1,
1135 169, -1, 241, -1, 233, -1, 214, -1, 200, -1,
1136 -1, 184, 421, 257, 422, 256, 255, -1, 422, 423,
1137 -1, 423, -1, 424, -1, 425, -1, 1, 255, -1,
1138 121, 258, 154, 255, -1, -1, 185, 426, 258, 427,
1139 255, -1, 427, 259, 428, -1, 428, -1, 93, -1,
1140 239, -1, 242, -1, 252, -1, 240, -1, 234, -1,
1141 169, -1, 241, -1, 233, -1, 214, -1, 200, -1,
1142 -1, 29, 430, 431, 257, 432, 256, 255, -1, -1,
1143 435, -1, 432, 433, -1, 433, -1, 434, -1, 436,
1144 -1, 437, -1, 438, -1, 439, -1, 441, -1, 440,
1145 -1, 442, -1, 443, -1, 456, -1, 457, -1, 458,
1146 -1, 454, -1, 451, -1, 453, -1, 452, -1, 450,
1147 -1, 459, -1, 455, -1, 1, 255, -1, 121, 258,
1148 154, 255, -1, 154, -1, 84, 258, 154, 255, -1,
1149 250, 258, 154, 255, -1, 177, 258, 154, 255, -1,
1150 3, 258, 154, 255, -1, 153, 258, 132, 255, -1,
1151 6, 258, 212, 255, -1, 6, 258, 213, 255, -1,
1152 53, 258, 154, 255, -1, -1, 54, 444, 258, 445,
1153 255, -1, 445, 259, 446, -1, 446, -1, -1, 131,
1154 447, 449, -1, -1, 448, 449, -1, 99, -1, 27,
1155 -1, 31, -1, 10, -1, 12, -1, 237, -1, 167,
1156 258, 154, 255, -1, 49, 258, 194, 255, -1, 31,
1157 258, 194, 255, -1, 27, 258, 194, 255, -1, 10,
1158 258, 194, 255, -1, 237, 258, 194, 255, -1, 86,
1159 258, 154, 255, -1, 100, 258, 154, 255, -1, 26,
1160 258, 154, 255, -1, 25, 258, 154, 255, -1, -1,
1161 91, 461, 257, 466, 256, 255, -1, -1, 185, 463,
1162 258, 464, 255, -1, 464, 259, 465, -1, 465, -1,
1163 159, -1, 466, 467, -1, 467, -1, 468, -1, 469,
1164 -1, 462, -1, 1, -1, 243, 258, 154, 255, -1,
1165 156, 258, 154, 255, -1, -1, 36, 471, 257, 472,
1166 256, 255, -1, 472, 473, -1, 473, -1, 474, -1,
1167 475, -1, 1, -1, 90, 258, 154, 255, -1, 156,
1168 258, 154, 255, -1, 51, 257, 477, 256, 255, -1,
1169 477, 478, -1, 478, -1, 479, -1, 1, -1, 90,
1170 258, 154, 255, -1, -1, 64, 481, 257, 486, 256,
1171 255, -1, -1, 185, 483, 258, 484, 255, -1, 484,
1172 259, 485, -1, 485, -1, 159, -1, 486, 487, -1,
1173 487, -1, 488, -1, 489, -1, 482, -1, 1, -1,
1174 121, 258, 154, 255, -1, 156, 258, 154, 255, -1,
1175 65, 257, 491, 256, 255, -1, 491, 492, -1, 492,
1176 -1, 500, -1, 501, -1, 503, -1, 504, -1, 505,
1177 -1, 506, -1, 507, -1, 508, -1, 509, -1, 510,
1178 -1, 499, -1, 512, -1, 513, -1, 514, -1, 515,
1179 -1, 530, -1, 516, -1, 518, -1, 520, -1, 519,
1180 -1, 523, -1, 517, -1, 524, -1, 525, -1, 526,
1181 -1, 527, -1, 529, -1, 528, -1, 544, -1, 531,
1182 -1, 535, -1, 536, -1, 540, -1, 521, -1, 522,
1183 -1, 550, -1, 548, -1, 549, -1, 532, -1, 502,
1184 -1, 533, -1, 534, -1, 551, -1, 539, -1, 511,
1185 -1, 552, -1, 537, -1, 538, -1, 495, -1, 498,
1186 -1, 493, -1, 494, -1, 496, -1, 497, -1, 1,
1187 -1, 71, 258, 132, 255, -1, 72, 258, 132, 255,
1188 -1, 12, 258, 194, 255, -1, 249, 258, 194, 255,
1189 -1, 161, 258, 264, 255, -1, 182, 258, 194, 255,
1190 -1, 92, 258, 132, 255, -1, 83, 258, 194, 255,
1191 -1, 88, 258, 194, 255, -1, 42, 258, 194, 255,
1192 -1, 52, 258, 194, 255, -1, 8, 258, 194, 255,
1193 -1, 113, 258, 264, 255, -1, 112, 258, 132, 255,
1194 -1, 106, 258, 132, 255, -1, 9, 258, 264, 255,
1195 -1, 198, 258, 264, 255, -1, 197, 258, 264, 255,
1196 -1, 76, 258, 132, 255, -1, 96, 258, 194, 255,
1197 -1, 95, 258, 154, 255, -1, 89, 258, 194, 255,
1198 -1, 254, 258, 194, 255, -1, 192, 258, 194, 255,
1199 -1, 193, 258, 194, 255, -1, 191, 258, 194, 255,
1200 -1, 191, 258, 195, 255, -1, 190, 258, 194, 255,
1201 -1, 190, 258, 195, 255, -1, 146, 258, 264, 255,
1202 -1, 19, 258, 264, 255, -1, 138, 258, 194, 255,
1203 -1, 147, 258, 264, 255, -1, 186, 258, 194, 255,
1204 -1, 129, 258, 194, 255, -1, 238, 258, 194, 255,
1205 -1, 141, 258, 194, 255, -1, 116, 258, 154, 255,
1206 -1, 87, 258, 264, 255, -1, 44, 258, 132, 255,
1207 -1, 115, 258, 132, 255, -1, 180, 258, 154, 255,
1208 -1, 32, 258, 154, 255, -1, 28, 258, 132, 255,
1209 -1, 244, 258, 194, 255, -1, 46, 258, 154, 255,
1210 -1, 150, 258, 194, 255, -1, 39, 258, 194, 255,
1211 -1, 236, 258, 264, 255, -1, -1, 143, 541, 258,
1212 542, 255, -1, 542, 259, 543, -1, 543, -1, 201,
1213 -1, 204, -1, 206, -1, 207, -1, 210, -1, 228,
1214 -1, 224, -1, 226, -1, 232, -1, 229, -1, 209,
1215 -1, 225, -1, 227, -1, 211, -1, 235, -1, 202,
1216 -1, 203, -1, 214, -1, -1, 140, 545, 258, 546,
1217 255, -1, 546, 259, 547, -1, 547, -1, 201, -1,
1218 204, -1, 206, -1, 207, -1, 210, -1, 228, -1,
1219 224, -1, 226, -1, 232, -1, 229, -1, 209, -1,
1220 225, -1, 227, -1, 211, -1, 235, -1, 202, -1,
1221 203, -1, 214, -1, 117, 258, 132, 255, -1, 118,
1222 258, 132, 255, -1, 33, 258, 132, 255, -1, 205,
1223 258, 266, 255, -1, 43, 258, 194, 255, -1, -1,
1224 67, 554, 257, 555, 256, 255, -1, 555, 556, -1,
1225 556, -1, 557, -1, 558, -1, 559, -1, 563, -1,
1226 564, -1, 565, -1, 1, -1, 48, 258, 194, 255,
1227 -1, 45, 258, 264, 255, -1, -1, 104, 560, 258,
1228 561, 255, -1, 561, 259, 562, -1, 562, -1, 196,
1229 -1, 11, -1, 243, 258, 154, 255, -1, 121, 258,
1230 154, 255, -1, -1, 4, 566, 258, 567, 255, -1,
1231 567, 259, 568, -1, 568, -1, 196, -1, 11, -1,
1232 22, 257, 570, 256, 255, -1, 570, 571, -1, 571,
1233 -1, 573, -1, 574, -1, 575, -1, 576, -1, 581,
1234 -1, 577, -1, 578, -1, 579, -1, 580, -1, 582,
1235 -1, 583, -1, 584, -1, 572, -1, 585, -1, 586,
1236 -1, 587, -1, 588, -1, 1, -1, 164, 258, 194,
1237 255, -1, 41, 258, 194, 255, -1, 245, 258, 194,
1238 255, -1, 246, 258, 194, 255, -1, 247, 258, 194,
1239 255, -1, 97, 258, 264, 255, -1, 98, 258, 264,
1240 255, -1, 108, 258, 132, 255, -1, 155, 258, 194,
1241 255, -1, 107, 258, 132, 255, -1, 35, 258, 132,
1242 255, -1, 34, 258, 132, 255, -1, 127, 258, 194,
1243 255, -1, 128, 258, 194, 255, -1, 13, 258, 194,
1244 255, -1, 144, 258, 132, 255, -1, 145, 258, 264,
1245 255, -1, 178, 257, 590, 256, 255, -1, 590, 591,
1246 -1, 591, -1, 592, -1, 593, -1, 595, -1, 597,
1247 -1, 596, -1, 594, -1, 598, -1, 1, -1, 55,
1248 258, 194, 255, -1, 82, 258, 194, 255, -1, 79,
1249 258, 154, 255, -1, 101, 258, 264, 255, -1, 77,
1250 258, 194, 255, -1, 40, 258, 194, 255, -1, 81,
1251 258, 194, 255, -1
1252 };
1253
1254 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1255 static const unsigned short int yyrline[] =
1256 {
1257 0, 392, 392, 393, 396, 397, 398, 399, 400, 401,
1258 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
1259 412, 413, 414, 415, 416, 417, 421, 421, 422, 426,
1260 430, 434, 438, 442, 448, 448, 449, 450, 451, 452,
1261 459, 462, 462, 463, 463, 463, 465, 482, 493, 496,
1262 497, 498, 498, 499, 499, 500, 500, 501, 502, 502,
1263 503, 503, 504, 506, 540, 600, 614, 629, 638, 652,
1264 661, 689, 719, 742, 792, 794, 794, 795, 795, 796,
1265 796, 798, 807, 816, 829, 831, 832, 834, 834, 835,
1266 836, 836, 837, 837, 838, 838, 839, 839, 840, 841,
1267 843, 847, 851, 858, 865, 872, 879, 886, 893, 900,
1268 907, 911, 915, 919, 923, 927, 931, 937, 947, 946,
1269 1040, 1040, 1041, 1041, 1042, 1042, 1042, 1042, 1043, 1043,
1270 1044, 1044, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1047,
1271 1047, 1047, 1047, 1048, 1048, 1049, 1049, 1051, 1063, 1075,
1272 1094, 1106, 1117, 1159, 1169, 1168, 1174, 1174, 1175, 1179,
1273 1183, 1187, 1191, 1195, 1199, 1203, 1207, 1211, 1215, 1219,
1274 1223, 1227, 1231, 1235, 1239, 1243, 1249, 1260, 1271, 1282,
1275 1293, 1304, 1315, 1326, 1337, 1348, 1359, 1370, 1381, 1392,
1276 1404, 1403, 1407, 1407, 1408, 1408, 1409, 1409, 1411, 1418,
1277 1425, 1432, 1439, 1446, 1453, 1460, 1467, 1474, 1481, 1488,
1278 1495, 1502, 1509, 1516, 1530, 1529, 1571, 1571, 1573, 1573,
1279 1574, 1575, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
1280 1583, 1584, 1585, 1586, 1588, 1597, 1606, 1612, 1618, 1624,
1281 1630, 1636, 1642, 1648, 1654, 1660, 1666, 1672, 1682, 1681,
1282 1698, 1697, 1702, 1702, 1703, 1707, 1713, 1713, 1714, 1714,
1283 1714, 1714, 1714, 1716, 1716, 1718, 1718, 1720, 1734, 1754,
1284 1763, 1776, 1775, 1844, 1844, 1845, 1845, 1845, 1845, 1846,
1285 1846, 1847, 1847, 1847, 1848, 1848, 1849, 1849, 1849, 1850,
1286 1850, 1850, 1852, 1871, 1884, 1895, 1904, 1916, 1915, 1919,
1287 1919, 1920, 1920, 1921, 1921, 1923, 1931, 1938, 1945, 1952,
1288 1959, 1966, 1973, 1980, 1987, 1996, 2007, 2018, 2029, 2040,
1289 2051, 2063, 2082, 2092, 2101, 2117, 2116, 2132, 2132, 2133,
1290 2133, 2133, 2133, 2135, 2144, 2159, 2173, 2172, 2188, 2188,
1291 2189, 2189, 2189, 2189, 2191, 2200, 2209, 2208, 2214, 2214,
1292 2215, 2219, 2223, 2227, 2231, 2235, 2239, 2243, 2247, 2251,
1293 2255, 2265, 2264, 2281, 2281, 2282, 2282, 2282, 2284, 2291,
1294 2290, 2296, 2296, 2297, 2301, 2305, 2309, 2313, 2317, 2321,
1295 2325, 2329, 2333, 2337, 2347, 2346, 2496, 2496, 2497, 2497,
1296 2498, 2498, 2498, 2499, 2499, 2500, 2500, 2501, 2501, 2501,
1297 2502, 2502, 2502, 2503, 2503, 2503, 2504, 2504, 2505, 2505,
1298 2507, 2519, 2531, 2540, 2566, 2584, 2602, 2608, 2612, 2620,
1299 2630, 2629, 2633, 2633, 2634, 2634, 2635, 2635, 2637, 2644,
1300 2655, 2662, 2669, 2676, 2686, 2727, 2738, 2749, 2764, 2775,
1301 2786, 2799, 2812, 2821, 2857, 2856, 2918, 2917, 2921, 2921,
1302 2922, 2928, 2928, 2929, 2929, 2929, 2929, 2931, 2947, 2957,
1303 2956, 2978, 2978, 2979, 2979, 2979, 2981, 2990, 3002, 3004,
1304 3004, 3005, 3005, 3007, 3029, 3028, 3070, 3069, 3073, 3073,
1305 3074, 3080, 3080, 3081, 3081, 3081, 3081, 3083, 3089, 3098,
1306 3101, 3101, 3102, 3102, 3103, 3103, 3104, 3104, 3105, 3105,
1307 3106, 3106, 3107, 3107, 3108, 3108, 3109, 3109, 3110, 3110,
1308 3111, 3111, 3112, 3112, 3113, 3113, 3114, 3114, 3115, 3115,
1309 3116, 3116, 3117, 3117, 3118, 3118, 3119, 3119, 3120, 3120,
1310 3121, 3121, 3122, 3123, 3123, 3124, 3124, 3125, 3125, 3126,
1311 3126, 3127, 3127, 3128, 3128, 3129, 3130, 3134, 3139, 3144,
1312 3149, 3154, 3159, 3164, 3169, 3174, 3179, 3184, 3189, 3194,
1313 3199, 3204, 3209, 3214, 3219, 3225, 3236, 3241, 3250, 3255,
1314 3260, 3265, 3270, 3273, 3278, 3281, 3286, 3291, 3296, 3301,
1315 3306, 3311, 3316, 3321, 3326, 3337, 3342, 3347, 3352, 3361,
1316 3393, 3411, 3416, 3425, 3430, 3435, 3441, 3440, 3445, 3445,
1317 3446, 3449, 3452, 3455, 3458, 3461, 3464, 3467, 3470, 3473,
1318 3476, 3479, 3482, 3485, 3488, 3491, 3494, 3497, 3503, 3502,
1319 3507, 3507, 3508, 3511, 3514, 3517, 3520, 3523, 3526, 3529,
1320 3532, 3535, 3538, 3541, 3544, 3547, 3550, 3553, 3556, 3559,
1321 3564, 3569, 3574, 3579, 3584, 3593, 3592, 3616, 3616, 3617,
1322 3618, 3619, 3620, 3621, 3622, 3623, 3625, 3631, 3638, 3637,
1323 3642, 3642, 3643, 3647, 3653, 3672, 3682, 3681, 3731, 3731,
1324 3732, 3736, 3745, 3748, 3748, 3749, 3749, 3750, 3750, 3751,
1325 3751, 3752, 3752, 3753, 3753, 3754, 3755, 3755, 3756, 3756,
1326 3757, 3757, 3758, 3760, 3765, 3770, 3775, 3780, 3785, 3790,
1327 3795, 3800, 3805, 3810, 3815, 3820, 3825, 3830, 3835, 3840,
1328 3848, 3851, 3851, 3852, 3852, 3853, 3854, 3855, 3855, 3856,
1329 3857, 3859, 3865, 3871, 3880, 3894, 3900, 3906
1330 };
1331 #endif
1332
1333 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1334 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1335 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1336 static const char *const yytname[] =
1337 {
1338 "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1339 "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1340 "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1341 "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
1342 "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
1343 "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
1344 "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1345 "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1346 "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_HIDDEN",
1347 "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOT_IN_IP6_ADDR",
1348 "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1349 "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "FAKENAME",
1350 "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1351 "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1352 "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1353 "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1354 "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1355 "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1356 "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
1357 "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1358 "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1359 "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LAZYLINK",
1360 "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL",
1361 "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
1362 "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
1363 "MAX_NUMBER", "MAX_TARGETS", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1364 "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1365 "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1366 "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1367 "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1368 "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1369 "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1370 "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1371 "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1372 "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1373 "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1374 "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1375 "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",
1376 "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1377 "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
1378 "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1379 "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_I_OPER_ONLY",
1380 "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1381 "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1382 "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1383 "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DRONE", "T_EXTERNAL", "T_FULL",
1384 "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOGPATH", "T_L_CRIT",
1385 "T_L_DEBUG", "T_L_ERROR", "T_L_INFO", "T_L_NOTICE", "T_L_TRACE",
1386 "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1387 "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1388 "T_UNRESV", "T_UNXLINE", "T_WALLOP", "THROTTLE_TIME", "TOPICBURST",
1389 "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",
1390 "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK", "USE_LOGGING",
1391 "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1392 "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1393 "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1394 "modules_entry", "modules_items", "modules_item", "modules_module",
1395 "modules_path", "serverinfo_entry", "serverinfo_items",
1396 "serverinfo_item", "serverinfo_ssl_certificate_file",
1397 "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1398 "serverinfo_description", "serverinfo_network_name",
1399 "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1400 "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1401 "admin_item", "admin_name", "admin_email", "admin_description",
1402 "logging_entry", "logging_items", "logging_item", "logging_path",
1403 "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1404 "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1405 "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1406 "logging_log_level", "logging_use_logging", "oper_entry", "@1",
1407 "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1408 "oper_user", "oper_password", "oper_encrypted",
1409 "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",
1410 "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1411 "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1412 "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1413 "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1414 "oper_operwall", "oper_flags", "@3", "oper_flags_items",
1415 "oper_flags_item", "@4", "@5", "oper_flags_item_atom", "class_entry",
1416 "@6", "class_name_b", "class_items", "class_item", "class_name",
1417 "class_name_t", "class_ping_time", "class_ping_warning",
1418 "class_number_per_ip", "class_connectfreq", "class_max_number",
1419 "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1420 "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1421 "class_number_per_cidr", "listen_entry", "@7", "listen_flags", "@8",
1422 "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1423 "listen_port", "@9", "port_items", "port_item", "listen_address",
1424 "listen_host", "auth_entry", "@10", "auth_items", "auth_item",
1425 "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1426 "auth_encrypted", "auth_flags", "@11", "auth_flags_items",
1427 "auth_flags_item", "@12", "@13", "auth_flags_item_atom",
1428 "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1429 "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1430 "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1431 "@14", "resv_items", "resv_item", "resv_creason", "resv_channel",
1432 "resv_nick", "shared_entry", "@15", "shared_items", "shared_item",
1433 "shared_name", "shared_user", "shared_type", "@16", "shared_types",
1434 "shared_type_item", "cluster_entry", "@17", "cluster_items",
1435 "cluster_item", "cluster_name", "cluster_type", "@18", "cluster_types",
1436 "cluster_type_item", "connect_entry", "@19", "connect_name_b",
1437 "connect_items", "connect_item", "connect_name", "connect_name_t",
1438 "connect_host", "connect_vhost", "connect_send_password",
1439 "connect_accept_password", "connect_port", "connect_aftype",
1440 "connect_fakename", "connect_flags", "@20", "connect_flags_items",
1441 "connect_flags_item", "@21", "@22", "connect_flags_item_atom",
1442 "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1443 "connect_compressed", "connect_auto", "connect_topicburst",
1444 "connect_hub_mask", "connect_leaf_mask", "connect_class",
1445 "connect_cipher_preference", "kill_entry", "@23", "kill_type", "@24",
1446 "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1447 "kill_user", "kill_reason", "deny_entry", "@25", "deny_items",
1448 "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1449 "exempt_item", "exempt_ip", "gecos_entry", "@26", "gecos_flags", "@27",
1450 "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1451 "gecos_name", "gecos_reason", "general_entry", "general_items",
1452 "general_item", "general_gline_min_cidr", "general_gline_min_cidr6",
1453 "general_burst_away", "general_use_whois_actually",
1454 "general_reject_hold_time", "general_tkline_expire_notices",
1455 "general_kill_chase_time_limit", "general_hide_spoof_ips",
1456 "general_ignore_bogus_ts", "general_disable_remote_commands",
1457 "general_failed_oper_notice", "general_anti_nick_flood",
1458 "general_max_nick_time", "general_max_nick_changes",
1459 "general_max_accept", "general_anti_spam_exit_message_time",
1460 "general_ts_warn_delta", "general_ts_max_delta",
1461 "general_havent_read_conf", "general_kline_with_reason",
1462 "general_kline_reason", "general_invisible_on_connect",
1463 "general_warn_no_nline", "general_stats_o_oper_only",
1464 "general_stats_P_oper_only", "general_stats_k_oper_only",
1465 "general_stats_i_oper_only", "general_pace_wait",
1466 "general_caller_id_wait", "general_opers_bypass_callerid",
1467 "general_pace_wait_simple", "general_short_motd",
1468 "general_no_oper_flood", "general_true_no_oper_flood",
1469 "general_oper_pass_resv", "general_message_locale", "general_idletime",
1470 "general_dots_in_ident", "general_max_targets", "general_servlink_path",
1471 "general_default_cipher_preference", "general_compression_level",
1472 "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1473 "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1474 "@28", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@29",
1475 "umode_items", "umode_item", "general_min_nonwildcard",
1476 "general_min_nonwildcard_simple", "general_default_floodcount",
1477 "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@30",
1478 "gline_items", "gline_item", "gline_enable", "gline_duration",
1479 "gline_logging", "@31", "gline_logging_types", "gline_logging_type_item",
1480 "gline_user", "gline_server", "gline_action", "@32", "gdeny_types",
1481 "gdeny_type_item", "channel_entry", "channel_items", "channel_item",
1482 "channel_restrict_channels", "channel_disable_local_channels",
1483 "channel_use_except", "channel_use_invex", "channel_use_knock",
1484 "channel_knock_delay", "channel_knock_delay_channel",
1485 "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1486 "channel_default_split_user_count", "channel_default_split_server_count",
1487 "channel_no_create_on_split", "channel_no_join_on_split",
1488 "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1489 "serverhide_entry", "serverhide_items", "serverhide_item",
1490 "serverhide_flatten_links", "serverhide_hide_servers",
1491 "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1492 "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1493 };
1494 #endif
1495
1496 # ifdef YYPRINT
1497 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1498 token YYLEX-NUM. */
1499 static const unsigned short int yytoknum[] =
1500 {
1501 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1502 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1503 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1504 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1505 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1506 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1507 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1508 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1509 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1510 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1511 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1512 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1513 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1514 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1515 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1516 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1517 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1518 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1519 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1520 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
1521 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
1522 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
1523 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
1524 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
1525 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
1526 505, 506, 507, 508, 509, 59, 125, 123, 61, 44
1527 };
1528 # endif
1529
1530 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1531 static const unsigned short int yyr1[] =
1532 {
1533 0, 260, 261, 261, 262, 262, 262, 262, 262, 262,
1534 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
1535 262, 262, 262, 262, 262, 262, 263, 263, 264, 264,
1536 264, 264, 264, 264, 265, 265, 266, 266, 266, 266,
1537 267, 268, 268, 269, 269, 269, 270, 271, 272, 273,
1538 273, 274, 274, 274, 274, 274, 274, 274, 274, 274,
1539 274, 274, 274, 275, 276, 277, 278, 279, 280, 281,
1540 282, 283, 284, 285, 286, 287, 287, 288, 288, 288,
1541 288, 289, 290, 291, 292, 293, 293, 294, 294, 294,
1542 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1543 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1544 305, 305, 305, 305, 305, 305, 305, 306, 308, 307,
1545 309, 309, 310, 310, 311, 311, 311, 311, 311, 311,
1546 311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
1547 311, 311, 311, 311, 311, 311, 311, 312, 313, 314,
1548 315, 316, 317, 318, 320, 319, 321, 321, 322, 322,
1549 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
1550 322, 322, 322, 322, 322, 322, 323, 324, 325, 326,
1551 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
1552 338, 337, 339, 339, 341, 340, 342, 340, 343, 343,
1553 343, 343, 343, 343, 343, 343, 343, 343, 343, 343,
1554 343, 343, 343, 343, 345, 344, 346, 346, 347, 347,
1555 348, 348, 348, 348, 348, 348, 348, 348, 348, 348,
1556 348, 348, 348, 348, 349, 350, 351, 352, 353, 354,
1557 355, 356, 357, 358, 359, 360, 361, 362, 364, 363,
1558 366, 365, 367, 367, 368, 368, 369, 369, 370, 370,
1559 370, 370, 370, 372, 371, 373, 373, 374, 374, 375,
1560 376, 378, 377, 379, 379, 380, 380, 380, 380, 380,
1561 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1562 380, 380, 381, 382, 383, 384, 385, 387, 386, 388,
1563 388, 390, 389, 391, 389, 392, 392, 392, 392, 392,
1564 392, 392, 392, 392, 392, 393, 394, 395, 396, 397,
1565 398, 399, 400, 401, 402, 404, 403, 405, 405, 406,
1566 406, 406, 406, 407, 408, 409, 411, 410, 412, 412,
1567 413, 413, 413, 413, 414, 415, 417, 416, 418, 418,
1568 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
1569 419, 421, 420, 422, 422, 423, 423, 423, 424, 426,
1570 425, 427, 427, 428, 428, 428, 428, 428, 428, 428,
1571 428, 428, 428, 428, 430, 429, 431, 431, 432, 432,
1572 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
1573 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
1574 434, 435, 436, 437, 438, 439, 440, 441, 441, 442,
1575 444, 443, 445, 445, 447, 446, 448, 446, 449, 449,
1576 449, 449, 449, 449, 450, 451, 452, 453, 454, 455,
1577 456, 457, 458, 459, 461, 460, 463, 462, 464, 464,
1578 465, 466, 466, 467, 467, 467, 467, 468, 469, 471,
1579 470, 472, 472, 473, 473, 473, 474, 475, 476, 477,
1580 477, 478, 478, 479, 481, 480, 483, 482, 484, 484,
1581 485, 486, 486, 487, 487, 487, 487, 488, 489, 490,
1582 491, 491, 492, 492, 492, 492, 492, 492, 492, 492,
1583 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
1584 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
1585 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
1586 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
1587 492, 492, 492, 492, 492, 492, 492, 493, 494, 495,
1588 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
1589 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
1590 516, 517, 518, 518, 519, 519, 520, 521, 522, 523,
1591 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
1592 534, 535, 536, 537, 538, 539, 541, 540, 542, 542,
1593 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
1594 543, 543, 543, 543, 543, 543, 543, 543, 545, 544,
1595 546, 546, 547, 547, 547, 547, 547, 547, 547, 547,
1596 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
1597 548, 549, 550, 551, 552, 554, 553, 555, 555, 556,
1598 556, 556, 556, 556, 556, 556, 557, 558, 560, 559,
1599 561, 561, 562, 562, 563, 564, 566, 565, 567, 567,
1600 568, 568, 569, 570, 570, 571, 571, 571, 571, 571,
1601 571, 571, 571, 571, 571, 571, 571, 571, 571, 571,
1602 571, 571, 571, 572, 573, 574, 575, 576, 577, 578,
1603 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
1604 589, 590, 590, 591, 591, 591, 591, 591, 591, 591,
1605 591, 592, 593, 594, 595, 596, 597, 598
1606 };
1607
1608 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1609 static const unsigned char yyr2[] =
1610 {
1611 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
1612 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1613 1, 1, 1, 1, 2, 2, 0, 1, 2, 3,
1614 3, 3, 3, 3, 0, 1, 2, 3, 3, 3,
1615 5, 2, 1, 1, 1, 2, 4, 4, 5, 2,
1616 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1617 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
1618 4, 4, 4, 4, 5, 2, 1, 1, 1, 1,
1619 2, 4, 4, 4, 5, 2, 1, 1, 1, 1,
1620 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1621 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1622 4, 4, 4, 4, 4, 4, 4, 4, 0, 7,
1623 0, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1625 1, 1, 1, 1, 1, 1, 2, 4, 1, 4,
1626 4, 4, 4, 4, 0, 5, 3, 1, 1, 1,
1627 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1628 1, 1, 1, 1, 1, 1, 4, 4, 4, 4,
1629 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1630 0, 5, 3, 1, 0, 3, 0, 2, 1, 1,
1631 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1632 1, 1, 1, 1, 0, 7, 0, 1, 2, 1,
1633 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1634 1, 1, 1, 2, 4, 1, 4, 4, 4, 4,
1635 4, 4, 4, 4, 4, 4, 4, 4, 0, 6,
1636 0, 5, 3, 1, 1, 1, 2, 1, 1, 1,
1637 1, 1, 2, 0, 5, 3, 1, 1, 3, 4,
1638 4, 0, 6, 2, 1, 1, 1, 1, 1, 1,
1639 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1640 1, 2, 4, 4, 4, 4, 4, 0, 5, 3,
1641 1, 0, 3, 0, 2, 1, 1, 1, 1, 1,
1642 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
1643 4, 4, 4, 4, 4, 0, 6, 2, 1, 1,
1644 1, 1, 2, 4, 4, 4, 0, 6, 2, 1,
1645 1, 1, 1, 2, 4, 4, 0, 5, 3, 1,
1646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1647 1, 0, 6, 2, 1, 1, 1, 2, 4, 0,
1648 5, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1649 1, 1, 1, 1, 0, 7, 0, 1, 2, 1,
1650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1651 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1652 4, 1, 4, 4, 4, 4, 4, 4, 4, 4,
1653 0, 5, 3, 1, 0, 3, 0, 2, 1, 1,
1654 1, 1, 1, 1, 4, 4, 4, 4, 4, 4,
1655 4, 4, 4, 4, 0, 6, 0, 5, 3, 1,
1656 1, 2, 1, 1, 1, 1, 1, 4, 4, 0,
1657 6, 2, 1, 1, 1, 1, 4, 4, 5, 2,
1658 1, 1, 1, 4, 0, 6, 0, 5, 3, 1,
1659 1, 2, 1, 1, 1, 1, 1, 4, 4, 5,
1660 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1661 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1663 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1664 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1665 1, 1, 1, 1, 1, 1, 1, 4, 4, 4,
1666 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1667 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1668 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1669 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1670 4, 4, 4, 4, 4, 4, 0, 5, 3, 1,
1671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1672 1, 1, 1, 1, 1, 1, 1, 1, 0, 5,
1673 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1674 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1675 4, 4, 4, 4, 4, 0, 6, 2, 1, 1,
1676 1, 1, 1, 1, 1, 1, 4, 4, 0, 5,
1677 3, 1, 1, 1, 4, 4, 0, 5, 3, 1,
1678 1, 1, 5, 2, 1, 1, 1, 1, 1, 1,
1679 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1680 1, 1, 1, 4, 4, 4, 4, 4, 4, 4,
1681 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1682 5, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1683 1, 4, 4, 4, 4, 4, 4, 4
1684 };
1685
1686 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1687 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1688 means the default is an error. */
1689 static const unsigned short int yydefact[] =
1690 {
1691 2, 0, 1, 0, 0, 0, 214, 384, 459, 0,
1692 474, 0, 645, 271, 444, 248, 0, 0, 118, 325,
1693 0, 0, 336, 361, 3, 23, 11, 4, 5, 6,
1694 8, 9, 10, 13, 14, 15, 16, 17, 18, 19,
1695 22, 20, 21, 7, 12, 24, 25, 0, 0, 216,
1696 386, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1697 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
1698 0, 0, 76, 77, 79, 78, 692, 0, 0, 0,
1699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1700 0, 0, 0, 0, 0, 674, 687, 675, 676, 677,
1701 678, 680, 681, 682, 683, 679, 684, 685, 686, 688,
1702 689, 690, 691, 235, 0, 217, 411, 0, 387, 0,
1703 472, 0, 0, 470, 471, 0, 546, 0, 0, 0,
1704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1706 0, 0, 0, 0, 0, 0, 0, 0, 0, 618,
1707 0, 596, 0, 0, 0, 0, 0, 0, 0, 0,
1708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 0, 0, 491, 542, 543, 540, 544, 545, 541, 502,
1710 492, 493, 531, 494, 495, 496, 497, 498, 499, 500,
1711 501, 536, 503, 504, 505, 506, 508, 513, 509, 511,
1712 510, 525, 526, 512, 514, 515, 516, 517, 519, 518,
1713 507, 521, 530, 532, 533, 522, 523, 538, 539, 535,
1714 524, 520, 528, 529, 527, 534, 537, 0, 0, 0,
1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716 0, 0, 0, 0, 0, 86, 87, 88, 91, 98,
1717 92, 96, 93, 94, 97, 95, 89, 90, 0, 0,
1718 0, 0, 42, 43, 44, 148, 0, 121, 0, 720,
1719 0, 0, 0, 0, 0, 0, 0, 0, 712, 713,
1720 714, 718, 715, 717, 716, 719, 0, 0, 0, 0,
1721 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,
1722 61, 58, 51, 60, 54, 55, 56, 52, 59, 57,
1723 53, 0, 0, 80, 0, 0, 0, 0, 75, 0,
1724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1725 0, 0, 0, 0, 0, 0, 0, 673, 0, 0,
1726 465, 0, 0, 0, 462, 463, 464, 0, 0, 469,
1727 486, 0, 0, 476, 485, 0, 482, 483, 484, 0,
1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 0, 0, 0, 0, 490, 655, 666, 0, 0, 658,
1734 0, 0, 0, 648, 649, 650, 651, 652, 653, 654,
1735 0, 0, 0, 0, 0, 297, 0, 0, 0, 0,
1736 0, 0, 0, 0, 0, 0, 0, 0, 274, 275,
1737 276, 285, 277, 290, 278, 279, 280, 281, 288, 282,
1738 283, 284, 286, 287, 289, 456, 0, 446, 0, 455,
1739 0, 452, 453, 454, 0, 250, 0, 0, 0, 259,
1740 0, 257, 258, 260, 261, 99, 0, 0, 0, 0,
1741 0, 0, 0, 0, 0, 0, 0, 0, 0, 85,
1742 45, 0, 0, 0, 41, 0, 0, 0, 0, 0,
1743 0, 328, 329, 330, 331, 0, 0, 0, 0, 0,
1744 0, 0, 0, 711, 62, 0, 0, 0, 0, 0,
1745 0, 0, 0, 0, 0, 0, 0, 49, 0, 0,
1746 346, 0, 0, 339, 340, 341, 342, 0, 0, 369,
1747 0, 364, 365, 366, 0, 0, 0, 74, 0, 0,
1748 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
1749 0, 0, 0, 0, 0, 0, 672, 0, 0, 0,
1750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1751 0, 0, 219, 220, 223, 224, 226, 227, 228, 229,
1752 230, 231, 232, 221, 222, 225, 0, 0, 0, 0,
1753 0, 0, 0, 0, 0, 0, 420, 0, 0, 0,
1754 0, 0, 0, 0, 0, 0, 0, 389, 390, 391,
1755 392, 393, 394, 396, 395, 397, 398, 406, 403, 405,
1756 404, 402, 408, 399, 400, 401, 407, 0, 0, 0,
1757 461, 0, 468, 0, 0, 0, 0, 481, 0, 0,
1758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1762 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1763 0, 0, 0, 0, 0, 489, 0, 0, 0, 0,
1764 0, 0, 0, 647, 291, 0, 0, 0, 0, 0,
1765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1766 0, 0, 273, 0, 0, 0, 0, 451, 262, 0,
1767 0, 0, 0, 0, 256, 0, 0, 0, 0, 0,
1768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1769 0, 0, 0, 84, 0, 0, 40, 0, 0, 0,
1770 0, 0, 190, 0, 0, 0, 0, 0, 0, 0,
1771 0, 0, 0, 0, 0, 0, 154, 0, 0, 0,
1772 0, 123, 124, 125, 126, 143, 144, 130, 129, 131,
1773 132, 138, 133, 134, 135, 136, 137, 139, 140, 141,
1774 127, 128, 142, 145, 332, 0, 0, 0, 0, 327,
1775 0, 0, 0, 0, 0, 0, 0, 710, 0, 0,
1776 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
1777 343, 0, 0, 0, 0, 338, 367, 0, 0, 0,
1778 363, 83, 82, 81, 707, 704, 703, 694, 26, 26,
1779 26, 26, 26, 28, 27, 698, 699, 702, 700, 705,
1780 706, 708, 709, 701, 693, 695, 696, 697, 233, 0,
1781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1782 0, 0, 0, 218, 409, 0, 0, 0, 0, 0,
1783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1784 0, 0, 0, 0, 0, 388, 0, 0, 460, 473,
1785 0, 0, 0, 475, 558, 562, 549, 577, 590, 589,
1786 642, 594, 556, 644, 586, 592, 557, 547, 548, 565,
1787 554, 585, 555, 568, 553, 567, 566, 561, 560, 559,
1788 587, 584, 640, 641, 581, 578, 622, 637, 638, 623,
1789 624, 625, 632, 626, 635, 639, 628, 633, 629, 634,
1790 627, 631, 630, 636, 0, 621, 583, 600, 615, 616,
1791 601, 602, 603, 610, 604, 613, 617, 606, 611, 607,
1792 612, 605, 609, 608, 614, 0, 599, 576, 579, 593,
1793 551, 588, 552, 580, 574, 575, 572, 573, 570, 571,
1794 564, 563, 34, 34, 34, 36, 35, 643, 595, 582,
1795 591, 550, 569, 0, 0, 0, 0, 0, 0, 646,
1796 0, 0, 0, 0, 303, 0, 0, 0, 0, 0,
1797 0, 0, 0, 0, 0, 0, 272, 0, 0, 0,
1798 445, 0, 0, 0, 267, 263, 266, 249, 103, 109,
1799 107, 106, 108, 104, 105, 102, 110, 116, 111, 115,
1800 113, 114, 112, 101, 100, 117, 46, 47, 146, 0,
1801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1803 0, 0, 122, 0, 0, 0, 326, 726, 721, 725,
1804 723, 727, 722, 724, 67, 73, 65, 69, 68, 64,
1805 63, 66, 72, 70, 71, 0, 0, 0, 337, 0,
1806 0, 362, 29, 30, 31, 32, 33, 0, 0, 0,
1807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1808 215, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1809 0, 426, 0, 0, 0, 0, 0, 0, 0, 0,
1810 0, 385, 466, 467, 487, 488, 480, 0, 479, 619,
1811 0, 597, 0, 37, 38, 39, 671, 670, 0, 669,
1812 657, 656, 663, 662, 0, 661, 665, 664, 318, 295,
1813 296, 317, 301, 0, 300, 0, 320, 316, 315, 324,
1814 319, 293, 323, 322, 321, 294, 292, 458, 450, 0,
1815 449, 457, 255, 254, 0, 253, 270, 269, 0, 0,
1816 0, 0, 0, 0, 0, 196, 0, 0, 0, 0,
1817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1818 0, 0, 0, 119, 334, 335, 333, 344, 350, 356,
1819 360, 359, 358, 355, 351, 354, 357, 352, 353, 0,
1820 349, 345, 368, 373, 379, 383, 382, 381, 378, 374,
1821 377, 380, 375, 376, 0, 372, 245, 246, 239, 241,
1822 243, 242, 240, 234, 247, 238, 236, 237, 244, 415,
1823 417, 418, 438, 443, 442, 437, 436, 435, 419, 424,
1824 0, 423, 0, 412, 440, 441, 410, 416, 434, 414,
1825 439, 413, 477, 0, 620, 598, 667, 0, 659, 0,
1826 0, 298, 303, 309, 310, 306, 312, 308, 307, 314,
1827 311, 313, 305, 304, 447, 0, 251, 0, 268, 265,
1828 264, 186, 153, 184, 151, 194, 0, 193, 0, 182,
1829 176, 187, 188, 179, 147, 183, 150, 185, 177, 178,
1830 152, 189, 158, 173, 174, 159, 160, 161, 168, 162,
1831 171, 175, 164, 169, 165, 170, 163, 167, 166, 172,
1832 0, 157, 181, 149, 180, 347, 0, 370, 0, 0,
1833 421, 426, 431, 432, 429, 430, 428, 433, 427, 478,
1834 668, 660, 302, 299, 448, 252, 0, 191, 196, 206,
1835 204, 213, 203, 198, 207, 211, 200, 208, 210, 205,
1836 199, 212, 209, 201, 202, 197, 155, 0, 348, 371,
1837 425, 422, 195, 192, 156
1838 };
1839
1840 /* YYDEFGOTO[NTERM-NUM]. */
1841 static const short int yydefgoto[] =
1842 {
1843 -1, 1, 24, 883, 884, 1035, 1036, 25, 271, 272,
1844 273, 274, 26, 308, 309, 310, 311, 312, 313, 314,
1845 315, 316, 317, 318, 319, 320, 27, 71, 72, 73,
1846 74, 75, 28, 254, 255, 256, 257, 258, 259, 260,
1847 261, 262, 263, 264, 265, 266, 267, 29, 61, 276,
1848 810, 811, 812, 277, 813, 814, 815, 816, 817, 818,
1849 1117, 1410, 1411, 819, 820, 821, 822, 823, 824, 825,
1850 826, 827, 828, 829, 830, 831, 832, 833, 1103, 1376,
1851 1377, 1436, 1378, 1455, 30, 49, 114, 601, 602, 603,
1852 115, 604, 605, 606, 607, 608, 609, 610, 611, 612,
1853 613, 614, 615, 31, 58, 489, 759, 1244, 1245, 490,
1854 491, 492, 1250, 1075, 1076, 493, 494, 32, 56, 457,
1855 458, 459, 460, 461, 462, 463, 464, 739, 1223, 1224,
1856 1350, 1225, 1363, 465, 466, 467, 468, 469, 470, 471,
1857 472, 473, 474, 33, 62, 520, 521, 522, 523, 524,
1858 34, 65, 552, 553, 554, 555, 556, 862, 1289, 1290,
1859 35, 66, 560, 561, 562, 563, 868, 1304, 1305, 36,
1860 50, 117, 636, 637, 638, 118, 639, 640, 641, 642,
1861 643, 644, 645, 646, 924, 1330, 1331, 1419, 1332, 1428,
1862 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
1863 37, 57, 479, 754, 1239, 1240, 480, 481, 482, 483,
1864 38, 51, 353, 354, 355, 356, 39, 122, 123, 124,
1865 40, 53, 364, 665, 1197, 1198, 365, 366, 367, 368,
1866 41, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1867 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1868 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1869 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1870 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
1871 230, 403, 1015, 1016, 231, 401, 994, 995, 232, 233,
1872 234, 235, 236, 42, 55, 432, 433, 434, 435, 436,
1873 729, 1214, 1215, 437, 438, 439, 726, 1208, 1209, 43,
1874 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1875 104, 105, 106, 107, 108, 109, 110, 111, 112, 44,
1876 287, 288, 289, 290, 291, 292, 293, 294, 295
1877 };
1878
1879 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1880 STATE-NUM. */
1881 #define YYPACT_NINF -945
1882 static const short int yypact[] =
1883 {
1884 -945, 847, -945, -177, -252, -239, -945, -945,