RX0039

Dominio: Análisis sintáctico

Mensaje de error

el nombre %s no localiza nada (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Escribiste un nombre en tu script y el motor te dice que no localiza nada. Esto pasa antes de ejecutar, en la fase de análisis. Durante el análisis, el parser convierte cada nombre en una coordenada exacta, expandiéndolo a su nombre completo; no busca por ahí. Si el nombre completo corresponde a una sola coordenada, queda resuelto. Si no corresponde a nada, el resultado es este error. Y es un error de compilación, no de ejecución, por una razón profunda: al terminar el análisis no sobrevive ningún nombre, solo coordenadas. Un nombre sin resolver no tiene en qué convertirse, y buscarlo más tarde sería exactamente la búsqueda que la ley prohíbe. Un ejemplo: escribes total pero lo declaraste como totall; el motor dirá que total no localiza nada. El segundo dato del mensaje es el ámbito donde buscó: tu propio ámbito y luego su módulo, y nada más. La solución es revisar la ortografía o declarar el nombre antes de usarlo. Un nombre que no existe no se puede encontrar, y el motor te lo dice a tiempo.

Texto del catálogo de errores del motor de Rush.