Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книга Фортран Павловец 2008

.pdf
Скачиваний:
127
Добавлен:
31.05.2015
Размер:
1.55 Mб
Скачать

range

верхнюю величину

label %ld : previously used as FORMAT label

метка ... предварительно использована как

 

метка оператора FORMAT

label %ld : previously used as executable label

метка ... использована ранее как метка

 

выполняемого оператора

label %ld : must not be referenced

метка ... нельзя ссылаться

length specification illegal

длина спецификации неверна

label on continuation line

метка в строке продолжения (см. позицию 6)

label on blank line

метка в пустой строке

logical operator expected

ожидается логический оператор

language attribute mismatch

пропущены атрибуты языка

length redefined

длина переопределена

label %ld : undefined

метка не определена

length specification illegal

длина спецификации неверна

length %ld : illegal type length

длина ... неверен тип длины

left side of assignment illegal

левая граница назначения неверна

length redefined

длина переопределена

label %ld : not between 1 and 99999

метка ... не в пределах от 1 до 99999

lowercase in string nonstandard

нижний регистр в строке нестандартный

maximum memory-allocation size exceeded

превышен максимальный размер

 

распределяемой памяти

more than 7 array bounds

массив имеет более 7 измерений

maximum of 5 digits

максимум 5 цифр

multiple arguments

множество аргументов

missing ] following attribute string

пропущена скобка, следующая в атрибутах

 

строки

metacommands are nonstandard

нестандартная метакоманда

metacommand already set

метакоманда уже установлена

metacommand must come before all FORTRAN

матакоманда должна находиться перед всеми

statements

операторами FORTRAN

missing type

пропущен тип

missing symbol reference

пропущен символ ссылки

no ASSIGN statements for assigned %s

в назначении использован не ASSIGN

no assigned GOTO or FMT= for ASSIGN

в назначенном GOTO или FMT= метка

statement

назначена не в операторе ASSIGN

no matching SELECT CASE statement

нет сравнения в операторе SELECT CASE

no matching DO loop

нет сравнения в цикле DO

nonconstant lower substring expression illegal

неверна непостоянная нижняя величина

 

выражения подцепочки

not an array or variable

не переменная или массив

nonstatic address illegal in initialization

непостоянный адрес неверен в назначении

nonstandard statement

нестандартный оператор

nonstandard character string delimiter

нестандартный ограничитель текстовой

 

строки

name too long; truncated

имя слишком длинное усекается (до 6

 

символов)

 

141

nonalphabetic character in $DEBUG ignored

в DEBUG игнорируется неалфавитный

 

символ

no matching $IF

не арифметический IF

non-FORTRAN character

не FORTRANсимвол

not defined

не определено

name too long

имя слишком длинное

no state transition for root of tree

не состояние перехода для корня или дерева

not previously declared

не объявлено предварительно

not a STRUCTURE name

не имя STRUCTURE

not an element of %fs

не элемент ...

not a structure

не структура ...

not a variable

не переменная ...

not function or subroutine

не функция или подпрограмма

nonconstant CHARACTER length : cannot pass

нестандартная длина СHARACTER.

by value

Возможно пропущена величина

negative exponent with zero base

отрицательная величина возводится в степень

nonlogical operand

нелогический операнд

non-numeric operand

не нумерованный операнд

noncharacter operand

не текстовой операнд

 

 

numeric constant expected

ожидается числовая константа

not symbolic constant

не символическая константа

noncharacter array nonstandard

нетекстовой массив нестандартный

not a variable or array element

не переменная или элемент массива

no ASSIGN statements for FMT=<integer

целая переменная назначена не в ASSIGN для

variable>

FMT=

not allocatable array

массив не переменной размерности

only one CASE DEFAULT allowed

допускается только один CASE DEFAULT

overlapping case values

случай частичного перекрытия величин

only variables allowed in assigned GOTO

только переменная следует в назначенном

statements

GOTO

octal value too big for byte

восьмеричная величина велика для битовой

opening quote missing

пропущена открывающаяся скобка

operand expected

ожидается операнд

out of disk space for compiler internal file

на дисковом пространстве отсутствует

 

внутренний файл для компиляции

only C attribute legal on INTEGER type

только атрибут С верен в типе INTEGER

operand type must be logical or integer

тип операнда должен быть логическим или

 

целым

operand types do not match

