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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1831 - (show annotations)
Mon Apr 15 10:57:05 2013 UTC (7 years, 9 months ago) by michael
File MIME type: text/x-chdr
File size: 224137 byte(s)
- Forward-port -r1741 [Fixed logfiles not getting reopened on /rehash]

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