Приведенные ниже списки возможных сообщений об ошибках можно получить от компилятора при разработке программы. Когда это возможно, компилятор будет выводить на дисплей дополнительную диагностическую информацию в виде имени идентификатора или файла, например :
Когда ошибка обнаружена, Pascal автоматически загружает исходный файл и помещает курсор в позицию ошибки. Компилятор командной строки выводит на дисплей сообщение об ошибке и ее номер, а также исходную строку и использует знак вставки (^) для указания места, где произошла ошибка.
Заметим, что некоторые ошибки обнаруживаются несколько позже в исходном тексте. Например, несоответствие типов в операторе присваивания не может быть обнаружено до тех пор, пока все выражение после ":=" не будет вычислено. В таких случаях ищите ошибку слева или выше от курсора.
6.
Error in real constant (ошибка в константе вещественного типа)7.
Error in integer constant (ошибка в константе целого типа)8.
String constant exceeds line (строковая константа выходит за пределы строки)9.
Too many nested files (слишком много вложенных файлов)10.
Unexpected end of file (неожиданный конец файла)11.
Line too long (строка слишком длинная)12.
Type identifier expected (ожидается тип идентификатора)13.
Too many open files (слишком много открытых файлов)14.
Invalid file name (неправильное имя файла)15.
File not found (файл не найден)16.
Disk full (диск полон)17.
Invalid compiler directive (неправильная директива компиляции)18.
Too many files (слишком много файлов)19.
Undefined type in pointer definition (неопределенный тип в определении указателя)20.
Variable identifier expected (ожидается идентификатор переменной)21.
Error in type (ошибка в типе)22.
Structure too large (структура слишком большая)23.
Set base type out of range (базовый тип множества выходит за допустимый диапазон)24.
File components may not be files or objects (компонентами файла не могут быть файлы или объекты)25.
Invalid string length (неправильная длина строки)26.
Type mismatch (несоответствие типов)27.
Invalid subrange base type (неправильный поддиапазонный базовый тип)28.
Lower bound greater than upper bound (нижняя граница больше верхней границы)29.
Orginal type expected (ожидается порядковый тип)30.
Integer constant expected (ожидается целая константа)31.
Constant expected (ожидается константа)32.
Integer or real constant expected (ожидается целая или вещественная константа)33.
Type identifier expected (ожидается тип идентификатора)34.
Invalid function result type (неправильный тип результата функции)35.
Label identifier expected (ожидается идентификатор метки)36.
Begin expected (ожидается оператор begin)37.
End expected (ожидается оператор end)38.
Integer expession expected (ожидается целое выражение)39.
Ordinal expession expected (ожидается выражение порядкового типа)40.
Boolean expression expected (ожидается выражение булевского типа)41.
Operand types do not match operator (типы операндов не соответствуют оператору)42.
Error in expression (ошибка в выражении)43.
Illegal assignment(неправильное присваивание)44.
Field identifier expected (ожидается идентификатор поля)45.
Object file too large (объектный файл слишком большой)46.
Undefined external (неопределенный внешний элемент)47.
Invalid object file record (неправильная запись объектного файла)48.
Code Segment too large (сегмент кода слишком большой)49.
Data segment too large (сегмент данных слишком большой)50.
Do expеcted (ожидается ключевое слово)51.
Invalid PUBLIC definition (неправильное определение PUBLIC)52.
Invalid EXTRN definition (неправильное определение EXTRN)53.
Too many EXTRN definion (слишком много объявлений EXTRN)54.
OF expected (ожидается ключевое слово OF)55.
INTERFACE expected (ожидается ключевое слово interface)56.
Invalid relocatable reference (неправильная переместимая ссылка)57.
THEN expected (ожидается ключевое слово then)58.
TO or DOWNTO expected (ожидается ключевое слово to или downto)59.
Undefined forward (не определен элемент, указанный ранее)60.
Too many procedure (слишком много процедур)61.
Invalid typecast (неправильное приведение типов)62.
Division by zero (деление на ноль)63.
Invalid file type (неправильный тип файла)64.
Cannot Read or Write variables of type (нельзя читать или писать переменные этого типа)65.
Pointer variable expected (ожидается переменная типа указатель)66.
String variable expected (ожидается строковая переменая)67.
String expession expected (ожидается выражение строкового типа)68.
Circular unit reference (циклическая ссылка на модуль)69.
Unit name mismatch (несоответствие имени модуля)70.
Unit version mismatch (несоответствие версии модуля)71.
Duplicate unit name (дублированное имя модуля)72.
Unit file format error (ошибка в формате файла модуля )73.
Implementation expected (ожидается ключевое слово implementation)74.
Constant and case types do not match (константа и тип переключателя в операторе case не соответствуют друг другу)75.
Record variable expected (ожидается переменная типа record)76.
Constant out of range (константа выходит за допустимый диапазон)77.
File variable expected (ожидается переменная типа file)78.
Pointer expression expected (ожидается выражение типа pointer).79.
Integer or real expression expected (ожидается выражение типа integer или real).80.
Label not within current block (метка находится вне текущего блока).81.
Label already defined (метка уже определена)82.
Undefined label in preceding statement part (неопределенная метка в предыдущей операторной части)83.
Invalid @ argument (неправильный аргумент для @ )84.
UNIT expected (ожидается ключевое слово UNIT)85.
";" expected (ожидается ; )86.
":" expected (ожидается : )87.
"," expected (ожидается , )88.
"(" expected (ожидается ( )89.
")" expected (ожидается ) )90.
"=" expected (ожидается = )91.
":=" expected (ожидается := )92.
"[" or "(." expected (ожидается [ или (. )93.
"]" or ".)" expected (ожидается ] или .) )94.
"." expected (ожидается . )95.
"." expected (ожидается . )96.
Too many variables (слишком много переменных)97.
Invalid FOR control variable (неправильная управляющая переменная в операторе for)98.
Integer variable expected (ожидается переменная целого типа)99.
File and procedure types are not allowed here (файловый и процедурный тип недопустимы здесь)100.
String length mismatch (длина строки не соответствует)101.
Invalid ordering of fields (неправильное упорядочивание полей)102.
String constant expected (ожидается константа типа string)103.
Integer or real variable expected (ожидается переменная типа Integer или Real)104.
Ordinal variable expected (ожидается переменная порядкового типа )105.
INLINE error (ошибка в INLINE)106.
Character expession expected (ожидается выражение символьного типа)107.
Too many relocation items (слишком много перемещаемых элементов)112.
Case constant out of range (константа оператора case выходит за допустимый диапазон)113.
Error in statement (ошибка в операторе)114.
Cannot call an interrupt procedure (нельзя вызывать процедуру прерывания)116.
Must be in 8087 mode to compile this (для компиляции этой конструкции должен быть режим 8087)117.
Target address not found (искомый адрес не найден)118.
Include files are not allowed here (здесь недопустимы включаемые файлы)120.
NIL expected (ожидается NIL)121.
Invalid Qualifier (неправильный квалификатор)122.
Invalid variable reference (неправильная ссылка на переменную)123.
Too many symbols (слишком много символов)124.
Statement part too large (операторная часть слишком большая)126.
Files must be var parameters (файлы должны быть переменными параметрами)127.
Too many conditional symbols (слишком много условных символов)128.
Misplaced conditional directive (неправильно расположенная условная директива)129.
ENDIF directive missing (отсутствует директива ENDIF)130.
Error in initial conditional defines (ошибка в начальных условных определениях)131.
Header does not match previous definition (заголовок не соответствует предыдущему определению)132.
Critical dick error (критическая ошибка диска)133.
Cannot evaluate this expression (нельзя вычислить это выражение)134.
Expession incorrectly terminated (выражение завершается неправильно)135.
Invalid format specifier (неправильный спецификатор формата )136.
Invalid indirect reference (неправильная косвенная ссылка)137.
Structured variables are not allowed here (структурные переменные недопустимы здесь)138.
Cannot evaluate without System unit (Нельзя вычислить без модуля System)139.
Cannot access this symbol (невозможен доступ к этому символу)140.
Invalid floating-point operation (Неправильная операция с плавающей точкой)141.
Cannot compile overlay to memory (нельзя компилировать оверлей в память)142.
Procedure or function variable expected (ожидается переменная типа procedure или function)143.
Invalid procedure or function reference (неправильная ссылка на процедуру или функцию)144.
Cannot overlay this unit (нельзя сделать этот модуль оверлейным)147
Object type expected (Ожидается объектный тип.)148
Local object types are not allowed. (Локальный объектный тип недопустим.)149
VIRTUAL expected. (VIRTUAL ожидается.)150
Method identifier expected. (Идентификатор метода ожидается.)151
Virtual constructors are not allowed. (Виртуальные констракторы неразрешены.)152
Constructor identifier expected. (Идентификатор констрактора ожидается.)153
Destructor identifier expected. (Идентификатор дестрактора ожидается.)154
Fail only allowed withing constructors. (Fail допустим только внутри констракторов.)155.
Invalid combination of opcode and operands (Неверная комбинация кода операции и операндов)156.
Memory reference expected (Ожидается ссылка на память)157.
Cannot add or subtract relocatable symbols (Нельзя складывать или вычитать переместимые символы)158.
Invalid register combination (Неверная комбинация регистров)159.
286/287 Instructions are not enabled (Инструкции 286/287 не разрешены.)160.
Invalid symbol reference (Неверная ссылка на символ)161.
Code generation error (Ошибка генерации кода)162.
ASM expected (Ожидается ASM)