ГОСТ Р ИСО/ТО 10303-12-2000
П р и м е ч а н и е —Следующие EXPRESS-иравила 136—141 используются в EXPRESS-I.
136 binary_literal »
’% ’
bit { bit } .
137 eacoded string literal =encoded_charactcr { cncodedcharacter } *"* .
138 integerjitcraldigits .
139 real_Uteral “ digits V | digits ] [ V [ sign J digits | .
140 simplc_id =* letter { letter | digit | *_* } .
141 simplc_string_lileral
ш
\q { ( \q \q ) | not_quote | \s | \x8 | \x9 | \xA
| \xB | \xC | \xD } \q .
A.2.1 П р и м е ч а н и я
Следующие правила устанавливают синтаксис примечаний в EXPRESS-I.
П р и м с чан и с —Следующие EXPRESS-иравила 142—144 используются в EXPRESS-I.
142 embeddcd_remark “ ’(*’ { notJparcn_star | lparen_not_star |
star_not_lparcn | enibedded_rcmark } ’*)’ .
143 remark ■* embedded remark | tail_remark .
144 tail_rcmark “’ { \a | \s | \x8 | \x9 | \xA | \xB | \xC | \xl) >
\n
.
A.3 Интерпретируемые идентификаторы
Следующие правила определяют идентификаторы, наделенные некоторым специальным смыслом (на
пример, объявленные где-либо как типы, функции и т. д.).
II р и ме ча н ис - Предполагается, что идентификаторы, соответствующие этим синтаксическим пра
вилам. известны реализации. Каким образом реализации получает эту информацию, не валяется предметом
определения языка. Одним из методов получения этой информации валяются многопроходный анализ: пер
вый проход собирает идентификаторы из их объявлений, так что последующие проходы позволяют отли
чать. например, variable_rcf or function_ref.
34i ConipIcxEntitylnstanccRcf eSimple Entity InstanceId .
35i ConstantRef • Constant Id .
36i Context Ref ™ Context Id .
37i Entity InstanceRef “ ComplexEntitylnstanceRcf | SimpleEntity InstanccRef .
38i EnumcrationlnstanccRef “ ’#* Enumerationlnstanccld .
39i ParametcrRef = Paramcterld .
40i SelectlnstanceRef ■Selcctlnstanceld .
41i SimplelnslanccRcf ■ Simplclnstanceld .
42i SimpleEntitylnstaneeRef "SimpleEntitylnstanceld .
431 SupSubRef - W SnpSubld .
44i TypclnstanccRef *Typelnstanccld .
11p и м е ч а н и е —Следующие EXPRESS-иравила 145-155 используются в EXPRESS-I.
145 attributc_rcf «■ attribute_id .
146 constant_refconstant_id .
147 entity_rcf ■ entity_id .
148 enumcration_rcf
ш
enumcrationjd .
149 function_rcf “ functioned .
150 parameter ref ” parameterid .
151 proccdurc_ref " proccdure_id .
152 schcma_ref ** schemaJd .
153 lype_labcl_rcf «■ type_label_id .
154 type_rcf «■ tvpc_»d .
155 variable_ref ” variable_id .
A.4 Грамматические правила
Следующие правила устанавливают, как описанные выше лексические элементы можно комбиниро
вать в конструкции EXPRESS-I. Пробелы и (или) примечания могут появляться между любыми двумя лек
семами этих правил. Первичным синтаксическим правилом для EXPRESS-I служит Express!Syntax.
45i AcualParameter *■ ParametrRefParmValuc.
46i AggregationValuc ™ DynamicAggr | FixcdAggr .
47i Assignment " \ariablc_idSelcctablcInstanccRcf.
48