/[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 1785 - (show annotations)
Sat Jan 26 22:40:55 2013 UTC (7 years, 7 months ago) by michael
File MIME type: text/x-chdr
File size: 223876 byte(s)
- Forward-port -r1784 [Fix bug where idle time sometimes is 0 even if the
  client didn't send any private message]

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