John Florenmerged?3498f2b15 years agoHistory
1644 lines · 41.6 KB · C
RawDownload
 #line	2	"a.y"#include "a.h" #line	4	"a.y"typedef union {	Sym	*sym;	long	lval;	double	dval;	char	sval[8];	Gen	gen;} YYSTYPE;extern	int	yyerrflag;#ifndef	YYMAXDEPTH#define	YYMAXDEPTH	150#endifYYSTYPE	yylval;YYSTYPE	yyval;#define	LMOVW	57346#define	LMOVB	57347#define	LABS	57348#define	LLOGW	57349#define	LSHW	57350#define	LADDW	57351#define	LCMP	57352#define	LCROP	57353#define	LBRA	57354#define	LFMOV	57355#define	LFCONV	57356#define	LFCMP	57357#define	LFADD	57358#define	LFMA	57359#define	LTRAP	57360#define	LXORW	57361#define	LNOP	57362#define	LEND	57363#define	LRETT	57364#define	LWORD	57365#define	LTEXT	57366#define	LDATA	57367#define	LRETRN	57368#define	LCONST	57369#define	LSP	57370#define	LSB	57371#define	LFP	57372#define	LPC	57373#define	LCREG	57374#define	LFLUSH	57375#define	LREG	57376#define	LFREG	57377#define	LR	57378#define	LCR	57379#define	LF	57380#define	LFPSCR	57381#define	LLR	57382#define	LCTR	57383#define	LSPR	57384#define	LSPREG	57385#define	LSEG	57386#define	LMSR	57387#define	LDCR	57388#define	LSCHED	57389#define	LXLD	57390#define	LXST	57391#define	LXOP	57392#define	LXMV	57393#define	LRLWM	57394#define	LMOVMW	57395#define	LMOVEM	57396#define	LMOVFL	57397#define	LMTFSB	57398#define	LMA	57399#define	LFMOVX	57400#define	LFCONST	57401#define	LSCONST	57402#define	LNAME	57403#define	LLAB	57404#define	LVAR	57405#define YYEOFCODE 1#define YYERRCODE 2short	yyexca[] ={-1, 1,	1, -1,	-2, 0,};#define	YYNPROD	192#define	YYPRIVATE 57344#define	yydebug	1#define	YYLAST	920short	yyact[] ={  47,  53,  92, 107, 442, 283, 177,  56, 110,  51,  99, 453,  87,  55,  57, 288, 100, 102, 103, 105, 106,  54,  58, 119,  76,  97,  77,  99, 127, 129, 131,   2, 133, 135,  66, 138, 151, 142,  76,  63,  77, 466,  64, 114,  76, 465,  77,  61,  61,  61,  63, 454, 121,  64, 432, 431, 421, 108, 115,  97,  99,  52, 420, 401, 397,  76,  61,  77, 400, 212, 422, 140, 386, 375, 145, 145,  98, 101,  97, 104, 385,  50, 384,  97, 120, 287, 383, 137, 382, 143, 128, 381, 147, 380,  93,  96, 167, 141, 122, 379,  49,  99, 377, 171, 376, 123, 124, 125, 126, 332, 211, 212,  89,  91,  95, 298, 139, 212, 181, 182, 183, 165, 206, 213, 214, 238, 172, 176, 175, 174, 173, 132, 168, 134, 136, 205, 196, 462, 461, 150, 152, 233, 460, 459, 458, 457, 413, 412, 410, 409, 209, 408, 407, 406, 254, 263, 264, 405, 404, 272, 274, 259, 278, 279, 280, 281, 267, 262, 260, 403, 402, 396, 216, 395, 276, 258, 261, 394, 393, 270, 240, 241, 275, 277, 392, 302, 305, 306, 391, 390,  61, 231, 232,  61, 235, 236, 389, 374, 319, 321, 323, 325, 327, 328, 373, 290, 237, 122, 330, 291, 292, 293, 295, 297, 230, 257, 300, 301, 268, 334, 337,  61, 234, 348, 350, 351, 352,  61, 354, 229, 358, 333, 316, 228, 227, 226, 225, 224, 223, 269, 222, 331, 221, 220, 219, 218, 217, 209, 340, 215, 210, 204,  82, 464, 256, 203, 202, 266, 201, 318, 200, 199, 198,  61, 197, 195, 169, 194, 193, 307, 308, 309, 310, 190, 361, 314, 362,  48,  88,  90,  79,  82,  81, 189, 349, 304, 188, 187, 111, 355, 357, 312,  82,  81, 186, 315, 130, 185, 184, 360, 344, 345, 346, 347, 387,  59, 388, 164, 163,  79, 162, 161, 191, 170,  78, 160,  80, 159, 158, 157,  79, 109,  85,  86,  83,  67, 156, 155, 154, 356, 118, 359, 153,  46,  45,  82,  81,  44,  41,  42, 363, 364, 365, 366, 367,  80,  43, 370, 371, 372, 109, 463, 411,  83, 116, 117,  80, 313,  40, 398, 113, 112, 399,  79,  83, 192,  65,  76, 166,  77,  67,  63, 273,  63,  64, 118,  64,  82,  81,  63, 207, 416,  64, 417, 418,  76,  63,  77, 455,  64, 423, 424, 425, 426, 427, 428, 429,  78, 239,  80, 430, 369, 299, 166,  62,  79,  94,  83, 368, 433, 446,   8, 419, 445,  67, 451, 452,  65, 149, 118, 255, 179, 180, 265, 191, 148, 438, 439, 440,  60, 285, 284, 286, 108,   1,  72,  76, 209,  77,  78,  76,  80,  77, 271, 443, 443,  62,  75,  99,  83,  74, 303, 285, 284, 286,  82,  81, 311, 456, 468, 469,   0, 471, 472,   0, 414, 415, 144, 146, 441, 444, 282,   0, 448, 449, 450,   0, 335, 338,   0, 294, 296,   0,  79, 436, 437, 245, 246, 247,   0, 171,  63,   0, 353,  64,   0, 178, 470, 179, 180,   0, 181,   0, 317, 320, 322, 324, 326,  67, 329,  76, 447,  77, 118,   0,   0,   0,  78, 282,  80,   0, 342,   0, 343,  62, 473,   0,  83,   0,   0,   0,   9, 285, 284, 286, 341,   0,   0,  76, 467,  77,   0,   0,  10,  11,  18,  16,  17,  15,  27,  20,  21,  12,  23,  26,  24,  25,  22,   0,  34,  36,   0,  35,  37,  38,  39, 243, 244, 245, 246, 247,  82,  81, 252, 251, 250, 248, 249, 243, 244, 245, 246, 247,   0,   0,   0,   6,  30,  31,  33,  32,  28,  29,   0, 378,  14,  19,  13,   0,  79,   4,   3,   5,   0,  67,   7,  76,  63,  77,  68,  64,  65,  85,  86,  70,  69,  73,  84,  71,  82,  81, 251, 250, 248, 249, 243, 244, 245, 246, 247,  82,  81,   0,  78,   0,  80,   0,   0,   0,   0,  62,   0,  66,  83,   0,  82,  81,  79, 289,  82,  81,   0,  67,   0,  76,   0,  77,  68,  79,   0,  85,  86,  70,  69,  73,  84,  71, 434,  82,  81,   0,   0,   0,  79,   0,  82,  81,  79,   0,   0,  76,  78,  77,  80,  76,   0,  77,   0,  62,   0,  99,  83, 116, 117,  80,   0,  79,  82,  81, 435,   0,   0,  83,  79,   0,   0,   0,  78,   0,  80,  76,  78,  77,  80,  62,  82,  81,  83, 109,   0,   0,  83,   0,   0,   0,  79,   0,  82,  81,   0, 116, 117,  80,   0,  82,  81,   0, 339,   0,  80,  83,   0,   0,  79, 109,  82,  81,  83, 248, 249, 243, 244, 245, 246, 247,  79,   0,  82,  81, 116, 117,  80,  79,   0,  82,  81, 336,   0,   0,  83,   0,   0,   0,  79,   0,   0,   0, 116, 117,  80,   0,   0,   0,   0, 208,  79,   0,  83, 170,  78,   0,  80,  79,   0, 313,   0, 109,   0,  80,  83,   0,   0,   0, 109,   0,   0,  83,   0,   0,  80,   0,   0,   0,   0, 109,   0,  99,  83,   0,  78,   0,  80,   0,   0,   0,   0, 109,   0,  80,  83,   0,   0,   0, 109,   0,   0,  83, 252, 251, 250, 248, 249, 243, 244, 245, 246, 247, 252, 251, 250, 248, 249, 243, 244, 245, 246, 247,  67,   0,   0,   0,   0, 118,   0,   0,   0,   0,  70,  69,   0,  84,  71, 250, 248, 249, 243, 244, 245, 246, 247,   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, 253,   0,   0,   0,   0,   0,   0,   0,   0,   0, 242};short	yypact[] ={-1000, 529,-1000, 284, 264, 271, 261,-1000, 258, 257, 562, 636, 326,   5, -70, -20, 396, -20, 396, 396, 755, 283,  21, 334, 334, 334, 334, 396, -20, 640, -19, 396,   0, -19,  -6, -46, 130, 748, 748, 130,-1000,-1000, 755, 755,-1000,-1000,-1000, 255, 251, 250, 249, 242, 241, 240, 238, 234, 233, 231, 230,-1000,-1000,  43, 666,-1000,  54,-1000, 718,-1000,  48,-1000,  52,  51,-1000,  50,-1000,-1000,-1000,  49, 489,-1000,-1000, 755, 755, 755,-1000,-1000,-1000, 221, 220, 217, 210, 209, 206, 196, 355, 191, 190, 396, 188, 755, 187, 185, 184, 183, 181, 179, 178, 174,-1000, 755,-1000,-1000, 272, 706, 173,  33, 489, 412,  48, 172, 169,-1000,-1000, 168, 167, 166, 165, 163, 161, 160, 159, 158, 157, 156, 152, 137,-1000,-1000, 130, 130, 341, 130, 130,-1000, 129,  47, 386,-1000, 529, 529, 843,-1000, 833, 610, 396, 396, 368, 328, 323, 396, 815, 466, 396, 396, 396, 392,   6, 569, 755,-1000,-1000,  43, 755, 755, 666, 666, 755,  37, 394, 755, 755,-1000,-1000,-1000, 636, 396, 396, 334, 334, 334, 446,-1000, 288, 334, -19, 755,-1000, -20, 396, 396, 396, 396, 396, 396, 755,  30,-1000,-1000, 272,  39, 688, 659, 494,  37,-1000, 396,-1000, 396, 334, 334, 334, 334, -20, 396, 396, 396, 748, -20, -53, 396, -19,-1000,-1000,-1000,-1000,-1000,-1000, 736, 414, 755,-1000,-1000,-1000, 755, 755, 755, 755, 755, 401, 393, 755, 755, 755,-1000,-1000,-1000,-1000, 127,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 120,-1000,-1000,-1000,-1000,  -5,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,  25,  23,-1000,-1000,-1000,-1000, 396,-1000,  20,  14,  12,   9,   7,   3,   1,  -7, 414, 412,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 119, 112,-1000, 111,-1000, 107,-1000, 101,-1000, 100,-1000,-1000,  96,-1000,  94,-1000, -15,-1000,-1000, 272,-1000,-1000, 272,  -9, -16,-1000,-1000,-1000,  93,  92,  81,  80,  76,  75,  74,-1000,-1000,-1000,  72,-1000,  71,-1000,-1000, 278,  70,  69, 475, 475,-1000,-1000,-1000, 755, 755, 741, 866, 616, 336, 317, 755,-1000,-1000, -17,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -23,  -8, 396, 396, 396, 396, 396, 396, 396, 755,-1000, -24, -25, 621,-1000, 334, 334, 372, 372, 372, 736, 736, 396, -19, -70, -70, -69, 557, 557,-1000,-1000,-1000, -28,-1000,-1000, 349,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 272,-1000,  68,-1000,-1000,-1000,  67,  66,  65,  61,  60,-1000,-1000,-1000, 277,-1000,-1000,-1000, 243,-1000, -34, -38, 334, 396, 396, 755, 396, 396, -70, 725,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000};short	yypgo[] ={   0,  36,  96,   5,   6, 305, 266,   0, 100, 429,  21,  81,  22, 450, 447,  61,   1,   2,   8,  13,   7,   3,   9, 443,  14, 435,   4, 434,  31, 425, 418, 411,  52};short	yyr1[] ={   0,  27,  27,  29,  28,  30,  28,  28,  28,  28,  28,  28,  28,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  18,  18,  18,   7,  12,  12,  13,  20,  14,  25,  19,  19,  19,  19,  19,  24,  24,  22,  23,  11,  11,  10,  10,  21,  26,  16,  16,  17,  17,  15,   5,   5,   8,   8,   6,   6,   9,   9,   9,  32,  32,   4,   4,   4,   3,   3,   3,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2};short	yyr2[] ={   0,   0,   2,   0,   4,   0,   4,   4,   4,   2,   1,   2,   2,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   6,   4,   4,   4,   6,   4,   4,   6,   6,   6,   4,   4,   6,   4,   6,   4,   6,   4,   4,   2,   6,   4,   4,   4,   6,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   2,   2,   4,   3,   3,   5,   4,   4,   6,   4,   4,   6,   6,   6,   8,   4,   4,   3,   2,   4,   4,   6,   8,   4,   6,   4,   4,   6,   6,   8,   8,   8,   8,   4,   4,   4,   6,   4,   6,   4,   4,   2,   2,   3,   3,   3,   3,   3,   3,   2,   4,   6,   6,   8,   6,   6,   6,   2,   4,   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   1,   4,   4,   1,   4,   1,   4,   1,   4,   1,   3,   2,   2,   2,   3,   2,   1,   4,   3,   5,   1,   4,   4,   5,   7,   0,   1,   0,   2,   2,   1,   1,   1,   1,   1,   2,   2,   2,   3,   1,   3,   3,   3,   3,   3,   4,   4,   3,   3,   3};short	yychk[] ={-1000, -27, -28,  72,  71,  73,  57,  76, -31,   2,  14,  15,  23,  68,  66,  19,  17,  18,  16,  67,  21,  22,  28,  24,  26,  27,  25,  20,  62,  63,  58,  59,  61,  60,  30,  33,  31,  34,  35,  36,  74,  74,  75,  75,  76,  76,  76,  -7,  -6,  -8, -11, -22, -15, -16, -10, -19, -20, -24, -12,  -5,  -9,  -1,  78,  45,  48,  49,  80,  42,  47,  53,  52,  56, -25,  54, -13, -14,  44,  46,  71,  37,  73,  10,   9,  81,  55,  50,  51,  -7,  -6,  -8,  -6,  -8, -17, -11,  80,  -8, -11,  78, -15,  80,  -7, -15,  -7,  -7, -15,  -7,  -7, -21,  -1,  78, -18,  -6,  78,  77, -10,  -1,  71,  72,  47,  -7, -15, -32,  77, -11, -11, -11, -11,  -7, -15,  -7,  -6,  -7,  -8,  -7,  -8,  -7,  -8, -32,  -7, -11,  77, -15, -16, -32,  -9,  -1,  -9, -32, -29, -30,  -2,  -1,  -2,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  -5,  -2,  78,  -6,  70,  -1,  78,  78,  78,  78,  78,  -4,   7,   9,  10,  -1,  -1,  -1,  77,  77,  77,  77,  77,  77,  77,  69,  10,  77,  77,  77,  -1,  77,  77,  77,  77,  77,  77,  77,  77, -12, -18,  -6,  78,  -1,  77,  77,  78,  -4,  -4,  77, -32,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77,  77, -32, -32,  -7, -11, -32, -32,  77,  78,  12, -28, -28,  76,   9,  10,  11,  12,  13,   7,   8,   6,   5,   4,  76,  -7,  -6,  -8, -15, -10, -20, -24, -12, -19,  -7,  -7,  -6,  -8, -22, -15, -11, -10, -23,  -7,  49,  -7, -10, -19, -10,  -7,  -7,  -7,  -7,  -5,  -3,  39,  38,  40,  79,   9,  79,  -1,  -1,  -1,  -1,  -5,  -1,  -5,  -1,  78,   8,  -1,  -1,  -7,  -6,  -8,  -7,  -7, -11, -11, -11, -11,  -6,  -8,  69, -11,  -8,  -1,  -5, -15,  -7,  -5,  -7,  -5,  -7,  -5,  -7,  -5,  -7,  -7,  -5, -21,  -1,  79, -12, -18,  -6,  78, -18,  -6,  78,  -1,  41,  -5,  -5, -11, -11, -11, -11,  -7, -15,  -7,  -7,  -7,  -6,  -7, -15,  -8, -15,  -7,  -8, -15,  -1,  -1,  -2,  -2,  -2,  -2,  -2,   7,   8,  -2,  -2,  -2,  77,  77,  78,  79,  79,  -5,  79,  79,  79,  79,  79,  79,  79,  79,  -3,  -4,  77,  77,  77,  77,  77,  77,  77,  77,  79, -12, -12,  77,  79,  77,  77,  77,  77,  77,  77,  77,  77,  77,  74,  77,  77,  -2,  -2, -20,  47, -22,  -1,  79,  79,  78,  -7,  -7,  -7,  -7,  -7,  -7,  -7, -21,  79,  79, -18,  -6,  78, -11, -11, -10, -10, -10, -15, -26,  -1, -15, -26,  -7,  -8, -15, -15, -15, -16, -17,  80,  79,  39, -12,  77,  77,  77,  77,  77,  77,  74,  10,  79,  79, -11,  -7,  -7,  -1,  -7,  -7, -15};short	yydef[] ={   1,  -2,   2,   0,   0,   0,   0,  10,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 167,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 167,   0, 167,   0,   0, 167,   3,   5,   0,   0,   9,  11,  12,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 131, 162,   0,   0, 147,   0, 145,   0, 149, 135, 138,   0,   0, 142,   0, 132, 133, 158,   0, 169, 175, 176,   0,   0,   0, 137, 134, 136,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  54,   0,   0, 151,   0,  70,  71,   0,   0,   0,   0, 169, 169,   0, 167,   0,  88, 168,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 111, 112, 167, 167, 168, 167, 167, 119,   0,   0,   0, 127,   0,   0,   0, 181,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 153, 154, 157,   0,   0,   0,   0,   0,   0,   0,   0,   0, 177, 178, 179,   0,   0,   0,   0,   0,   0,   0, 155,   0,   0,   0,   0, 157,   0,   0,   0,   0,   0,   0,   0,   0,   0,  73,  74,   0,   0,   0,   0,   0, 129, 130, 168,  87,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 113, 114, 115, 116, 117, 118,   0,   0,   0,   4,   6,   7,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   8,  13,  27,  28,   0,  40,  41,  65,  67,  69,  14,  15,  31,  32,  34,   0,  33,  36,  37,  56,   0,  57,  60,  68,  61,  63,  62,  64,  66,   0,   0, 172, 173, 174, 160,   0, 180,   0,   0,   0,   0,   0,   0,   0,   0,   0, 169, 170, 171,  16,  29,  30,  17,  18,  19,  20,  21,  22,  23,  24, 156,  25,  26,  38, 131,   0,  45, 131,  46, 131,  48, 131,  50, 131,  52,  53,   0,  58, 151,  72,   0,  76,  77,   0,  79,  80,   0,   0,   0,  85,  86,  89,  90,   0,  93,  95,  96,   0,   0, 103, 104, 105,   0, 107,   0, 109, 110, 120,   0,   0, 182, 183, 184, 185, 186,   0,   0, 189, 190, 191,   0,   0,   0, 163, 164,   0, 148, 150, 139, 140, 141, 143, 144, 159,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  75,   0,   0,   0, 128,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 187, 188,  39, 135,  35,   0, 161, 165,   0,  42,  44,  43,  47,  49,  51,  55,  59,  78,  81,  82,  83,   0,  91,   0,  94,  97,  98,   0,   0,   0,   0,   0, 106, 108, 122, 121, 124, 125, 126,   0, 146,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 166,  84,  92,  99, 100, 152, 101, 102, 123};short	yytok1[] ={   1,   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,   0,   0,   0,   0,   0,  80,  13,   6,   0,  78,  79,  11,   9,  77,  10,   0,  12,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  74,  76,   7,  75,   8,   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,   0,   5,   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,   4,   0,  81};short	yytok2[] ={   2,   3,  14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73};long	yytok3[] ={   0};#define YYFLAG 		-1000#define	yyclearin	yychar = -1#define	yyerrok		yyerrflag = 0 #ifdef	yydebug#include	"y.debug"#else#define	yydebug		0char*	yytoknames[1];		/* for debugging */char*	yystates[1];		/* for debugging */#endif /*	parser for yacc output	*/ int	yynerrs = 0;		/* number of errors */int	yyerrflag = 0;		/* error recovery flag */ extern	int	fprint(int, char*, ...);extern	int	sprint(char*, char*, ...); char*yytokname(int yyc){	static char x[16]; 	if(yyc > 0 && yyc <= sizeof(yytoknames)/sizeof(yytoknames[0]))	if(yytoknames[yyc-1])		return yytoknames[yyc-1];	sprint(x, "<%d>", yyc);	return x;} char*yystatname(int yys){	static char x[16]; 	if(yys >= 0 && yys < sizeof(yystates)/sizeof(yystates[0]))	if(yystates[yys])		return yystates[yys];	sprint(x, "<%d>\n", yys);	return x;} longyylex1(void){	long yychar;	long *t3p;	int c; 	yychar = yylex();	if(yychar <= 0) {		c = yytok1[0];		goto out;	}	if(yychar < sizeof(yytok1)/sizeof(yytok1[0])) {		c = yytok1[yychar];		goto out;	}	if(yychar >= YYPRIVATE)		if(yychar < YYPRIVATE+sizeof(yytok2)/sizeof(yytok2[0])) {			c = yytok2[yychar-YYPRIVATE];			goto out;		}	for(t3p=yytok3;; t3p+=2) {		c = t3p[0];		if(c == yychar) {			c = t3p[1];			goto out;		}		if(c == 0)			break;	}	c = 0; out:	if(c == 0)		c = yytok2[1];	/* unknown char */

Lines 1–500 of 1644.