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