6 typedef struct _symbol
{
12 // For procedures and functions
21 static Symbol
*global_symbol_table
;
23 Symbol
*symbol_new(char const * name
);
24 Symbol
*symbol_lookup(Symbol
*symtab
, char const *name
);
25 Symbol
*symbol_insert(Symbol
*symtab
, Symbol
*symbol
);
27 void symbol_create_params(Symbol
*symbol
, int quantity
);
28 bool symbol_is_procfunc(Symbol
*symbol
);
29 void symbol_print(Symbol
*symbol
);
31 void symbol_table_destroy(Symbol
*table
);
32 void symbol_table_dump(Symbol
*table
);
34 #endif // SYMBOL_TABLE_H