18.1. Сообщения об ошибках
Приведем список всех сообщений об ошибках, которые может обнаружить транслятор.
1: Ошибка в простом типе.
2: Пропущен идентификатор.
3: Пропущен оператор.
4: Пропущена ')'.
5: Пропущено
6: Недопустимый символ (возможно пропущен символ ';').
7: Ошибка в параметрах.
8: Пропущено OF.
9: Пропущена '('.
10: Ошибка в типе.
11: Пропущена '[' (или '(.').
12: Пропущена ']' (или '.)').
13: Пропущен END.
14: Пропущена (возможно, строкой выше).
15: Должно быть INTEGER.
16: Пропущено ' = '.
17: Пропущен BEGIN.
18: Ошибка в разделе описаний.
19: Ошибка в списке полей.
20: Пропущена запятая.
21: Пропущена точка.
21 : Пропущена переменная*.
50: Ошибка в константе.
51: Пропущен знак 52: Пропущено THEN.?
53: Пропущено UNTIL.
54: Пропущено DO.
55: Пропущено ТО или DOWNTO.
56: Пропущено IF.
57: Пропущено слово FILE.
58: Ошибка в множителе (ошибочное выражение).
59: Ошибка в переменной.
60: Пропущено IN.
101: Дважды описанный идентификатор.
102: Нижняя граница больше верхней.
103: Идентификатор не принадлежит соответствующему классу.
104: Неописанный идентификатор. .
105: Здесь знак не допускается.
106: Пропущено число.
107: Несовместимые ограниченные типы.
108: Здесь FILE не допускается.
109: Здесь тип не может быть REAL.
110: Тип переключателя должен быть скалярным или ограниченным.
111: Тип несовместим с типом переключателя.
112: Тип индекса не может быть REAL.
113: Индекс должен иметь скалярный тип либо ограниченный.
114: Базовым типом не может быть REAL.
115: Базовым типом должен быть скалярный либо ограниченный.
116: Ошибка в типе параметров стандартной процедуры.
117. Недопустимая ссылка на еще не описанное понятие.
118: Неописанный тип используется при описании переменной.
118*:Распаковку/упаковку применять нельзя; проверьте элементы массива.
119: Повторное описание списка параметров не допускается.
120: Тип результата функции может быть скалярным, ограниченным либо POINTER.
121: Параметр-значение не может быть файлом.
122: Функция уже декларирована (FORWARD); не допускается повторное описание типа результата функции.
123: Пропущен тип результата в описании функции.
124: Формат F допустим только для REAL.
125: Ошибка в типе параметра стандартной функции.
126: Число параметров иное, чем в описании функции (процедуры).
127: Недопустимые фактические параметры.
128: Тип результата параметра-функции не соответствует описанию.
129: Несовместимость типов операндов.
130: Тип выражения - не SET.
131: Допускается проверка только на равенство,
132: Не допускается строгое включение.
133: Не допускается сравнение файлов,
134: Недопустимый тип операнда.
135: Операнд должен иметь тип BOOLEAN.
136: Тип элемента множества скалярный или ограниченный.
137: Несовместимые типы элементов множества.
138: Тип переменной - не массив.
139: Тип индекса не соответствует описанию.
140: Тип переменной - не RECORD.
141: Тип переменной должен быть FILE либо POINTER.
142: Недопустимые типы фактических параметров.
143: Недопустимый тип переменной цикла.
144: Недопустимый тип выражения.
144*:Тип переключателя скалярный или ограниченный.
145: Несоответствие типов.
145*:Несовместимость с типом управляющей переменной.
146: Нельзя использовать файлы в операторе присваивания.
147: Тип метки не соответствует типу выражения переключателя,
148: Границы диапазона должны иметь скалярный тип.
149: Индекс может иметь тип ограниченный, но не INTEGER.
150: Нельзя присваивать значения стандартным функциям.
151: Нельзя присваивать значение формальному параметру-функции.
152: В данной записи нет такого поля.
153: Ошибка в типе параметра READ.
154: Фактический параметр должен быть переменной.
154*:Пропущена переменная.
155: Переменная цикла не может быть формальным параметром,
156: Одинаковые метки в CASE.
157: Слишком много вложенных операторов CASE.
158: Пропущено описание соответствующего варианта.
159: Типы REAL и строка недопустимы для переключателя.
160: Пропущено описание FORWARD.
161: Повторно описано FORWARD.
162: Размер памяти, занимаемый параметром, должен быть фиксированным.
162*:Внешние модули не могут быть описаны как FORWARD.
163: Пропущен вариант в описании.
164: Не допускается подстановка стандартной процедуры (функции),
165: Метки не должны повторяться.
166: Дважды описанная метка.
167: Неописанная метка.
168: Отсутствует метка, описанная в LABEL.
169: Ошибка в базовом типе SET.
170: Параметр должен быть параметром-значепием.
170*:Тип переменной должен здесь быть ограниченным, скалярным либо POINTER.
171: Стандартный файл не требует описания.
172: Неописанный внешний файл.
173: Должна быть фортранная процедура или функция-
174: Должна быть паскаль-процедура или функция!
175: В заголовке PROGRAM пропущен файл INPUT.
176: В заголовке PROGRAM пропущен файл OUTPUT.
177: Здесь не допускается присваивание имени функции.
177*:Переменная цикла FOR должна быть локальной.
178: Дважды описанный вариант в RECORD.
178*: 3а именем файла данных не может следовать "/" в заголовке программы.
179*: Отсутствует оператор присваивания значения функции ее идентификатору.
180: Переменная цикла не может быть формальным параметром.
180*:Слишком длинная исходная строка.
181: Значение переключателя - вне диапазона.
182: Присваивание идентификатору функции должно стоять внутри FUNCTION.
183: Не происходит присваивания идентификатору функции в области действия этой функции.
185: Оператор присваивания идентификатору функции должен находиться в блоке этой функции.
186: Ошибка в заголовке процедуры; несоответствие фактических и формальных параметров по числу или по типу.
186*: Ошибка в заголовке процедуры.
187: Компоненты упакованных переменных не могут быть параметрами-переменными.
188: Идентификатор должен быть описан раньше, чем использован в других описаниях.
189: Ошибка в ширине поля для форматного ввода/вывода.
190: Нельзя изменять оператором присваивания переменную цикла.
191: Переменная цикла не может быть фактическим параметром-переменной.
201: Ошибка в вещественной константе (возможно, в ее записи присутствуют не только цифры, либо отсутствует точка).
202: Константа типа строка не должна выходить за пределы исходной строки.
203: Слишком большая целая константа.
204: Нулевая строка не допускается.
204*: В восьмеричном числе не может быть цифр 8 и 9.
205: Нулевая строка не допускается.
205*: Величина либо диапазон элементов SET ошибочны.
220: Инициализация переменных допускается только в главной программе.
221: Несоответствие типов при инициализации переменных,
222: Несоответствие числа компонент описанию структурной константы.
223: Несоответствие типов компонент описанию структурной константы.
224: Недопустимый формат структурной константы.
225: Отсутствует'*)' (т, е. правая фигурная скобка).
226: Недопустимый тип структурной константы.
227: Недопустима запись с вариантами для структурных констант.
250: Слишком много уровней вложения областей действия идентификаторов.
251: Слишком много вложенных процедур и (или) функций,
252: Слишком много FORWARD.
253: Слишком длинная процедура.
254: Слишком много констант в этой процедуре.
254*: Слишком большие переменные.
255: Слишком много ошибок в этой строке,
256: Слишком много внешних ссылок.
257: Слишком много EXTERNAL.
258: Слишком много локальных файлов.
259: Слишком сложное выражение.
260: Слишком много ENTRY.
261: Слишком много процедур либо переходов к глобальным меткам.
280: Имя EVENT не декларировано.
281: Нельзя использовать оператор POSTLUDE для события EXIT.
282: Дважды описанный оператор POSTLUDE.
292: Нельзя изменять тип константы.
293: Режим U устанавливает номер позиции, с которой начинается комментарий.
300: Деление на ноль.
300*: Инициализация величин не допускается во внешних модулях,
301: Нет поля CASE для данного значения.
302: Значение индекса вышло из диапазона.
303: Присваиваемое значение вышло из диапазона.
304: Значение элемента SET вышло из диапазона.
305: 'NIL' можно засылать только в переменную типа POINTER.
306: Тип POINTER пе может указывать на переменную, содержащую поле типа FILE;
310: Внутри комментария символ ';' либо '(*'.
311: На метку, описанную в разделе LABEL, нет ссылки.
320: Структурная константа - расширение стандартного паскаля.
321: Раздел инициализации переменных - расширение стандартного паскаля.
322: Оператор FORALL - расширение стандартного паскаля.
323: Оператор LOOP- расширение стандартного паскаля.
324: Упрощенная форма оператора CASE - расширение стандартного паскаля.
325: Задание диапазона меток в операторе CASE - расширение стандартного паскаля.
326: Стандартный паскаль допускает здесь только идентификатор типа.
327: Использование оператора ** - расширение стандартного паскаля.
328: Функция изменения типа-расширение стандартного паскаля.
329: Спецификация интерактивного файла - расширение стандартного паскаля.
330: Ввод строки символов - расширение стандартного паскаля.
831: Автоматическая инициализация переключателя - расширение стандартного паскаля.
832: Расширение стандартного паскаля; в стандартном паскале этот тип надо описать.
333: Расширение стандартного паскаля; в стандартном паскале эту процедуру надо описать.
334: Расширение стандартного паскаля; эту функцию в стандартном паскале надо описать.
335: Процедура ORD(POINTER) - расширение стандартного паскаля.
336: 'EXTERN', 'PASCAL', 'FORTRAN' - расширение стандартного паскаля.
337: Стандартный паскаль требует описания внешнего файла в главной программе.
338: Метка должна содержать не более четырех цифр в стандартном паскале.
339: Стандартный паскаль не допускает использование символа $ в идентификаторе.
380: Нельзя передавать процедуру или функцию во внешний модуль.
381: Ошибка в типе результата внешней функции.
332: Нельзя отменять режим (* + *).
383: Можно транслировать только две процедуры одного уровня вложения после установления режима Е.
384: Фактический параметр не может быть фортранным модулем.
385: Нельзя устанавливать режим Е после трансляции внутренней процедуры.
389: Ограничение, накладываемое реализацией системы.
389*Неожиданное появление оператора END.
399: Массивы переменной размерности не реализованы в системе.
399*:Не реализовано в системе.
400: Ошибка транслятора. Обратитесь к консультанту,
* ()
|