ГОСТ Р И С 0 10303-11 — 2009
Приразработке синтаксическогоанализатора языка EXPRESS необходимо задать максимальное число
октетов (котороедолжно быть кратно четырем) кодированного строкового литерала, распознаваемоедан
ным анализатором, используя в качестве руководства приложение Е.
Примеры
1Правильная запись простых строковыхлитералов:
’Baby needs a new pair of shoes!’
Значением данного литерала является Baby needs a new pair of shoes!
’Ed ’ ’ s Computer Store ’
Значением данного литерала является Ed’s Computer Store
2 Неправильная запись простых строковыхлитералов:
’Ed’s Computer Store’
Литерал всегда должен содержать четное число апострофов.
’Ed “s Computer
Store’
Литерал выходит за границы физической строки.
3 Правильная запись кодированных строковыхлитералов:
‘•00000041"
Значением данного литерала является А.
"000000С5"
Значением данного литерала является А.
"0000795Е00006238"
Значением данноголитерала являются японские иероглифы $1р , обозначающие Kobe.
4 Неправильная запись кодированных строковыхлитералов:
"000041“
Октеты должны быть сгруппированы по четыре.
"00000041 ООООООС5"
Между кавычками разрешены только шестнадцатеричные символы.
7.5.5 Логический литерал
Логический литерал представляет значение логического или булевого типаданных и является одной
из встроенных констант TRUE. FALSE или UNKNOWN.
П р и м е ч а н и е — Константа UNKNOWN несовместима с булевым типом данных.
Синтаксис:
255 logical „literal = FALSE | TRUE | UNKNOWN.____________________________________________________
8 Типы данных
В данном разделе определены типы данных, используемые в языке EXPRESS. Каждый атрибут,
локальная переменная или формальный параметр имеет связанный с ним тип данных.
Типы данных подразделяются на простые, агрегированные, именованные, конструкционные и обоб
щенные. Кроме того, типы данных подразделяются, в соответствии с их применением, на конкретизирую
щие, параметрические, базисные и именованные типы данных. Взаимосвязь между этими двумя класси
фикациями определена в8.6.
Операции, которые могут выполняться над значениями этих типов данных, определены в
разделе 12.
8.1 Простые типы данных
Простые типы данных определяют области определения элементарных единиц данных в языке
EXPRESS. Тоестьони не могут быть разделены на элементы, распознаваемые в языке EXPRESS. Просты
ми типами данных являются NUMBER (числовой). REAL (действительный). INTEGER (целочисленный),
STRING (строковый). BOOLEAN (булев). LOGICAL (логический) и BINARY (двоичный).
8.1.1 Числовой тип данных
Областью определения типа данных NUMBER являются все числовые значения в языке EXPRESS.
Числовой тип данныхдолжен использоваться, когда не важно более конкретное представление чисел.
Синтаксис:
261 number_type = NUMBER.
14