Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы PASCAL часть 1.doc
Скачиваний:
3
Добавлен:
23.08.2019
Размер:
1.04 Mб
Скачать

Повідомлення і коди помилок, які генерує компілятор Помилки часу компіляції

1: Out of memory - вихід за межі пам’яті. З’являється у випадку, коли компіляція виконується за межами допустимої пам’яті.

2: Identifier expected - не вказано ідентифікатор. Можлива спроба використання зарезервованого слова.

3: Unknown identifier - невідомий ідентифікатор. Цей ідентифікатор не був описаним.

4: Dublicate identifier - повторний ідентифікатор. Повторний опис одного й того ж ідентифікатора.

5: Syntax error - синтаксична помилка. У тексті програми знайдено неправильний знак.

6: Error in real constant - помилка в дійсній константі.

7: Error in integer constant - помилка в цілій константі.

8: String constant exceeds line - рядкова константа перевищує розмір рядка. Можливо, відсутня апостроф у кінці рядкової константи.

10: Unexpected end of file - неправильний кінець файла. Швидше за все, кількість begin не відповідає кількості end.

11: Line too long - рядок дуже довгий. Максимальна довжина рядка може дорівнювати 126 символам.

12: Type identifier expected - потребується ідентифікатор типу. Відсутній тип ідентифікатора.

14: Invalid filename - неправильне ім’я файла. Ім’я файла невказане або вказано неіснуючий шлях.

15: File not found - файл не знайдений. Файл не може бути знайденим, а ні в поточному каталозі, а ні в будь-якому іншому каталозі, який призначено для цього типу файла.

16: Disk full - на диску недостатньо вільного простору для запису файла.

20: Variable identifier expected - потребується ідентифікатор змінної. Ідентифікатор не описує змінну належним чином.

21: Error in type - помилка у визначенні типу. Визначення типу не може починатися з цього символу.

23: Set base type of range - базовий тип множини порушує межі.

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: Type 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 operаtor - типи операндів не відповідають оператору.

42: Error expression - помилка у виразі.

43: Illegal assignment - неправильне присвоєння.

44: Field identifier expected - потрібен ідентифікатор поля.

50: DO expected - потрібен оператор do.

54: OF expected - потрібен of.

57: THEN expected - потрібен then.

58: TO or DOWNTO - потрібен to або downto.

61: Invalid typecast - неправильне перетворення типу.

62: Division by zero - ділення на нуль.

63: Invalid file type - неправильний файловий тип.

64: Cannot Read or Write variables of this type - неможливо зчитати або записати змінні даного типу.

66: String variable expected - змінна повинна мати рядковий тип.

67: String expression expected - вираз повинен мати рядковий тип.

74: Constant and case types do not match - типи констант і тип виразу оператора case не відповідають один одному.

75: Record variable expected - змінна повинна мати тип запису.

76: Constant out of range - константа порушує межі допустимого діапазону.

77: File variable expected - змінна повинна мати файловий тип.

79: Integеr or real expression expected - вираз повинен мати тип integer або real.

80: Label not within current block -мітка не знаходиться усередині поточного блока.

81: Label already defined - ця мітка вже описана.

82: Undefined label in processing statement part - невизначена мітка у попередньому розділу операторів.

85-95: " " expected - необхідно вказати відповідний знак.

96: Too many variables - забагато змінних.

97: Invalid FOR control variable - неправильна керуюча змінна оператора for. Керуюча змінна оператора for повинна бути змінною перелічимого типу, який визначено у розділу опису.

98: Integer variable expected - змінна повинна мати тип integer.

99: Files are procedure types are not allowed here - тут не допускаються файловий і процедурний типи.

100: String length mismatch - довжина рядкової константи не відповідає кількості елементів символьного масиву.

101: Invalid ordering of fields - неправильний порядок полів. Поля у константі типу запис повинні записуватися у порядку їх опису.

102: String constant expected - потрібна константа рядкового типу.

103: Integer or real variable expected - потрібна змінна типу integer або real.

104: Ordinal variable expected - потрібна змінна перелічимого типу.

106: Character expression expected - вираз повинен мати символьний тип.

111: Compilation aborted - компіляція перервана із допомогою клавіш Ctrl-Break.

112: CASE constant out of range - константа CASE порушує дозволені межі.

113: Error in statement - помилка в операторі. Даний символ не може бути першим символом в операторі.

123: Too many symbols - забагато символів. Програма або програмний модуль описує більше ніж 64 Кбайт імен змінних.

124: Statement part too large - дуже великий розділ операторів.

126: Files must be var parameters - параметри файлового типу повинні бути параметрами var.

127: Too many conditional symbols - забагато умовних символів.

130: Error in initial conditional defines - помилка у початкових умовних визначеннях.

131: Header does not match previous definition - заголовок процедури або функції не відповідає попередньому визначенню.

133: Cannot evaluate this expression - неможливо обчислити вираз.

134: Expression incorrectly terminated - некоректне завершення виразу.

135: Invalid format specifies - неправильний специфікатор формату.

137: Structured variable are not allowed here - тут не допускається використання структурної змінної.

138: Cannot evaluate without System unit - неможливо обчислити без модуля System.

139: Cannot access this symbol - доступ до даного символу відсутній.

140: Invalid floating-point operation - недопустима операція з плаваючою точкою. При операції з двома дійсними значеннями було отримано перевищення або ділення на нуль.

143: Invalid procedure or function reference - недопустиме посилання на процедуру або функцію.