OSF DCE Application Development Guide--Core Components

Interface Definition Language
<constructed_type_spec> ::= <struct_type>
| <union_type>
| <tagged_declarator>
| <enumeration_type>
| <pipe_type>
<tagged_struct_declarator> ::= "struct" <tag>
| <tagged_struct>
<struct_type> ::= "struct" "{" <member_list> "}"
<tagged_struct> ::= "struct" <tag> "{" <member_list> "}"
<tag> ::= <identifier>
<member_list> ::= <member> [ <member> ] ...
<member> ::= <field_declarator> ";"
<field_declarator> ::= [ <field_attribute_list> ]
<type_spec> <declarators>
<field_attribute_list> ::= "[" <field_attribute> [ ","
<field_attribute>] ... "]"
<tagged_union_declarator> ::= "union" <tag>
| <tagged_union>
<union_type> ::= "union" <union_switch> "{" <union_body> "}"
| "union" "{" <union_body_n_e> "}"
<union_switch> ::= "switch" "(" <switch_type_spec> <identifier> ")"
[ <union_name> ]
<switch_type_spec> ::= <integer_type>
| <char_type>
| <boolean_type>
| <enumeration_type>
<tagged_union_declarator> ::= "union" <tag>
| <tagged_union>
<union_type> ::= "union" <union_switch> "{" <union_body> "}"
| "union" "{" <union_body_n_e> "}"
<union_switch> ::= "switch" "(" <switch_type_spec> <Identifier> ")" \
[ <union_name> ]
<switch_type_spec> ::= <primitive_integer_type>
| <char_type>
| <boolean_type>
| <enumeration_type>
<tagged_union> ::= "union" <tag> <union_switch> "{" <union_body> "}"
| "union" <tag> "{" <union_body_n_e> "}"
124245 Tandem Computers Incorporated 17 71