операнд типа до не вычисляется

operands of relation not numeric or character

операнды отношения не числовые или

 

текстовые

one numeric, one character operand

один числовой и один текстовой операнд

only comparisons by .EQ. and .NE. allowed for

для сравнения комплексных данных

complex items

используются операнды только .EQ. .NE.

operation error with COMPLEX operands

в COMPLEX операциях ошибка в операндах

142

operation error with REAL operands

ошибка в операциях с REAL операндами

option illegal for this statement

опция неверна в данном операторе

option nonstandard

нестандартная опция

program too large for memory

программа слишком большая для памяти

preinitialization illegal

неверно предварительное назначение

previously called near

предварительно вызывается near

previously called far

предварительно вызывается far

procedure must be EXTERNAL

процедура должна быть внешней

parser stack overflow, statement too complex

грамматический стек переполнен, оператор

 

слишком сложный

positive integer expected in format

в формат ожидается положительное целое

 

число

repeat count not positive integer

повторная запятая, не положительное целое

relational operator expected

ожидается связывающий оператор

repeated in formal-argument list

повторение в списке формальных аргументов

repeat count on nonrepeatable descriptor

повторяется запятая в неповторяемом

 

описателе

record length too large for internal unit

длина записи слишком большая для

 

внутреннего файла

substring on noncharacter item

в подцепочке нетекстовые данные

statement stack underflow

стек оператора не заполнен

statement-nesting limit exceeded

число операторов превышает лимит

statement illegal as DO-loop termination

неверно завершение цикло DO

structure illegal

неверная структура

syntax error

синтаксическая ошибка

statement illegal with INTERFACE

оператор неверен с INTERFACE

statement illegal in BLOCK DATA

оператор неверен с BLOCK DATA

statement illegal in STRUCTURE declaration

оператор неверен с объявлением

 

STRUCTURE

statement function already declared

оператор-функция уже объявлен

statement function : too few actual arguments

оператор-функция: слишком мало

 

фактических аргументов

statement function : too many actual arguments

оператор-функция: слишком много

 

фактических аргументов

subprogram used or declared before INTERFACE

подпрограмма используется или объявляется

 

перед INTERFACE

statement out of order or END missing

нарушен порядок операторов/пропущен END

statement out of order

нарушен порядок операторов

subscript %ld out of range

индекс ... выходит за предел

subscript %d : not integer

индекс ... не целый

substring on noncharacter item

индекс в нетекстовых данных

symbolic constant : subscript illegal

символическая константа: индекс неверен

symbol class illegal here

неверен класс символа

syntax error

синтаксическая ошибка

separator expected in format

разделитель ожидается в формате

too many assigned GOTO statements

слишком много операторов GOTO

 

143

 

назначенный

types illegal on BLOCK

неверен тип в BLOCK

DATA/COMMON/PROGRAM/SUBROUTINE

DATA/COMMON/PROGRAM/SUBROUTINE

too many symbols

слишком много символов

too many continuation lines

слишком много строк продолжений

too many %s flags, %s

слишком много меток ...

type redefined

тип переназначен

too many PROGRAM statements

слишком много операторов PROGRAM

too many ENTRY statements

слишком много операторов ENTRY

truncated to 6 characters

усекается до 6 символов

too few array subscripts

слишком мало описателей массива

too many array subscripts

слишком много описателей массива

too few actual arguments

слишком мало фактических аргументов

too many actual arguments

слишком много фактических аргументов

too few array subscripts

слишком мало описаний массива

too many array subscripts

слишком много описаний массива

upper substring bound exceeds string length

нижняя граница подцепочки превышает

 

длину строки

unrecognized attribute

неопознанный атрибут

unrecognized metacommand

неопознанная метакоманда

unrecognized character

неопознанная текстовая

unmatched parenthesis

не вычисляемые скобки

unexpected characters at end of expression

неожиданный текстовой в конце выражения

unknown option (%c)

неопознанная опция

used or declared before ENTRY statement

оператор используется или объявлен до

 

ENTRY

unknown primitive type

неопознан элемент типа

unknown constant type

неопознан тип константы

unexpected end of format

неожиданный END в формате

unexpected character in format

неожиданная текстовая в формате

variable was declared automatic

переменная была объявлена автоматически

variable declared but not used

переменная объявлена, но не использована

variable used but not defined

переменная используется, но не определена

