Implementando a symbol_table
[toypasc.git] / symbol_table.h
blob6f798841e6751f4fd1213d14d5cdce764dbe14b7
1 #ifndef SYMBOL_TABLE_H
2 #define SYMBOL_TABLE_H
4 typedef struct _symbol {
6 char *name;
7 int type;
9 union {
10 int integer;
11 int boolean;
12 char character;
13 } value;
15 struct _symbol *next;
16 } Symbol;
18 void symbol_table_destroy(Symbol * table, );
19 char *symbol_table_dump(Symbol * table, );
20 Symbol *symbol_insert(Symbol * table, char const * name, int type);
21 Symbol *symbol_lookup(Symbol * table, char const * name);
22 int symbol_exists(Symbol * table, char const * name);
24 #endif // SYMBOL_TABLE_H