# data[].attributes.body
Búsqueda: dada la clave de un elemento, encontrar su valor.

Inserción: Dado un par clave-valor, añadir un elemento nuevo a la tabla.

Cambio de valor: Buscar el elemento y cambiar su valor.

Borrado: Eliminar un elemento de la tabla.

Longitud de búsqueda (o tiempo de acceso)

# data[].attributes.body
La tabla de símbolos es una componente necesaria de un compilador. Al declarar un identificador (normalmente una sola vez), éste es insertado en la tabla.

# data[].attributes.body
conjunto de pares clave-valor, llamados elementos de la tabla.

# data[].attributes.body
operadores aritméticos

operadores

relacionales

operadores lógicos

operador de asignación

identificadores

constantes

cadenas

literales

signos de puntuación

librerías

# data[].attributes.body
Es el conjunto de cadenas de entrada que produce como salida el mismo componente léxico.

# data[].attributes.body
Un analizador léxico aísla el analizador sintáctico de la representación de lexemas de los componentes léxicos.

# data[].attributes.body
Reconocimiento y ejecución de las directivas de compilación (por ejemplo, para depurar u optimizar el código fuente).

# data[].attributes.body
Contabilizar el número de líneas y columnas para emitir mensajes de error.

# data[].attributes.body
La expansión de macros y funciones in line: # define...

# data[].attributes.body
Inclusión de ficheros: # include...

# data[].attributes.body
Eliminar comentarios, espacios en blanco, tabuladores y saltos de línea (caracteres no validos para formar un token).

# data[].attributes.body
Manejo del fichero de entrada del programa fuente: abrirlo, leer sus caracteres, cerrarlo y gestionar posibles errores de lectura.

# data[].attributes.body
Los componentes léxicos son los símbolos terminales de la gramática.

# data[].attributes.body
El analizador léxico opera bajo petición del analizador sintáctico devolviendo un componente léxico conforme el analizador sintáctico lo va necesitando para avanzar en la gramática