value %ld : INTEGER : range error

переменная целого типа: ошибка диапазона

variable : argument list illegal

переменная: аргумент списка неверен

value argument bigger than segment

величина аргумента больше, чем сегмент

write error on compiler internal file

ошибка вывода в компиляции внутреннего

 

файла

zero illegal as increment

как приращение, ноль неверен

zero-length CHARACTER constant

нулевая длина текстовой константы

zero-length Hollerith constant

нулевая длина холлеритовской константы

zero-value label field

нулевая метка

144

Приложение 2. Сообщения об ошибках командной строки, компилятора и исполняющей системы

В данном приложении перечислены сообщения об ошибках, которые пользователь может встретить во время разработки программы, а также описаны действия, которые следует предпринять для исправления этих ошибок. В приведенном ниже списке указано, где описаны сообщения об ошибках различных компонент системы:

 

Компонента

 

Раздел

Командная

строка,

используемая

для

раздел 2.1. "Сообщения об ошибках

активизации компилятора

 

 

командной строки"

 

 

 

 

 

Компилятор

 

 

 

раздел 2.2. "Сообщения об ошибках

 

 

 

 

компилятора"

Бибилиотеки исполняющей системы и другие

раздел 2.3. "Сообщения об ошибках

ситуации этапа исполнения

 

исполняющей системы"

 

 

 

 

 

2.1 Сообщения об ошибках командной строки.

Сообщения об ошибках командной строки, используемой для активизации компилятора, имеют один из следующих форматов:

command line fatal error D1xxx:<messagetext> command line error D2xxx:<messagetext> command line warning D4xxx:<messagetext>

(где <messagetext> - есть текст сообщения).

При возможности, компилятор будет продолжать выполнение своих операций, выдавая при этом сообщения об ошибках и предупреждения на печать. В тех случаях, когда ошибки командной строки являются фатальными, процесс работы компилятора завершается аварийно. При обнаружении ошибок в командной строке на экран могут быть выданы следующие сообщения:

┌─────────┬──────────────────────────────────────────────────────┐ │ Номер │ Сообщения об ошибках командной строки │

├─────────┼──────────────────────────────────────────────────────┤

│D1000

UNKNOWN

COMMAND LINE FATAL ERROR

Contact

Microsoft Technical Support

│ Компилятором определена неизвестная ситуация, вызвав-│

│ │ шая ошибку │

├─────────┼──────────────────────────────────────────────────────┤ │D2000 │ UNKNOWN COMMAND LINE ERROR │

│ Компилятором определена неизвестная ситуация, вызвав-│

│ │ шая ошибку │

├─────────┼──────────────────────────────────────────────────────┤

│D2001

│ too many symbols predefined

with -D

Максимально возможное число

переключателей -D равно

20

 

├─────────┼──────────────────────────────────────────────────────┤

D2002

│ a previously defined

model specification

has been overriden

две различные модели памяти

Были специфицированы

145

├─────────┼──────────────────────────────────────────────────────┤ │D2003 │ missing source file name │

│ Пользователь должен задать имя компилируемого исход- │

│ │ ного файла │

├─────────┼──────────────────────────────────────────────────────┤

│D2008

│ too many

<option>

flags, '<string>'

Вместе с

параметром <option>

задано слишком много

букв (например, с

параметром

/О)

├─────────┼──────────────────────────────────────────────────────┤

│D2011

│ only one

floating

point model

allowed

│ В командной строке может быть

задан только один

│ параметр

/FP. Такую ошибку может вызвать, например,

следующая команда

FL:

 

FL/FPa test1.for /FPi test2.for

├─────────┼──────────────────────────────────────────────────────┤ │D2012 │ too many linker flags on command line │

│ Была предпринята попытка передать компоновщику более │

│ │ 128 отдельных параметров и объектных файлов │

├─────────┼──────────────────────────────────────────────────────┤

│D2016

│ <switch> and <switch> are incompatible

не могут

│ Выбранные пользователем два переключателя

использоваться совмество. Например, ключи

-АМ и -MD

несовместимы.

 

├─────────┼──────────────────────────────────────────────────────┤ │D2018 │ cannot open linker cmd file │

│ Файл отклика, используемый для передачи имен объект- │

│ ных файлов и параметров в компоновщик, не может быть │

│ открыт. Такая ошибка может встретиться, если другой, │

