Lorsque le compilateur Pascal découvre une erreur dans votre programme, il signale cette erreur immédiatement, par numéro d'erreur. Si vous entrez ensuite dans l'éditeur pour corriger cette erreur, un message d'erreur plus complet est affiché, extrait du fichier de la disquette de démarrage SYSTEM.SYNTAX - Si vous supprimez le fichier SYSTEM.SYNTAX de la disquette de démarrage, les erreurs seront signalées par numéro uniquement. Le message d'erreur du compilateur Pascal correspondant à chaque numéro d'erreur est donné dans le tableau ci-dessous. Certaines personnes préféreront gagner de l'espace supplémentaire sur leur disquette de démarrage, en supprimant SYSTEM.SYNTAX et en utilisant cette table à la place. Vous pouvez également afficher votre propre copie de ce tableau en transférant le fichier SYSTEM.SYNTAX vers une imprimante :
Code | Message | Description |
---|---|---|
1 | Error in simple type | Ce code d'erreur permet d'indiquer une erreur de type simple. |
2 | Identifier expected | Ce code d'erreur permet d'indiquer un identificateur attendu. |
3 | 'PROGRAM' expected | Ce code d'erreur permet d'indiquer un mot réservé «PROGRAM» est attendu. |
4 | ')' expected | Ce code d'erreur permet d'indiquer qu'un caractère «)» est attendu. |
5 | ':' expected | Ce code d'erreur permet d'indiquer qu'un caractère «:» est attendu. |
6 | Illegal symbol (possibly missing ';' on line above) | Ce code d'erreur permet d'indiquer qu'un symbole illégale est rencontré. |
7 | Error in parameter list | Ce code d'erreur permet d'indiquer une erreur dans la liste des paramètres. |
8 | 'OF' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «OF» est attendue. |
9 | '(' expected | Ce code d'erreur permet d'indiquer qu'un caractère «(» est attendu. |
10 | error in type | Ce code d'erreur permet d'indiquer une erreur de type. |
11 | '[' expected | Ce code d'erreur permet d'indiquer qu'un caractère «[» est attendu. |
12 | ']' expected | Ce code d'erreur permet d'indiquer qu'un caractère «]» est attendu. |
13 | 'END' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «END» est attendue. |
14 | ';' expected (possibly on line above) | Ce code d'erreur permet d'indiquer qu'un caractère «;» est attendu. |
15 | Integer expected | Ce code d'erreur permet d'indiquer un entier est attendu. |
16 | '=' expected | Ce code d'erreur permet d'indiquer qu'un caractère «=» est attendu. |
17 | 'BEGIN' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «BEGIN» est attendue. |
18 | Error in declaration part | Ce code d'erreur permet d'indiquer une erreur dans la partie de la déclaration. |
19 | Error in <field-list> | Ce code d'erreur permet d'indiquer une erreur dans la liste de champs. |
20 | '.' expected | Ce code d'erreur permet d'indiquer qu'un caractère «.» est attendu. |
21 | '*' expected | Ce code d'erreur permet d'indiquer qu'un caractère «*» est attendu. |
22 | 'Interface' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «INTERFACE» est attendue. |
23 | 'Implementation' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «IMPLEMENTATION» est attendue. |
24 | 'Unit' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «UNIT» est attendue. |
50 | Error in constant | Ce code d'erreur permet d'indiquer une erreur dans la constante. |
51 | ':=' expected | Ce code d'erreur permet d'indiquer qu'un caractère «:=» est attendu. |
52 | 'THEN' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «THEN» est attendue. |
53 | 'UNTIL' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «UNITL» est attendue. |
54 | 'DO' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «DO» est attendue. |
55 | 'TO' or 'DOWNTO' expected in for statement | Ce code d'erreur permet d'indiquer qu'un des mots réservés «TO» ou «DOWNTO» est attendu dans l'instruction. |
56 | 'IF' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «IF» est attendue. |
57 | 'FILE' expected | Ce code d'erreur permet d'indiquer qu'un mot réservé «FILE» est attendue. |
58 | Error in <factor> (bad expression) | Ce code d'erreur permet d'indiquer une erreur dans le facteur (mauvaise expression). |
59 | Error in variable | Ce code d'erreur permet d'indiquer une erreur dans la variable. |
101 | Identifier declared twice | Ce code d'erreur permet d'indiquer qu'un identificateur est déclaré deux fois. |
102 | Low bound exceeds high bound | Ce code d'erreur permet d'indiquer que la limite basse dépasse la limite haute. |
103 | Identifier is not of the appropriate class | Ce code d'erreur permet d'indiquer l'identificateur n'est pas de la classe appropriée. |
104 | Undeclared identifier | Ce code d'erreur permet d'indiquer un identificateur non déclaré. |
105 | Sign not allowed | Ce code d'erreur permet d'indiquer un signe non autorisé. |
106 | Number expected | Ce code d'erreur permet d'indiquer qu'un nombre est attendu. |
107 | Incompatible subrange types | Ce code d'erreur permet d'indiquer que les types de sous-intervalles sont incompatibles. |
108 | File not allowed here | Ce code d'erreur permet d'indiquer que le fichier non pas autorisé à cette emplacement. |
109 | Type must not be real | Ce code d'erreur permet d'indiquer que le type ne doit pas être réel. |
110 | <tagfield> type must be scalar or subrange | Ce code d'erreur permet d'indiquer que le type tagfield doit être scalaire ou un sous intervalle. |
111 | Incompatible with <tagfield> part | Ce code d'erreur permet d'indiquer une incompatibilité avec la partie tagfield. |
112 | Index type must not be real | Ce code d'erreur permet d'indiquer le type d'index ne doit pas être réel. |
113 | Index type must be a scalar or a subrange | Ce code d'erreur permet d'indiquer le type d'index doit être un scalaire ou une sous-intervalle. |
114 | Base type must not be real | Ce code d'erreur permet d'indiquer que le type de base ne doit pas être réel. |
115 | Base type must be a scalar or a subrange | Ce code d'erreur permet d'indiquer le type de base doit être un scalaire ou une sous-intervalle. |
116 | Error in type of standard procedure parameter | Ce code d'erreur permet d'indiquer une erreur de type de paramètre de procédure standard. |
117 | Unsatisfied forward reference | Ce code d'erreur permet d'indiquer une référence vers l'avant est insatisfait. |
118 | Forward reference type identifier in variable declaration | Ce code d'erreur permet d'indiquer un renvoie vers l'avant de l'identificateur de type de référence dans la déclaration de variable. |
119 | Re-specified parameters not OK for a forward declared procedure | Ce code d'erreur permet d'indiquer des paramètres redéfinis non correcte pour une procédure déclarée avant. |
120 | Function result type must be scalar, subrange or pointer | Ce code d'erreur permet d'indiquer que le type de résultat de la fonction doit être scalaire, un sous-intervalle ou un pointeur. |
121 | File value parameter not allowed | Ce code d'erreur permet d'indiquer que le paramètre de valeur de fichier est non autorisé. |
122 | A forward declared function's result type can't be re-specified | Ce code d'erreur permet d'indiquer que le type de résultat d'une fonction déclarée en avant ne peut pas être redéfini. |
123 | Missing result type in function declaration | Ce code d'erreur permet d'indiquer le type de résultat manquant dans la déclaration de fonction. |
124 | F-format for reals only | Ce code d'erreur permet d'indiquer que le format F est pour les réels uniquement. |
125 | Error in type of standard procedure parameter | Ce code d'erreur permet d'indiquer une erreur de type de paramètre de procédure standard. |
126 | Number of parameters does not agree with declaration | Ce code d'erreur permet d'indiquer que le nombre de paramètres ne correspond pas à la déclaration. |
127 | Illegal parameter substitution | Ce code d'erreur permet d'indiquer une substitution de paramètres illégale. |
128 | Result type does not agree with declaration | Ce code d'erreur permet d'indiquer que le type de résultat n'est pas conforme à la déclaration. |
129 | Type conflict of operands | Ce code d'erreur permet d'indiquer qu'un conflit de type d'opérandes s'est produit. |
130 | Expression is not of set type | Ce code d'erreur permet d'indiquer que l'expression n'est pas de type défini. |
131 | Tests on equality allowed only | Ce code d'erreur permet d'indiquer que les tests d'égalité sont autorisés uniquement. |
132 | Strict inclusion not allowed | Ce code d'erreur permet d'indiquer une inclusion stricte non autorisée. |
133 | File comparison not allowed | Ce code d'erreur permet d'indiquer une comparaison de fichiers non autorisée. |
134 | Illegal type of operand(s) | Ce code d'erreur permet d'indiquer un type d'opérande(s) illégal(s). |
135 | Type of operand must be boolean | Ce code d'erreur permet d'indiquer le type d'opérande doit être booléen. |
136 | Set element type must be scalar or subrange | Ce code d'erreur permet d'indiquer le type d'élément défini doit être scalaire ou un sous-intervalle. |
137 | Set element types must be compatible | Ce code d'erreur permet d'indiquer les types d'éléments définis doivent être compatibles. |
138 | Type of variable is not array | Ce code d'erreur permet d'indiquer le type de variable n'est pas un tableau. |
139 | Index type is not compatible with the declaration | Ce code d'erreur permet d'indiquer le type d'index n'est pas compatible avec la déclaration. |
140 | Type of variable is not record | Ce code d'erreur permet d'indiquer le type de variable n'est pas enregistré. |
141 | Type of variable must be file or pointer | Ce code d'erreur permet d'indiquer le type de variable doit être un fichier ou un pointeur. |
142 | Illegal parameter solution | Ce code d'erreur permet d'indiquer la solution de paramètre illégale. |
143 | Illegal type of loop control variable | Ce code d'erreur permet d'indiquer le type de variable de contrôle de boucle non autorisé. |
144 | Illegal type of expression | Ce code d'erreur permet d'indiquer le type d'expression illégal. |
145 | Type conflict | Ce code d'erreur permet d'indiquer le conflit de type. |
146 | Assignment of files not allowed | Ce code d'erreur permet d'indiquer l'attribution de fichiers non autorisée. |
147 | Label type incompatible with selecting expression | Ce code d'erreur permet d'indiquer le type d'étiquette incompatible avec la sélection de l'expression. |
148 | Subrange bounds must be scalar | Ce code d'erreur permet d'indiquer les limites de la sous-intervalle doivent être scalaires. |
149 | Index type must be integer | Ce code d'erreur permet que le type d'index doit être un entier. |
150 | Assignment to standard function is not allowed | Ce code d'erreur permet d'indiquer l'affectation à une fonction standard n'est pas autorisée. |
151 | Assignment to formal function is not allowed | Ce code d'erreur permet d'indiquer l'affectation à une fonction formelle n'est pas autorisée. |
152 | No such field in this record | Ce code d'erreur permet d'indiquer qu'aucun champ de ce type dans cet enregistrement. |
153 | Type error in read | Ce code d'erreur permet d'indiquer l'erreur de saisie lors de la lecture. |
154 | Actual parameter must be a variable | Ce code d'erreur permet d'indiquer le paramètre réel doit être une variable. |
155 | Control variable cannot be formal or non-local | Ce code d'erreur permet d'indiquer la variable de contrôle ne peut pas être formelle ou non locale. |
156 | Multidefined case label | Ce code d'erreur permet d'indiquer une étiquette de cas de multiple définition. |
157 | Too many cases in case statement | Ce code d'erreur permet d'indiquer le trop de cas dans la déclaration de cas. |
158 | No such variant in this record | Ce code d'erreur permet d'indiquer aucune variante de ce type dans cet enregistrement. |
159 | Real or string tagfields not allowed | Ce code d'erreur permet d'indiquer les champs de balises réels ou de chaîne de caractères ne sont pas autorisés. |
160 | Previous declaration was not forward | Ce code d'erreur permet d'indiquer que la déclaration précédente n'a pas été transmise. |
161 | Again forward declared | Ce code d'erreur permet d'indiquer qu'une déclaration est encore utilisé avant. |
162 | Parameter size must be constant | Ce code d'erreur permet d'indiquer la taille du paramètre doit être constante. |
163 | Missing variant in declaration | Ce code d'erreur permet d'indiquer que la variante manquante dans la déclaration. |
164 | Substitution of standard proc/func not allowed | Ce code d'erreur permet d'indiquer une substitution de procédure ou de fonction standard n'est pas autorisée. |
165 | Multidefined label | Ce code d'erreur permet d'indiquer qu'il y a de multiple définition d'étiquette. |
166 | Multideclared label | Ce code d'erreur permet d'indiquer qu'il y a de multiple déclaration d'étiquette. |
167 | Undeclared label | Ce code d'erreur permet d'indiquer qu'une étiquette est non déclarée. |
168 | Undefined label | Ce code d'erreur permet d'indiquer qu'une étiquette est indéfini. |
169 | Error in base set | Ce code d'erreur permet d'indiquer une erreur dans l'ensemble de base. |
170 | Value parameter expected | Ce code d'erreur permet d'indiquer que le paramètre de valeur est attendu. |
171 | Standard file was re-declared | Ce code d'erreur permet d'indiquer le fichier standard a été de nouveau déclaré. |
172 | Undeclared external file | Ce code d'erreur permet d'indiquer le fichier externe non déclaré. |
174 | Pascal function or procedure expected | Ce code d'erreur permet d'indiquer qu'une fonction ou une procédure Pascal est attendue. |
182 | Nested units not allowed | Ce code d'erreur permet d'indiquer que les unités imbriquées ne sont pas autorisées. |
183 | External declaration not allowed at this nesting level | Ce code d'erreur permet d'indiquer que la déclaration externe n'est pas autorisée à ce niveau d'imbrication. |
184 | External declaration not allowed in interface section | Ce code d'erreur permet d'indiquer que la déclaration externe n'est pas autorisée dans la section interface. |
185 | Segment declaration not allowed in unit | Ce code d'erreur permet d'indiquer que la déclaration de segment n'est pas autorisée dans l'unité. |
186 | Labels not allowed in interface section | Ce code d'erreur permet d'indiquer que l'étiquette non autorisés dans la section interface. |
187 | Attempt to open library unsuccessful | Ce code d'erreur permet d'indiquer que l'échec de la tentative d'ouverture de la bibliothèque. |
188 | Unit not declared in previous 'Uses' declaration | Ce code d'erreur permet d'indiquer que l'unité non déclarée dans la déclaration 'Uses' précédente. |
189 | 'Uses' not allowed at this nesting level | Ce code d'erreur permet d'indiquer qu'un «Uses» n'est pas autorisées à ce niveau d'imbrication. |
190 | Unit not in library | Ce code d'erreur permet d'indiquer que l'unité n'est pas dans la bibliothèque. |
191 | No private files | Ce code d'erreur permet d'indiquer que les fichier ne sont pas privés. |
192 | 'Uses' must be in interface section | Ce code d'erreur permet d'indiquer que «Uses» doit être dans la section interface. |
193 | Not enough room for this operation | Ce code d'erreur permet d'indiquer qu'il n'y pas assez de place pour cette opération. |
194 | Comment must appear at top of program | Ce code d'erreur permet d'indiquer le commentaire doit apparaître en haut du programme. |
195 | Unit not importable | Ce code d'erreur permet d'indiquer qu'une unité n'est pas importable. |
201 | Error in real number - digit expected | Ce code d'erreur permet d'indiquer qu'une erreur en nombre réel - chiffre attendu. |
202 | String constant must not exceed source line | Ce code d'erreur permet d'indiquer que la constante de chaîne de caractères ne doit pas dépasser la ligne source. |
203 | Integer constant exceeds range | Ce code d'erreur permet d'indiquer que la constante entière dépasse l'intervalle. |
204 | 8 or 9 in octal number | Ce code d'erreur permet d'indiquer que des chiffres 8 ou 9 ne sont pas autorisé dans un nombre octal. |
250 | Too many scopes of nested identifiers | Ce code d'erreur permet d'indiquer qu'il y a une trop grande portées d'identificateurs imbriqués. |
251 | Too many nested procedures or functions | Ce code d'erreur permet d'indiquer qu'il y a trop de procédures ou de fonctions imbriquées. |
252 | Too many forward references of procedure entries | Ce code d'erreur permet d'indiquer qu'il y trop de renvois d'entrées de procédure. |
253 | Procedure too long | Ce code d'erreur permet d'indiquer qu'il y a une procédure trop longue. |
254 | Too many long constants in this procedure | Ce code d'erreur permet d'indiquer qu'il y a trop de longues constantes dans cette procédure. |
256 | Too many external references | Ce code d'erreur permet d'indiquer qu'il y trop de références externes. |
257 | Too many externals | Ce code d'erreur permet d'indiquer qu'il y a trop de référence externes. |
258 | Too many local files | Ce code d'erreur permet d'indiquer qu'il a trop de fichiers locaux. |
259 | Expression too complicated | Ce code d'erreur permet d'indiquer que l'expression est trop compliquée. |
300 | Division by zero | Ce code d'erreur permet d'indiquer une division par zéro. |
301 | No case provided for this value | Ce code d'erreur permet d'indiquer qu'il y a aucun case fourni pour cette valeur. |
302 | Index expression out of bounds | Ce code d'erreur permet d'indiquer que l'expression d'index est en dehors des limites. |
303 | Value to be assigned is out of bounds | Ce code d'erreur permet d'indiquer que la valeur à attribuer est en dehors des limites. |
304 | Element expression out of range | Ce code d'erreur permet d'indiquer qu'une expression d'élément est en dehors de la portée. |
350 | No data segment allocated | Ce code d'erreur permet d'indiquer qu'il n'y a aucun segment de données alloué. |
351 | Segment used twice | Ce code d'erreur permet d'indiquer qu'un segment est utilisé deux fois. |
352 | No code segment allocated | Ce code d'erreur permet d'indiquer qu'aucun segment de code est attribué. |
353 | Non-intrinsic unit called from intrinsic unit | Ce code d'erreur permet d'indiquer qu'une unité non intrinsèque est appelée depuis l'unité intrinsèque. |
354 | Too many segments for the segment dictionary | Ce code d'erreur permet d'indiquer qu'il y a trop de segments pour le dictionnaire de segments. |
398 | Implementation restriction | Ce code d'erreur permet d'indiquer qu'il y a une restriction de mise en oeuvre. |
399 | Implementation restriction | Ce code d'erreur permet d'indiquer qu'il y a une restriction de mise en oeuvre. |
400 | Illegal character in text | Ce code d'erreur permet d'indiquer qu'il y a un caractère illégal dans le texte. |
401 | Unexpected end of input | Ce code d'erreur permet d'indiquer une fin inattendue de l'entrée est rencontré. |
402 | Error in writing code file, not enough room | Ce code d'erreur permet d'indiquer qu'une erreur d'écriture du fichier de code causé par espace insuffisant. |
403 | Error in reading include file | Ce code d'erreur permet d'indiquer une erreur de lecture du fichier d'inclusion. |
404 | Error in writing list file, not enough room | Ce code d'erreur permet d'indiquer une erreur lors de l'écriture du fichier de liste et qu'il n'y pas assez de place. |
405 | Call not allowed in separate procedure | Ce code d'erreur permet d'indiquer qu'un appel est non autorisé dans une procédure distincte. |
406 | Include file not legal | Ce code d'erreur permet d'indiquer qu'inclure le fichier n'est pas légal. |
407 | Too many libraries | Ce code d'erreur permet d'indiquer qu'il y a trop de bibliothèques. |