Symbol table and separate chaining hash symbol table implementation