Relación Entre El Análisis Léxico y Tabla de Símbolos
Relación Entre El Análisis Léxico y Tabla de Símbolos
Relación Entre El Análisis Léxico y Tabla de Símbolos
Catedrático: Alumnos:
M.C.C Anamim Villareal Wong Cabrera Ramírez Marlene
Villarreal Hernández Luis
Barrios Hernández Karen Patricia
Carrera y Grupo:
Ingeniería en Sistemas Computacionales
• Grupo “C” Tapachula Chiapas México,
Lunes 14 de Mayo de 2018
Introducción
La misión de la tabla de símbolos es colaborar en las comprobaciones semánticas y facilitar la
generación de código. Las operaciones que podemos necesitar para utilizarla son la de inserción,
búsqueda o consulta, actualización y eliminación. La eficiencia de estas operaciones depende de
la estructura de datos utilizada, y puede hacer que el compilador consuma mucho tiempo en los
accesos a la misma. El contenido principal de esta tabla son los tipos disponibles en el lenguaje y
la información que guardamos está en función de la estructura y el propósito de las declaraciones.
Tabla De Símbolos.
La tabla de símbolos es una colección de símbolos que utiliza nuestro texto para almacenar
información de cada token. El procesador del lenguaje interactúa con ella para almacenar y
consultar su contenido. Almacena todos los nombres declarados en el programa y sus atributos
(tipo, valor, dirección, parámetros, etc.).
Los identificadores.
Las palabras reservadas.
Las constantes
• Lexema correspondiente.
• Tipo. (depende de la implementación)
• Ámbito. (depende de la implementación)
• Dirección de memoria asignada.
• Forma. (depende de la implementación)
Análisis Léxico.
En la fase de análisis se estudia el lenguaje del programa fuente, errores, elementos de interés,
etc. Esta fase también se denomina procesador del lenguaje.
Se encarga de analizar los elementos más pequeños de un texto que tienen sentido por sí mismas.
Un programa fuente es una serie de símbolos (letras, símbolos, caracteres especiales: +,*, !). Con
estos símbolos se representan las construcciones del lenguaje tales como variables, etiquetas,
palabras reservadas, constantes, etc. Es necesario que el compilador o traductor identifique los
distintos significados de estas construcciones, que los creadores de lenguajes dan en la definición
del lenguaje.
El programa fuente se trata inicialmente con el analizador léxico (en inglés scanner), con el
propósito de agrupar el texto en grupos de caracteres con significado propio llamados tokens o
componentes léxicos, tales como variables, identificadores, palabras reservadas y operadores.
Por razones de eficiencia a cada token se le asocia un atributo (o más de uno) que se representa
internamente por un código numérico o por un tipo enumerado.
• El analizador léxico recoge información sobre los componentes léxicos en sus atributos
asociados.
• Los componentes léxicos influyen en las decisiones del análisis sintáctico, y los atributos,
en la traducción de los componentes léxicos.
Funciones (Tareas).
Leer caracteres de entrada y generar como salida
Una secuencia de componentes léxicos
Eliminar espacios en blanco
Eliminar comentarios
Proporcionar información acerca de errores léxicos