доступный только для

чтения, файл имеет то же имя, │

что и файл отклика.

├─────────┼──────────────────────────────────────────────────────┤

│D2019

cannot overwrite the

source file, '<filename>'

Имя исходного файла

было указано как имя выходного │

│ файла. Компилятор не разрешает перезаписывать исход- │

│ │ ный файл выходным файлом. │

├─────────┼──────────────────────────────────────────────────────┤

│D2021

invalid numerical argument '<string>'

Был считан неверный номер (например, /Gt-1).

├─────────┼──────────────────────────────────────────────────────┤

│D2022

cannot open help file, 'fl.hlp'

Был использован параметр компиляции /HELP, но файл,

│ содержащий информационные сообщения (FL.НLP) не на- │

│ ходится в текущей директории или в любой из директо- │

│ рий, задаваемых переменной PATН операционной среды. │

├─────────┼──────────────────────────────────────────────────────┤

│D2027

│ could not execute '<filename>'

│ Специфицированный файл, содержащий проход компилятора│

или

компоновщика

был

найден,

но по каким-то│

причинам ме может быть исполнен.

├─────────┼──────────────────────────────────────────────────────┤ │D4000 │ UNKNOWN COMMAND LINE WARNING │

│ Компилятором определена неизвестная ситуация, вызвав-│

│ │ шая ошибку. │

├─────────┼──────────────────────────────────────────────────────┤

│D4001

│ listing has precedence over assembly output

Были выбраны два

различных параметра листинга (нап-│

ример, /FI и /Fa).

Ассемблерный листинг не был создан│

├─────────┼──────────────────────────────────────────────────────┤

│D4002

│ ignoring unknown

flag '<string>'

Один из параметров, заданных в

командной строке,

не был распознан

и поэтому был

игнорирован.

146

├─────────┼──────────────────────────────────────────────────────┤ │D4003 │ different processors selected for code generation │

│ │ Были заданы параметр /GO и параметр /G1 или /G2; │

│ параметр /G1 или /G2 был задан раньше (и имеет прио- │

│ │ ритет). │

├─────────┼──────────────────────────────────────────────────────┤

│D4005

could not execute '<filename>';Please enter mew file │

name (full path) or Ctrl+C to quit

│ Компилятор не может найти указанный файл ни в рабочем│

│ каталоге, ни в каталогах, заданных в переменной РАТН.│

│ │ Следует ввести корректный путь и имя файла. │

├─────────┼──────────────────────────────────────────────────────┤

│D4008

│ non-standart model --

defaulting to

large-model

│ libraries

 

была

специфицирована

│ Вместе

с параметром /A<string>

нестандартная модель

памяти.

Используется модель

памяти

большой емкости, принимаемая

по умолчанию.

├─────────┼──────────────────────────────────────────────────────┤

│D4009

│ threshold

only for

far/huge data,

ignored

│ Параметр

/Gt

не

может использоваться в программах│

│ модели памяти

средней емкости, использующих

указате-│

ли

данных

типа "near". Параметр

используется только│

для

моделей памяти

большой и "очень большой" емкости.│

├─────────┼──────────────────────────────────────────────────────┤

│D4013

combined listing has

precedence over object listing │

Когда параметр /Fc

указывается вместе с параметром │

│ /FI или /Fa, создается "комбинированный" (обьединен- │

│ │ ный) листинг (/Fc). │

├─────────┼──────────────────────────────────────────────────────┤

│D4014

│ invalid value <number>

for

'<option>'

 

│ Default <number> is used

 

значение,

│ Для параметра /FL было

специфицировано

│ находящееся

вне допустимого

диапазона

значений.

│ Например,

значение

для

параметра

/Sp или

│ /Sl может

оказаться либо

слишком большим, либо

│ слишком маленьким.

 

 

 

├─────────┼──────────────────────────────────────────────────────┤

│D4018

.DEF files supported in protected mode

only

Пользователь использовал параметр /Lr

и задал файл с│

│ расширением .DEF в командной строке. .DEF-файлы могут│

использоваться

только с программами

защищенного│

режима.

 

├─────────┼──────────────────────────────────────────────────────┤ │D4019 │ String too long - truncated to 40 characters │

│ Была специфицирована строка длиной более 40 символов │

│ для

одного

из следующих ключей: /NM, /NT,

