RX0180

Dominio: Análisis sintáctico

Mensaje de error

un byte NUL en un literal de texto: %s

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

La historia

Escribiste, dentro de un texto entre comillas, una barra invertida seguida de cero, y eso no está permitido. Ese escape se convertiría en un byte nulo dentro del texto. Y en rush, ningún texto puede llevar un byte nulo, porque los textos terminan en nulo de punta a punta. Cualquier operación que lea el texto se detendría en ese primer nulo, y todo lo que viniera después desaparecería sin avisar. Tu texto parecería más corto de lo que escribiste, y no sabrías por qué. Además, un nulo crudo en el código fuente ya se considera un defecto. Por eso el motor rechaza el escape en el análisis, y te nombra la línea. Un ejemplo: escribes un texto con ab, barra invertida, cero, cd. La solución: quita el escape. Si necesitas representar un carácter especial, usa otro, como el salto de línea o el tabulador, que sí están permitidos. Un texto debe decir todo lo que escribiste, y un nulo en medio lo cortaría.

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