Commit ba6407ac authored by nobody's avatar nobody
Browse files

This commit was manufactured by cvs2svn to create tag 'gdb-19990422'.

Sprout from master 1999-04-27 01:33:01 UTC Stan Shebs <shebs@codesourcery.com> 'import gdb-19990422 snapshot'
Cherrypick from FSF 1999-04-27 01:30:31 UTC Stan Shebs <shebs@codesourcery.com> 'import gdb-19990422 snapshot':
    readline/CHANGELOG
    readline/CHANGES
    readline/COPYING
    readline/INSTALL
    readline/MANIFEST
    readline/Makefile.in
    readline/README
    readline/acconfig.h
    readline/aclocal.m4
    readline/ansi_stdlib.h
    readline/bind.c
    readline/callback.c
    readline/chardefs.h
    readline/complete.c
    readline/config.h.in
    readline/configure
    readline/configure.in
    readline/display.c
    readline/doc/Makefile.in
    readline/doc/hist.texinfo
    readline/doc/hstech.texinfo
    readline/doc/hsuser.texinfo
    readline/doc/readline.0
    readline/doc/readline.3
    readline/doc/rlman.texinfo
    readline/doc/rltech.texinfo
    readline/doc/rluser.texinfo
    readline/doc/texi2dvi
    readline/doc/texi2html
    readline/emacs_keymap.c
    readline/examples/Inputrc
    readline/examples/Makefile.in
    readline/examples/fileman.c
    readline/examples/histexamp.c
    readline/examples/manexamp.c
    readline/examples/rl.c
    readline/examples/rltest.c
    readline/funmap.c
    readline/histexpand.c
    readline/histfile.c
    readline/histlib.h
    readline/history.c
    readline/history.h
    readline/histsearch.c
    readline/input.c
    readline/isearch.c
    readline/keymaps.c
    readline/keymaps.h
    readline/kill.c
    readline/macro.c
    readline/nls.c
    readline/parens.c
    readline/posixdir.h
    readline/posixjmp.h
    readline/posixstat.h
    readline/readline.c
    readline/readline.h
    readline/rlconf.h
    readline/rldefs.h
    readline/rltty.c
    readline/rltty.h
    readline/rlwinsize.h
    readline/search.c
    readline/shell.c
    readline/signals.c
    readline/support/config.guess
    readline/support/config.sub
    readline/support/install.sh
    readline/support/mkdirs
    readline/support/mkdist
    readline/tcap.h
    readline/terminal.c
    readline/tilde.c
    readline/tilde.h
    readline/undo.c
    readline/util.c
    readline/vi_keymap.c
    readline/vi_mode.c
    readline/xmalloc.c
Delete:
    gdb/c-exp.tab.c
    gdb/config/i386/windows.mh
    gdb/doc/GDBvn.texi
    gdb/doc/h8-cfg.texi
    gdb/f-exp.tab.c
    gdb/go32-xdep.c
    gdb/jv-exp.tab.c
    gdb/m2-exp.tab.c
    gdb/tui/Makefile
    gdb/windows-nat.c
    mmalloc/mmalloc.info
