#include struct table; /* returns an empty table */ struct table * initTable ( ); /* returns the result of adding a definition for the given symbol in the line with the given number to the table */ struct table * addDef (char * symbol, int lineNum, struct table * symbols); /* returns the result of adding a use of the given table in the line with the given number to the table */ struct table * addUse (char * symbol, int lineNum, struct table * symbols); /* print the table, in the format described above, to the given file */ void printTable (struct table * symbols, FILE * out);