Java compiler elements (symbol and type tables)  to perform code semantic analysis