RX0180

Domaine: Analyse syntaxique

Message d'erreur

un octet NUL 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

Vous avez écrit, dans un texte entre apostrophes, un antislash suivi d'un zéro, et le moteur le refuse. Voici pourquoi. Cet échappement se décoderait en un octet NUL, un caractère nul, au milieu de votre texte. Or dans le moteur, un texte se termine par un caractère nul. Chaque porte qui lit un texte s'arrête au premier nul qu'elle rencontre. Si un nul se trouvait au milieu, tout ce qui suit disparaîtrait sans bruit, et votre texte répondrait plus court que ce que vous avez écrit. C'est exactement le genre de mensonge silencieux que rush refuse. Il refuse donc dès la lecture, en nommant la ligne. Exemple : vous écrivez le texte a, antislash zéro, b, pensant créer un séparateur. Le moteur dit non. Choisissez un autre séparateur, une virgule, un retour à la ligne avec antislash n, ou une tabulation avec antislash t. Un texte ne contient jamais de nul.

Texte issu du catalogue d'erreurs du moteur Rush.