Tabla de Símbolos
Definición
estructura de datos de alto rendimiento que almacena toda la información necesaria sobre los identificadores de usuario.
Funciones
Efectuar chequeos semánticos
Generar código
Importancia
La utilizan el analizador léxico, el sintáctico, el semántico para introducir información, y el
generador de código intermedio, la fase de optimización y la de generación de código las utilizan para generar el código necesario.
Implementación
Lineal (ordenadas o desordenadas) lista
y proporciona implementaciones directas y fáciles de las tres
operaciones básicas.
Árbol de búsqueda binaria
Poco útiles por no ser eficientes, pero también por la complejidad de la operación de eliminación.
Tabla Hash
Es la mejor solución.
Realiza las tres operaciones en tiempo constante y se utiliza muy frecuentemente.
Almacena:
Identificadores
Palabras reservadas
Constantes
Operaciones:
Buscar
Recupera información asociada a un símbolo
Eliminar
borra la información de un símbolo cuando ya no se utiliza
Insertar
introduce un símbolo tras una declaración.
Utilidad
Analizador Léxico:
Pasa en el token y la entrada de la TS creada
Analizador Sintáctico y Semántic
Busca el token y si no lo encuentra crea una nueva entrada.