• {повт} 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. Трафареты целого.

  1. Синтаксис.

  1. трафарет целого в СРЕДЕ {а341с, А343с} :

возможный образец знака в СРЕДЕ {с ] , образец целого в СРЕДЕ { b) .

  1. образец целого в СРЕДЕ {а, А343Ь, с, А347а} ; последовательность рамок цифры в СРЕДЕ {А341к} .

  2. образец знака в СРЕДЕ {а, А343а } :

возможная последовательность неподавляемых

рамок нуля в СРЕДЕ {А341 к },

неподавляемая рамка знака в СРЕДЕ /а34 1 j} .

  1. маркер нуля {f, A341kJ : символ буква зэт лат 94а

либо символ буква ж [ 94а} .

  1. маркер знака {A341j} :

символ плюс {94с I; символ минус {94с} .

  1. маркер цифры {А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. Трафареты вещественного.

  1. Синтаксис.

  1. трафарет вещественного в СРЕДЕ {A341c, А345а} : возможный образец знака в СРЕДЕ (A342c J , образец рационального в СРЕДЕ {b} либо образец действительного в СРЕДЕ {cj .

  2. образец рационального в СРЕДЕ [а, с] :

образец целого в СРЕДЕ {А342Ь },

рамка точки в СРЕДЕ [A341j},

возможный образец целого в СРЕДЕ [Л342Ь} ;

рамка точки в СРЕДЕ [A341j} , образец целого в СРЕДЕ {A342b} .

  1. образец действительного в СРЕДЕ {а} :

образец рационального в СРЕДЕ {Ь} либо

образец целого в СРЕДЕ (А342Ь} , рамка порядка в СРЕДЕ [А341 j} , образец целого в СРЕДЕ {А342а} .

  1. маркер точки [A341j j : символ точка f 94b} .

  2. маркер порядка {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

  1. Трафареты логического.

    1. Синтаксис.

  1. трафарет логического в СРЕДЕ {A341c} :

неподавляемая рамка логического в СРЕДЕ {А341 j }.

  1. маркер логического (Л341 j, А348в} :

символ буква бе лат {94а} либо символ буква б {94а} .

{Пример:

а) 14x6

{О семантике трафаретов-логического см. 10.3.4.1.2.е.}

(аа) Вид, совместимый по выводу (вводу) с трафаретами 'логическо­го', специфицируется посредством лог (имя лог).

bb) Значение V преобразуется в строку с помощью трафарета 'логиче­ского' следующим образом:

  • если V - истина (ложь), то это строка, выдаваемая литерой да (нет). сс) Строка S преобразуется в логическое значение с помощью трафаре­

та 'логического' следующим образом:

  • если S совпадает со строкой, выдаваемой да (нет), то требуемым значением будет истина (ложь).}

  1. Трафареты комплексного.

    1. Синтаксис.

  1. трафарет комплексного в СРЕДЕ |а341с} : трафарет вещественного в СРЕДЕ {А343а|, рамка комплексного в СРЕДЕ (А341 j }, трафарет вещественного в СРЕДЕ {А343а} .

  2. маркер комплексного {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.сс), давая первое (второе) поле этого С;

  • " если какое-то из этих преобразований не было успешным, то и преобразование этого С не будет успешным.}

  1. Трафареты строкового.

    1. Синтаксис. ґ

  1. трафарет строкового в СРЕДЕ {A341c} : последовательность рамок литеры в СРЕДЕ (а341 к} .

  2. маркер литеры |А341к} : символ буква а лат { 94а] либо символ буква а {94а} .

{Пример:

а) п" таблица” хЮаУ

£0 семантике трафаретов-строкового см. 10.3.4.1.2.Є.}

{аа) Виды, совместимые по выводу (вводу) с трафаретами 'строково­го', специфицируются посредством лит и [ ] лит (имя лит, имя [ ] лит и имя строк).

bb) Значение V преобразуется в строку с помощью трафарета 'строко­вого' Р следующим образом:

  • если необходимо, V векторизуется в строку;

  • если длина этой строки V равна длине строки, управляемой Р, то подается V, а иначе преобразование не будет успешным.

сс) Строка S преобразуется в литеру или строку, подходящую для имени N, с помощью трафарета 'строкового' следующим образом: