Q:

Traducción del inglés "token" (compiladores)

En el ámbito de los compiladores e intérpretes de lenguajes, existe el concepto de "token", que es cada una de las partes en que se divide una cadena en un lenguaje formal durante el análisis léxico. Posteriormente, (por lo general) tiene lugar un análisis sintáctico que parte de estos "tokens" para construir un árbol sintáctico, que luego se interpreta o se traduce a una representación distinta.
Por ejemplo, en

resultado = unNúmero + otroNúmero;

Los "tokens" que se obtendrían del análisis léxico del ejemplo anterior podrían ser (los pongo separados por comas):

resultado, =, unNúmero, +, otroNúmero, ;

¿Cómo podría traducirse al español la palabra "token" en este contexto? He pensado "símbolo", pero ya existe el concepto de "symbol" o "símbolo" con un significado distinto (cada uno de los identificadores utilizados en un programa, como en este caso "resultado", "unNúmero" y "otroNúmero").

A:

Como se dice en los comentarios, muchos artículos usan la palabra en inglés: token. Este artículo de Wikipedia lo llama componente léxico:

Un analizador léxico o analizador lexicográfico (en inglés scanner) es la primera fase de un compilador, consistente en un programa que recibe como entrada el código fuente de otro programa (secuencia de caracteres) y produce una salida compuesta de tokens (componentes léxicos) o símbolos.

Para mí, "componente léxico" o "unidad léxica" son buenas traducciones porque capturan el significado bastante bien.

