Module ruststep::parser::exchange [−][src]
Expand description
Parser for exchange structure
Functions
anchor = anchor_name =
anchor_item { anchor_tag } ;
.
anchor_item = $
| integer | real | string | enumeration | binary | rhs_occurrence_name | resource | anchor_item_list .
anchor_item_list = (
[ anchor_item { ,
anchor_item } ] )
.
anchor_list = { anchor() } .
anchor_section = ANCHOR;
anchor_list ENDSEC;
.
anchor_tag = {
tag_name :
anchor_item }
.
complex_entity_instance = entity_instance_name =
subsuper_record ;
.
data_section = DATA
[ (
parameter_list )
] ;
entity_instance_list ENDSEC;
.
entity_instance = simple_entity_instance | complex_entity_instance .
entity_instance_list = { entity_instance } .
exchange_file = ISO-10303-21;
header_section
[ anchor_section ]
[ reference_section ]
{ data_section }
END-ISO-10303-21;
{ signature_section } .
header_entity = simple_record ;
.
header_entity_list = header_entity { header_entity } .
header_section = HEADER;
header_entity header_entity header_entity [ header_entity_list ] ENDSEC;
.
omitted_parameter = *
.
parameter = typed_parameter | untyped_parameter | omitted_parameter .
reference = lhs_occurrence_name =
resource ;
.
reference_list = { reference() } .
reference_section = REFERENCE;
reference_list ENDSEC;
.
signature_section = SIGNATURE
signature_content ENDSEC;
.
simple_entity_instance = entity_instance_name =
simple_record ;
.
simple_record = keyword (
[ parameter_list ] )
.
simple_record_list = simple_record { simple_record } .
subsuper_record = (
simple_record_list )
.
untyped_parameter = $
| integer | real | string | rhs_occurrence_name | enumeration | binary | list .