83 lines
1.7 KiB
C
Executable File
83 lines
1.7 KiB
C
Executable File
typedef union {
|
|
char c;
|
|
int i;
|
|
const char * s;
|
|
char * str;
|
|
double f;
|
|
StmtNode * stmt;
|
|
ExprNode * expr;
|
|
SlotAssignNode * slist;
|
|
VarNode * var;
|
|
SlotDecl slot;
|
|
ObjectBlockDecl odcl;
|
|
ObjectDeclNode * od;
|
|
AssignDecl asn;
|
|
IfStmtNode * ifnode;
|
|
} YYSTYPE;
|
|
#define rwDEFINE 258
|
|
#define rwENDDEF 259
|
|
#define rwDECLARE 260
|
|
#define rwBREAK 261
|
|
#define rwELSE 262
|
|
#define rwCONTINUE 263
|
|
#define rwGLOBAL 264
|
|
#define rwIF 265
|
|
#define rwNIL 266
|
|
#define rwRETURN 267
|
|
#define rwWHILE 268
|
|
#define rwDO 269
|
|
#define rwENDIF 270
|
|
#define rwENDWHILE 271
|
|
#define rwENDFOR 272
|
|
#define rwDEFAULT 273
|
|
#define rwFOR 274
|
|
#define rwDATABLOCK 275
|
|
#define rwSWITCH 276
|
|
#define rwCASE 277
|
|
#define rwSWITCHSTR 278
|
|
#define rwCASEOR 279
|
|
#define rwPACKAGE 280
|
|
#define rwNAMESPACE 281
|
|
#define rwCLASS 282
|
|
#define ILLEGAL_TOKEN 283
|
|
#define CHRCONST 284
|
|
#define INTCONST 285
|
|
#define TTAG 286
|
|
#define VAR 287
|
|
#define IDENT 288
|
|
#define STRATOM 289
|
|
#define TAGATOM 290
|
|
#define FLTCONST 291
|
|
#define opMINUSMINUS 292
|
|
#define opPLUSPLUS 293
|
|
#define STMT_SEP 294
|
|
#define opSHL 295
|
|
#define opSHR 296
|
|
#define opPLASN 297
|
|
#define opMIASN 298
|
|
#define opMLASN 299
|
|
#define opDVASN 300
|
|
#define opMODASN 301
|
|
#define opANDASN 302
|
|
#define opXORASN 303
|
|
#define opORASN 304
|
|
#define opSLASN 305
|
|
#define opSRASN 306
|
|
#define opCAT 307
|
|
#define opEQ 308
|
|
#define opNE 309
|
|
#define opGE 310
|
|
#define opLE 311
|
|
#define opAND 312
|
|
#define opOR 313
|
|
#define opSTREQ 314
|
|
#define opCOLONCOLON 315
|
|
#define opMDASN 316
|
|
#define opNDASN 317
|
|
#define opNTASN 318
|
|
#define opSTRNE 319
|
|
#define UNARY 320
|
|
|
|
|
|
extern YYSTYPE CMDlval;
|