====== Messages d'erreur du compilateur ====== Quand vous analysez (compilez) votre scénario, l'éditeur peut signaler des erreurs ou avertissements. Cette section explique les messages les plus fréquents et comment les corriger. ===== Catégories ===== ==== Structure d'un bloc ==== Erreurs liées à l'ouverture/fermeture d'un bloc d'instructions (''si'', ''choisir'', ''action'', ''règle'', ''routine''…). * [[messages:structure_bloc:fin_bloc_different|fin bloc différent]] — le mot-clé de fin ne correspond pas à l'ouverture. * [[messages:structure_bloc:fin_bloc_manquant|fin bloc manquant]] — un bloc n'a jamais été refermé. * [[messages:structure_bloc:fin_bloc_pas_attendu|fin bloc pas attendu]] — un ''fin X'' apparaît hors d'un bloc ouvert. * [[messages:structure_bloc:fin_routine_pas_attendu|fin routine pas attendu]] — un ''fin action/règle/réaction/routine'' apparaît hors d'une routine. ==== Syntaxe d'action ==== * [[messages:syntaxe_action:complement_inexistant|complément inexistant]] — ''définition ceci/cela'' utilisé sans complément déclaré dans l'entête. ==== Syntaxe de contrôle ==== * [[messages:syntaxe_controle:fin_bloc_inconnu|fin bloc inconnu]] — ''fin X'' avec un X non reconnu. * [[messages:syntaxe_controle:instruction_controle_introuvable|instruction de contrôle introuvable]] — ''sinonsi'' ou ''sinon'' sans ''si'' englobant. ==== Syntaxe de routine ==== * [[messages:syntaxe_routine:regle_introuvable|règle introuvable]] — référence à une règle inexistante. ===== Démarche de débogage ===== - **Lire le numéro de ligne** indiqué — c'est presque toujours pertinent. - **Vérifier l'indentation** — le moteur s'appuie sur la cohérence des blocs. - **Compter les ''fin''** — chaque ''si'' / ''action'' / ''règle'' / ''routine'' / ''choisir'' nécessite son ''fin si'' / ''fin action'' / etc. - Si vous utilisez [[reference:divers:inclure|inclure]], l'erreur pointe sur le **fichier d'origine** (pas le fichier racine). ===== Pages disponibles ===== ===== Voir aussi ===== * [[reference:debogage:|Débogage]] — magnéto, mode triche, commande déboguer. * [[reference:|Référence]] — documentation exhaustive du langage.