Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Escribiste una tabla first con un final incorrecto. First es una tabla de condiciones: devuelve el valor de la primera condición que sea verdadera. Y la regla es que toda tabla first debe terminar con una entrada else, que cubre todo lo demás, y después del else no puede ir nada. Si falta el else, la tabla podría quedarse sin ninguna condición verdadera, y en ese momento, ¿qué valor devolver? Para que esa pregunta nunca haga falta en tiempo de ejecución, el motor la rechaza en el análisis. Lo mismo ocurre si pones una entrada después del else, porque esa entrada nunca se leería. El mensaje te dice cuál de los dos casos escribiste. Un ejemplo: una tabla first con tres condiciones sobre la edad, y sin else. La solución: añade al final else, dos puntos y un valor por defecto, y no escribas nada después. Una tabla con salida segura siempre tiene respuesta.
Texto del catálogo de errores del motor de Rush.
