В этом месте должен находиться идентификатор. Возможно имеет место попытка использовать зарезервированное слово.
3 Unknown identifier (неизвестный идентификатор)
Этот идентификатор не был описан.
4 Duplicate identifier (повторное описание идентификатора)
5 Syntax error (синтаксическая ошибка)
В исходном тексте найден неверный знак. Возможно, не заключена в кавычки строковая константа или неправильно написан оператор.
- 528 -
6 Error in real constant (ошибка в действительной константе)
Нарушен синтаксис константы вещественного типа.
7 Error in integer constant (ошибка в целой константе)
Нарушен синтаксис константы целого типа. ( Учтите, что после целых чисел, выходящих из диапазона представления целых чисел, должны ставиться точка и ноль, например 12345678912.0.)
8 String constant exceeds line (строковая константа превышает размеры строки)
Вероятно, в конце строковой константы не стоит кавычка константы, или она перенесена на следующую строку.
9 Too many nested files (слишком много вложенных файлов)
Компилятор допускает не более восьми вложенных исходных файлов. Вероятно, нарушено это правило.
10 Unexpected end of file (неожиданный конец файла).
Это сообщение об ошибке могло быть получено по одной из следующих причин:
— исходный файл закончился перед последним END основного блока программы; вероятно, количество операторов BEGIN и END не одинаково;
— включаемый файл заканчивается в середине раздела операторов; каждый раздел операторов должен целиком помещаться в одном файле;
— не закончен комментарий.
11 Line too long (строка слишком длинна)
Максимальная длина строки не может превышать 126 символов.
12 Type identifier expected (ожидается идентификатор типа)
В ожидаемом месте не указан идентификатор типа.
13 Too many open files (слишком много открытых файлов)
Файл CONFIG.SYS не включает параметр FILES=xx, или этот параметр указывает слишком мало файлов. Увеличьте число файлов до какого-либо подходящего значения, например 20.
14 Invalid file name (неверное имя файла)
Имя файла неверно или указывает несуществующий путь (маршрут).
15 File not found (файл не найден)
Файл не может быть найден ни в текущем каталоге, ни в каком-либо другом, предназначенном для файлов этого типа.
16 Disk full (диск заполнен)
Удалите некоторые файлы или воспользуйтесь другим диском.
17 Invalid compiler directive (неправильная директива или ключ компилятора)
Неверная буква в директиве компилятора, или один из параметров директивы компилятора — неверный, или используется глобальная директива компилятора, когда компиляция тела программы уже началась.
18 Too many files (слишком много файлов)
- 529 -
В компиляции программы или программного модуля участвует слишком много файлов. Попытайтесь не использовать так много файлов, например, объединяя включаемые файлы.
19 Undefined type in pointer definition (неопределенный тип в определении ссылки)
При описании ссылочного типа указан не введенный программой базовый тип.
20 Variable identifier expected (нужен идентификатор переменной)
В этом месте ожидается идентификатор (имя) переменной.
21 Error in type (ошибка в определении типа)
Определение типа не может начинаться с этого символа.
22 Structure too large (слишком большая структура)
Максимально допустимый размер объявляемой структуры данных — 65520 байт.
23 Set base type out of range (базовый тип множества нарушает разрешенные границы)
Базовый тип множества должен представлять собой отрезок типа с границами в пределах от 0 до 255 или перечислимый тип с не более чем 256 значениями.
24 File components may not be files or objects (компоненты файла не могут быть файлами или объектами)
Тип компонента файла не может быть типом объекта, типом файла, или любым другим структурным типом с компонентом типа файла либо типа объекта.
25 Invalid string length (неверная длина строки)
Максимальная длина строки должна находиться в диапазоне от 0 до 255.
26 Type mismatch (несоответствие типов)
Возможные причины ошибки:
— несовместимы типы переменной и выражения в операторе присваивания;
— несовместимы типы фактического и формального параметров в обращении к процедуре или функции;
— тип выражения не совместимым с типом индекса при индексировании массива;
— несовместимы типы операндов в выражении.
27 Invalid subrange base type (неправильный базовый тип для диапазона)
28 Lower bound greater then upper bound (нижняя граница больше верхней)
Описание диапазона указывает нижнюю границу, большей чем верхняя.
29 Ordinal type expected (нужен перечислимый тип)
Действительные, строковые, структурные и ссылочные типы в данном случае не допускаются.
30 Integer constant expected (ожидается целая константа)
- 530 -
31 Constant expected (ожидается константа)
32 Integer or real constant expected (ожидается целая или действительная константа)
33 Type identifier expected (ожидается имя типа)
Данный идентификатор не обозначает тип.
34 Invalid function result type (неправильный тип результата функции)
Правильными типами результата функции являются все простые, строковые и ссылочные типы.
35 Label identifier expected (нужен идентификатор метки)