-
Notifications
You must be signed in to change notification settings - Fork 0
/
extetrickstype.h
35 lines (29 loc) · 841 Bytes
/
extetrickstype.h
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
#ifndef EXTETRICKSTYPE_H
#define EXTETRICKSTYPE_H
typedef struct {
char *literalName;
unsigned int literalNameSize;
union {
char CharValue;
unsigned char UcharValue;
int IntValue;
unsigned int UintValue;
long LongValue;
unsigned long UlongValue;
float FloatValue;
double DoubleValue;
char *StringValue;
void *PointerValue;
} value;
unsigned int valueSize;
char *scopeName;
unsigned int scopeNameSize;
unsigned int scopeDepth;
} xtetricksSType;
typedef xtetricksSType *ExtetricksSType;
// #define YYSTYPE ExtetricksSType
/* define linked list node for the hash table slots */
/* also define hashtable for the symbol table */
#include "a2version2.tab.h"
extern ExtetricksSType NewSymbol(char *lexeme, yytoken_kind_t token, int num_type);
#endif /* ndef EXTETRICKSTYPE_H */