parent 2d514e6f
/* A Bison parser, made from c-exp.y
by GNU Bison version 1.25
*/
#define YYBISON 1 /* Identify Bison output. */
#define INT 258
#define FLOAT 259
#define STRING 260
#define NAME 261
#define TYPENAME 262
#define NAME_OR_INT 263
#define STRUCT 264
#define CLASS 265
#define UNION 266
#define ENUM 267
#define SIZEOF 268
#define UNSIGNED 269
#define COLONCOLON 270
#define TEMPLATE 271
#define ERROR 272
#define SIGNED_KEYWORD 273
#define LONG 274
#define SHORT 275
#define INT_KEYWORD 276
#define CONST_KEYWORD 277
#define VOLATILE_KEYWORD 278
#define DOUBLE_KEYWORD 279
#define VARIABLE 280
#define ASSIGN_MODIFY 281
#define THIS 282
#define TRUEKEYWORD 283
#define FALSEKEYWORD 284
#define ABOVE_COMMA 285
#define OROR 286
#define ANDAND 287
#define EQUAL 288
#define NOTEQUAL 289
#define LEQ 290
#define GEQ 291
#define LSH 292
#define RSH 293
#define UNARY 294
#define INCREMENT 295
#define DECREMENT 296
#define ARROW 297
#define BLOCKNAME 298
#define FILENAME 299
#line 38 "c-exp.y"
#include "defs.h"
#include "gdb_string.h"
#include <ctype.h>
#include "expression.h"
#include "value.h"
#include "parser-defs.h"
#include "language.h"
#include "c-lang.h"
#include "bfd.h" /* Required by objfiles.h. */
#include "symfile.h" /* Required by objfiles.h. */
#include "objfiles.h" /* For have_full_symbols and have_partial_symbols */
/* Flag indicating we're dealing with HP-compiled objects */
extern int hp_som_som_object_present;
/* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc),
as well as gratuitiously global symbol names, so we can have multiple
yacc generated parsers in gdb. Note that these are only the variables
produced by yacc. If other parser generators (bison, byacc, etc) produce
additional global names that conflict at link time, then those parser
generators need to be fixed instead of adding those names to this list. */
#define yymaxdepth c_maxdepth
#define yyparse c_parse
#define yylex c_lex
#define yyerror c_error
#define yylval c_lval
#define yychar c_char
#define yydebug c_debug
#define yypact c_pact
#define yyr1 c_r1
#define yyr2 c_r2
#define yydef c_def
#define yychk c_chk
#define yypgo c_pgo
#define yyact c_act
#define yyexca c_exca
#define yyerrflag c_errflag
#define yynerrs c_nerrs
#define yyps c_ps
#define yypv c_pv
#define yys c_s
#define yy_yys c_yys
#define yystate c_state
#define yytmp c_tmp
#define yyv c_v
#define yy_yyv c_yyv
#define yyval c_val
#define yylloc c_lloc
#define yyreds c_reds /* With YYDEBUG defined */
#define yytoks c_toks /* With YYDEBUG defined */
#define yylhs c_yylhs
#define yylen c_yylen
#define yydefred c_yydefred
#define yydgoto c_yydgoto
#define yysindex c_yysindex
#define yyrindex c_yyrindex
#define yygindex c_yygindex
#define yytable c_yytable
#define yycheck c_yycheck
#ifndef YYDEBUG
#define YYDEBUG 0 /* Default to no yydebug support */
#endif
int
yyparse PARAMS ((void));
static int
yylex PARAMS ((void));
void
yyerror PARAMS ((char *));
#line 120 "c-exp.y"
typedef union
{
LONGEST lval;
struct {
LONGEST val;
struct type *type;
} typed_val_int;
struct {
DOUBLEST dval;
struct type *type;
} typed_val_float;
struct symbol *sym;
struct type *tval;
struct stoken sval;
struct ttype tsym;
struct symtoken ssym;
int voidval;
struct block *bval;
enum exp_opcode opcode;
struct internalvar *ivar;
struct type **tvec;
int *ivec;
} YYSTYPE;
#line 145 "c-exp.y"
/* YYSTYPE gets defined by %union */
static int
parse_number PARAMS ((char *, int, int, YYSTYPE *));
#include <stdio.h>
#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif
#define YYFINAL 214
#define YYFLAG -32768
#define YYNTBASE 69
#define YYTRANSLATE(x) ((unsigned)(x) <= 299 ? yytranslate[x] : 91)
static const char yytranslate[] = { 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 62, 2, 2, 2, 52, 38, 2, 59,
65, 50, 48, 30, 49, 57, 51, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 68, 2, 41,
32, 42, 33, 47, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
58, 2, 64, 37, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 66, 36, 67, 63, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 31, 34, 35, 39, 40, 43,
44, 45, 46, 53, 54, 55, 56, 60, 61
};
#if YYDEBUG != 0
static const short yyprhs[] = { 0,
0, 2, 4, 6, 8, 12, 15, 18, 21, 24,
27, 30, 33, 36, 39, 42, 46, 50, 55, 59,
63, 68, 73, 74, 80, 82, 83, 85, 89, 91,
95, 100, 105, 109, 113, 117, 121, 125, 129, 133,
137, 141, 145, 149, 153, 157, 161, 165, 169, 173,
177, 181, 185, 191, 195, 199, 201, 203, 205, 207,
209, 214, 216, 218, 220, 222, 224, 226, 230, 234,
238, 243, 245, 248, 250, 252, 255, 258, 261, 265,
269, 271, 274, 276, 279, 281, 285, 288, 290, 293,
295, 298, 302, 305, 309, 311, 315, 317, 319, 321,
323, 326, 330, 333, 337, 341, 346, 349, 353, 355,
358, 361, 364, 367, 370, 373, 375, 378, 380, 386,
389, 392, 394, 396, 398, 400, 402, 406, 408, 410,
412, 414, 416
};
static const short yyrhs[] = { 71,
0, 70, 0, 85, 0, 72, 0, 71, 30, 72,
0, 50, 72, 0, 38, 72, 0, 49, 72, 0,
62, 72, 0, 63, 72, 0, 54, 72, 0, 55,
72, 0, 72, 54, 0, 72, 55, 0, 13, 72,
0, 72, 56, 89, 0, 72, 56, 79, 0, 72,
56, 50, 72, 0, 72, 57, 89, 0, 72, 57,
79, 0, 72, 57, 50, 72, 0, 72, 58, 71,
64, 0, 0, 72, 59, 73, 75, 65, 0, 66,
0, 0, 72, 0, 75, 30, 72, 0, 67, 0,
74, 75, 76, 0, 74, 85, 76, 72, 0, 59,
85, 65, 72, 0, 59, 71, 65, 0, 72, 47,
72, 0, 72, 50, 72, 0, 72, 51, 72, 0,
72, 52, 72, 0, 72, 48, 72, 0, 72, 49,
72, 0, 72, 45, 72, 0, 72, 46, 72, 0,
72, 39, 72, 0, 72, 40, 72, 0, 72, 43,
72, 0, 72, 44, 72, 0, 72, 41, 72, 0,
72, 42, 72, 0, 72, 38, 72, 0, 72, 37,
72, 0, 72, 36, 72, 0, 72, 35, 72, 0,
72, 34, 72, 0, 72, 33, 72, 68, 72, 0,
72, 32, 72, 0, 72, 26, 72, 0, 3, 0,
8, 0, 4, 0, 78, 0, 25, 0, 13, 59,
85, 65, 0, 5, 0, 27, 0, 28, 0, 29,
0, 60, 0, 61, 0, 77, 15, 89, 0, 77,
15, 89, 0, 86, 15, 89, 0, 86, 15, 63,
89, 0, 79, 0, 15, 89, 0, 90, 0, 86,
0, 86, 22, 0, 86, 23, 0, 86, 81, 0,
86, 22, 81, 0, 86, 23, 81, 0, 50, 0,
50, 81, 0, 38, 0, 38, 81, 0, 82, 0,
59, 81, 65, 0, 82, 83, 0, 83, 0, 82,
84, 0, 84, 0, 58, 64, 0, 58, 3, 64,
0, 59, 65, 0, 59, 88, 65, 0, 80, 0,
86, 15, 50, 0, 7, 0, 21, 0, 19, 0,
20, 0, 19, 21, 0, 14, 19, 21, 0, 19,
19, 0, 19, 19, 21, 0, 14, 19, 19, 0,
14, 19, 19, 21, 0, 20, 21, 0, 14, 20,
21, 0, 24, 0, 19, 24, 0, 9, 89, 0,
10, 89, 0, 11, 89, 0, 12, 89, 0, 14,
87, 0, 14, 0, 18, 87, 0, 18, 0, 16,
89, 41, 85, 42, 0, 22, 86, 0, 23, 86,
0, 7, 0, 21, 0, 19, 0, 20, 0, 85,
0, 88, 30, 85, 0, 6, 0, 60, 0, 7,
0, 8, 0, 6, 0, 60, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
230, 231, 234, 241, 242, 247, 250, 253, 257, 261,
265, 269, 273, 277, 281, 285, 291, 299, 303, 309,
317, 321, 325, 329, 335, 339, 342, 346, 350, 353,
360, 366, 372, 378, 382, 386, 390, 394, 398, 402,
406, 410, 414, 418, 422, 426, 430, 434, 438, 442,
446, 450, 454, 458, 462, 468, 475, 486, 493, 496,
500, 508, 533, 538, 545, 554, 562, 568, 579, 595,
608, 632, 633, 667, 725, 731, 732, 733, 735, 737,
741, 743, 745, 747, 749, 752, 754, 759, 766, 768,
772, 774, 778, 780, 792, 793, 798, 800, 802, 804,
806, 808, 810, 812, 814, 816, 818, 820, 822, 824,
826, 829, 832, 835, 838, 840, 842, 844, 849, 856,
857, 860, 861, 867, 873, 882, 887, 894, 895, 896,
897, 900, 901
};
#endif
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
static const char * const yytname[] = { "$","error","$undefined.","INT","FLOAT",
"STRING","NAME","TYPENAME","NAME_OR_INT","STRUCT","CLASS","UNION","ENUM","SIZEOF",
"UNSIGNED","COLONCOLON","TEMPLATE","ERROR","SIGNED_KEYWORD","LONG","SHORT","INT_KEYWORD",
"CONST_KEYWORD","VOLATILE_KEYWORD","DOUBLE_KEYWORD","VARIABLE","ASSIGN_MODIFY",
"THIS","TRUEKEYWORD","FALSEKEYWORD","','","ABOVE_COMMA","'='","'?'","OROR","ANDAND",
"'|'","'^'","'&'","EQUAL","NOTEQUAL","'<'","'>'","LEQ","GEQ","LSH","RSH","'@'",
"'+'","'-'","'*'","'/'","'%'","UNARY","INCREMENT","DECREMENT","ARROW","'.'",
"'['","'('","BLOCKNAME","FILENAME","'!'","'~'","']'","')'","'{'","'}'","':'",
"start","type_exp","exp1","exp","@1","lcurly","arglist","rcurly","block","variable",
"qualified_name","ptype","abs_decl","direct_abs_decl","array_mod","func_mod",
"type","typebase","typename","nonempty_typelist","name","name_not_typename", NULL
};
#endif
static const short yyr1[] = { 0,
69, 69, 70, 71, 71, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 73, 72, 74, 75, 75, 75, 76, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 77, 77, 77, 78, 79,
79, 78, 78, 78, 80, 80, 80, 80, 80, 80,
81, 81, 81, 81, 81, 82, 82, 82, 82, 82,
83, 83, 84, 84, 85, 85, 86, 86, 86, 86,
86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
86, 87, 87, 87, 87, 88, 88, 89, 89, 89,
89, 90, 90
};
static const short yyr2[] = { 0,
1, 1, 1, 1, 3, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 3, 3, 4, 3, 3,
4, 4, 0, 5, 1, 0, 1, 3, 1, 3,
4, 4, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 5, 3, 3, 1, 1, 1, 1, 1,
4, 1, 1, 1, 1, 1, 1, 3, 3, 3,
4, 1, 2, 1, 1, 2, 2, 2, 3, 3,
1, 2, 1, 2, 1, 3, 2, 1, 2, 1,
2, 3, 2, 3, 1, 3, 1, 1, 1, 1,
2, 3, 2, 3, 3, 4, 2, 3, 1, 2,
2, 2, 2, 2, 2, 1, 2, 1, 5, 2,
2, 1, 1, 1, 1, 1, 3, 1, 1, 1,
1, 1, 1
};
static const short yydefact[] = { 0,
56, 58, 62, 132, 97, 57, 0, 0, 0, 0,
0, 116, 0, 0, 118, 99, 100, 98, 0, 0,
109, 60, 63, 64, 65, 0, 0, 0, 0, 0,
0, 133, 67, 0, 0, 25, 2, 1, 4, 26,
0, 59, 72, 95, 3, 75, 74, 128, 130, 131,
129, 111, 112, 113, 114, 0, 15, 0, 122, 124,
125, 123, 115, 73, 0, 124, 125, 117, 103, 101,
110, 107, 120, 121, 7, 8, 6, 11, 12, 0,
0, 9, 10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 13, 14, 0, 0,
0, 23, 27, 0, 0, 0, 0, 76, 77, 83,
81, 0, 0, 78, 85, 88, 90, 0, 0, 105,
102, 108, 0, 104, 33, 0, 5, 55, 54, 0,
52, 51, 50, 49, 48, 42, 43, 46, 47, 44,
45, 40, 41, 34, 38, 39, 35, 36, 37, 130,
0, 17, 16, 0, 20, 19, 0, 26, 0, 29,
30, 0, 69, 96, 0, 70, 79, 80, 84, 82,
0, 91, 93, 0, 126, 75, 0, 0, 87, 89,
61, 106, 0, 32, 0, 18, 21, 22, 0, 28,
31, 71, 92, 86, 0, 0, 94, 119, 53, 24,
127, 0, 0, 0
};
static const short yydefgoto[] = { 212,
37, 80, 39, 168, 40, 114, 171, 41, 42, 43,
44, 124, 125, 126, 127, 185, 58, 63, 187, 176,
47
};
static const short yypact[] = { 205,
-32768,-32768,-32768,-32768,-32768,-32768, 46, 46, 46, 46,
269, 57, 46, 46, 100, 134, -14,-32768, 228, 228,
-32768,-32768,-32768,-32768,-32768, 205, 205, 205, 205, 205,
205, 21,-32768, 205, 205,-32768,-32768, -16, 504, 205,
22,-32768,-32768,-32768,-32768, 107,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768, 205, 14, 23,-32768, 7,
24,-32768,-32768,-32768, 10,-32768,-32768,-32768, 34,-32768,
-32768,-32768,-32768,-32768, 14, 14, 14, 14, 14, -26,
-21, 14, 14, 205, 205, 205, 205, 205, 205, 205,
205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
205, 205, 205, 205, 205, 205,-32768,-32768, 419, 438,
205,-32768, 504, -25, -2, 46, 53, 8, 8, 8,
8, -1, 359,-32768, -41,-32768,-32768, 9, 42, 54,
-32768,-32768, 228,-32768,-32768, 205, 504, 504, 504, 467,
556, 580, 603, 625, 646, 665, 665, 254, 254, 254,
254, 124, 124, 356, 416, 416, 14, 14, 14, 89,
205,-32768,-32768, 205,-32768,-32768, -17, 205, 205,-32768,
-32768, 205, 93,-32768, 46,-32768,-32768,-32768,-32768,-32768,
45,-32768,-32768, 50,-32768, 146, -22, 128,-32768,-32768,
333,-32768, 68, 14, 205, 14, 14,-32768, -3, 504,
14,-32768,-32768,-32768, 67, 228,-32768,-32768, 531,-32768,
-32768, 125, 126,-32768
};
static const short yypgoto[] = {-32768,
-32768, 3, -5,-32768,-32768, -44, 12,-32768,-32768, -76,
-32768, 79,-32768, 11, 16, 1, 0, 113,-32768, 2,
-32768
};
#define YYLAST 724
static const short yytable[] = { 46,
45, 181, 38, 84, 169, 57, 72, 206, 52, 53,
54, 55, 84, 84, 64, 65, 122, 188, 73, 74,
75, 76, 77, 78, 79, 130, 169, 131, 82, 83,
46, 81, 162, 165, 113, -66, 116, 129, 135, 46,
115, 170, 207, 136, 132, 120, 198, 48, 49, 50,
133, 48, 49, 50, 134, 46, 128, 121, 48, 49,
50, 210, 182, 59, 170, 122, 123, 107, 108, 109,
110, 111, 112, 191, 192, 60, 61, 62, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
159, 51, 174, -97, 175, 51, 59, -68, 203, 208,
163, 166, 51, 167, 204, 175, 174, 173, 66, 67,
62, 117, 186, 199, 213, 214, 172, 68, 118, 119,
194, 0, 186, 193, 5, 189, 7, 8, 9, 10,
190, 12, 0, 14, 120, 15, 16, 17, 18, 19,
20, 21, 69, 0, 70, 196, 121, 71, 197, 0,
205, 0, 113, 200, 122, 123, 201, 118, 119, 0,
101, 102, 103, 104, 105, 106, 202, 107, 108, 109,
110, 111, 112, 120, 0, 194, 0, 186, 0, 209,
0, 0, 183, 0, 0, 121, 177, 178, 179, 180,
0, 184, 0, 122, 123, 186, 211, 1, 2, 3,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
0, 23, 24, 25, 5, 0, 7, 8, 9, 10,
0, 12, 26, 14, 0, 15, 16, 17, 18, 19,
20, 21, 0, 27, 28, 0, 0, 0, 29, 30,
0, 0, 0, 31, 32, 33, 34, 35, 0, 0,
36, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 0, 15, 16, 17, 18,
19, 20, 21, 22, 0, 23, 24, 25, 99, 100,
101, 102, 103, 104, 105, 106, 26, 107, 108, 109,
110, 111, 112, 0, 0, 0, 0, 27, 28, 0,
0, 0, 29, 30, 0, 0, 0, 56, 32, 33,
34, 35, 0, 0, 36, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 0,
15, 16, 17, 18, 19, 20, 21, 22, 0, 23,
24, 25, 0, 0, 0, 5, 0, 7, 8, 9,
10, 0, 12, 0, 14, 0, 15, 16, 17, 18,
19, 20, 21, 0, 0, 0, 29, 30, 0, 0,
0, 31, 32, 33, 34, 35, 120, 0, 36, 0,
0, 0, 0, 102, 103, 104, 105, 106, 121, 107,
108, 109, 110, 111, 112, 0, 122, 123, 0, 0,
0, 0, 0, 183, 48, 160, 50, 7, 8, 9,
10, 0, 12, 0, 14, 0, 15, 16, 17, 18,
19, 20, 21, 48, 160, 50, 7, 8, 9, 10,
0, 12, 0, 14, 0, 15, 16, 17, 18, 19,
20, 21, 0, 0, 0, 104, 105, 106, 161, 107,
108, 109, 110, 111, 112, 0, 0, 0, 51, 0,
0, 0, 0, 0, 0, 0, 0, 164, 0, 0,
0, 0, 85, 0, 0, 0, 0, 51, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 0,
107, 108, 109, 110, 111, 112, 0, 0, 0, 85,
0, 0, 0, 0, 195, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 103, 104, 105, 106, 0, 107, 108, 109,
110, 111, 112, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 0, 107, 108, 109, 110, 111, 112,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 103, 104, 105, 106, 0, 107,
108, 109, 110, 111, 112, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 0, 107, 108, 109, 110, 111, 112, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 0, 107, 108, 109, 110,
111, 112, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 0, 107, 108,
109, 110, 111, 112, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 103, 104, 105, 106, 0, 107,
108, 109, 110, 111, 112, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 0, 107, 108,
109, 110, 111, 112
};
static const short yycheck[] = { 0,
0, 3, 0, 30, 30, 11, 21, 30, 7, 8,
9, 10, 30, 30, 13, 14, 58, 59, 19, 20,
26, 27, 28, 29, 30, 19, 30, 21, 34, 35,
31, 31, 109, 110, 40, 15, 15, 15, 65, 40,
40, 67, 65, 65, 21, 38, 64, 6, 7, 8,
41, 6, 7, 8, 21, 56, 56, 50, 6, 7,
8, 65, 64, 7, 67, 58, 59, 54, 55, 56,
57, 58, 59, 65, 21, 19, 20, 21, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 60, 50, 15, 63, 60, 7, 15, 64, 42,
109, 110, 60, 111, 65, 63, 50, 116, 19, 20,
21, 15, 123, 168, 0, 0, 115, 15, 22, 23,
136, -1, 133, 133, 7, 125, 9, 10, 11, 12,
125, 14, -1, 16, 38, 18, 19, 20, 21, 22,
23, 24, 19, -1, 21, 161, 50, 24, 164, -1,
15, -1, 168, 169, 58, 59, 172, 22, 23, -1,
47, 48, 49, 50, 51, 52, 175, 54, 55, 56,
57, 58, 59, 38, -1, 191, -1, 188, -1, 195,
-1, -1, 65, -1, -1, 50, 118, 119, 120, 121,
-1, 123, -1, 58, 59, 206, 206, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, -1, 18, 19, 20, 21, 22, 23, 24, 25,
-1, 27, 28, 29, 7, -1, 9, 10, 11, 12,
-1, 14, 38, 16, -1, 18, 19, 20, 21, 22,
23, 24, -1, 49, 50, -1, -1, -1, 54, 55,
-1, -1, -1, 59, 60, 61, 62, 63, -1, -1,
66, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, -1, 18, 19, 20, 21,
22, 23, 24, 25, -1, 27, 28, 29, 45, 46,
47, 48, 49, 50, 51, 52, 38, 54, 55, 56,
57, 58, 59, -1, -1, -1, -1, 49, 50, -1,
-1, -1, 54, 55, -1, -1, -1, 59, 60, 61,
62, 63, -1, -1, 66, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
18, 19, 20, 21, 22, 23, 24, 25, -1, 27,
28, 29, -1, -1, -1, 7, -1, 9, 10, 11,
12, -1, 14, -1, 16, -1, 18, 19, 20, 21,
22, 23, 24, -1, -1, -1, 54, 55, -1, -1,
-1, 59, 60, 61, 62, 63, 38, -1, 66, -1,
-1, -1, -1, 48, 49, 50, 51, 52, 50, 54,
55, 56, 57, 58, 59, -1, 58, 59, -1, -1,
-1, -1, -1, 65, 6, 7, 8, 9, 10, 11,
12, -1, 14, -1, 16, -1, 18, 19, 20, 21,
22, 23, 24, 6, 7, 8, 9, 10, 11, 12,
-1, 14, -1, 16, -1, 18, 19, 20, 21, 22,
23, 24, -1, -1, -1, 50, 51, 52, 50, 54,
55, 56, 57, 58, 59, -1, -1, -1, 60, -1,
-1, -1, -1, -1, -1, -1, -1, 50, -1, -1,
-1, -1, 26, -1, -1, -1, -1, 60, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, -1,
54, 55, 56, 57, 58, 59, -1, -1, -1, 26,
-1, -1, -1, -1, 68, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, -1, 54, 55, 56,
57, 58, 59, 33, 34, 35, 36, 37, 38, 39,