RX0186

Domaine: Analyse syntaxique

Message d'erreur

un texte entre guillemets à un emplacement de nom : %s (%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 un texte entre guillemets à un endroit où le moteur attend un nom, et il refuse. Voici la différence. Certains builtins, comme append, ont un emplacement de nom : le détenteur qu'on crée ou qu'on adresse. À cet endroit, on écrit un nom tout nu, sans guillemets. Si la cible peut être un fichier, on peut aussi écrire un chemin, tout nu lui aussi : append, crochet, slash tmp slash a point txt, virgule, v. Mais un texte entre guillemets n'est ni un nom, ni un fichier : c'est juste un texte. Dans rush, un nom n'est jamais entre guillemets. Autrefois, le moteur répondait une construction qu'il ne parse pas, en citant le contenu du texte, comme s'il l'avait mal lu, alors qu'il l'avait bien lu. Aujourd'hui, le refus a son propre identifiant, et le message cite le texte et les deux écritures légales. Pour corriger, supprimez les guillemets, ou écrivez le chemin nu.

Texte issu du catalogue d'erreurs du moteur Rush.