ГОСТ Р ИСО 13584-32—2012
значений: четыре - количественных формата, и еще пять - неколичественных формата.
В следующем разделе мы определим мета-идентификаторы, которые используются для задания
этих форматов. В разделе Н.4 определяется синтаксическое правило для четырех мета
идентификаторов, соответствующих четырем количественным форматам значенийвместе с
содержанием на количественном уровне.
Н.ЗМота-идентификатор, используемый для определения форматов
Мета-идентификатор, используемый в грамматике, которая определяет различные форматы
значений, имеет следующий вид:
doc - ’. 1;
doсirealMark = ’.’;
exponentIndicator = ’Е’;
numeratorindicator = ’ГГ;
denomir.atorlndicator = ’D’;
leadingDigit =•!’ |’2’|*34 | * 5 ’ | ’ 6 ’ | ’ 7 ’ |
69 ;
lengthOEExponent = leadingDigit, {trailingDigit};
lengthOflntegerPart = (leadingDigit, {trailingDigit});
lengthOENumerator = leadingDigit, {trailingDigit};
lengthOfDenominator = leadingDigit, {trailingDigit};
lengthOEFractionalPart = {leadingDigit, {trailingDigit})
lengthOflntegralPart = {leadingDigit, {trailingDigit})|
lengthOEl’lumber = leadingDigit, {trailingDigit};
trailingDigit = ’O’ | *1* | ’2’ | ’3’ | ‘4‘ | ’5’ |
’ S ’
’7’
’8 ’‘ 9* j
signedExponent = 1S’;
signedNumber = space,’S’ ;
space = 1 ’;
variableLengthlndicator = 1.. ;
где
decimalMark - это разделитель между целочисленной и дробной частями значений формата NR2
or NR3;
leadingDigit - первый шифр номера, содержащего один или несколько других шифров;
trailingDigit -один из шифров, который составляется для формирования значений, за
исключением первого.
Примечание— Если этот номер содержит лишь одну цифру, то компонент trailingDigit будет
отсутствовать.
Н.4Форматы количественных значений
Синтаксические правила для четырех форматов количественных значений и их содержание,
используемое для представления этих значений, определены в четырех подклассах, в которых
допускается использование свойств следующих типов данных:
—ТипаNUMBER_TYPE_Type,INT_TYPE_Type,INT_MEASURE_TYPE_Type,
INT_CURRENCY_TYPE_Type, NON_QUANTITATIVE_INT_TYPE_Type, REAL_TYPE_Type,
REAL_MEASURE_TYPE_Type.REAL_CURRENCY_TYPE_Type,RATIONAL_TYPE_Typeили
RATIONAL_MEASURE_TYPE_Type;
— Типа LEVEL_TYPE_Type, чьим элементом valuo_type является NUMBER_TYPE_Type,
INT_TYPE_Type,INT_MEASURE_TYPE_Type,INT_CURRENCY_TYPE_Type,
NON_QUANTITATIVE_INT_TYPE_Type,REAL_TYPE_Type, REAL_MEASURE_TYPE_Type,
REAL_CURRENCY_TYPE_Type, RATIONAL_TYPE_Type или RATIONAL_MEASURE_TYPE_Type;
—ТипаLIST_TYPE_Type,SET_TYPE_Type,BAG_TYPE_Type,ARRAY_TYPE_Typeor
SET_WITH SUBSET_CONSTRAINT_TYPE_Type,чьим элементом value_typoявляется
NUMBER_TYPE_Type, INT_TYPE_Type, INT_MEASURE_TYPE_Type. INT_CURRENCY_TYPE_Type,
NON_QUANTITATIVE_INT_TYPE_Type,REAL_TYPE_Type,REAL_MEASURE_TYPE_Type,
REAL_CURRENCY_TYPE_Type, RATIONAL_TYPE_Type или RATIONAL_MEASURE_TYPE_Type.
Примечание 1 — Для типа данных NON_QUANTITATIVE_INT_TYPE_Type формат значений применим
к кодам.
Примечание 2 — Значение данного атрибута должно быть совместимым с типом данных для свойства;
оно не должно изменять этот тип данных; в противном случае оно должно игнорироваться.
П р и м е р
—
Ф о р м а т з н а ч е н и й N R 2 н е с о в м е с т и м с т и п о м д а н н ы х I N T _ T Y P E _ T y p e , п о с к о л ь к у ц е л ы е
з н а ч е н и я н е д о л ж н ы и м е т ь д р о б н о й ч а с т и .
204