#line 2 "cc.y"#include "cc.h" #line 4 "cc.y"typedef union { Node* node; Sym* sym; Type* type; struct { Type* t; char c; } tycl; struct { Type* t1; Type* t2; } tyty; struct { char* s; long l; } sval; long lval; double dval; vlong vval;} YYSTYPE;extern int yyerrflag;#ifndef YYMAXDEPTH#define YYMAXDEPTH 150#endifYYSTYPE yylval;YYSTYPE yyval;#define LPE 57346#define LME 57347#define LMLE 57348#define LDVE 57349#define LMDE 57350#define LRSHE 57351#define LLSHE 57352#define LANDE 57353#define LXORE 57354#define LORE 57355#define LOROR 57356#define LANDAND 57357#define LEQ 57358#define LNE 57359#define LLE 57360#define LGE 57361#define LLSH 57362#define LRSH 57363#define LMM 57364#define LPP 57365#define LMG 57366#define LNAME 57367#define LCTYPE 57368#define LSTYPE 57369#define LFCONST 57370#define LDCONST 57371#define LCHARACTER 57372#define LCONST 57373#define LLCONST 57374#define LUCONST 57375#define LULCONST 57376#define LVLCONST 57377#define LUVLCONST 57378#define LSTRING 57379#define LLSTRING 57380#define LAUTO 57381#define LBREAK 57382#define LCASE 57383#define LCHAR 57384#define LCONTINUE 57385#define LDEFAULT 57386#define LDO 57387#define LDOUBLE 57388#define LELSE 57389#define LEXTERN 57390#define LFLOAT 57391#define LFOR 57392#define LGOTO 57393#define LIF 57394#define LINT 57395#define LLONG 57396#define LREGISTER 57397#define LRETURN 57398#define LSHORT 57399#define LSIZEOF 57400#define LUSED 57401#define LSTATIC 57402#define LSTRUCT 57403#define LSWITCH 57404#define LTYPEDEF 57405#define LUNION 57406#define LUNSIGNED 57407#define LWHILE 57408#define LVOID 57409#define LENUM 57410#define LSIGNED 57411#define LCONSTNT 57412#define LVOLATILE 57413#define LSET 57414#define LSIGNOF 57415#define LVLONG 57416#define YYEOFCODE 1#define YYERRCODE 2 #line 1239 "cc.y" short yyexca[] ={-1, 1, 1, -1, -2, 181,-1, 36, 4, 8, 5, 8, 6, 9, -2, 5,-1, 48, 95, 194, -2, 193,-1, 50, 95, 199, -2, 198,-1, 52, 95, 204, -2, 203,-1, 71, 6, 9, -2, 8,-1, 305, 4, 96, 95, 82, -2, 0,-1, 324, 6, 22, -2, 21,-1, 329, 95, 82, -2, 96,-1, 335, 4, 96, 95, 82, -2, 0,-1, 388, 4, 96, 95, 82, -2, 0,-1, 390, 4, 96, 95, 82, -2, 0,-1, 392, 4, 96, 95, 82, -2, 0,-1, 402, 4, 96, 95, 82, -2, 0,-1, 408, 4, 96, 95, 82, -2, 0,};#define YYNPROD 246#define YYPRIVATE 57344#define YYLAST 1250short yyact[] ={ 172, 326, 253, 330, 206, 323, 200, 82, 204, 328, 39, 343, 297, 344, 296, 15, 254, 202, 80, 84, 5, 4, 14, 130, 74, 195, 207, 121, 194, 111, 77, 41, 85, 374, 198, 6, 198, 132, 81, 274, 48, 50, 52, 46, 133, 75, 299, 98, 262, 201, 36, 137, 135, 42, 43, 44, 120, 65, 310, 308, 83, 285, 139, 408, 60, 394, 42, 43, 44, 110, 393, 316, 249, 315, 126, 309, 115, 290, 125, 137, 250, 287, 284, 128, 116, 380, 402, 61, 113, 112, 251, 5, 368, 122, 124, 251, 251, 249, 251, 251, 171, 251, 71, 214, 137, 250, 76, 114, 179, 180, 181, 182, 183, 184, 185, 186, 391, 170, 53, 42, 43, 44, 213, 212, 131, 303, 133, 197, 126, 187, 189, 214, 373, 137, 135, 42, 43, 44, 83, 192, 35, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 211, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 203, 236, 215, 255, 210, 216, 76, 191, 292, 27, 28, 61, 404, 392, 249, 390, 388, 256, 252, 64, 7, 137, 250, 248, 370, 70, 369, 45, 365, 270, 362, 171, 361, 171, 360, 126, 257, 258, 83, 275, 115, 59, 58, 83, 13, 279, 217, 267, 259, 138, 260, 261, 47, 268, 38, 269, 115, 11, 12, 251, 265, 276, 40, 42, 43, 44, 282, 62, 27, 28, 280, 67, 286, 17, 140, 141, 142, 24, 281, 372, 23, 283, 320, 117, 19, 20, 119, 114, 18, 76, 47, 376, 8, 278, 289, 9, 22, 199, 25, 10, 21, 27, 28, 300, 288, 26, 73, 47, 27, 28, 352, 353, 293, 294, 251, 38, 311, 215, 302, 5, 306, 255, 304, 40, 42, 43, 44, 272, 273, 54, 55, 83, 319, 115, 407, 300, 312, 314, 321, 317, 307, 291, 277, 126, 129, 403, 322, 301, 401, 203, 83, 348, 69, 400, 389, 281, 383, 351, 381, 300, 367, 350, 366, 38, 358, 355, 363, 359, 357, 364, 356, 40, 42, 43, 44, 371, 38, 34, 349, 318, 324, 196, 133, 68, 40, 42, 43, 44, 375, 137, 135, 42, 43, 44, 378, 51, 66, 49, 63, 255, 255, 384, 385, 377, 118, 379, 126, 38, 382, 331, 387, 295, 263, 193, 354, 40, 42, 43, 44, 395, 57, 397, 396, 399, 143, 144, 140, 141, 142, 324, 123, 89, 72, 405, 398, 56, 406, 3, 2, 409, 90, 91, 88, 1, 136, 95, 94, 134, 205, 298, 86, 79, 11, 12, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 29, 329, 37, 17, 109, 108, 305, 24, 271, 31, 23, 87, 327, 264, 19, 20, 33, 266, 18, 96, 16, 30, 8, 0, 32, 9, 22, 0, 25, 10, 21, 27, 28, 89, 97, 26, 0, 0, 0, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 347, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 338, 345, 0, 339, 346, 335, 0, 0, 0, 0, 333, 340, 332, 327, 0, 0, 336, 0, 96, 341, 0, 0, 337, 0, 0, 0, 334, 0, 0, 0, 0, 0, 342, 97, 89, 0, 0, 0, 325, 92, 93, 0, 0, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 347, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 338, 345, 0, 339, 346, 335, 0, 0, 0, 0, 333, 340, 332, 0, 0, 0, 336, 0, 96, 341, 0, 0, 337, 0, 0, 0, 334, 89, 0, 0, 0, 0, 342, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 0, 0, 86, 347, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 338, 345, 0, 339, 346, 335, 0, 0, 0, 0, 333, 340, 332, 0, 0, 0, 336, 0, 96, 341, 0, 0, 337, 0, 0, 0, 334, 89, 0, 0, 0, 0, 342, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 209, 208, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 17, 0, 0, 0, 24, 0, 0, 23, 0, 0, 0, 19, 20, 0, 0, 18, 0, 0, 0, 96, 0, 0, 0, 22, 0, 25, 0, 21, 0, 0, 0, 0, 26, 89, 97, 0, 0, 0, 127, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 96, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 89, 97, 0, 0, 0, 127, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 0, 96, 178, 177, 175, 176, 174, 173, 146, 145, 143, 144, 140, 141, 142, 89, 97, 0, 0, 0, 313, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 0, 0, 190, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 0, 0, 188, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 0, 0, 0, 78, 0, 0, 79, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 29, 0, 0, 17, 0, 0, 0, 24, 0, 31, 23, 0, 0, 97, 19, 20, 33, 0, 18, 92, 93, 30, 8, 0, 32, 9, 22, 0, 25, 10, 21, 27, 28, 11, 12, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 17, 0, 0, 0, 24, 0, 31, 23, 0, 0, 0, 19, 20, 33, 0, 18, 0, 0, 30, 8, 0, 32, 9, 22, 0, 25, 10, 21, 27, 28, 29, 0, 26, 17, 0, 0, 0, 24, 0, 31, 23, 0, 0, 0, 19, 20, 33, 0, 18, 0, 0, 30, 0, 0, 32, 0, 22, 0, 25, 0, 21, 27, 28, 0, 0, 26, 159, 160, 161, 162, 163, 164, 166, 165, 167, 168, 169, 158, 386, 157, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 159, 160, 161, 162, 163, 164, 166, 165, 167, 168, 169, 158, 0, 157, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 158, 0, 157, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142};short yypact[] ={-1000,1031,-1000, 344,-1000,-1000,1064,1031, 76, 76, 23,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 296,-1000, 171,-1000,-1000, 252,-1000,-1000,-1000,-1000,1064,1064,-1000,-1000, -38,-1000, -38,-1000,-1000,-1000, 252,-1000, 271, 985, 840, 191, -9,1064, -38,-1000,-1000, -38,-1000, -39, 50,-1000,-1000,1031, 706, -10, 310,-1000, 319, 180,-1000,-1000, -32,-1000,1182,-1000,-1000, 379, 813, 840, 840, 840, 840, 840, 840, 840, 840, 964, 902,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 34, 32,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 31, 262, -46, 252,-1000,1182, 639,-1000, 985,-1000,-1000,-1000,-1000, 81, 10,-1000, 840, 177,-1000, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 63, 96,1182, 840, 840, 76, 76,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 379,-1000, 379,-1000,-1000, -48,-1000, 184, 50,-1000, 50, 840,-1000,-1000, 294,-1000, -57, 639, 308, 258, 840, 76,-1000, 92, 985, 840,-1000, -11, -33,-1000,-1000,-1000,-1000, 211, 211, 363, 363, 826, 826, 826, 826,1213,1213, 759, 936, 875, 809, 743, 225,1182,1182,1182,1182,1182,1182,1182,1182,1182,1182,1182, -12,-1000, 38, 840,-1000, -16, 307,1182, 85,-1000,-1000, 63, 63,-1000,-1000, 300,-1000,-1000, 636,-1000, 29,-1000,1182,1031,-1000, 252,-1000, 306, 258,-1000,-1000, -35,-1000,-1000, -18, -36,-1000,-1000, 840, 773, 151,-1000,-1000, 840,-1000, -20, -22, 300, 346, 298,-1000,-1000, 235, 840,-1000,-1000, 313, 446,-1000,-1000,-1000,-1000,-1000,1202,-1000, 639,-1000,-1000,-1000, 345,-1000, 300, 840,-1000,-1000, 277,-1000,-1000,-1000, 332,-1000, 577, 331, -46, 163, 161, 159, 515, 840, 157, 329, 327, 49, 155, 153,-1000, 280, 840, 232, 114, -63,-1000,-1000,-1000,-1000, 252, 256,-1000,-1000,-1000,-1000,-1000, 840, 840, 840, 1, 325, 840,-1000,-1000, 323, 840, 840,1151,-1000,-1000,-1000,-1000, 706, 94, 321, 93, 74,-1000, 91,-1000, -23, -28,-1000,-1000, 515, 840, 515, 840, 515, 320, 315, 21, 312,-1000, 90,-1000,-1000,-1000, 515, 840, 301,-1000, -30,-1000, 515,-1000};short yypgo[] ={ 0, 31, 215, 456, 15, 22, 191, 25, 453, 30, 28, 190, 35, 18, 449, 24, 45, 3, 47, 6, 1, 13, 0, 19, 447, 2, 16, 444, 442, 32, 441, 440, 69, 29, 46, 438, 437, 11, 9, 5, 420, 10, 26, 419, 23, 37, 418, 415, 38, 7, 4, 8, 414, 409, 408, 140, 406, 403, 401, 391, 21, 385, 17, 384, 383, 14, 382, 12, 380, 375, 369, 368, 367, 366, 354, 352, 27, 323};short yyr1[] ={ 0, 52, 52, 53, 53, 56, 58, 53, 55, 59, 55, 55, 34, 34, 35, 35, 35, 35, 27, 27, 27, 39, 61, 39, 39, 57, 57, 62, 62, 64, 63, 66, 63, 65, 65, 67, 67, 40, 40, 40, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 50, 50, 42, 42, 42, 43, 43, 43, 43, 51, 51, 51, 15, 15, 16, 16, 16, 16, 16, 19, 28, 28, 36, 36, 37, 37, 37, 20, 20, 20, 38, 68, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 17, 17, 48, 48, 49, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 30, 30, 33, 31, 31, 25, 25, 26, 26, 69, 11, 54, 54, 14, 14, 13, 13, 13, 13, 13, 10, 9, 60, 12, 70, 12, 71, 12, 12, 72, 12, 73, 12, 12, 74, 75, 12, 77, 12, 12, 12, 8, 8, 6, 6, 7, 7, 2, 2, 2, 76, 76, 76, 76, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 4, 18, 41, 1, 1, 1};short yyr2[] ={ 0, 0, 2, 2, 3, 0, 0, 6, 1, 0, 4, 3, 1, 3, 1, 3, 4, 4, 0, 3, 4, 1, 0, 4, 3, 0, 4, 1, 3, 0, 4, 0, 5, 0, 1, 1, 3, 1, 3, 2, 0, 1, 2, 3, 1, 1, 4, 4, 2, 3, 3, 1, 3, 3, 2, 2, 2, 3, 1, 2, 1, 1, 2, 0, 1, 1, 2, 2, 3, 3, 4, 0, 2, 1, 2, 3, 2, 2, 2, 1, 2, 2, 0, 2, 5, 7, 9, 5, 7, 3, 5, 2, 2, 3, 5, 5, 0, 1, 0, 1, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 7, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 0, 1, 1, 3, 0, 4, 0, 1, 1, 1, 1, 2, 1, 2, 3, 2, 1, 1, 2, 0, 4, 0, 3, 2, 0, 4, 0, 3, 2, 0, 0, 7, 0, 5, 1, 1, 1, 2, 1, 2, 0, 2, 1, 1, 1, 1, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};short yychk[] ={-1000, -52, -53, -54, -60, -13, -12, -6, 79, 82, 86, 44, 45, -2, -5, -4, -3, 60, 75, 71, 72, 87, 83, 67, 64, 85, 92, 88, 89, 57, 78, 66, 81, 73, 4, -55, -34, -35, 34, -41, 42, -1, 43, 44, 45, -6, -12, -2, -1, -71, -1, -73, -1, 95, 4, 5, -56, -59, 42, 41, -7, -34, -6, -70, -11, 95, -72, -11, -74, -77, -55, -34, -57, 6, -15, -16, -18, -9, 40, 43, -13, -48, -49, -22, -23, -29, 42, -24, 34, 23, 32, 33, 97, 98, 38, 37, 76, 91, -18, 48, 49, 50, 51, 52, 47, 46, 53, 54, -30, -31, -32, -33, 55, 56, -34, -4, 93, -11, -69, -11, 95, -76, 43, -58, -60, -50, -22, 95, 93, 5, -44, -34, -45, 34, -46, 42, -47, 41, 40, 94, 34, 35, 36, 32, 33, 31, 30, 26, 27, 28, 29, 24, 25, 23, 22, 21, 20, 19, 17, 6, 7, 8, 9, 10, 11, 13, 12, 14, 15, 16, -9, -21, -22, 42, 41, 39, 40, 38, 37, -23, -23, -23, -23, -23, -23, -23, -23, -29, 42, -29, 42, -32, -33, -63, -10, -7, -75, 96, 5, 6, -19, 95, -62, -34, -51, -43, -50, -42, 41, 40, -16, -7, 42, 41, 93, -45, -48, 40, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -44, 34, 42, 5, 93, -25, -26, -22, -21, -1, -1, -9, -9, -10, 96, -64, -14, -12, -8, -5, -76, -76, -22, -27, 4, 5, 96, -50, -42, 5, 6, -49, -1, -45, -15, -48, 93, 94, 18, 93, -7, -21, 93, 5, 94, -44, -44, -66, -65, -67, -40, -34, -41, 18, -5, 96, -60, -28, -62, 5, 94, 93, 94, -22, -23, 95, -26, 93, 93, -65, 4, 5, 18, -49, 4, -39, -34, 96, -20, 2, -38, -36, -17, -68, 70, 68, 84, 63, 74, 80, 58, 61, 69, 77, 90, -37, -21, 59, 62, 43, -51, 4, -67, -49, 4, 5, -61, 4, -37, -38, 4, -19, 42, 42, 42, -20, -17, 42, 4, 4, 43, 42, 42, -22, 18, 18, 96, -39, 6, -21, -17, -21, 84, 4, -21, 4, -25, -25, 18, -50, 93, 4, 93, 42, 93, 93, 93, -20, -17, -20, -21, -20, 4, 4, 65, 4, 93, -20, -17, 4, 93, -20};short yydef[] ={ 1, -2, 2, 0, 182, 192, 185, 187, 196, 201, 0, 209, 210, 213, 217, 218, 219, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 239, 240, 234, 235, 236, 237, 238, 3, 0, -2, 12, 215, 14, 0, 242, 243, 244, 245, 186, 188, 214, -2, 0, -2, 0, -2, 207, 4, 0, 25, 0, 63, 98, 0, 0, 189, 0, 197, 179, 0, 202, 0, 0, 11, -2, 6, 0, 0, 64, 65, 40, 0, 241, 191, 0, 99, 100, 103, 134, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 173, 169, 172, 13, 216, 15, 195, 215, 200, 205, 0, 220, 0, 0, 10, 51, 0, 16, 0, 66, 67, 41, 215, 44, 0, 45, 98, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 101, 175, 0, 0, 0, 155, 156, 138, 139, 140, 141, 142, 143, 144, 145, 146, 0, 147, 0, 171, 174, 215, 29, 0, 0, 208, 222, 0, 7, 18, 0, 27, 0, 60, 61, 58, 0, 0, 69, 42, 63, 98, 48, 0, 0, 68, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 0, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 0, 215, 0, 0, 148, 0, 176, 177, 0, 153, 154, 40, 40, 31, 180, 33, 190, 183, 184, 211, 0, 223, 221, 71, 26, 0, 52, 62, 59, 56, 55, 0, 54, 43, 0, 0, 50, 49, 0, 0, 42, 102, 151, 0, 152, 0, 0, 33, 0, 34, 35, 37, 14, 0, 212, 206, 0, -2, 28, 57, 53, 46, 47, 122, 135, 0, 178, 149, 150, 0, 30, 0, 0, 39, 19, 0, -2, 70, 72, 0, 79, -2, 0, 0, 0, 0, 0, -2, 96, 0, 0, 0, 0, 0, 0, 73, 97, 0, 0, 241, 0, 32, 36, 38, 20, 0, 0, 78, 74, 80, 81, 83, 0, 96, 0, 0, 0, 0, 91, 92, 0, 175, 175, 0, 76, 77, 136, 24, 0, 0, 0, 0, 0, 89, 0, 93, 0, 0, 75, 23, -2, 96, -2, 0, -2, 0, 0, 84, 0, 87, 0, 90, 94, 95, -2, 96, 0, 85, 0, 88, -2, 86};short yytok1[] ={ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,Lines 1–500 of 1984. Load more
#line 2 "cc.y" #include "cc.h" #line 4 "cc.y" typedef union { Node* node; Sym* sym; Type* type; struct { Type* t; char c; } tycl; struct { Type* t1; Type* t2; } tyty; struct { char* s; long l; } sval; long lval; double dval; vlong vval; } YYSTYPE; extern int yyerrflag; #ifndef YYMAXDEPTH #define YYMAXDEPTH 150 #endif YYSTYPE yylval; YYSTYPE yyval; #define LPE 57346 #define LME 57347 #define LMLE 57348 #define LDVE 57349 #define LMDE 57350 #define LRSHE 57351 #define LLSHE 57352 #define LANDE 57353 #define LXORE 57354 #define LORE 57355 #define LOROR 57356 #define LANDAND 57357 #define LEQ 57358 #define LNE 57359 #define LLE 57360 #define LGE 57361 #define LLSH 57362 #define LRSH 57363 #define LMM 57364 #define LPP 57365 #define LMG 57366 #define LNAME 57367 #define LCTYPE 57368 #define LSTYPE 57369 #define LFCONST 57370 #define LDCONST 57371 #define LCHARACTER 57372 #define LCONST 57373 #define LLCONST 57374 #define LUCONST 57375 #define LULCONST 57376 #define LVLCONST 57377 #define LUVLCONST 57378 #define LSTRING 57379 #define LLSTRING 57380 #define LAUTO 57381 #define LBREAK 57382 #define LCASE 57383 #define LCHAR 57384 #define LCONTINUE 57385 #define LDEFAULT 57386 #define LDO 57387 #define LDOUBLE 57388 #define LELSE 57389 #define LEXTERN 57390 #define LFLOAT 57391 #define LFOR 57392 #define LGOTO 57393 #define LIF 57394 #define LINT 57395 #define LLONG 57396 #define LREGISTER 57397 #define LRETURN 57398 #define LSHORT 57399 #define LSIZEOF 57400 #define LUSED 57401 #define LSTATIC 57402 #define LSTRUCT 57403 #define LSWITCH 57404 #define LTYPEDEF 57405 #define LUNION 57406 #define LUNSIGNED 57407 #define LWHILE 57408 #define LVOID 57409 #define LENUM 57410 #define LSIGNED 57411 #define LCONSTNT 57412 #define LVOLATILE 57413 #define LSET 57414 #define LSIGNOF 57415 #define LVLONG 57416 #define YYEOFCODE 1 #define YYERRCODE 2 #line 1239 "cc.y" short yyexca[] = {-1, 1, 1, -1, -2, 181, -1, 36, 4, 8, 5, 8, 6, 9, -2, 5, -1, 48, 95, 194, -2, 193, -1, 50, 95, 199, -2, 198, -1, 52, 95, 204, -2, 203, -1, 71, 6, 9, -2, 8, -1, 305, 4, 96, 95, 82, -2, 0, -1, 324, 6, 22, -2, 21, -1, 329, 95, 82, -2, 96, -1, 335, 4, 96, 95, 82, -2, 0, -1, 388, 4, 96, 95, 82, -2, 0, -1, 390, 4, 96, 95, 82, -2, 0, -1, 392, 4, 96, 95, 82, -2, 0, -1, 402, 4, 96, 95, 82, -2, 0, -1, 408, 4, 96, 95, 82, -2, 0, }; #define YYNPROD 246 #define YYPRIVATE 57344 #define YYLAST 1250 short yyact[] = { 172, 326, 253, 330, 206, 323, 200, 82, 204, 328, 39, 343, 297, 344, 296, 15, 254, 202, 80, 84, 5, 4, 14, 130, 74, 195, 207, 121, 194, 111, 77, 41, 85, 374, 198, 6, 198, 132, 81, 274, 48, 50, 52, 46, 133, 75, 299, 98, 262, 201, 36, 137, 135, 42, 43, 44, 120, 65, 310, 308, 83, 285, 139, 408, 60, 394, 42, 43, 44, 110, 393, 316, 249, 315, 126, 309, 115, 290, 125, 137, 250, 287, 284, 128, 116, 380, 402, 61, 113, 112, 251, 5, 368, 122, 124, 251, 251, 249, 251, 251, 171, 251, 71, 214, 137, 250, 76, 114, 179, 180, 181, 182, 183, 184, 185, 186, 391, 170, 53, 42, 43, 44, 213, 212, 131, 303, 133, 197, 126, 187, 189, 214, 373, 137, 135, 42, 43, 44, 83, 192, 35, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 211, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 203, 236, 215, 255, 210, 216, 76, 191, 292, 27, 28, 61, 404, 392, 249, 390, 388, 256, 252, 64, 7, 137, 250, 248, 370, 70, 369, 45, 365, 270, 362, 171, 361, 171, 360, 126, 257, 258, 83, 275, 115, 59, 58, 83, 13, 279, 217, 267, 259, 138, 260, 261, 47, 268, 38, 269, 115, 11, 12, 251, 265, 276, 40, 42, 43, 44, 282, 62, 27, 28, 280, 67, 286, 17, 140, 141, 142, 24, 281, 372, 23, 283, 320, 117, 19, 20, 119, 114, 18, 76, 47, 376, 8, 278, 289, 9, 22, 199, 25, 10, 21, 27, 28, 300, 288, 26, 73, 47, 27, 28, 352, 353, 293, 294, 251, 38, 311, 215, 302, 5, 306, 255, 304, 40, 42, 43, 44, 272, 273, 54, 55, 83, 319, 115, 407, 300, 312, 314, 321, 317, 307, 291, 277, 126, 129, 403, 322, 301, 401, 203, 83, 348, 69, 400, 389, 281, 383, 351, 381, 300, 367, 350, 366, 38, 358, 355, 363, 359, 357, 364, 356, 40, 42, 43, 44, 371, 38, 34, 349, 318, 324, 196, 133, 68, 40, 42, 43, 44, 375, 137, 135, 42, 43, 44, 378, 51, 66, 49, 63, 255, 255, 384, 385, 377, 118, 379, 126, 38, 382, 331, 387, 295, 263, 193, 354, 40, 42, 43, 44, 395, 57, 397, 396, 399, 143, 144, 140, 141, 142, 324, 123, 89, 72, 405, 398, 56, 406, 3, 2, 409, 90, 91, 88, 1, 136, 95, 94, 134, 205, 298, 86, 79, 11, 12, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 29, 329, 37, 17, 109, 108, 305, 24, 271, 31, 23, 87, 327, 264, 19, 20, 33, 266, 18, 96, 16, 30, 8, 0, 32, 9, 22, 0, 25, 10, 21, 27, 28, 89, 97, 26, 0, 0, 0, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 347, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 338, 345, 0, 339, 346, 335, 0, 0, 0, 0, 333, 340, 332, 327, 0, 0, 336, 0, 96, 341, 0, 0, 337, 0, 0, 0, 334, 0, 0, 0, 0, 0, 342, 97, 89, 0, 0, 0, 325, 92, 93, 0, 0, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 347, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 338, 345, 0, 339, 346, 335, 0, 0, 0, 0, 333, 340, 332, 0, 0, 0, 336, 0, 96, 341, 0, 0, 337, 0, 0, 0, 334, 89, 0, 0, 0, 0, 342, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 0, 0, 86, 347, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 338, 345, 0, 339, 346, 335, 0, 0, 0, 0, 333, 340, 332, 0, 0, 0, 336, 0, 96, 341, 0, 0, 337, 0, 0, 0, 334, 89, 0, 0, 0, 0, 342, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 209, 208, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 17, 0, 0, 0, 24, 0, 0, 23, 0, 0, 0, 19, 20, 0, 0, 18, 0, 0, 0, 96, 0, 0, 0, 22, 0, 25, 0, 21, 0, 0, 0, 0, 26, 89, 97, 0, 0, 0, 127, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 96, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 89, 97, 0, 0, 0, 127, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 0, 96, 178, 177, 175, 176, 174, 173, 146, 145, 143, 144, 140, 141, 142, 89, 97, 0, 0, 0, 313, 0, 92, 93, 90, 91, 88, 0, 0, 95, 94, 0, 0, 0, 86, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 0, 0, 190, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 97, 0, 0, 90, 91, 88, 92, 93, 95, 94, 0, 0, 0, 188, 79, 0, 0, 105, 104, 99, 100, 101, 102, 103, 106, 107, 112, 113, 0, 0, 0, 0, 78, 0, 0, 79, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 29, 0, 0, 17, 0, 0, 0, 24, 0, 31, 23, 0, 0, 97, 19, 20, 33, 0, 18, 92, 93, 30, 8, 0, 32, 9, 22, 0, 25, 10, 21, 27, 28, 11, 12, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 17, 0, 0, 0, 24, 0, 31, 23, 0, 0, 0, 19, 20, 33, 0, 18, 0, 0, 30, 8, 0, 32, 9, 22, 0, 25, 10, 21, 27, 28, 29, 0, 26, 17, 0, 0, 0, 24, 0, 31, 23, 0, 0, 0, 19, 20, 33, 0, 18, 0, 0, 30, 0, 0, 32, 0, 22, 0, 25, 0, 21, 27, 28, 0, 0, 26, 159, 160, 161, 162, 163, 164, 166, 165, 167, 168, 169, 158, 386, 157, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 159, 160, 161, 162, 163, 164, 166, 165, 167, 168, 169, 158, 0, 157, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 158, 0, 157, 156, 155, 154, 153, 151, 152, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142, 147, 148, 149, 150, 146, 145, 143, 144, 140, 141, 142 }; short yypact[] = { -1000,1031,-1000, 344,-1000,-1000,1064,1031, 76, 76, 23,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000,-1000,-1000,-1000,-1000, 296,-1000, 171,-1000,-1000, 252,-1000,-1000,-1000,-1000,1064,1064,-1000,-1000, -38, -1000, -38,-1000,-1000,-1000, 252,-1000, 271, 985, 840, 191, -9,1064, -38,-1000,-1000, -38,-1000, -39, 50, -1000,-1000,1031, 706, -10, 310,-1000, 319, 180,-1000, -1000, -32,-1000,1182,-1000,-1000, 379, 813, 840, 840, 840, 840, 840, 840, 840, 840, 964, 902,-1000,-1000, -1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 34, 32, -1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000, 31, 262, -46, 252,-1000,1182, 639,-1000, 985, -1000,-1000,-1000,-1000, 81, 10,-1000, 840, 177,-1000, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 63, 96,1182, 840, 840, 76, 76,-1000,-1000,-1000, -1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 379,-1000, 379,-1000,-1000, -48,-1000, 184, 50,-1000, 50, 840, -1000,-1000, 294,-1000, -57, 639, 308, 258, 840, 76, -1000, 92, 985, 840,-1000, -11, -33,-1000,-1000,-1000, -1000, 211, 211, 363, 363, 826, 826, 826, 826,1213, 1213, 759, 936, 875, 809, 743, 225,1182,1182,1182, 1182,1182,1182,1182,1182,1182,1182,1182, -12,-1000, 38, 840,-1000, -16, 307,1182, 85,-1000,-1000, 63, 63,-1000,-1000, 300,-1000,-1000, 636,-1000, 29,-1000, 1182,1031,-1000, 252,-1000, 306, 258,-1000,-1000, -35, -1000,-1000, -18, -36,-1000,-1000, 840, 773, 151,-1000, -1000, 840,-1000, -20, -22, 300, 346, 298,-1000,-1000, 235, 840,-1000,-1000, 313, 446,-1000,-1000,-1000,-1000, -1000,1202,-1000, 639,-1000,-1000,-1000, 345,-1000, 300, 840,-1000,-1000, 277,-1000,-1000,-1000, 332,-1000, 577, 331, -46, 163, 161, 159, 515, 840, 157, 329, 327, 49, 155, 153,-1000, 280, 840, 232, 114, -63,-1000, -1000,-1000,-1000, 252, 256,-1000,-1000,-1000,-1000,-1000, 840, 840, 840, 1, 325, 840,-1000,-1000, 323, 840, 840,1151,-1000,-1000,-1000,-1000, 706, 94, 321, 93, 74,-1000, 91,-1000, -23, -28,-1000,-1000, 515, 840, 515, 840, 515, 320, 315, 21, 312,-1000, 90,-1000, -1000,-1000, 515, 840, 301,-1000, -30,-1000, 515,-1000 }; short yypgo[] = { 0, 31, 215, 456, 15, 22, 191, 25, 453, 30, 28, 190, 35, 18, 449, 24, 45, 3, 47, 6, 1, 13, 0, 19, 447, 2, 16, 444, 442, 32, 441, 440, 69, 29, 46, 438, 437, 11, 9, 5, 420, 10, 26, 419, 23, 37, 418, 415, 38, 7, 4, 8, 414, 409, 408, 140, 406, 403, 401, 391, 21, 385, 17, 384, 383, 14, 382, 12, 380, 375, 369, 368, 367, 366, 354, 352, 27, 323 }; short yyr1[] = { 0, 52, 52, 53, 53, 56, 58, 53, 55, 59, 55, 55, 34, 34, 35, 35, 35, 35, 27, 27, 27, 39, 61, 39, 39, 57, 57, 62, 62, 64, 63, 66, 63, 65, 65, 67, 67, 40, 40, 40, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 50, 50, 42, 42, 42, 43, 43, 43, 43, 51, 51, 51, 15, 15, 16, 16, 16, 16, 16, 19, 28, 28, 36, 36, 37, 37, 37, 20, 20, 20, 38, 68, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 17, 17, 48, 48, 49, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 30, 30, 33, 31, 31, 25, 25, 26, 26, 69, 11, 54, 54, 14, 14, 13, 13, 13, 13, 13, 10, 9, 60, 12, 70, 12, 71, 12, 12, 72, 12, 73, 12, 12, 74, 75, 12, 77, 12, 12, 12, 8, 8, 6, 6, 7, 7, 2, 2, 2, 76, 76, 76, 76, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 4, 18, 41, 1, 1, 1 }; short yyr2[] = { 0, 0, 2, 2, 3, 0, 0, 6, 1, 0, 4, 3, 1, 3, 1, 3, 4, 4, 0, 3, 4, 1, 0, 4, 3, 0, 4, 1, 3, 0, 4, 0, 5, 0, 1, 1, 3, 1, 3, 2, 0, 1, 2, 3, 1, 1, 4, 4, 2, 3, 3, 1, 3, 3, 2, 2, 2, 3, 1, 2, 1, 1, 2, 0, 1, 1, 2, 2, 3, 3, 4, 0, 2, 1, 2, 3, 2, 2, 2, 1, 2, 2, 0, 2, 5, 7, 9, 5, 7, 3, 5, 2, 2, 3, 5, 5, 0, 1, 0, 1, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 7, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 0, 1, 1, 3, 0, 4, 0, 1, 1, 1, 1, 2, 1, 2, 3, 2, 1, 1, 2, 0, 4, 0, 3, 2, 0, 4, 0, 3, 2, 0, 0, 7, 0, 5, 1, 1, 1, 2, 1, 2, 0, 2, 1, 1, 1, 1, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; short yychk[] = { -1000, -52, -53, -54, -60, -13, -12, -6, 79, 82, 86, 44, 45, -2, -5, -4, -3, 60, 75, 71, 72, 87, 83, 67, 64, 85, 92, 88, 89, 57, 78, 66, 81, 73, 4, -55, -34, -35, 34, -41, 42, -1, 43, 44, 45, -6, -12, -2, -1, -71, -1, -73, -1, 95, 4, 5, -56, -59, 42, 41, -7, -34, -6, -70, -11, 95, -72, -11, -74, -77, -55, -34, -57, 6, -15, -16, -18, -9, 40, 43, -13, -48, -49, -22, -23, -29, 42, -24, 34, 23, 32, 33, 97, 98, 38, 37, 76, 91, -18, 48, 49, 50, 51, 52, 47, 46, 53, 54, -30, -31, -32, -33, 55, 56, -34, -4, 93, -11, -69, -11, 95, -76, 43, -58, -60, -50, -22, 95, 93, 5, -44, -34, -45, 34, -46, 42, -47, 41, 40, 94, 34, 35, 36, 32, 33, 31, 30, 26, 27, 28, 29, 24, 25, 23, 22, 21, 20, 19, 17, 6, 7, 8, 9, 10, 11, 13, 12, 14, 15, 16, -9, -21, -22, 42, 41, 39, 40, 38, 37, -23, -23, -23, -23, -23, -23, -23, -23, -29, 42, -29, 42, -32, -33, -63, -10, -7, -75, 96, 5, 6, -19, 95, -62, -34, -51, -43, -50, -42, 41, 40, -16, -7, 42, 41, 93, -45, -48, 40, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -44, 34, 42, 5, 93, -25, -26, -22, -21, -1, -1, -9, -9, -10, 96, -64, -14, -12, -8, -5, -76, -76, -22, -27, 4, 5, 96, -50, -42, 5, 6, -49, -1, -45, -15, -48, 93, 94, 18, 93, -7, -21, 93, 5, 94, -44, -44, -66, -65, -67, -40, -34, -41, 18, -5, 96, -60, -28, -62, 5, 94, 93, 94, -22, -23, 95, -26, 93, 93, -65, 4, 5, 18, -49, 4, -39, -34, 96, -20, 2, -38, -36, -17, -68, 70, 68, 84, 63, 74, 80, 58, 61, 69, 77, 90, -37, -21, 59, 62, 43, -51, 4, -67, -49, 4, 5, -61, 4, -37, -38, 4, -19, 42, 42, 42, -20, -17, 42, 4, 4, 43, 42, 42, -22, 18, 18, 96, -39, 6, -21, -17, -21, 84, 4, -21, 4, -25, -25, 18, -50, 93, 4, 93, 42, 93, 93, 93, -20, -17, -20, -21, -20, 4, 4, 65, 4, 93, -20, -17, 4, 93, -20 }; short yydef[] = { 1, -2, 2, 0, 182, 192, 185, 187, 196, 201, 0, 209, 210, 213, 217, 218, 219, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 239, 240, 234, 235, 236, 237, 238, 3, 0, -2, 12, 215, 14, 0, 242, 243, 244, 245, 186, 188, 214, -2, 0, -2, 0, -2, 207, 4, 0, 25, 0, 63, 98, 0, 0, 189, 0, 197, 179, 0, 202, 0, 0, 11, -2, 6, 0, 0, 64, 65, 40, 0, 241, 191, 0, 99, 100, 103, 134, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 173, 169, 172, 13, 216, 15, 195, 215, 200, 205, 0, 220, 0, 0, 10, 51, 0, 16, 0, 66, 67, 41, 215, 44, 0, 45, 98, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 101, 175, 0, 0, 0, 155, 156, 138, 139, 140, 141, 142, 143, 144, 145, 146, 0, 147, 0, 171, 174, 215, 29, 0, 0, 208, 222, 0, 7, 18, 0, 27, 0, 60, 61, 58, 0, 0, 69, 42, 63, 98, 48, 0, 0, 68, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 0, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 0, 215, 0, 0, 148, 0, 176, 177, 0, 153, 154, 40, 40, 31, 180, 33, 190, 183, 184, 211, 0, 223, 221, 71, 26, 0, 52, 62, 59, 56, 55, 0, 54, 43, 0, 0, 50, 49, 0, 0, 42, 102, 151, 0, 152, 0, 0, 33, 0, 34, 35, 37, 14, 0, 212, 206, 0, -2, 28, 57, 53, 46, 47, 122, 135, 0, 178, 149, 150, 0, 30, 0, 0, 39, 19, 0, -2, 70, 72, 0, 79, -2, 0, 0, 0, 0, 0, -2, 96, 0, 0, 0, 0, 0, 0, 73, 97, 0, 0, 241, 0, 32, 36, 38, 20, 0, 0, 78, 74, 80, 81, 83, 0, 96, 0, 0, 0, 0, 91, 92, 0, 175, 175, 0, 76, 77, 136, 24, 0, 0, 0, 0, 0, 89, 0, 93, 0, 0, 75, 23, -2, 96, -2, 0, -2, 0, 0, 84, 0, 87, 0, 90, 94, 95, -2, 96, 0, 85, 0, 88, -2, 86 }; short yytok1[] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,