1 2 3 4 5 6 7 8 9 10 11 12 13 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 74 75
|
#ifndef YACC_CC_H
#define YACC_CC_H
typedef union
{
// generic data types
long _int;
char* _str;
unsigned short _char;
double _float;
vector<char*> *_strs;
// types
vector<TypeComponent> *_typeComponentSeq;
TypeComponent* _typeComponent;
// enums
vector<EnumComponent> *_enumComponentSeq;
// interfaces
InterfaceDef *_interfaceDef;
ParamDef* _paramDef;
vector<ParamDef> *_paramDefSeq;
MethodDef* _methodDef;
vector<MethodDef> *_methodDefSeq;
AttributeDef* _attributeDef;
vector<AttributeDef> *_attributeDefSeq;
} YYSTYPE;
#define T_STRUCT 257
#define T_ENUM 258
#define T_INTERFACE 259
#define T_MODULE 260
#define T_VOID 261
#define T_LEFT_CURLY_BRACKET 262
#define T_RIGHT_CURLY_BRACKET 263
#define T_LEFT_PARANTHESIS 264
#define T_RIGHT_PARANTHESIS 265
#define T_LESS 266
#define T_GREATER 267
#define T_EQUAL 268
#define T_SEMICOLON 269
#define T_COLON 270
#define T_COMMA 271
#define T_IDENTIFIER 272
#define T_QUALIFIED_IDENTIFIER 273
#define T_INTEGER_LITERAL 274
#define T_UNKNOWN 275
#define T_BOOLEAN 276
#define T_STRING 277
#define T_LONG 278
#define T_BYTE 279
#define T_OBJECT 280
#define T_SEQUENCE 281
#define T_AUDIO 282
#define T_FLOAT 283
#define T_IN 284
#define T_OUT 285
#define T_STREAM 286
#define T_MULTI 287
#define T_ATTRIBUTE 288
#define T_READONLY 289
#define T_ASYNC 290
#define T_ONEWAY 291
#define T_DEFAULT 292
extern YYSTYPE yylval;
#endif // YACC_CC_H
|