diff --git a/src/symbol_table.h b/src/symbol_table.h index 53c2fa2..cf1273a 100644 --- a/src/symbol_table.h +++ b/src/symbol_table.h @@ -76,7 +76,8 @@ typedef enum { TYPE_ALL_ELSE = 7, TYPE_UNDEFINED = 8, TYPE_RECORD = 9, - TYPE_ARRAY = 10 + TYPE_ARRAY = 10, + TYPE_SYSTEM_DEFINED = 11 } types; AdInfo *CreatePrimitiveInfo(int size); @@ -101,7 +102,7 @@ SymbolTable *CreateScope(SymbolTable *ParentScope, int Line, int Column); SymbolTable *init(SymbolTable *start); TableNode *populateTypeAndInfo(TableNode *tn, TableNode *type, AdInfo *info); int getAdInfoType(TableNode *tn); -TableNode *CreateEntry(SymbolTable *table, TableNode *typeOf, char *id, +TableNode *CreateEntry(SymbolTable *table, int tag, TableNode *typeOf, char *id, AdInfo *ad); char *getType(TableNode *tn); char *getName(TableNode *tn);