RX0033

Domaine: Moteur

Message d'erreur

le vocabulaire d'effets à %s n'a pas pu être matérialisé (%s)

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

L'histoire

Le moteur n'a pas démarré : il n'a pas pu lire le vocabulaire des effets. Rappelons à quoi il sert. Chaque builtin doit déclarer ce qu'il a le droit de faire au tas, et ce qu'il touche. Cela s'écrit sous la forme de mots rangés par position sur une même ligne d'effet, avec aujourd'hui six positions, une par axe. Ce que signifie chaque mot dépend de sa position : c'est le sens même de l'axe. Tout cela est écrit dans le fichier effect.feml. Ici, ce fichier est illisible, ou ne déclare aucun axe, ou deux positions entrent en collision, ou une position manque, ou un axe n'admet aucun mot. Pourquoi tant de sévérité sur les positions ? Parce qu'une position dupliquée ou absente réorienterait en silence toutes les lignes des builtins, sans qu'aucune ne change d'un caractère. Imaginez des colonnes de tableur décalées d'une case : tous les chiffres restent, mais ils veulent dire autre chose. Le moteur refuse donc de naître plutôt que d'inventer une valeur par défaut. Le message donne le chemin et la cause. Vérifiez le fichier effect.feml : chaque position doit exister une seule fois, et chaque axe doit admettre au moins un mot. Réparez, et relancez.

Texte issu du catalogue d'erreurs du moteur Rush.