Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Votre script contient quelque chose que le moteur ne sait pas lire, et il a refusé de l'exécuter en entier. Pourquoi tout refuser plutôt que sauter la ligne ? Imaginez un parseur qui ignorerait en silence une instruction qu'il ne comprend pas. Il exécuterait le reste du script, et annoncerait un succès. Mais la sortie serait celle d'un autre programme, un programme troué, et rien ne vous le dirait. C'est pire qu'un refus : au moins, un refus se dit à voix haute. Le moteur ne connaît que les genres de nœuds déclarés dans le fichier parse.feml. Un genre absent de cette liste ne peut tout simplement pas être construit. Alors le moteur nomme le fichier, nomme la construction et la ligne, et n'exécute rien. Le message est fait pour vous guider : le second emplacement vous indique ce qu'il n'a pas pu lire, et où. Si c'est une faute de syntaxe de votre part, corrigez-la. Si la construction est légitime, ne cherchez pas à affaiblir ce refus : déclarez le genre de nœud dans parse.feml et enseignez-le à l'analyseur. Un programme refusé vaut mieux qu'un programme tronqué qui prétend avoir réussi.
Texte issu du catalogue d'erreurs du moteur Rush.
