ГОСТ Р ИСО 10303-21-2002
5.6 Разделители лексем
Разделитель лексемы является элементом, отделяющим две лексемы. Разделителями являются
пробел, явные директивы управления печатью и комментарии. Разделитель может появиться между
терминальными или нетерминальными порождениями таблицы 3. В том месте, где может появиться
один разделитель, может появиться любое число разделителей. Разделитель не должен появляться
внутри лексем, за исключением того, что явные директивы управления печатью могут появляться
внутри чисел вдвоичном представлении и внутри строк. Директивы управления печатью определены в
разделе 11.
Примечание —Пробеломявляется символ пробела, описанный восновномалфавите в5.2. Разделители
строк, такие как перевод строки или возвраткаретки, могут быть использованы вструктуре обмена в соответ
ствии с приложением А. но они не входят в основной алфавит, и согласно этому приложению Адолжны быть
проигнорированы при обработке структуры обмена. Поэтому разделители строк могут присутствовать в струк
туре обмена, включая разделители лексем.
Комментарий должен быть закодирован как косая черта, звездочказа которым следует
любое число символов из основного алфавита, и завершатьсяЛюбое появление комбинации
“♦/” после первого появления не имеет значения, т. е. комментарии не могут быть вложены. Все
графические символы, появляющиеся внутри комментария, не имеют значения для структуры
обмена и предназначены только для чтения людьми.
6 Лексемы
В структуре обмена лексема является специальной лексемой, ключевым словом или кодиро
ванием простого типа данных.
6.1 Специальные лексемы
Для открытия структуры обмена должна быть использована специальная лексема “ISO-10303-21
а для закрытия структуры обмена — “END-ISO-10303-21:”.
Для того чтобы открыть или закрыть заголовочную секцию структуры обмена, должны быть
использованы специальные лексемы “HEADER” или “ENDSEC” соответственно.
Для того чтобы открыть или закрыть секцию данных структуры обмена, должны быть исполь
зованы специальные лексемы “DATA” или “ENDSEC” соответственно.
Специальную лексему знак даиара “$” используют для представления объекта, чье значение
не представлено в структуре обмена.
Специальную лексему звездочкаиспользуют для представления предмета, значение кото
рого не представлено в структуре обмена, но может быть выведено издругих величин в соответствии
с правилами, приведенными в EXPRESS-схеме (см. 10.2.6).
Специальные лексемы точка с запятойскобки “(”, “)”, запятаяи косая черта “/"
используют как знаки препинания в структуре обмена.
6.2 Ключевые слова
Ключевые слова являются последовательностями графических символов, указывающими
объект или определенный тип в структуре обмена. Ключевые слова должны состоять из прописных
бука. цифр, подчеркивания и. возможно, воаыицатыыюго знаки “!”. Восклицательный знак должен
поваляться не более одного раза и только как первый символ в ключевом слове.
Ключевые слова могут быть таковыми, определенными в схеме или заданными пользователем.
Ключевые слова, которые не начинаются с воспитательного знака, являются определенными в
схеме. Ключевые слова, которые начинаются с восклицательного знака, валяются определенными
пользователем. Определенное пользователем ключевое слово валяется идентификатором для поиме
нованного типа (типа данных объекта или определенного типа) в EXPRESS-схеме, управляющей
структурой обмена. Смысл ключевого слова, определенного пользователем, валяется предметом
соглашения между партнерами, использующими структуру обмена.
6.3 Кодирование простых типов данных
В структурах обмена используют кодирование шести простых типов данных: целое (integer),
вещественно (real), строка (string), имя экземпляра объекта (entity instance name), перечисление
(enumeration) и двоичное (binary).
6.3.1 Целое (Integer)
Целое должно быть закодировано как последовательность из одной или нескольких цифр,
согласно таблице 2. которой может (но необязательно) предшествовать знак тиос “+ ” или минус
6