{повт} Rj;
{стр} Dj.
е) Выдача трафарета-целого, -вещественного, -логического, комплексного, -строкового или -битового Р {10.3.4,2.1.а,} 10.3.4.3.1.а, .... 10.3.4.7.1.а} - это структура W вида 'ТРАФАРЕТ', определяемая следующим образом:
пусть Vj, ..., Vn— совместные выдачи составляющих рамок из Р Ю:
поля структуры W, взятые в их порядке таковы:
{тип} і (2, 3, 4, 5), если Р — трафарет-целого (-вещественного,-логического, -комплексного, -строкового), и 6 (8, 12, 20), если Р — тра- фарет-битового, составляющее ДВОИЧНОЕ-основание которого есть двоичное-(четверичное-, восьмеричное-, шестнадцатеричное-) основание;
{рамки} массив, вид которого есть 'вектор из РАМОК', имеющий паспорт ((1, п) и п элементов, причем выбираемым по (і) элементом будет Vj.
f) Выдача всякой рамки F {10.3.4.1.1.ш} - это структура W вида 'РАМКА' определяемая следующим образом:
вставка и повторитель, если они есть, из F исполняются совместно;
поля структуры W, взятые в их порядке, таковы:
{в} выдача ее вставки;
{повт } выдача ее повторителя {с}, если он есть, а иначе, выдача невидимого повторителя;
{подав} истина, если ее ?НЕПОДАВЛЯЕМОЕ-подавление содержит символ-букву-эс-лат (символ-букву-ш), и ложь в противном случае;
{марк} {литера, которая есть} естественное значение {8.1.4.2.Ь} символа S,определяемого следующим образом:
Случай А: F — составляющая неподавляемая-рамка-нуля некоторого образца-знака {, такого, как Зж+} , составляющий маркер-знака которого содержит символ-плюс:• S есть символ-буква-у-лат;
Случай В: F — составляющая неподавляемая-рамка-нуля некоторого образца-знака £, такого, как Зж—J, составляющий маркер-знака которого содержит символ-минус:
S есть символ-буква-ве-лат;
Прочие случаи: составляющий символ маркера из F есть символ-буква-а- лат или символ-буква-а (символ-буква-бе-лат или символ-буква-б, символ буква-де лат или символ-буква-д, символ-буква-е-лат или символ-буква-е, символ-буква-и-лат или символ-буква-и, символ - буква-эр-лат или символ-буква-я, символ-буква-зэт-лат или символ-бук ва-ж) :
• S есть символ-буква-а-лат (символ-буква-бе-лат, символ-бук- ва-де-лат, символ-буква-е-лат, символ-буква-и-лат, символ-буква- эр-лат, символ-буква-зэт-лат).
{Таким образом, маркер-нуля ж можно передать как литеру ”u”, ”v” или ”z” в зависимости от того, образует он часть образца-знака (с наследным символом-плюс или символом-минус) или же часть образца-целого. Кроме того, русские символы маркера заменяются их латинскими эквивалентами.
10.3.4.2. Трафареты целого.
Синтаксис.
трафарет целого в СРЕДЕ {а341с, А343с} :
возможный образец знака в СРЕДЕ {с ] , образец целого в СРЕДЕ { b) .
образец целого в СРЕДЕ {а, А343Ь, с, А347а} ; последовательность рамок цифры в СРЕДЕ {А341к} .
образец знака в СРЕДЕ {а, А343а } :
возможная последовательность неподавляемых
рамок нуля в СРЕДЕ {А341 к },
неподавляемая рамка знака в СРЕДЕ /а34 1 j} .
маркер нуля {f, A341kJ : символ буква зэт лат 94а
либо символ буква ж [ 94а} .
маркер знака {A341j} :
символ плюс {94с I; символ минус {94с} .
маркер цифры {А341к}:
символ буква де лат {94а} либо символ буква д {94а} ;
маркер нуля {d}.
{Примеры:
а) "х = ”12ж + д Ь) д
с) "х = ”12ж + }
{О семантике трафаретов-целого см. 10.3.4.1.2.Є.}
{аа) Совместные по выводу (вводу) с трафаретами целого виды специфицируются посредством Д цел (имя Д цел).
bb) Значение V преобразуется в строку S с помощью трафарета 'целого' Р следующим образом:
если Р содержит образец знака, то первой литерой S будет знак этого V, а иначе, если V < 0, преобразование не будет успешным;
оставшаяся часть S заполняется десятичным представлением этого получаемым следующим образом:
элементами строки S, управляемыми ”d” (’£”) и ”z” ("ж”) рамками, будут соответствующие цифры (таким образом, шаблон определяет число используемых цифр);
если V нельзя представить такой строкой, то данное преобразование не будет успешным.
(Например, используя трафарет zzd (жжд), значение 99 можно преобразовать в строку, а значения 9999 и — 99 нельзя).
сс) Строка S преобразуется в целое число, подходящее для имени N, с помощью трафарета 'целого' следующим образом:
рассматривается целое число 1, десятичное представление (8.1.1.2) которого содержится в S;
если 1 превышает наибольшее значение, которое может именовать N, то преобразование не будет успешным; иначе 1 — требуемое целое число (например, если вид этого N специфицируется посредством имя кор цел, а значением кор макс цел служит 65535, то никакую строку, содержащую десятичное представление значения, превышающего 65535, преобразовать нельзя).}
10.3.4.3. Трафареты вещественного.
Синтаксис.
трафарет вещественного в СРЕДЕ {A341c, А345а} : возможный образец знака в СРЕДЕ (A342c J , образец рационального в СРЕДЕ {b} либо образец действительного в СРЕДЕ {cj .
образец рационального в СРЕДЕ [а, с] :
образец целого в СРЕДЕ {А342Ь },
рамка точки в СРЕДЕ [A341j},
возможный образец целого в СРЕДЕ [Л342Ь} ;
рамка точки в СРЕДЕ [A341j} , образец целого в СРЕДЕ {A342b} .
образец действительного в СРЕДЕ {а} :
образец рационального в СРЕДЕ {Ь} либо
образец целого в СРЕДЕ (А342Ь} , рамка порядка в СРЕДЕ [А341 j} , образец целого в СРЕДЕ {А342а} .
маркер точки [A341j j : символ точка f 94b} .
маркер порядка {A341j} :
символ буква е лат {94а} либо символ буква е {94а} .
[Примеры:
а) + жд.Ц д •+.12де+2д Ь) жд.Пд • ,12д
с).12де+2д)
{О семантике трафаретов-вещественного см. 10.3.4.1.2.Є.}
{аа) Виды, совместимые по выводу (вводу) с трафаретами 'вещественного', специфицируются посредством Д вещ и Д цел (имя Д вещ).
bb) Значение V преобразуется в строку S с помощью трафарета 'вещественного' Р следующим образом;
если Р содержит образец знака, то первой литерой строки S будет знак этого V, а иначе, если V < 0, преобразование не будет успешным;
оставшаяся часть S заполняется десятичным представлением этого V, определенным следующим образом:
если необходимо, V обобщается до вещественного числа;
элементом строки S, управляемым ” . ” ("е” или ”е”) рамкой из Р, если он есть, будет ” . ” (”ю ”);
Если Р содержит ”.е” (”е”) рамку, то
пусть W — последовательность рамок, предшествующих этой ”е” ("е”) рамке, а 1Р — следующий за ней трафарет 'целого';
порядок Е вычисляется посредством нормализации этого V до наибольшего значения, преобразуемого с помощью W (см. ниже);
управляемая 1Р часть строки S получается преобразованием порядка Е с помощью 1Р (см. 10.3.4.2.1 .bb);
а иначе
Р целиком становится последовательностью W;
элементами строки S, управляемыми "d” (”д”) h’’z” (”ж”) рамками из W, являются соответствующие цифры (таким образом, данный шаблон определяет число используемых цифр„а также число цифр, помещаемых после десятичной точки, если она есть);
если V нельзя представить такой строкой, то данное преобразование не будет успешным.
сс) Строка S преобразуется в вещественное число, подходящее для имени N, с помощью трафарета 'вещественного' следующим образом:
рассматривается вещественное число R, десятичное представление которого содержится в S;
если R превышает наибольшее значение, которое может именовать N, то преобразование не будет успешным; иначе R — требуемое вещественное число. J
Трафареты логического.
Синтаксис.
трафарет логического в СРЕДЕ {A341c} :
неподавляемая рамка логического в СРЕДЕ {А341 j }.
маркер логического (Л341 j, А348в} :
символ буква бе лат {94а} либо символ буква б {94а} .
{Пример:
а) 14x6
{О семантике трафаретов-логического см. 10.3.4.1.2.е.}
(аа) Вид, совместимый по выводу (вводу) с трафаретами 'логического', специфицируется посредством лог (имя лог).
bb) Значение V преобразуется в строку с помощью трафарета 'логического' следующим образом:
если V - истина (ложь), то это строка, выдаваемая литерой да (нет). сс) Строка S преобразуется в логическое значение с помощью трафаре
та 'логического' следующим образом:
если S совпадает со строкой, выдаваемой да (нет), то требуемым значением будет истина (ложь).}
Трафареты комплексного.
Синтаксис.
трафарет комплексного в СРЕДЕ |а341с} : трафарет вещественного в СРЕДЕ {А343а|, рамка комплексного в СРЕДЕ (А341 j }, трафарет вещественного в СРЕДЕ {А343а} .
маркер комплексного {A341j} :
символ буква и лат {94а} либо символ буква и [94ау.
{Пример:
а)+.12де + 2дЗю ”+j X” 3”2” ши + ,10де + 2д}
{О семантике трафаретов-комплексного см. 10.3.4.1.2.Є.}
|аа) Виды, совместимые по выводу (вводу) с трафаретами 'комплексного1, специфицируются посредством Д компл, Д вещ и Д цел (имя Д компл).
bb) Значение V преобразуется в строку S с помощью трафарета 'комплексного' Р следующим образом:
если необходимо, V обобщается до комплексного числа;
элементом строки S, управляемым ” і” (”и”), рамкой из Р, является
управляемая первым (вторым) трафаретом 'вещественного' этого Р часть строки S получается преобразованием первого (второго) поля из V в строку с помощью первого (второго) трафарета 'вещественного' этого Р (10.3.4.1.bb);
если какое-то из этих преобразований не было успешным, то и преобразование этого V не будет успешным.
сс) Строка преобразуется в комплексное значение С, подходящее для имени N, с помощью трафарета 'комплексного' Р следующим образом:
часть строки, управляемая первым (вторым) трафаретом 'вещественного' этого Р, преобразуется в подходящее вещественное число (10.3.4.1.сс), давая первое (второе) поле этого С;
" если какое-то из этих преобразований не было успешным, то и преобразование этого С не будет успешным.}
Трафареты строкового.
Синтаксис. ґ
трафарет строкового в СРЕДЕ {A341c} : последовательность рамок литеры в СРЕДЕ (а341 к} .
маркер литеры |А341к} : символ буква а лат { 94а] либо символ буква а {94а} .
{Пример:
а) п" таблица” хЮаУ
£0 семантике трафаретов-строкового см. 10.3.4.1.2.Є.}
{аа) Виды, совместимые по выводу (вводу) с трафаретами 'строкового', специфицируются посредством лит и [ ] лит (имя лит, имя [ ] лит и имя строк).
bb) Значение V преобразуется в строку с помощью трафарета 'строкового' Р следующим образом:
если необходимо, V векторизуется в строку;
если длина этой строки V равна длине строки, управляемой Р, то подается V, а иначе преобразование не будет успешным.
сс) Строка S преобразуется в литеру или строку, подходящую для имени N, с помощью трафарета 'строкового' следующим образом: