Programming languages and compilers

During semantic analysis of a block-structured language, what is a symbol table primarily used for?