RX0184

Domaine: Analyse syntaxique

Message d'erreur

un échappement inconnu dans un littéral de texte : %s

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Dans un texte entre apostrophes, vous avez écrit un antislash suivi d'une lettre que le moteur ne connaît pas, et il refuse. Voici la règle. Un texte entre apostrophes décode exactement cinq échappements : antislash n pour un saut de ligne, antislash t pour une tabulation, antislash r pour un retour chariot, deux antislashs pour un seul antislash, et antislash apostrophe pour une apostrophe. Antislash zéro est refusé à part. Tout autre antislash ne désigne rien. Autrefois, le moteur supprimait silencieusement l'antislash et gardait la lettre : le texte a, antislash q, b affichait aqb, sans un mot. Une faute de frappe, ou un motif de regex écrit dans le mauvais type de guillemets, changeait le texte à votre insu. Maintenant, c'est refusé dès la lecture, avec l'échappement et la ligne. Pour un antislash réel, écrivez-en deux. Pour une regex, un chemin Windows, ou un crochet, utilisez un texte brut entre guillemets doubles, qui ne décode rien.

Texte issu du catalogue d'erreurs du moteur Rush.