/St, /Ss.

Эта

строка

усекается до 40

символов и продолжается

выполнение

команды FL. Это

предупреждающее

сообщение.│

└─────────┴──────────────────────────────────────────────────────┘

2.2 Сообщения об ошибках компиляции

Сообщения об ошибках компиляции можно выделить в 4 категории, а именно:

1.Сообщения о фатальных ошибках.

2.Сообщения об ошибках процесса компиляции.

3.Сообщения о восстанавливаемых ошибках.

4.Предупреждающие сообщения.

147

Сообщения об ошибках перечисленных категорий указаны в подразделах 4.2.1-4.2.4; там же дано их краткое описание. Для поиска конкретного сообщения об ошибке прежде всего следует определить ее категорию, затем найти номер ошибки. Во всех сообщениях указываются имя файла и номер строки, где произошла ошибка. Ниже рассмотрен формат сообщений об ошибках.

Сообщение о фатальных ошибках.

Сообщение о фатальной ошибке указывает на наличие в программе "серьезной проблемы"; выполнение программы становится невозможным. Сообщения этого типа имеют следующий формат:

<filename>(<line>):fatal error F1xxx:<messagetext>

После выдачи компилятором сообщения о фатальной ошибке, он аварийно завершает обработку программы, объектный файл не создается, проверка на наличие других ошибок не производится.

Сообщения об ошибках компиляции.

Сообщения данного типа идентифицируют фактические ошибки программы. Эти сообщения появляются в следующем формате:

<filename>(<line>):error F2xxx:<messagetext>

Компилятор не выдает объектный файл для исходного файла, содержащего ошибки компиляции. Когда компилятор встречает такие ошибки, он пытается исправить их. Если это оказывается возможным, то процесс обработки исходного файла продолжается и выдаются сообщения об ошибках. Если же ошибки оказываются достаточно серьезными и сложными (для исправления), то компилятор останавливает процесс обработки.

Сообщения о восстанавливаемых ошибках.

Сообщения о восстанавливаемых ошибках являются информационными сообщениями. Сообщения данного типа имеют следующий формат:

<filename>(<line>):error F3xxx:<messagetext>

Сообщения о восстанавливаемых ошибках очень похожи на предупреждающие сообщения, за тем исключением, что пользователь не может запрещать их выдачу, используя для этого параметр /W (см. подразд.7.20.2).

Предупреждающие сообщения.

Предупреждающие сообщения являются только информационными сообщениями. Они имеют следующий формат:

<filename>(<line>):warning F4xxx:<messagetext>

Для управления уровнем предупреждений, генерируемых компилятором, пользователь может использовать параметр /W.

148

2.2.1 Сообщения о фатальных ошибках компиляции

При наличии в программе фатальных ошибок на экран выдаются приведенные ниже сообщения. При их возникновении восстановление процесса работы компилятора не происходит; обработка прерывается после выдачи на печать (или экран) сообщения об ошибке.

┌─────────┬──────────────────────────────────────────────────────┐ │ Номер │ Сообщения о фатальных ошибках компиляции │

├─────────┼──────────────────────────────────────────────────────┤

│F1000

UNKNOWN FATAL ERROR

Имела место неизвестная фатальная ошибка.

├─────────┼──────────────────────────────────────────────────────┤

│F1001

│ Internal

Compiler Error

compiler

file '<filename>', line '<number>'

Имела место внутренняя ошибка компилятора.

├─────────┼──────────────────────────────────────────────────────┤

│F1002

out of heap space

Компилятор "вышел" за

пределы динамической области │

│ памяти. Обычно это означает, что программа пользова- │

│ теля имеет слишком

много сложных выражений.

│ Следует попытаться

разделить сложные выражения на

несколько более простых (и следовательно меньших по

размеру) подвыражений.

├─────────┼──────────────────────────────────────────────────────┤

│F1003

│ error count exceeds

<number>; stopping compilation

Превышен допустимый

предел возможного количества

ошибок компиляции.

 

├─────────┼──────────────────────────────────────────────────────┤

│F1005

│ string to big for buffer

 

│ Строка промежуточного

файла компилятора

переполняет │

буфер. Эта внутренняя

ошибка компилятора

может

воз-│

никнуть при инициализации очень длинной

строки

сим-│

│ волов в операторе DATA. Следует попробовать уменьшить│

