Référence des messages d'erreur du compilateur
Voici la liste des messages d'erreur du compilateur :
| Code | Message | Description |
|---|---|---|
| 1 | Error is simple type | Erreur d'un type simple. Soyez plus explicite. |
| 2 | Identifier expected | Identificateur attendue. Soyez plus explicite. |
| 3 | 'PROGRAM' expected | Mot réservé 'PROGRAM' attendue. Soyez plus explicite. |
| 4 | ')' expected | ')' attendue. Soyez plus explicite. |
| 5 | ';' expected | Peut-être un = utilisé dans une déclaration VAR. |
| 6 | Illegal symbol (possibly missing ';' on line above) | Le symbole rencontré n'est pas autorisé dans la syntaxe à ce stade. |
| 7 | Error in parameter list | Erreur syntaxique dans la déclaration de la liste de paramètres |
| 8 | 'OF' expected | 'OF' attendue. Soyez plus explicite. |
| 9 | '(' expected | '(' attendue. Soyez plus explicite. |
| 10 | Error in type | Erreur syntaxique dans la déclaration TYPE. |
| 11 | '[' expected | '[' attendue. Soyez plus explicite. |
| 12 | ']' expected | ']' attendue. Soyez plus explicite. |
| 13 | 'END' exxpected | Toutes les procédures, fonctions et blocs d'instructions doivent avoir un 'END'. Vérifiez les BEGIN/END incompatibles. |
| 14 | ';' expected (possibly on line above) | Séparateur d'instructions requis ici. |
| 15 | Integer expected | Entier attendue. Soyez plus explicite. |
| 16 | '=' expected | Peut-être un : utilisé dans une déclaration TYPE ou CONST. |
| 17 | 'BEGIN' expected | 'BEGIN' attendue. Soyez plus explicite. |
| 18 | Error in declaration part | Erreur dans la partie déclaration. Généralement une référence arrière illégale à un type dans une déclaration de pointeur. |
| 19 | Error in <field-list> | Erreur de syntaxe dans une déclaration d'enregistrement |
| 20 | '.' expected | '.' attendue. Soyez plus explicite. |
| 21 | '*' expected | '*' attendue. Soyez plus explicite. |
| 50 | Error in constant | Erreur syntaxique dans une constante littérale |
| 51 | ':=' expected | ':=' attendue. Soyez plus explicite. |
| 52 | 'THEN' expected | 'THEN' attendue. Soyez plus explicite. |
| 53 | 'UNTIL' expected | Peut résulter de séquences de début/fin incompatibles. |
| 54 | 'DO' expected | Erreur syntaxique. |
| 55 | 'TO' or 'DOWNTO' expected in FOR statement | 'TO' ou 'DOWNTO' attendu dans l'instruction FOR. Soyez plus explicite. |
| 56 | 'IF' expected. | 'IF' attendue. Soyez plus explicite. |
| 57 | 'FILE' expected. | Probablement une erreur dans une déclaration TYPE. |
| 58 | Error in <factor> (bad expression) | Erreur syntaxique dans l'expression au niveau du facteur. |
| 59 | Error in variable | Erreur syntaxique dans l'expression au niveau de la variable. |
| 99 | MODEND expected | Chaque MODULE doit se terminer par MODEND. |
| 101 | Identifier declared twice | Nom déjà dans la table des symboles visible. |
| 102 | Low bound exceeds high bound | Pour la sous-intervalle, la limite inférieure doit être <= limite supérieure. |
| 103 | Identifier is not of the appropriate class | Un nom de variable utilisé comme type, ou un type utilisé comme variable,... peut provoquer cette erreur. |
| 104 | Undeclared identifier | L'identificateur spécifié ne figure pas dans la table des symboles visibles. |
| 105 | Sign not allowed | Les signes ne sont pas autorisés sur les constantes non entières/non réelles. |
| 106 | Number expected | Cette erreur peut souvent provenir du fait que le compilateur est totalement confus dans une expression car il vérifie les nombres après que toutes les autres possibilités ont été épuisées. |
| 107 | Incompatible subrange types | Types de sous-intervalle incompatibles (par exemple, 'A'..'Z' n'est pas compatible avec 0..9). |
| 108 | File not allowed here | La comparaison et l'affectation de fichiers ne sont pas autorisées. |
| 109 | Type must not be real | Le type ne doit pas être réel. Soyez plus explicite. |
| 110 | <tagfield> type must be scalar or subrange. | Le type de champ de balise doit être scalaire ou un intervalle. Soyez plus explicite. |
| 111 | Incompatible with <tagfield> part | Le sélecteur dans un enregistrement de variante CASE n'est pas compatible avec le champ <tagfield> taper. |
| 112 | Index type must not be real | Un tableau ne peut pas être déclaré avec des dimensions réelles. |
| 113 | Index type must be a scalar or a subrange | Le type d'index doit être un scalaire ou un intervalle. Soyez plus explicite. |
| 114 | Base type must not be real | Le type de base d'un ensemble peut être scalaire ou un intervalle. |
| 115 | Base type must be scalar or a subrange | Le type de base doit être scalaire ou un intervalle. Soyez plus explicite. |
| 116 | Error in type of standard procedure parameter | Erreur dans le type de paramètre de procédure standard. Soyez plus explicite. |
| 117 | Unsatisified forward reference | Un pointeur déclaré précédemment n'a jamais été défini. |
| 118 | Forward reference type identifier in variable declaration | Vous avez tenté de déclarer une variable comme pointeur vers un type non encore déclaré. |
| 119 | Re-specified parameters not OK for a forward declared procedure | Paramètres re-spécifiés non correcte pour une procédure déclarée précédemment. Soyez plus explicite. |
| 120 | Function result type must be scalar, subrange or pointer | Une fonction a été déclarée avec une chaîne de caractères ou un autre type non scalaire comme valeur. Ceci n'est pas autorisé. |
| 121 | File value parameter not allowed | Les fichiers doivent être transmis en tant que paramètres VAR. |
| 122 | A forward declared function's result type can't be re-specified | Le type de résultat d'une fonction déclarée en avant ne peut pas être re-spécifié. Soyez plus explicite. |
| 123 | Missing result type in fucntion declaration | Type de résultat manquant dans la déclaration de fonction. Soyez plus explicite. |
| 125 | Error in type of standard procedure parameter | Cette erreur est souvent causée par le fait que les paramètres ne sont pas dans le bon ordre pour les procédures intégrées ou par une tentative de lecture/écriture de pointeurs, de types énumérés,... |
| 126 | Number of parameters does not agree with declaration | Le nombre de paramètres ne correspond pas à la déclaration. Soyez plus explicite. |
| 127 | Illegal parameter substitution | Le type de paramètre ne correspond pas exactement au paramètre formel correspondant. |
| 128 | Result type does not agree with declaration | Lors de l'attribution de types à un résultat de fonction, les types doivent être compatibles. |
| 129 | Type conflict of operands | Conflit de types d'opérandes. Soyez plus explicite. |
| 130 | Expression is not of set type | L'expression n'est pas de type défini. Soyez plus explicite. |
| 131 | Tests on equality allowed only | Se produit lors de la comparaison d'un ensemble pour une valeur autre que l'égalité. |
| 133 | File comparison not allowed | Les blocs de contrôle de fichiers ne peuvent pas être comparés car ils contiennent plusieurs champs inaccessibles à l'utilisateur. |
| 134 | Illegal type or operand(s) | Les opérandes ne correspondent pas à ceux requis pour cet opérateur. |
| 135 | Type of operand must be Boolean | Les opérandes de AND, OR et NOT doivent être BOOLEAN. |
| 136 | Set element type must be scalar or subrange | Le type d'élément défini doit être scalaire ou un sous-intervalle. Soyez plus explicite. |
| 137 | Set element types must be compatiable | Les types d'éléments définis doivent être compatibles. Soyez plus explicite. |
| 138 | Type of variable is not array | Un index a été spécifié sur une variable non-tableau. |
| 139 | Index type is not compatible with the declaration | Se produit lors de l'indexation dans un tableau avec le mauvais type d'expression d'indexation. |
| 140 | Type of variable is not record | Tentative d'accès à une structure de données non enregistrée avec la forme «point» ou l'instruction «with». |
| 141 | Type of variable must be file or pointer | Se produit lorsqu'une flèche vers le haut suit une variable n'étant pas de type pointeur ou fichier. |
| 142 | Illegal parameter solution | Solution de paramètre illégale. Soyez plus explicite. |
| 143 | Illegal type of loop control variable | Les variables de contrôle de boucle peuvent être uniquement des scalaires locaux non réels. |
| 144 | Illegal type of expression | L'expression utilisée comme expression de sélection dans une instruction CASE doit être un scalaire non réel. |
| 145 | Type conflict | Le sélecteur de cas n'est pas du même type que l'expression de sélection. |
| 146 | Assignment of files not allowed | Association de fichiers non autorisée. Soyez plus explicite. |
| 147 | Label type incompatible with selecting expression | Le sélecteur de cas n'est pas du même type que l'expression de sélection. |
| 148 | Subrange bounds must be scalar | Les limites des sous-intervalle doivent être scalaires. Soyez plus explicite. |
| 149 | Index type must be integer | Le type d'index doit être entier. Soyez plus explicite. |
| 150 | Assignment to standard function is not allowed | L'affectation à une fonction standard n'est pas autorisée. Soyez plus explicite. |
| 151 | Assignment to formal function is not allowed | L'affectation à une fonction formelle n'est pas autorisée. Soyez plus explicite. |
| 152 | No such field in this record | Aucun champ de ce type est présent dans cet enregistrement. Soyez plus explicite. |
| 153 | Type error in read | Erreur de type lors dans la lecture. Soyez plus explicite. |
| 157 | Too many cases in case statement | Se produit lorsque la table de saut générée pour le cas dépasse ses limites. |
| 158 | No such variant in this record | Aucune variante de ce type dans ce dossier. Soyez plus explicite. |
| 159 | Real of string tagfields not allowed | Les champs de balises réels ou de chaîne de caractères ne sont pas autorisés. Soyez plus explicite. |
| 160 | Previous declarartion was forward | La déclaration précédente était en avant |
| 161 | Again forward declared | Encore une fois déclaration FORWARD. |
| 162 | Parameter size must be constant | La taille du paramètre doit être constante |
| 163 | Missing variant in declaration | Se produit lors de l'utilisation de NEW/DISPOSE et qu'une variante n'existe pas. |
| 164 | Substitution of standard procedure/function not allowed | Substitution de procédure/fonction standard non autorisée |
| 165 | Multidefined label | Étiquetez plusieurs déclarations avec la même étiquette. |
| 166 | Multideclared label | Déclarez la même étiquette plusieurs fois. |
| 167 | Undeclared label | L'étiquette sur la déclaration n'a pas été déclarée. |
| 168 | Undefined label | Une étiquette déclarée n'a pas été utilisée pour étiqueter une instruction. |
| 169 | Error in base set | Erreur dans l'ensemble de base |
| 170 | Value parameter expected | Paramètre de valeur attendu |
| 171 | Standard file was re-declared | Le fichier standard a été redéclaré |
| 172 | Undeclared external file | Fichier externe non déclaré |
| 174 | Pascal function or procedure expected | Fonction ou procédure Pascal attendue. Soyez plus explicite. |
| 183 | External declaration not allowed at this nesting level | Déclaration externe non autorisée à ce niveau d'imbrication |
| 187 | Attempt to open library unsuccessful | La tentative d'ouverture de la bibliothèque a échoué. Soyez plus explicite. |
| 191 | No private files | Les fichiers ne peuvent pas être déclarés autrement que dans la section variable GLOBAL d'un programme ou d'un module car ils doivent être alloués statiquement. |
| 193 | Not enough room for this operation | Pas assez de place pour cette opération. Soyez plus explicite. |
| 194 | Comment must appear at top of program | Le commentaire doit apparaître en haut du programme. |
| 201 | Error in real number - digit expected | Erreur dans le nombre réel - chiffre attendu. Soyez plus explicite. |
| 202 | String constant must not exceed source line | La constante de chaîne ne doit pas dépasser la ligne source |
| 203 | Integer constant exceeds range | L'intervalle des constantes entières est de -32768..32767. |
| 250 | Too many scopes of nested identifiers | Il existe une limite de 15 niveaux d'imbrication au moment de la compilation. Cela inclut WITH et l'imbrication de procédures. |
| 251 | Too many nested procedures or functions | Il existe une limite de 15 niveaux d'imbrication au moment de l'exécution. |
| 253 | Procedure too long | Une procédure a généré du code ayant dépassé le tampon de procédure interne. Réduisez la taille de la procédure et réessayez. |
| 259 | Expression too complicated | Votre expression est trop compliquée (c'est-à-dire trop d'appels récursifs nécessaires pour la compiler). Réduisez la complication en utilisant une variable temporaire. |
| 397 | Too many FOR or WITH statements in a procedure | Seules 16 instructions FOR et/ou WITH sont autorisées dans une seule procédure (en mode récursif uniquement). |
| 400 | Illegal character in text | Un caractère spécial non Pascal a été trouvé en dehors d'une chaîne de caractères entre guillemets. |
| 401 | Unexpected end of input | "End." rencontré avant de retourner au niveau extérieur. |
| 402 | Error in writing code file, not enough room | Erreur d'écriture du fichier de code, pas assez de place. Soyez plus explicite. |
| 403 | Error in reading include file | Erreur lors de la lecture du fichier d'inclusion. Soyez plus explicite. |
| 404 | Error in writing list file, not enough room | Erreur lors de l'écriture du fichier de liste, pas assez de place. Soyez plus explicite. |
| 405 | Call not allowed in separate procedure | Appel non autorisé dans une procédure distincte. Soyez plus explicite. |
| 406 | Include file not legal | Inclure le fichier n'est pas légal. Soyez plus explicite. |
| 407 | Symbol Table Overflow | Débordement de la table des symboles |
| 497 | Error in closing code file. | Une erreur s'est produite lors de la fermeture du fichier .ERL. Libérez de l'espace sur la disquette de destination et réessayez. |
| 500 | A non-standard feature has been used when the T+ or W+ toggles are enabled. | Une fonctionnalité non standard a été utilisée lorsque les bascules T+ ou W+ sont activées. Il s'agit d'une erreur d'information non fatale. |
Remarque
- Pour les débordements de pile de récursion : collision de la pile d'évaluation avec la table des symboles; corriger en réduisant la taille de la table de symboles et en simplifiant les expressions.
Dernière mise à jour : Jeudi, le 29 février 2024