# define COMMA 257
# define EQ 258
# define PLUSEQ 259
# define MINUSEQ 260
# define MULEQ 261
# define DIVEQ 262
# define MODEQ 263
# define SREQ 264
# define SLEQ 265
# define ANDEQ 266
# define XOREQ 267
# define OREQ 268
# define QUEST 269
# define COLON 270
# define OROR 271
# define ANDAND 272
# define OR 273
# define XOR 274
# define AND 275
# define EQEQ 276
# define NOTEQ 277
# define GT 278
# define GE 279
# define LT 280
# define LE 281
# define SHIFT_LEFT 282
# define SHIFT_RIGHT 283
# define PLUS 284
# define MINUS 285
# define MUL 286
# define DIV 287
# define MOD 288
# define NOT 289
# define TILDE 290
# define INCOP 291
# define SIZEOF 292
# define DECOP 293
# define LB 294
# define LP 295
# define DOT 296
# define FOLLOW 297
# define IDENTIFIER 298
# define STRUCT 299
# define RB 300
# define RC 301
# define RP 302
# define SWITCH 303
# define WHILE 304
# define SEMICOL 305
# define INT_LITERAL 306
# define FLOAT_LITERAL 307
# define CHAR_LITERAL 308
# define TYPE_NAME 309
# define BREAK 310
# define CASE 311
# define CONTINUE 312
# define DEFAULT 313
# define DO 314
# define ELSE 315
# define FOR 316
# define GOTO 317
# define IF 318
# define LC 319
# define RETURN 320
# define STRING_LITERAL 321
# define AUTO 322
# define EXTERN 323
# define REGISTER 324
# define STATIC 325
# define TYPEDEF 326
# define VOID 327
# define CHAR 328
# define DOUBLE 329
# define FLOAT 330
# define INT 331
# define LONG 332
# define SHORT 333
# define UNSIGNED 334
# define ENUM 335
# define UNION 336
# define CONST 337
# define VOLATILE 338
# define SIGNED 339
# define ELLIPSIS 340

struct token {
   char *text;
   int lineno;
   char *filename;
   int ival;
   int sval[1024];
   };

extern struct token yytoken;
