Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los tokens o también llamados componentes léxicos son una cadena de caracteres que
tiene un significado coherente en cierto lenguaje de programación.
Ejemplos de tokens, podrían ser palabras clave (if, while, int,...), identificadores,
números, signos, o un operador de varios caracteres, (por ejemplo, :=).
Son los elementos más básicos sobre los cuales se desarrolla toda traducción de un
programa, surgen en la primera fase, llamada análisis léxico, sin embargo se siguen
utilizando en las siguientes fases (análisis sintáctico y análisis semántico) antes de
perderse en la fase de síntesis.
Los tokens son las palabras reservadas de un lenguaje, secuencia de caracteres que
representa una unidad de información en el programa fuente.
En cada caso un token representa un cierto patrón de caracteres que el analizador léxico
reconoce, o ajusta desde el inicio de los caracteres de entrada. De tal manera es
necesario generar un mecanismo computacional que nos permita identificar el patrón de
transición entre los caracteres de entrada, generando tokens, que posteriormente serán
clasificados.
Una tabla de símbolos puede servir los fines siguientes en función del idioma de la
mano:
Una tabla de símbolos es simplemente una tabla que puede ser lineal o una tabla
hash. Mantiene una entrada para cada uno de los nombres con el formato siguiente:
Por ejemplo, si tiene una tabla de símbolos para almacenar información acerca de
la siguiente declaración de variables:
Se puede hacer con o sin límite. Si lo hacemos con límite, emplearemos una longitud
fija para cada variable, lo cual aumenta la velocidad de creación, pero limita la
longitud en unos casos, y desperdicia espacio en la mayoría. Otro método es
habilitar la memoria que necesitemos en cada caso para guardar el nombre.
procedimiento junto con el tipo de cada uno de ellos es útil para el chequeo
semántico. Aunque esta información puede extraerse de la estructura de tipos, para
un control más eficiente, se puede indicar explícitamente.
La tabla de símbolos puede iniciarse con cierta información útil, tal como:
devuelve un token asociado. Bien estructurado puede ser una alternativa más
eficiente al lex.
• Tabla Hash