Сообщения об ошибках периода компиляции
24 File components may not be files (Компонентами файла не могут быть файлы).
Конструкции типа file of file (файл файлов) или file of object (файл объектов) не допускаются. Нельзя объявлять любые структурные типы, которые используют в качестве компонентов объекты или файлы.
25 Invalid string length (Неверная длина строки).
Объявляемая длина строки должна находиться в диапазоне от 1 до 255.
26 Type mismatch (Несоответствие типов).
Это сообщение может быть вызвано следующими причинами:
- несовместимые типы переменной и выражения в операторе присваивания;
- несовместимые типы фактического и формального параметров в обращении к процедуре или функции;
- тип выражения не совместим с типом индекса при индексировании массива;
- несовместимые типы операндов в выражении.
27 Invalid subrange base type (Неправильный базовый тип для типа-диапазона).
Допустимыми базовыми типами являются все порядковые типы.
28 Lower bound greater than upper bound (Нижняя граница больше верхней).
Описание типа-диапазона содержит неправильные границы.
29 Ordinal type expected (Нужен порядковый тип).
Вещественные, строковые, структурные, процедурные типы и указатели в данном месте программы не допускаются.
30 Integer constant expected (Нужна целая константа).
31 Constant expected (Нужна константа).
32 Integer or real constant expected (Нужна целая или вещественная константа).
33 Tуре identifier expected (Нужен идентификатор типа)
34 Invalid function result type (Неправильный тип результата функции)
Правильными типами результата функции являются все простые типы, строковые типы и указатели.
35 Label identifier expected (Нужен идентификатор метки).
Метка не обозначена с помощью идентификатора, как это требуется из контекста программы.
36 BEGIN expected (Нужен BEGIN).
37 END expected (Нужен END).
38 Integer expression expected (Нужно выражение типа INTEGER).
39 Ordinal expression expected (Нужно выражение перечисляемого типа).
40 Boolean expression expected (Нужно выражение типа BOOLEAN).
41 Operand types do not match operator (Типы операндов не соответствуют операции).
Данная операция не может быть применена к указанным операндам, например, ' А' div ' 2 '.
42 Error in expression (Ошибка в выражении).
Данный символ не может участвовать в выражении указанным образом. Возможно, Вы забыли указать операцию между двумя операндами.
43 Illegal assignment (Неверное присваивание).
Файлам и нетипизированным переменным нельзя присваивать значения. Идентификатору функции можно присвоить значение только внутри раздела операторов данной функции.