ГОСТ Р ИСО/ТО 10303-12-2000
FOR attribute_ref.
235 invcrse_clause ” INVERSE inverse_attr { inverse_attr J .
236 label * simplc_id .
237 listjype - LIST | bound_spcc | OF | UNIQUE | baseJype
.
238 literal ” binaryJiteral | intcgcrjitcral | logicaljitcral | real Jiteral |
stringjiteral .
239 local_dccl
m
LOCAL local_variablc { l«cal_variab!c } END_LOC’AL.
240 localvariable “ variableJd { ’ variable Jd J *:*parameterJype
|expression ).
241 logical_cxprcssion « expression .
242 logicalJiteral - FALSE | TRUE | UNKNOWN .
243 logicalJype - LOGICAL .
244 multiplicationJike_op -
V
] */ | DIV | MOD | AND |
J
.
245 named_types = entity_rcf | tvpc_rcf .
< 246 naraed_type_or_renarac - named Jypcs | AS ( cntitv_id | typc_id ) | . >
247 null_stmt M.
248 nurabcrjypc - NUMBER .
249 numcricexpression ■ simpleexprcssion .
250 onc_of ” ONEOF’ ’(’ supertypc_exprcvsion {supcriypc_cxpressk>n
)
’)’ •
251 parameter ■ expression .
252 parameterjd = simplejd .
253 parameter type “ generalized Jypes | named types | simplejypes .
254 population ■■entity_ref .
255 precirion spcc * numcric_expression .
256 primary ” literal | ( qualifiable_factor {qualifier ) ) .
257 procedurc_call_stmt » ( built_in_procedurc | procedure_ref )
J actual_paramctcr_list | *;*.
258 procedure_decl * proccdurehcad | algorithm_head | { stmt } END_PROCEDURE *;*.
259 procedure_head ■» PROCEDURE procedurejd | ’(’ l VAR ) formal_parameter
{l VAR J formalparamcter >’)’ )-
260 procedure_id = simplejd .
261 qualifiablejactor *» atlribute_rcf | const an t_factor | function_call |
general_ref | population .
262 qualified_attributc “ SELF group_qualincr attribute_qualifier .
263 qualifier ™attribute_qualificr | group_qualifier | index qualifier .
264 query_expression “ QUERY ’(’ variable Jd ’<•’ aggrcgatc_sourcc ’|’
logical_exprcssion ’)’ .
265 realtype =* REAL l ’(’ prccision_spcc ’)’ ] .
266 rcferenced_altributc = attribute_ref | qualified_attrihutc .
< 267 rcfercnce_clause = REFERENCE FROM schcma_rcf | ’(’ resource_or_rename
{ V rcsourcc_or_renamc J ’)’ J• >
268 rc«_op - *<* | ’>* | *<-* | *>-* | ‘O ’ | •-* | ’:<>:* |.
269 rcl_op_extended
m
rel_op | IN | LIKE .
< 270 renamejd “constant_id | entity_id | functioned | procedure_id | type_id . >
271 rcpcat_control =>| incrcmcnt_control | | whi!e_control | J until_control ) .
272 repeat_stmt ” REPEAT rcpcat_controlstmt {stmt } END REPEAT.
273 repetition = numeric_expression .
< 274 resource_or_renamc " rcsource_ref l AS renamejd | . >
275 rcsourcc_ref = constant_rcf | entity_rcf | function_rcf | procedure_ref | type_rcf .
276 retum_stmt " RETURN 1 ’(’ expression ’)’ J.
< 277 rule_dccl «■rulc_head | algorithm_head | { stmt
)
where clause
END_RULE V . >
< 278 rulc_hcad “ RULE rulejd F’OR ’(’ entity_rcf { Y cntity_rcf } ’)’ V • >
< 279 rulc id ■>simplejd . >
< 280 schema body я { interface_specification } | constant_dccl |
{ declaration | rulc_dccl } . >