diff options
Diffstat (limited to 'symbol-table.c')
-rw-r--r-- | symbol-table.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/symbol-table.c b/symbol-table.c index 785faf8..ca8dd3f 100644 --- a/symbol-table.c +++ b/symbol-table.c @@ -83,4 +83,18 @@ void printSymTab(void) { } } +int fillTab(symtab **tp) { + int cnt = 0; + for (int i = 0; i < TABLE_SIZE; i++) + { + symtab *symptr = hash_table[i]; + while (symptr != NULL) + { + tp[cnt++] = symptr; + symptr = symptr->front; + } + } + return cnt; +} + // vim: set sw=4 ts=4 sts=4 et: |