RX0184

Dominio: Análisis sintáctico

Mensaje de error

un escape desconocido en un literal de texto: %s

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

La historia

Escribiste una barra invertida seguida de una letra que no forma un escape válido, dentro de un texto entre comillas simples. Un texto así decodifica exactamente cinco escapes: barra n para el salto de línea, barra t para el tabulador, barra r para el retorno de carro, dos barras para una barra, y barra apóstrofo para un apóstrofo. Cualquier otra combinación no nombra ningún escape. Antes, el motor lo decodificaba en silencio al byte desnudo, así que una a, barra q, b se imprimía como a q b, y un patrón de expresión regular escrito con comillas equivocadas cambiaba el texto sin avisar. Ahora el motor lo rechaza en el análisis, y te nombra el escape y la línea. Si querías una barra invertida real, escribe dos. Y si necesitas una expresión regular, una ruta de Windows o un corchete literal, escríbelo con comillas dobles, que son texto crudo y no decodifican nada. Un ejemplo: el escape barra d dentro de comillas simples. La solución: usa comillas dobles, o duplica la barra. Lo que escribes, es lo que se guarda.

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