added hashtable based symbol table