ГОСТ Р ИСО 10303-21-2002
Т а б л и ц а 2 — СНВ определений лексем
KEYWORD= USER DEFINED KEYWORD 1STANDARD KEYWORD.
USER DEFINED KEYWORD = “Г UPPER { UPPER | DIGIT \.
STANDARD KEYWORD= UPPER { UPPER| DIGIT } .
SIGN
= “+ - |
INTEGER= |SIGN| DIGIT { DIGIT }.
REAL= |SIGN| DIGIT { DIGIT } “.” { DIGIT }
|“E” |SIGN" DIGIT { DIGIT | |.
NON Q CHAR= SPECIAL | DIGIT | SPACE | LOWER | UPPER.
STRING={ NON Q CHAR |
APOSTROPHE APOSTROPHE |
REVERSE SOLIDUS REVERSE SOLIDUS |
CONTROL DIRECTIVE }
ENTITY INSTANCE NAME=DIGIT { DIGIT ) .
ENUMERATION = “.” UPPER { UPPER | DIGIT }
HEX= “0" |” Г |
“8" |”9” |
“2" |”3" |
“A” j“B“ |
“4" |”5” |
“C” |“D” |
“6"|”T 1
“E” | “F \
BINARY" (“0" |” Г |“2" |”3" )| HEX }.
5.5 СНВ структуры обмена
Синтаксис структуры обмена установлен в таблице 3. Таблица 3 ссылается на лексемы, опре
деленные в таблице 2. Отношение между синтаксисом и EXPRESS-схемой установлено в разделе 10.
Т а б л и ц а З —СНВ структуры обмена
EXCHANGE.FILE = “ISO-10303-21;”
HEADER SECTION DATA_SЕСТIОN ( DATA SECTION}
“END-ISO-10303-21;”.
HEADER_SECT!ON = “HEADER;”
HEADER_ENT1TY HEADER ENTITY HEADER.ENTITY
|HEADER_ENT1TY_LIST1
“ENDSEC;”.
HEADER_ENTITY_LIST
HEADER ENTITY
PARAMETER_L1ST
PARAMETER
TYPED_PARAMETER
UNTYPED. PARAMETER
OMITTED PARAMETER
= HEADER ENTITY { HEADER ENTITY ) .
= KEYWORD “C (PARAMETER UST| “)”
= PARAMETER {PARAMETER }.
= TYPED_PARAMETER |
UNTYPED PARAMETER | OMITT ED PARAMETER.
= KEYWORD “Г PARAMETER
= “$” | INTEGER | REAL | STRING | ENTITY.INSTANCE NAME
| ENUMERATION | BINARY | LIST.
LIST
DATA_SECTTON
= “(” |PAR/XMETER |PARAMETER })”)"■
= “DATA” | “(” PAR/XMETER _LIST ")” |
ENTITY_INSTANCE_LIST “ENDSEC;”.
ENT1TY_.INSTANCE.LIST= { ENTITY.INSTANCE }.
ENTITYJNSTANCE = SIMPLE_ENT1TY_INSTANCE | COMPLEX_ENTITY_lNSTANCE
SIMPLE. ENTITY. INSTANCE = ENTITY.INSTANCE_NAME “= ” SIMPLE.RECORD «?.
COMPLEXJENT1TY.JNSTANCE = ENTITY_INSTANCE_NAME “=” SUBSUPER RECORD “;
SIMPLE.RECORD= KEYWORD “(” | PARAMETER.LIST | “)”.
SUBSUPER RECORD = (“SIMPLE RECORD LIST
SIMPLE.RECORD LIST = SIMPLE.RECORD {SIMPLE RECORD }.
5