│ │ длину строки. │

├─────────┼──────────────────────────────────────────────────────┤ │F1006 │ write error on compiler intermediate file │

│ В промежуточном файле компилятора встретилась ошибка │

│ записи. Это может быть вызвано неисправностью диска. │

├─────────┼──────────────────────────────────────────────────────┤

│F1027

│ DGROUP data allocation exceeds 64K

│ Размещение переменных в "сегменте данных по умолча-│

нию" превысило

64К.

Для программ,

использующих модели памяти большой и│

│ "очень большой" емкости, компиляцию следует выполнять│

│ с параметром /Gt для размещения элементов в раздель- │

│ │ ных сегментах. │

├─────────┼──────────────────────────────────────────────────────┤

│F1031

limit exceeds for nesting function calls

Функциональные вызовы встроены "глубже" 30 уровней.

├─────────┼──────────────────────────────────────────────────────┤

│F1032

cannot open

object listing file

<name>

Компилятор

не

может открыть

для записи заданный │

│ объектный файл. Файл или диск могут быть защищены от │

│ │ записи, либо на диске уже нет свободного места. │

├─────────┼──────────────────────────────────────────────────────┤

│F1033

│ cannot open

assembly language output

file <name>

│ Компилятор

не

может

открыть для

записи заданный │

файл

листинга

на языке

ассемблера.

 

Файл

или диск

могут быть защищены от

записи, либо на │

149

│ │ диске нет свободного места. │

├─────────┼──────────────────────────────────────────────────────┤

│F1035

│ expression too

complex, please simplify

Компилятор

не

может

сгенерировать код

для сложного│

выражения.

Следует

попытаться разбить

выражение на│

│ более простые подвыражения и повторить процедуру ком-│

│ │ пиляции. │

├─────────┼──────────────────────────────────────────────────────┤ │F1036 │ cannot open source listing file <name> │

│ Компилятор не может открыть для записи заданный файл │

│ листинга

исходной программы.

Файл или

диск могут быть защищены от записи, либо

на диске

нет свободного места.

├─────────┼──────────────────────────────────────────────────────┤

│F1037

cannot open

object file <name>

Компилятор

не может открыть

для записи заданный │

│ oбъектный файл. Файл или диск могут быть защищены от │

│ │ записи, либо на диске нет свободного места. │

├─────────┼──────────────────────────────────────────────────────┤

│F1039

│ unrecoverable heap

overflow in Pass 3

│ Компилятор "вышел"

за пределы динамической области

памяти. Следует упростить подпрограмму и уменьшить

ее размер.

 

├─────────┼──────────────────────────────────────────────────────┤

│F1041

│cannot

open compiler intermediate file - no more files│

Компилятору не

разрешено открывать промежуточный

файл,

т.к. уже

открыто слишком много файлов.

├─────────┼──────────────────────────────────────────────────────┤

│F1043

cannot open

compiler intermediate

file

Компилятору

запрещено открывать

промежуточный файл.│

│ Это может произойти, если переменная TMP операционной│

│ среды

была установлена для несуществующго каталога.│

Следует

попытаться исправить установку

переменной│

TMP или не использовать ее вообще.

├─────────┼──────────────────────────────────────────────────────┤ │F1044 │ out of disk space for compiler intermediate file │

│ При выполнении процедуры записи промежуточного файла │

│ компилятор "вышел" за пределы свободной области па- │

│ мяти на

диске. Следует выделить большую по размеру

доступную

область на диске

и повторить процедуру

компиляции.

 

├─────────┼──────────────────────────────────────────────────────┤

│F1045

floating-point overflow

Вычисления (на этапе компиляции) сложных выражений │

│ или выражений "с плавающей точкой" закончились пере- │

│ полнением, например:

real a,b,c

a=10e30

b=10e30

c=a*b

├─────────┼──────────────────────────────────────────────────────┤

│F1050

│ <name>: code segment too

large

Величина объектного кода

в поименованном сегменте

превышает 64К.

 

├─────────┼──────────────────────────────────────────────────────┤ │F1051 │ programm too complex │

│ Программа пользователя вызвала переполнение одной из │

│ таблиц

компилятора.

Это может

произойти, например, │

│ если в

программе

используется

слишком много меток. │

Следует

помнить,

что

генерацию

большого

количества

меток

вызывает

использование

параметра

/4Yb или

150