RX0094

Dominio: Análisis sintáctico

Mensaje de error

un builtin retirado: %s (%s)

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

La historia

Usaste un nombre que existió, pero que un dictamen retiró. No es lo mismo que un nombre que nunca existió, así que el motor no dice builtin no encontrado. Te dice el nombre, qué dictamen lo retiró y cuál es la grafía que lo reemplaza. Por ejemplo, char.at se retiró, porque seleccionar en un texto ahora es nombrar, como en las listas: en vez de t punto char punto at de uno, escribes t punto uno. Y slurp se retiró porque un ser tiene un solo nombre, sin alias: ahora se escribe read.all. La lista de nombres retirados vive en parse.feml, y el motor no escribe ninguno a mano. Una nota: hoy, cada fila retirada tiene su propio código, de RX0500 a RX0509, y este RX0094 queda para los nombres bajo una raíz retirada, como posix, db, cow, crew, exec o spawn. La solución: reemplaza el nombre antiguo por el nuevo que indica el mensaje. Lo retirado no se resucita; se sustituye.

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