Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 169 KB
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>program</root><ns0:production><nonterminal>program</nonterminal><ns0:expression><nonterminal>compilation</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>identifier</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>wide_identifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>wide_identifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>numeric_literal</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>decimal_literal</nonterminal></ns0:expression><ns0:expression><nonterminal>based_literal</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>character_literal</nonterminal><ns0:expression><nonterminal>charlit</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>string_literal</nonterminal><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>pragma</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>pragma</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>pragma</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma_arguments</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>pragma_arguments</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>pragma_argument_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>semi</nonterminal><ns0:expression><sequence><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><nonterminal>NL</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>blocksemi</nonterminal><ns0:expression><sequence><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><nonterminal>NL</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unitsemi</nonterminal><ns0:expression><sequence><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><nonterminal>NL</nonterminal></ns0:expression></sequence></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>eol</nonterminal><ns0:expression><nonterminal>NL</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>blockeol</nonterminal><ns0:expression><nonterminal>NL</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>colon</nonterminal><ns0:expression><terminal>:</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>colon_equals</nonterminal><ns0:expression><terminal>:=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>arrow</nonterminal><ns0:expression><terminal>=&gt;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>pragma_argument_association</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>identifier_arrow</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>identifier_arrow</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>basic_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>subtype_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>object_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>number_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>abstract_subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>null_procedure_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>package_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>exception_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_instantiation</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>defining_identifier</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>type_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>full_type_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>incomplete_type_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>private_type_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>private_extension_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>full_type_declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>known_discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>task_type_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>protected_type_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>enumeration_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>integer_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>real_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>array_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>record_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>access_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>derived_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>interface_type_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>subtype_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>subtype</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subtype_indication</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constraint</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subtype_mark</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>constraint</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>scalar_constraint</nonterminal></ns0:expression><ns0:expression><nonterminal>composite_constraint</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>scalar_constraint</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>range_constraint</nonterminal></ns0:expression><ns0:expression><nonterminal>digits_constraint</nonterminal></ns0:expression><ns0:expression><nonterminal>delta_constraint</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>composite_constraint</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>index_constraint</nonterminal></ns0:expression><ns0:expression><nonterminal>discriminant_constraint</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>object_declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>aliased</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>constant</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_access_or_array_type_definition</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>object_declaration_expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>single_task_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>single_protected_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>subtype_access_or_array_type_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>array_type_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>object_declaration_expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>defining_identifier_list</nonterminal><ns0:expression><seplistplus><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression></ns0:production><ns0:production><nonterminal>number_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><terminal>constant</terminal></ns0:expression><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>derived_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>abstract</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>limited</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>interface_and_record_extension_specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface_and_record_extension_specification</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>record_extension_part</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>record_extension_part</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>range_constraint</nonterminal><ns0:expression><sequence><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><nonterminal>range</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>range</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>range_attribute_reference</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><terminal>..</terminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enumeration_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>enumeration_literal_specification</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumeration_literal_specification</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>defining_character_literal</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>defining_character_literal</nonterminal><ns0:expression><nonterminal>character_literal</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>integer_type_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>signed_integer_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>modular_type_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>signed_integer_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><terminal>..</terminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>modular_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>mod</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>real_type_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>floating_point_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>fixed_point_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>floating_point_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>digits</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>real_range_specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>real_range_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><terminal>..</terminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>fixed_point_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>ordinary_fixed_point_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>decimal_fixed_point_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>ordinary_fixed_point_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delta</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>real_range_specification</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>decimal_fixed_point_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delta</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>digits</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>real_range_specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>digits_constraint</nonterminal><ns0:expression><sequence><ns0:expression><terminal>digits</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>range_constraint</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>array_type_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>unconstrained_array_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>constrained_array_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unconstrained_array_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>array</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>index_subtype_definition</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>of</terminal></ns0:expression><ns0:expression><nonterminal>component_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>index_subtype_definition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constrained_array_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>array</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>discrete_subtype_definition</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>of</terminal></ns0:expression><ns0:expression><nonterminal>component_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discrete_subtype_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><nonterminal>range</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>component_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>aliased</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>aliased</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>index_constraint</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>discrete_range</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discrete_range</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><nonterminal>range</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_part</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>unknown_discriminant_part</nonterminal></ns0:expression><ns0:expression><nonterminal>known_discriminant_part</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unknown_discriminant_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>known_discriminant_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>discriminant_specification_list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_specification_list</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>discriminant_specification</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>semi_discriminant_specification</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>semi_discriminant_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><nonterminal>discriminant_specification</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_specification</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>discriminant_specification_default</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>discriminant_specification_default</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_specification_default</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>default_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>default_expression</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_constraint</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>discriminant_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_association</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>discriminant_selector_name_arrow</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discriminant_selector_name_arrow</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>or_selector_name</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>or_selector_name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>orbar</nonterminal></ns0:expression><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>orbar</nonterminal><ns0:expression><choice><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><terminal>!</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>record_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>record_type_definition_tagged</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>limited</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>record_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>record_type_definition_tagged</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>abstract</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>tagged</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>record_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><terminal>record</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>component_list</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>record</terminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><terminal>record</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>component_list</nonterminal><ns0:expression><choice><ns0:expression><plus><ns0:expression><nonterminal>component_item</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>component_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>variant_part</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>component_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>component_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>aspect_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>component_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><nonterminal>component_definition</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>component_declaration_default</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>component_declaration_default</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>default_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>variant_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>variant</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>variant</nonterminal><ns0:expression><sequence><ns0:expression><terminal>when</terminal></ns0:expression><ns0:expression><nonterminal>discrete_choice_list</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>component_list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discrete_choice_list</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>discrete_choice</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>or_discrete_choice</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>or_discrete_choice</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>orbar</nonterminal></ns0:expression><ns0:expression><nonterminal>discrete_choice</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>discrete_choice</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>discrete_range</nonterminal></ns0:expression><ns0:expression><terminal>others</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>record_extension_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><nonterminal>record_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>abstract_subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>interface_type_definition_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>interface</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>interface_type_definition_list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface_type_definition_modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>limited</terminal></ns0:expression><ns0:expression><terminal>task</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>synchronized</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface_type_definition_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface_list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>access_type_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>access_to_object_definition</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>access_to_subprogram_definition</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>access_to_object_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>general_access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>general_access_modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>all</terminal></ns0:expression><ns0:expression><terminal>constant</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>access_to_subprogram_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>protected</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>procedure</terminal></ns0:expression><ns0:expression><nonterminal>parameter_profile</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>protected</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>function</terminal></ns0:expression><ns0:expression><nonterminal>parameter_and_result_profile</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>null_exclusion</nonterminal><ns0:expression><sequence><ns0:expression><terminal>not</terminal></ns0:expression><ns0:expression><terminal>null</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>access_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>constant</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>protected</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>procedure</terminal></ns0:expression><ns0:expression><nonterminal>parameter_profile</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>protected</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>function</terminal></ns0:expression><ns0:expression><nonterminal>parameter_and_result_profile</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>incomplete_type_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>incomplete_type_declaration_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>incomplete_type_declaration_modifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>tagged</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declarative_part</nonterminal><ns0:expression><star><ns0:expression><nonterminal>declarative_item</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>declarative_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>basic_declarative_item</nonterminal></ns0:expression><ns0:expression><nonterminal>body</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>basic_declarative_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>basic_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>aspect_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>use_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>proper_body</nonterminal></ns0:expression><ns0:expression><nonterminal>body_stub</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>proper_body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subprogram_body</nonterminal></ns0:expression><ns0:expression><nonterminal>package_body</nonterminal></ns0:expression><ns0:expression><nonterminal>task_body</nonterminal></ns0:expression><ns0:expression><nonterminal>protected_body</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>name</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>name_component</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>character_literal</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>name_component</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>explicit_dereference_component</nonterminal></ns0:expression><ns0:expression><nonterminal>indexed_slice_type_conv_or_function_call_component</nonterminal></ns0:expression><ns0:expression><nonterminal>selected_component_component</nonterminal></ns0:expression><ns0:expression><nonterminal>attribute_reference_component</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>indexed_slice_type_conv_or_function_call_component</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>index_or_parameter_value</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>index_or_parameter_value</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>discrete_range</nonterminal></ns0:expression><ns0:expression><nonterminal>parameter_association</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>direct_name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>operator_symbol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>prefix</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>explicit_dereference</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>explicit_dereference_component</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit_dereference_component</nonterminal><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><terminal>all</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>implicit_dereference</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>indexed_component</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><nonterminal>indexed_component_component</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>indexed_component_component</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>index_expression</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>index_expression</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>slice</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><nonterminal>slice_component</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>slice_component</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>discrete_range</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selected_component</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><nonterminal>selected_component_component</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selected_component_component</nonterminal><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selector_name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>character_literal</nonterminal></ns0:expression><ns0:expression><nonterminal>operator_symbol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_reference</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><nonterminal>attribute_reference_component</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_reference_component</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>SPOFF</nonterminal></ns0:expression><ns0:expression><terminal>'</terminal></ns0:expression><ns0:expression><nonterminal>attribute_designator</nonterminal></ns0:expression><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_designator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attribute_designator_expression</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><terminal>delta</terminal></ns0:expression><ns0:expression><terminal>digits</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_designator_expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>range_attribute_reference</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><nonterminal>SPOFF</nonterminal></ns0:expression><ns0:expression><terminal>'</terminal></ns0:expression><ns0:expression><nonterminal>range_attribute_designator</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>range_attribute_designator</nonterminal><ns0:expression><sequence><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>range_attribute_designator_expression</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>range_attribute_designator_expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>aggregate</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>record_aggregate</nonterminal></ns0:expression><ns0:expression><nonterminal>extension_aggregate</nonterminal></ns0:expression><ns0:expression><nonterminal>array_aggregate</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>record_aggregate</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>record_component_association_list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>record_component_association_list</nonterminal><ns0:expression><choice><ns0:expression><seplistplus><ns0:expression><nonterminal>record_component_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><terminal>record</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>record_component_association</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>component_choice_list</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>expression_or_null</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>component_choice_list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>or_selector_name</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>others</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>extension_aggregate</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>ancestor_part</nonterminal></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><nonterminal>record_component_association_list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ancestor_part</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>array_aggregate</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>positional_array_aggregate</nonterminal></ns0:expression><ns0:expression><nonterminal>named_array_aggregate</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>positional_array_aggregate</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>index_expression</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>comma_others</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>comma_others</nonterminal><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>others</terminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>expression_or_null</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>named_array_aggregate</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>array_component_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>array_component_association</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>discrete_choice_list</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>expression_or_null</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expression_or_null</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>relation</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>and_or_xor_relation</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>and_or_xor_relation</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>and_or_xor</nonterminal></ns0:expression><ns0:expression><nonterminal>relation</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>and_or_xor</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>then</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>or</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>else</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>xor</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>relation</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>relational_operator_simple_expression</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>not</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>range</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>not</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>relational_operator_simple_expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>relational_operator</nonterminal></ns0:expression><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>simple_expression</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>unary_adding_operator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>term</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>binary_adding_operator_term</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>binary_adding_operator_term</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>binary_adding_operator</nonterminal></ns0:expression><ns0:expression><nonterminal>term</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>term</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>factor</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>multiplying_operator_factor</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>multiplying_operator_factor</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>multiplying_operator</nonterminal></ns0:expression><ns0:expression><nonterminal>factor</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>factor</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>primary</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>starstar_primary</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>abs</terminal></ns0:expression><ns0:expression><nonterminal>primary</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>not</terminal></ns0:expression><ns0:expression><nonterminal>primary</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>starstar_primary</nonterminal><ns0:expression><sequence><ns0:expression><terminal>**</terminal></ns0:expression><ns0:expression><nonterminal>primary</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>primary</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>numeric_literal</nonterminal></ns0:expression><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><nonterminal>string_literal</nonterminal></ns0:expression><ns0:expression><nonterminal>aggregate</nonterminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified_expression</nonterminal></ns0:expression><ns0:expression><nonterminal>allocator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>if_expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>if_expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>elsif_expression</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>else_expression</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>elsif_expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>elsif</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>else_expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>logical_operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><terminal>or</terminal></ns0:expression><ns0:expression><terminal>xor</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>relational_operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>/=</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>binary_adding_operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><sequence><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>NL</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unary_adding_operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>multiplying_operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><terminal>mod</terminal></ns0:expression><ns0:expression><terminal>rem</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>highest_precedence_operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>**</terminal></ns0:expression><ns0:expression><terminal>abs</terminal></ns0:expression><ns0:expression><terminal>not</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type_conversion</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>qualified_expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><nonterminal>SPOFF</nonterminal></ns0:expression><ns0:expression><terminal>'</terminal></ns0:expression><ns0:expression><nonterminal>expression_or_aggregate</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expression_or_aggregate</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression><ns0:expression><nonterminal>aggregate</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>allocator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>qualified_expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>sequence_of_statements</nonterminal><ns0:expression><plus><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></plus></ns0:expression></ns0:production><ns0:production><nonterminal>statement</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>label</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>unlabeled_statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unlabeled_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>simple_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>compound_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>simple_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>null_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>procedure_call_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>assignment_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>exit_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>goto_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>simple_return_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_call_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>requeue_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>delay_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>abort_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>raise_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>code_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>compound_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>if_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>case_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>loop_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>block_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>extended_return_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>accept_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>select_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>null_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>label</nonterminal><ns0:expression><sequence><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><nonterminal>statement_identifier</nonterminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>statement_identifier</nonterminal><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>assignment_statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>if_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>if_statement_elsif</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>if_statement_else</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>if_statement_elsif</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>elsif</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>if_statement_else</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>condition</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>case_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>case_statement_alternative</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>case_statement_alternative</nonterminal><ns0:expression><sequence><ns0:expression><terminal>when</terminal></ns0:expression><ns0:expression><nonterminal>discrete_choice_list</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>loop_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>loop_statement_identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>iteration_scheme</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>loop</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>loop</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>loop_statement_identifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>statement_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>iteration_scheme</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>loop_parameter_specification</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>loop_parameter_specification</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>reverse</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>discrete_subtype_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>block_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>block_statement_identifier_colon</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>declare_declarative_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>begin</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>block_statement_identifier_colon</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>statement_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declare_declarative_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>declare</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>declarative_part</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exit_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>exit</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>name</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exit_statement_when_condition</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exit_statement_when_condition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>when</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>goto_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_specification</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>procedure_specification</nonterminal></ns0:expression><ns0:expression><nonterminal>function_specification</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>procedure_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>procedure</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><nonterminal>parameter_profile</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>function_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>function</terminal></ns0:expression><ns0:expression><nonterminal>defining_designator</nonterminal></ns0:expression><ns0:expression><nonterminal>parameter_and_result_profile</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>designator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>designator_parent_unit_name</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>operator_symbol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>designator_parent_unit_name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>parent_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>defining_designator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><nonterminal>defining_operator_symbol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>defining_program_unit_name</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>defining_program_unit_name_parent</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>defining_program_unit_name_parent</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>parent_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>operator_symbol</nonterminal><ns0:expression><nonterminal>string_literal</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>defining_operator_symbol</nonterminal><ns0:expression><nonterminal>operator_symbol</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_profile</nonterminal><ns0:expression><optional><ns0:expression><nonterminal>formal_part</nonterminal></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_and_result_profile</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>formal_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><nonterminal>subtype_or_access_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subtype_or_access_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>parameter_specification</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>semi_parameter_specification</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>semi_parameter_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><nonterminal>parameter_specification</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_specification</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><nonterminal>parameter_type_specification</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_type_specification</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>mode</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parameter_specification_default</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parameter_specification_default</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_specification_default</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>default_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mode</nonterminal><ns0:expression><choice><ns0:expression><optional><ns0:expression><terminal>in</terminal></ns0:expression></optional></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><terminal>out</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>out</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_body</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><nonterminal>declarative_part</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>begin</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>designator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>procedure_call_statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>actual_parameter_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>function_call</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>prefix</nonterminal></ns0:expression><ns0:expression><nonterminal>function_call_component</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>function_call_component</nonterminal><ns0:expression><nonterminal>actual_parameter_part</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>actual_parameter_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>parameter_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_association</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>parameter_association_selector_name</nonterminal></ns0:expression><ns0:expression><nonterminal>explicit_actual_parameter</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parameter_association_selector_name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit_actual_parameter</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>simple_return_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>extended_return_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>aliased</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>return_subtype_indication</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>extended_return_statement_expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>extended_return_statement_do</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>extended_return_statement_expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>extended_return_statement_do</nonterminal><ns0:expression><sequence><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>return</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>return_subtype_indication</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>null_procedure_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>procedure_specification</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>package_specification</nonterminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_specification</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>basic_declarative_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>package_specification_private</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>package_specification_identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_specification_private</nonterminal><ns0:expression><sequence><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>basic_declarative_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_specification_identifier</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>parent_name_dot</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parent_name_dot</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>parent_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_body</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><terminal>body</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><nonterminal>declarative_part</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>package_body_statements</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>package_body_identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_body_statements</nonterminal><ns0:expression><sequence><ns0:expression><terminal>begin</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_body_identifier</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>parent_name_dot</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>private_type_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>private_type_declaration_tagged</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>limited</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>private_type_declaration_tagged</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>abstract</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>tagged</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>private_extension_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>abstract</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>private_extension_declaration_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>subtype_indication</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>private_extension_declaration_interface_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>private_extension_declaration_modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>limited</terminal></ns0:expression><ns0:expression><terminal>synchronized</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>private_extension_declaration_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>overriding_indicator</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>not</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>overriding</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>use_clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>use_package_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>use_type_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>use_package_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>use</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>used_name</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>used_name</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>use_type_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>use</terminal></ns0:expression><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>used_subtype_mark</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>used_subtype_mark</nonterminal><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>renaming_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>object_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>exception_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>package_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>subprogram_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_renaming_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>object_renaming_declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>exception_renaming_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><terminal>exception</terminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_renaming_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_renaming_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_renaming_declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>generic</terminal></ns0:expression><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>generic</terminal></ns0:expression><ns0:expression><terminal>procedure</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>generic</terminal></ns0:expression><ns0:expression><terminal>function</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>renames</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>task_type_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>task</terminal></ns0:expression><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>known_discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>task_type_declaration_definition</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>task_type_declaration_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>task_type_declaration_definition_interface_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>task_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>task_type_declaration_definition_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>single_task_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>task</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>single_task_declaration_definition</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>single_task_declaration_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>single_task_declaration_definition_interface_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><nonterminal>task_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>single_task_declaration_definition_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>task_definition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>task_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>task_definition_private</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>task_definition_private</nonterminal><ns0:expression><sequence><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>task_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>task_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>entry_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>aspect_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>task_body</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>task</terminal></ns0:expression><ns0:expression><terminal>body</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><nonterminal>declarative_part</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>begin</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_type_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>known_discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>protected_type_declaration_interface_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>protected_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_type_declaration_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>single_protected_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>single_protected_declaration_interface_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>protected_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>single_protected_declaration_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_definition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>protected_operation_declaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>protected_definition_private</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_definition_private</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>protected_element_declaration</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_operation_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>aspect_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>protected_element_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>protected_operation_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>component_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>protected_body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>body</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>protected_operation_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_operation_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>subprogram_body</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_body</nonterminal></ns0:expression><ns0:expression><nonterminal>aspect_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>entry_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>entry</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>entry_declaration_subtype</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>parameter_profile</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_declaration_subtype</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>discrete_subtype_definition</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>accept_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>accept</terminal></ns0:expression><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>accept_statement_entry_index</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>parameter_profile</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>accept_statement_statements</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>accept_statement_entry_index</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>entry_index</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>accept_statement_statements</nonterminal><ns0:expression><sequence><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_index</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>entry_body</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>entry</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_body_formal_part</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_barrier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>blockeol</nonterminal></ns0:expression><ns0:expression><nonterminal>declarative_part</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>begin</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>handled_sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_body_formal_part</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>entry_body_formal_part_specification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>parameter_profile</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_body_formal_part_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>entry_index_specification</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_barrier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>when</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_index_specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>discrete_subtype_definition</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_call_statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>actual_parameter_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>requeue_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>requeue</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>requeue_statement_with_abort</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>requeue_statement_with_abort</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><terminal>abort</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>delay_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>delay_until_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>delay_relative_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delay_until_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delay</terminal></ns0:expression><ns0:expression><terminal>until</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>delay_relative_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delay</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>select_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>selective_accept</nonterminal></ns0:expression><ns0:expression><nonterminal>timed_entry_call</nonterminal></ns0:expression><ns0:expression><nonterminal>conditional_entry_call</nonterminal></ns0:expression><ns0:expression><nonterminal>asynchronous_select</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>selective_accept</nonterminal><ns0:expression><sequence><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>guard</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>select_alternative</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>selective_accept_or_alternative</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>selective_accept_else_alternative</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selective_accept_or_alternative</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>or</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>guard</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>select_alternative</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selective_accept_else_alternative</nonterminal><ns0:expression><sequence><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>guard</nonterminal><ns0:expression><sequence><ns0:expression><terminal>when</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>select_alternative</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>accept_alternative</nonterminal></ns0:expression><ns0:expression><nonterminal>delay_alternative</nonterminal></ns0:expression><ns0:expression><nonterminal>terminate_alternative</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>accept_alternative</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>accept_statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>delay_alternative</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>delay_statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>terminate_alternative</nonterminal><ns0:expression><sequence><ns0:expression><terminal>terminate</terminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>timed_entry_call</nonterminal><ns0:expression><sequence><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_call_alternative</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>or</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>delay_alternative</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>entry_call_alternative</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>procedure_or_entry_call</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>procedure_or_entry_call</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>procedure_call_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_call_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conditional_entry_call</nonterminal><ns0:expression><sequence><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>entry_call_alternative</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>asynchronous_select</nonterminal><ns0:expression><sequence><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>triggering_alternative</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><terminal>abort</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>abortable_part</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>unitsemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>triggering_alternative</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>triggering_statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>triggering_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>procedure_or_entry_call</nonterminal></ns0:expression><ns0:expression><nonterminal>delay_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>abortable_part</nonterminal><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>abort_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>abort</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>abort_name</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>abort_name</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>compilation</nonterminal><ns0:expression><star><ns0:expression><nonterminal>compilation_unit</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>compilation_unit</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>context_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>library_item</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>context_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>subunit</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>library_item</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>private</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>library_unit_declaration</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>library_unit_body</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>private</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>library_unit_renaming_declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>library_unit_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>package_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_instantiation</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>library_unit_renaming_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>package_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>subprogram_renaming_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>library_unit_body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subprogram_body</nonterminal></ns0:expression><ns0:expression><nonterminal>package_body</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parent_unit_name</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>context_clause</nonterminal><ns0:expression><star><ns0:expression><nonterminal>context_item</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>context_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>with_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>use_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>with_clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>limited_with_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>nonlimited_with_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>limited_with_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>limited</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>private</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>with_name</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>with_name</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>nonlimited_with_clause</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>private</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>with_name</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>body_stub</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>subprogram_body_stub</nonterminal></ns0:expression><ns0:expression><nonterminal>package_body_stub</nonterminal></ns0:expression><ns0:expression><nonterminal>task_body_stub</nonterminal></ns0:expression><ns0:expression><nonterminal>protected_body_stub</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_body_stub</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>separate</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>package_body_stub</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NL</nonterminal></ns0:expression><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><terminal>body</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>separate</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>task_body_stub</nonterminal><ns0:expression><sequence><ns0:expression><terminal>task</terminal></ns0:expression><ns0:expression><terminal>body</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>separate</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>protected_body_stub</nonterminal><ns0:expression><sequence><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>body</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>separate</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subunit</nonterminal><ns0:expression><sequence><ns0:expression><terminal>separate</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>parent_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>proper_body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exception_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><terminal>exception</terminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>handled_sequence_of_statements</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>handled_sequence_of_statements_exception</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>handled_sequence_of_statements_exception</nonterminal><ns0:expression><sequence><ns0:expression><terminal>exception</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>exception_handler</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exception_handler</nonterminal><ns0:expression><sequence><ns0:expression><terminal>when</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exception_handler_specification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>exception_choice</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>or_exception_choice</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>sequence_of_statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exception_handler_specification</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>choice_parameter_specification</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>or_exception_choice</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>orbar</nonterminal></ns0:expression><ns0:expression><nonterminal>exception_choice</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>choice_parameter_specification</nonterminal><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>exception_choice</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><terminal>others</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>raise_statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>raise</terminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>raise</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>raise_statement_expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>raise_statement_expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>generic_subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>generic_package_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>generic_subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>generic_formal_part</nonterminal></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_package_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>generic_formal_part</nonterminal></ns0:expression><ns0:expression><nonterminal>package_specification</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_formal_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>generic</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>generic_formal_parameter_declaration_or_use_clause</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_formal_parameter_declaration_or_use_clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>generic_formal_parameter_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>use_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>pragma</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>generic_formal_parameter_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>formal_object_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_type_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_package_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>generic_instantiation</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>generic_instantiation_clause</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>procedure</terminal></ns0:expression><ns0:expression><nonterminal>defining_program_unit_name</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>generic_instantiation_clause</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>overriding_indicator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>function</terminal></ns0:expression><ns0:expression><nonterminal>defining_designator</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>generic_instantiation_clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>generic_instantiation_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>generic_actual_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_actual_part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>generic_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_association</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>generic_association_selector_name</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>explicit_generic_actual_parameter</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>generic_association_selector_name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit_generic_actual_parameter</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal_object_declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><nonterminal>mode</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>null_exclusion</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal_object_declaration_default</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>defining_identifier_list</nonterminal></ns0:expression><ns0:expression><nonterminal>colon</nonterminal></ns0:expression><ns0:expression><nonterminal>mode</nonterminal></ns0:expression><ns0:expression><nonterminal>access_definition</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal_object_declaration_default</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal_object_declaration_default</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>colon_equals</nonterminal></ns0:expression><ns0:expression><nonterminal>default_expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_type_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>discriminant_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>formal_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_type_definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>formal_private_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_derived_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_discrete_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_signed_integer_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_modular_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_floating_point_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_ordinary_fixed_point_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_decimal_fixed_point_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_array_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_access_type_definition</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_interface_type_definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal_private_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>formal_private_type_definition_tagged</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>limited</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_private_type_definition_tagged</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>abstract</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>tagged</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_derived_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>abstract</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal_derived_type_definition_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>subtype_mark</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal_derived_type_definition_interface_list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_derived_type_definition_modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>limited</terminal></ns0:expression><ns0:expression><terminal>synchronized</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal_derived_type_definition_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>and_interface_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>and_interface_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><nonterminal>interface_list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_discrete_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_signed_integer_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_modular_type_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>mod</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_floating_point_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>digits</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_ordinary_fixed_point_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delta</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_decimal_fixed_point_definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delta</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression><ns0:expression><terminal>digits</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_array_type_definition</nonterminal><ns0:expression><nonterminal>array_type_definition</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>formal_access_type_definition</nonterminal><ns0:expression><nonterminal>access_type_definition</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>formal_interface_type_definition</nonterminal><ns0:expression><nonterminal>interface_type_definition</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>formal_subprogram_declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>formal_concrete_subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_abstract_subprogram_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal_concrete_subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal_concrete_subprogram_declaration_default</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_concrete_subprogram_declaration_default</nonterminal><ns0:expression><sequence><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>subprogram_default</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_abstract_subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><nonterminal>subprogram_specification</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>subprogram_default</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_default</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>default_name</nonterminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression><ns0:expression><terminal>null</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>default_name</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>formal_package_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><nonterminal>defining_identifier</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>name</nonterminal></ns0:expression><ns0:expression><nonterminal>formal_package_actual_part</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_package_actual_part</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>others_arrow</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>generic_actual_part</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>formal_package_association</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>comma_others_arrow_null</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>others_arrow</nonterminal><ns0:expression><sequence><ns0:expression><terminal>others</terminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>comma_others_arrow_null</nonterminal><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>others</terminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>formal_package_association</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>generic_association</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>selector_name</nonterminal></ns0:expression><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>aspect_clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>attribute_definition_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>enumeration_representation_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>record_representation_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>at_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>local_name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression><ns0:expression><nonterminal>SPOFF</nonterminal></ns0:expression><ns0:expression><terminal>'</terminal></ns0:expression><ns0:expression><nonterminal>attribute_designator</nonterminal></ns0:expression><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>library_unit_name</nonterminal><ns0:expression><nonterminal>name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_definition_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>local_name</nonterminal></ns0:expression><ns0:expression><nonterminal>SPOFF</nonterminal></ns0:expression><ns0:expression><terminal>'</terminal></ns0:expression><ns0:expression><nonterminal>attribute_designator</nonterminal></ns0:expression><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression><ns0:expression><terminal>use</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumeration_representation_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>local_name</nonterminal></ns0:expression><ns0:expression><terminal>use</terminal></ns0:expression><ns0:expression><nonterminal>enumeration_aggregate</nonterminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumeration_aggregate</nonterminal><ns0:expression><nonterminal>array_aggregate</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>record_representation_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>local_name</nonterminal></ns0:expression><ns0:expression><terminal>use</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><terminal>record</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>mod_clause</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>component_clause</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>record</terminal></ns0:expression><ns0:expression><nonterminal>blocksemi</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>component_clause</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>local_name</nonterminal></ns0:expression><ns0:expression><terminal>at</terminal></ns0:expression><ns0:expression><nonterminal>position</nonterminal></ns0:expression><ns0:expression><terminal>range</terminal></ns0:expression><ns0:expression><nonterminal>first_bit</nonterminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><terminal>..</terminal></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><nonterminal>last_bit</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>position</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>first_bit</nonterminal><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>last_bit</nonterminal><ns0:expression><nonterminal>simple_expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>code_statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>qualified_expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>restriction</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>arrow_restriction_parameter_argument</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>arrow_restriction_parameter_argument</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>arrow</nonterminal></ns0:expression><ns0:expression><nonterminal>restriction_parameter_argument</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>restriction_parameter_argument</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>delta_constraint</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delta</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>range_constraint</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>at_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>direct_name</nonterminal></ns0:expression><ns0:expression><terminal>use</terminal></ns0:expression><ns0:expression><terminal>at</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mod_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>at</terminal></ns0:expression><ns0:expression><terminal>mod</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>semi</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production></ns0:grammar>