RX0185

Domaine: Analyse syntaxique

Message d'erreur

l'analyseur s'est arrêté sur une instruction sans verdict : %s

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

L'histoire

Ce message est un peu particulier : il signale un défaut du moteur, pas de votre script. Voici ce qui s'est passé. Le parseur lit votre fichier instruction par instruction, et chaque étape répond par un oui ou par un non. Une règle de rush dit qu'un refus non catalogué ne peut pas exister : quand le parseur dit non, il doit en dire la raison. Or ici, une étape a dit non sans enregistrer aucun refus. Autrefois, le pilote prenait alors le parse tronqué pour un programme fini, et le script se terminait avec le code zéro, sans rien afficher, sans avoir tourné du tout. Un échec silencieux, le pire de tous. Aujourd'hui, tout arrêt précoce passe par un seul endroit, qui transforme cet arrêt sans verdict en ce refus, à la ligne exacte où le parseur s'est arrêté. Vous voyez donc au moins où. Si vous le rencontrez, signalez-le avec la ligne indiquée : le moteur a un défaut à corriger.

Texte issu du catalogue d'erreurs du moteur Rush.