ГОСТ Р 53556.5—2013
8.6.7.3 Идентификатор
<expr>-> <ident>
Выражение идентификатора обозначает место хранения или место, которое содержит значения, со
храненные в памяти. Нельзя ссылаться на идентификатор, который не появляется влокальном инструмен те
или контексте кода операции.
Уровень выражения идентификатора является типом уровня, в котором идентификатор был объявлен,
или неявно объявляется в случае стандартных имен.
Уровень
table
идентификатора
i-rate.
Если идентификатор обозначен единичным именем (тоесть не является типом массива), то значение
выражения идентификатора является значением, сохраненным в памяти, связанной с этим идентификато
ром в текущем контексте, и ширина выражения равна 1.
Если идентификатор обозначен именем массива, то значение выражения идентификатора является
упорядоченной последовательностью значений, сохраненных в памяти и связанных с идентификатором в
текущем контексте, и ширина выражения является шириной массива.
Если идентификаторобозначен таблицей, то значение выражения идентификатора является ссылкой
на таблицу с именем. У табличной ссылки ширина 1.
8 6.7.4 Постоянная величина
<вхрг>-> <number>
<oxpr>-> <int>
Выражение постоянной величины обозначается одним числом.
Уровень выражения постоянной величины
i-rate.
Ширина выражения постоянной величины равна 1.
Значение постоянного выражения является значением числа, обозначенного константой. Значение
постоянного выражения всегда является значением с плавающей точкой.
8 6.7.5 Ссылка массива
<вхрг>
-
><ident> [<вхрг>]
Ссылочное выражение массива позволяет сделать выбор одного значения из нескольких значений
массива. Идентификатор массива в синтаксисе называют именем массива, а выражение — индексным
выражением. Недопустимо использовать идентификатор в ссылке массива, которая не объявлена в ло
кальном инструменте или контексте кода операции массива, или явно не определены как оцененное масси
вом стандартное имя или табличная карта.
У индексного выражения ширина равна 1.
Уровень ссылочного выражения массива является уровнем имени массива, или уровенем индексно
го выражения.
Ширина ссылочного выражения массива равна 1.
Если массив, на который ссылаются, является массивом, оцененным сигнальной переменной, то
значение ссылочного выражения массива является значением того элемента последовательности значе
ний в памяти массива, соответствующего значению выражения индексации, где элемент 0 соответствует
первому значению в последовательности. Это — ошибка времени выполнения, если значение выражения
индексации меньше 0. равно или больше, чем объявленный размер массива. Если выражение индексации не
является целым числом, то оно округляется к самому близкому целому числу.
Если массив, на который ссылаются, является табличной картой, то значение ссылочного выражения
массива является ссылкой на тот элемент последовательности таблиц, соответствующих значению индек
сного выражения, где элемент 0 соответствует первой таблице в последовательности. Это — ошибка вре
мени выполнения, если значение выражения индексации — меньше чем 0. равно или больше, чем объяв
ленный размер табличной карты. Если выражение индексации не является целым числом, то оно округляет
ся ксамому близкому целому числу. Табличные ссылки могут появиться только в кодах операции.
8.6.7.6 Вызов кода операции
<expr>-> <Jdent> (<exprlist>)
Выражение вызова кода операции позволяет использование обработки функциональности, инкапсу
лировавшей в пределах кода операции.
Идентификатор называют именем кода операции, и выражение перечисляет фактические параметры
выражения вызова кода операции. Недопустимо использовать идентификатор, который не является име
нем базового кода операции и не является именем, определенным пользователем кода операции. Для
определяемых пользователем кодов операции число фактических параметров должно бытьтаким же. как
28