#define opt_typename 257
#define VAR 258
#define EXPR 259
#define ARRAY 260
#define STRUCT 261
#define UNION 262
#define ENUM 263
#define COMP 264
#define HASH 265
#define SEMI 266
#define MOD 267
#define OC 268
#define CC 269
#define DOLLAR 270
#define DOTDOTDOT 271
#define ENDFILE 272
#define GLOBAL 273
#define AUTO 274
#define STATIC 275
#define CONST 276
#define POLY 277
#define INTEGER 278
#define NATURAL 279
#define RATIONAL 280
#define REAL 281
#define STRING 282
#define FOREIGN 283
#define FILET 284
#define MUTEX 285
#define SEMAPHORE 286
#define CONTINUATION 287
#define THREAD 288
#define VOID 289
#define BOOL 290
#define FUNCTION 291
#define FUNC 292
#define EXCEPTION 293
#define RAISE 294
#define TYPEDEF 295
#define IMPORT 296
#define NEW 297
#define ANONINIT 298
#define NAMESPACE 299
#define PUBLIC 300
#define PROTECTED 301
#define EXTEND 302
#define WHILE 303
#define DO 304
#define FOR 305
#define SWITCH 306
#define BREAK 307
#define CONTINUE 308
#define RETURNTOK 309
#define FORK 310
#define CASE 311
#define DEFAULT 312
#define TWIXT 313
#define NAME 314
#define TYPENAME 315
#define NAMESPACENAME 316
#define COMMAND 317
#define NAMECOMMAND 318
#define TEN_NUM 319
#define OCTAL0_NUM 320
#define OCTAL_NUM 321
#define BINARY_NUM 322
#define HEX_NUM 323
#define TEN_FLOAT 324
#define OCTAL0_FLOAT 325
#define OCTAL_FLOAT 326
#define BINARY_FLOAT 327
#define HEX_FLOAT 328
#define CHAR_CONST 329
#define STRING_CONST 330
#define POLY_CONST 331
#define THREAD_CONST 332
#define COMMENT_CONST 333
#define VOIDVAL 334
#define BOOLVAL 335
#define DARROW 336
#define POUND 337
#define COMMA 338
#define ASSIGN 339
#define ASSIGNPLUS 340
#define ASSIGNMINUS 341
#define ASSIGNTIMES 342
#define ASSIGNDIVIDE 343
#define ASSIGNDIV 344
#define ASSIGNMOD 345
#define ASSIGNPOW 346
#define ASSIGNSHIFTL 347
#define ASSIGNSHIFTR 348
#define ASSIGNLXOR 349
#define ASSIGNLAND 350
#define ASSIGNLOR 351
#define QUEST 352
#define COLON 353
#define OR 354
#define AND 355
#define LOR 356
#define LXOR 357
#define LAND 358
#define EQ 359
#define NE 360
#define LT 361
#define GT 362
#define LE 363
#define GE 364
#define SHIFTL 365
#define SHIFTR 366
#define PLUS 367
#define MINUS 368
#define TIMES 369
#define DIVIDE 370
#define DIV 371
#define POW 372
#define STARSTAR 373
#define POW2 374
#define POW3 375
#define UNIONCAST 376
#define UMINUS 377
#define BANG 378
#define FACT 379
#define LNOT 380
#define INC 381
#define DEC 382
#define STAR 383
#define AMPER 384
#define THREADID 385
#define OS 386
#define CS 387
#define DOT 388
#define ARROW 389
#define STAROS 390
#define CALL 391
#define OP 392
#define CP 393
#define POINTER 394
#define COLONCOLON 395
#define IF 396
#define TRY 397
#define NONL 398
#define ELSE 399
#define CATCH 400
#define NL 401
typedef union {
    int		    ints;
    Value	    value;
    Class	    class;
    ArgType	    *argType;
    Type	    *type;
    Publish	    publish;
    ExprPtr	    expr;
    Atom	    atom;
    DeclListPtr	    declList;
    MemListPtr	    memList;
    Fulltype	    fulltype;
    ArgDecl	    argDecl;
    SymbolPtr	    symbol;
    NamespacePtr    namespace;
    CodePtr	    code;
    Bool	    bool;
    AtomListPtr	    atomList;
    FuncDecl	    funcDecl;
} YYSTYPE;
extern YYSTYPE yylval;
