Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
283 lines (282 sloc) 140 KB
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf"><!--character, graphic_character, identifier, letter_or_digit, numeric_literal, decimal_literal, numeral, exponent, based_literal, base, based_numeral, extended_digit, character_literal, string_literal, string_element, comment, pragma, pragma_argument_association, basic_declaration, defining_identifier, type_declaration, full_type_declaration, type_definition, subtype_declaration, subtype_indication, subtype_mark, constraint, scalar_constraint, composite_constraint, object_declaration, defining_identifier_list, number_declaration, derived_type_definition, range_constraint, range, enumeration_type_definition, enumeration_literal_specification, defining_character_literal, integer_type_definition, signed_integer_type_definition, modular_type_definition, real_type_definition, floating_point_definition, real_range_specification, fixed_point_definition, ordinary_fixed_point_definition, decimal_fixed_point_definition, digits_constraint, array_type_definition, unconstrained_array_definition, index_subtype_definition, constrained_array_definition, discrete_subtype_definition, component_definition, index_constraint, discrete_range, discriminant_part, unknown_discriminant_part, known_discriminant_part, discriminant_specification, default_expression, discriminant_constraint, discriminant_association, record_type_definition, record_definition, component_list, component_item, component_declaration, variant_part, variant, discrete_choice_list, discrete_choice, record_extension_part, access_type_definition, access_to_object_definition, general_access_modifier, access_to_subprogram_definition, access_definition, incomplete_type_declaration, declarative_part, declarative_item, basic_declarative_item, body, proper_body, name, direct_name, prefix, explicit_dereference, implicit_dereference, indexed_component, slice, selected_component, selector_name, attribute_reference, attribute_designator, range_attribute_reference, range_attribute_designator, aggregate, record_aggregate, record_component_association_list, record_component_association, component_choice_list, extension_aggregate, ancestor_part, array_aggregate, positional_array_aggregate, named_array_aggregate, array_component_association, expression, relation, simple_expression, term, factor, primary, logical_operator, relational_operator, binary_adding_operator, unary_adding_operator, multiplying_operator, highest_precedence_operator, type_conversion, qualified_expression, allocator, sequence_of_statements, statement, simple_statement, compound_statement, null_statement, label, statement_identifier, assignment_statement, if_statement, condition, case_statement, case_statement_alternative, loop_statement, iteration_scheme, loop_parameter_specification, block_statement, exit_statement, goto_statement, subprogram_declaration, abstract_subprogram_declaration, subprogram_specification, designator, defining_designator, defining_program_unit_name, operator_symbol, defining_operator_symbol, parameter_profile, parameter_and_result_profile, formal_part, parameter_specification, mode, subprogram_body, procedure_call_statement, function_call, actual_parameter_part, parameter_association, explicit_actual_parameter, return_statement, package_declaration, package_specification, package_body, private_type_declaration, private_extension_declaration, use_clause, use_package_clause, use_type_clause, renaming_declaration, object_renaming_declaration, exception_renaming_declaration, package_renaming_declaration, subprogram_renaming_declaration, generic_renaming_declaration, task_type_declaration, single_task_declaration, task_definition, task_item, task_body, protected_type_declaration, single_protected_declaration, protected_definition, protected_operation_declaration, protected_element_declaration, protected_body, protected_operation_item, entry_declaration, accept_statement, entry_index, entry_body, entry_body_formal_part, entry_barrier, entry_index_specification, entry_call_statement, requeue_statement, delay_statement, delay_until_statement, delay_relative_statement, select_statement, selective_accept, guard, select_alternative, accept_alternative, delay_alternative, terminate_alternative, timed_entry_call, entry_call_alternative, conditional_entry_call, asynchronous_select, triggering_alternative, triggering_statement, abortable_part, abort_statement, compilation, compilation_unit, library_item, library_unit_declaration, library_unit_renaming_declaration, library_unit_body, parent_unit_name, context_clause, context_item, with_clause, body_stub, subprogram_body_stub, package_body_stub, task_body_stub, protected_body_stub, subunit, exception_declaration, handled_sequence_of_statements, exception_handler, choice_parameter_specification, exception_choice, raise_statement, generic_declaration, generic_subprogram_declaration, generic_package_declaration, generic_formal_part, generic_formal_parameter_declaration, generic_instantiation, generic_actual_part, generic_association, explicit_generic_actual_parameter, formal_object_declaration, formal_type_declaration, formal_type_definition, formal_private_type_definition, formal_derived_type_definition, formal_discrete_type_definition, formal_signed_integer_type_definition, formal_modular_type_definition, formal_floating_point_definition, formal_ordinary_fixed_point_definition, formal_decimal_fixed_point_definition, formal_array_type_definition, formal_access_type_definition, formal_subprogram_declaration, subprogram_default, default_name, formal_package_declaration, formal_package_actual_part, representation_clause, local_name, attribute_definition_clause, enumeration_representation_clause, enumeration_aggregate, record_representation_clause, component_clause, position, first_bit, last_bit, code_statement, restriction, delta_constraint, at_clause, mod_clause-->
<root>compilation</root>
<bgf:production><nonterminal>character</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>graphic_character</nonterminal></bgf:expression><bgf:expression><nonterminal>format_effector</nonterminal></bgf:expression><bgf:expression><nonterminal>other_control_function</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>graphic_character</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>identifier_letter</nonterminal></bgf:expression><bgf:expression><nonterminal>digit</nonterminal></bgf:expression><bgf:expression><nonterminal>space_character</nonterminal></bgf:expression><bgf:expression><nonterminal>special_character</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>identifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>identifier_letter</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>underline</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>letter_or_digit</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>letter_or_digit</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>identifier_letter</nonterminal></bgf:expression><bgf:expression><nonterminal>digit</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>numeric_literal</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>decimal_literal</nonterminal></bgf:expression><bgf:expression><nonterminal>based_literal</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>decimal_literal</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>numeral</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>numeral</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>exponent</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>numeral</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>digit</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>underline</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>digit</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>exponent</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>E</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>+</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>numeral</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>E</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><nonterminal>numeral</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>based_literal</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>base</nonterminal></bgf:expression><bgf:expression><terminal>#</terminal></bgf:expression><bgf:expression><nonterminal>based_numeral</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>based_numeral</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>#</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>exponent</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>base</nonterminal><bgf:expression><nonterminal>numeral</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>based_numeral</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>extended_digit</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>underline</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>extended_digit</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>extended_digit</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>digit</nonterminal></bgf:expression><bgf:expression><terminal>A</terminal></bgf:expression><bgf:expression><terminal>B</terminal></bgf:expression><bgf:expression><terminal>C</terminal></bgf:expression><bgf:expression><terminal>D</terminal></bgf:expression><bgf:expression><terminal>E</terminal></bgf:expression><bgf:expression><terminal>F</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>character_literal</nonterminal><bgf:expression><sequence><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>graphic_character</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>string_literal</nonterminal><bgf:expression><sequence><bgf:expression><terminal>"</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>string_element</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>"</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>string_element</nonterminal><bgf:expression><choice><bgf:expression><terminal>""</terminal></bgf:expression><bgf:expression><nonterminal>non_quotation_mark_graphic_character</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>comment</nonterminal><bgf:expression><sequence><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>non_end_of_line_character</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>pragma</nonterminal><bgf:expression><sequence><bgf:expression><terminal>pragma</terminal></bgf:expression><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>pragma_argument_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>pragma_argument_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>pragma_argument_association</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>pragma_argument_identifier</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>pragma_argument_identifier</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>basic_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>type_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>object_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>number_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>abstract_subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>package_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>exception_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_instantiation</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_identifier</nonterminal><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>type_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>full_type_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>incomplete_type_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>private_type_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>private_extension_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>full_type_declaration</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>known_discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>type_definition</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>task_type_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>protected_type_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>type_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>enumeration_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>integer_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>real_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>array_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>record_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>access_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>derived_type_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>subtype_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>subtype</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>subtype_indication</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subtype_indication</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>constraint</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subtype_mark</nonterminal><bgf:expression><nonterminal>subtype_name</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>constraint</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>scalar_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>composite_constraint</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>scalar_constraint</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>range_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>digits_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>delta_constraint</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>composite_constraint</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>index_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminant_constraint</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>object_declaration</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>aliased</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>constant</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>subtype_indication</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>aliased</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>constant</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>array_type_definition</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>single_task_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>single_protected_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_identifier_list</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>number_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><terminal>constant</terminal></bgf:expression><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>derived_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>abstract</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>parent_subtype_indication</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>record_extension_part</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_constraint</nonterminal><bgf:expression><sequence><bgf:expression><terminal>range</terminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>range_attribute_reference</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><terminal>..</terminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>enumeration_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>enumeration_literal_specification</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>enumeration_literal_specification</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>enumeration_literal_specification</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_character_literal</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_character_literal</nonterminal><bgf:expression><nonterminal>character_literal</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>integer_type_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>signed_integer_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>modular_type_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>signed_integer_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>range</terminal></bgf:expression><bgf:expression><nonterminal>static_simple_expression</nonterminal></bgf:expression><bgf:expression><terminal>..</terminal></bgf:expression><bgf:expression><nonterminal>static_simple_expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>modular_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>mod</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>real_type_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>floating_point_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>fixed_point_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>floating_point_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>digits</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>real_range_specification</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>real_range_specification</nonterminal><bgf:expression><sequence><bgf:expression><terminal>range</terminal></bgf:expression><bgf:expression><nonterminal>static_simple_expression</nonterminal></bgf:expression><bgf:expression><terminal>..</terminal></bgf:expression><bgf:expression><nonterminal>static_simple_expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>fixed_point_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>ordinary_fixed_point_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>decimal_fixed_point_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>ordinary_fixed_point_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delta</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>real_range_specification</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>decimal_fixed_point_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delta</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><terminal>digits</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>real_range_specification</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>digits_constraint</nonterminal><bgf:expression><sequence><bgf:expression><terminal>digits</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>range_constraint</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>array_type_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>unconstrained_array_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>constrained_array_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>unconstrained_array_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>array</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>index_subtype_definition</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>index_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><terminal>of</terminal></bgf:expression><bgf:expression><nonterminal>component_definition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>index_subtype_definition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><terminal>range</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>constrained_array_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>array</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><terminal>of</terminal></bgf:expression><bgf:expression><nonterminal>component_definition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_subtype_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>discrete_subtype_indication</nonterminal></bgf:expression><bgf:expression><terminal>range</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_definition</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>aliased</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>subtype_indication</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>index_constraint</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>discrete_range</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>discrete_range</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_range</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>discrete_subtype_indication</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_part</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>unknown_discriminant_part</nonterminal></bgf:expression><bgf:expression><nonterminal>known_discriminant_part</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>unknown_discriminant_part</nonterminal><bgf:expression><terminal>(&lt;&gt;)</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>known_discriminant_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>discriminant_specification</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>discriminant_specification</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_specification</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>default_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>access_definition</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>default_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>default_expression</nonterminal><bgf:expression><nonterminal>expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_constraint</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>discriminant_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>discriminant_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_association</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>discriminant_selector_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><nonterminal>discriminant_selector_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>abstract</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>tagged</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>limited</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>record_definition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_definition</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>record</terminal></bgf:expression><bgf:expression><nonterminal>component_list</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>record</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>null</terminal></bgf:expression><bgf:expression><terminal>record</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_list</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>component_item</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>component_item</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>component_item</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>variant_part</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>null</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>component_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>representation_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>component_definition</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>default_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>variant_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>case</terminal></bgf:expression><bgf:expression><nonterminal>discriminant_direct_name</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>variant</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>variant</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>case</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>variant</nonterminal><bgf:expression><sequence><bgf:expression><terminal>when</terminal></bgf:expression><bgf:expression><nonterminal>discrete_choice_list</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression><bgf:expression><nonterminal>component_list</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_choice_list</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>discrete_choice</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><nonterminal>discrete_choice</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_choice</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_range</nonterminal></bgf:expression><bgf:expression><terminal>others</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_extension_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><nonterminal>record_definition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>access_type_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>access_to_object_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>access_to_subprogram_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>access_to_object_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>access</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>general_access_modifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>subtype_indication</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>general_access_modifier</nonterminal><bgf:expression><choice><bgf:expression><terminal>all</terminal></bgf:expression><bgf:expression><terminal>constant</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>access_to_subprogram_definition</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>access</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>protected</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>procedure</terminal></bgf:expression><bgf:expression><nonterminal>parameter_profile</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>access</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>protected</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>function</terminal></bgf:expression><bgf:expression><nonterminal>parameter_and_result_profile</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>access_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>access</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>incomplete_type_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>declarative_part</nonterminal><bgf:expression><star><bgf:expression><nonterminal>declarative_item</nonterminal></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>declarative_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>basic_declarative_item</nonterminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>basic_declarative_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>basic_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>representation_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>use_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>body</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>proper_body</nonterminal></bgf:expression><bgf:expression><nonterminal>body_stub</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>proper_body</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>subprogram_body</nonterminal></bgf:expression><bgf:expression><nonterminal>package_body</nonterminal></bgf:expression><bgf:expression><nonterminal>task_body</nonterminal></bgf:expression><bgf:expression><nonterminal>protected_body</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>name</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>direct_name</nonterminal></bgf:expression><bgf:expression><nonterminal>explicit_dereference</nonterminal></bgf:expression><bgf:expression><nonterminal>indexed_component</nonterminal></bgf:expression><bgf:expression><nonterminal>slice</nonterminal></bgf:expression><bgf:expression><nonterminal>selected_component</nonterminal></bgf:expression><bgf:expression><nonterminal>attribute_reference</nonterminal></bgf:expression><bgf:expression><nonterminal>type_conversion</nonterminal></bgf:expression><bgf:expression><nonterminal>function_call</nonterminal></bgf:expression><bgf:expression><nonterminal>character_literal</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>direct_name</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>operator_symbol</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>prefix</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><nonterminal>implicit_dereference</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>explicit_dereference</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>all</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>implicit_dereference</nonterminal><bgf:expression><nonterminal>name</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>indexed_component</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>prefix</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>slice</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>prefix</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>discrete_range</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>selected_component</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>prefix</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>selector_name</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>selector_name</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>character_literal</nonterminal></bgf:expression><bgf:expression><nonterminal>operator_symbol</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>attribute_reference</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>prefix</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>attribute_designator</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>attribute_designator</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><terminal>Access</terminal></bgf:expression><bgf:expression><terminal>Delta</terminal></bgf:expression><bgf:expression><terminal>Digits</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_attribute_reference</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>prefix</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>range_attribute_designator</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_attribute_designator</nonterminal><bgf:expression><sequence><bgf:expression><terminal>Range</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>aggregate</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>record_aggregate</nonterminal></bgf:expression><bgf:expression><nonterminal>extension_aggregate</nonterminal></bgf:expression><bgf:expression><nonterminal>array_aggregate</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_aggregate</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>record_component_association_list</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_component_association_list</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>record_component_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>record_component_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>null</terminal></bgf:expression><bgf:expression><terminal>record</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_component_association</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>component_choice_list</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_choice_list</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>component_selector_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><nonterminal>component_selector_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><terminal>others</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>extension_aggregate</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>ancestor_part</nonterminal></bgf:expression><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><nonterminal>record_component_association_list</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>ancestor_part</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>array_aggregate</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>positional_array_aggregate</nonterminal></bgf:expression><bgf:expression><nonterminal>named_array_aggregate</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>positional_array_aggregate</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><terminal>others</terminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>named_array_aggregate</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>array_component_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>array_component_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>array_component_association</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>discrete_choice_list</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>expression</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>relation</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>and</terminal></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>relation</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>and</terminal></bgf:expression><bgf:expression><terminal>then</terminal></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>relation</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>or</terminal></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>relation</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>or</terminal></bgf:expression><bgf:expression><terminal>else</terminal></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>relation</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>xor</terminal></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>relation</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>relational_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>not</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>in</terminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>not</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>in</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>simple_expression</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>unary_adding_operator</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>term</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>binary_adding_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>term</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>term</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>factor</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>multiplying_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>factor</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>factor</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>primary</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>**</terminal></bgf:expression><bgf:expression><nonterminal>primary</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>abs</terminal></bgf:expression><bgf:expression><nonterminal>primary</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>not</terminal></bgf:expression><bgf:expression><nonterminal>primary</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>primary</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>numeric_literal</nonterminal></bgf:expression><bgf:expression><terminal>null</terminal></bgf:expression><bgf:expression><nonterminal>string_literal</nonterminal></bgf:expression><bgf:expression><nonterminal>aggregate</nonterminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><nonterminal>qualified_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>allocator</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>logical_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>and</terminal></bgf:expression><bgf:expression><terminal>or</terminal></bgf:expression><bgf:expression><terminal>xor</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>relational_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><terminal>/=</terminal></bgf:expression><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><terminal>&lt;=</terminal></bgf:expression><bgf:expression><terminal>&gt;</terminal></bgf:expression><bgf:expression><terminal>&gt;=</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>binary_adding_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><terminal>&amp;</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>unary_adding_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>multiplying_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression><bgf:expression><terminal>mod</terminal></bgf:expression><bgf:expression><terminal>rem</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>highest_precedence_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>**</terminal></bgf:expression><bgf:expression><terminal>abs</terminal></bgf:expression><bgf:expression><terminal>not</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>type_conversion</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>qualified_expression</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><terminal>'(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>aggregate</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>allocator</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>subtype_indication</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>qualified_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>sequence_of_statements</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>statement</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>statement</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>label</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>simple_statement</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>label</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>simple_statement</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>null_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>assignment_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>exit_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>goto_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>procedure_call_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>return_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_call_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>requeue_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>abort_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>raise_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>code_statement</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>compound_statement</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>if_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>case_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>loop_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>block_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>accept_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>select_statement</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>null_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>null</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>label</nonterminal><bgf:expression><sequence><bgf:expression><terminal>&lt;&lt;</terminal></bgf:expression><bgf:expression><nonterminal>label_statement_identifier</nonterminal></bgf:expression><bgf:expression><terminal>&gt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>statement_identifier</nonterminal><bgf:expression><nonterminal>direct_name</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>assignment_statement</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>variable_name</nonterminal></bgf:expression><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>if_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>if</terminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression><bgf:expression><terminal>then</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>elsif</terminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression><bgf:expression><terminal>then</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>else</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>if</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>condition</nonterminal><bgf:expression><nonterminal>boolean_expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>case_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>case</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>case_statement_alternative</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>case_statement_alternative</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>case</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>case_statement_alternative</nonterminal><bgf:expression><sequence><bgf:expression><terminal>when</terminal></bgf:expression><bgf:expression><nonterminal>discrete_choice_list</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>loop_statement</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>loop_statement_identifier</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>iteration_scheme</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>loop</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>loop</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>loop_identifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>iteration_scheme</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>while</terminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>loop_parameter_specification</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>loop_parameter_specification</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>in</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>reverse</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>block_statement</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>block_statement_identifier</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>declare</terminal></bgf:expression><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>begin</terminal></bgf:expression><bgf:expression><nonterminal>handled_sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>block_identifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>exit_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>exit</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>loop_name</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>when</terminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>goto_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>goto</terminal></bgf:expression><bgf:expression><nonterminal>label_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>abstract_subprogram_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>abstract</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_specification</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>procedure</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><nonterminal>parameter_profile</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>function</terminal></bgf:expression><bgf:expression><nonterminal>defining_designator</nonterminal></bgf:expression><bgf:expression><nonterminal>parameter_and_result_profile</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>designator</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>parent_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>operator_symbol</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_designator</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_operator_symbol</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_program_unit_name</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>parent_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>operator_symbol</nonterminal><bgf:expression><nonterminal>string_literal</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_operator_symbol</nonterminal><bgf:expression><nonterminal>operator_symbol</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>parameter_profile</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>formal_part</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>parameter_and_result_profile</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>formal_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>return</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>parameter_specification</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>parameter_specification</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>parameter_specification</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>mode</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>default_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>access_definition</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>default_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>mode</nonterminal><bgf:expression><choice><bgf:expression><optional><bgf:expression><terminal>in</terminal></bgf:expression></optional></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>in</terminal></bgf:expression><bgf:expression><terminal>out</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><terminal>out</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_body</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression><bgf:expression><terminal>begin</terminal></bgf:expression><bgf:expression><nonterminal>handled_sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>designator</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>procedure_call_statement</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>procedure_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>procedure_prefix</nonterminal></bgf:expression><bgf:expression><nonterminal>actual_parameter_part</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>function_call</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>function_name</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>function_prefix</nonterminal></bgf:expression><bgf:expression><nonterminal>actual_parameter_part</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>actual_parameter_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>parameter_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>parameter_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>parameter_association</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>formal_parameter_selector_name</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>explicit_actual_parameter</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>explicit_actual_parameter</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>variable_name</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>return_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>return</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>package_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>package_specification</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>package_specification</nonterminal><bgf:expression><sequence><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>basic_declarative_item</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>private</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>basic_declarative_item</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>parent_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>package_body</nonterminal><bgf:expression><sequence><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>begin</terminal></bgf:expression><bgf:expression><nonterminal>handled_sequence_of_statements</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>parent_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>identifier</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>private_type_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>abstract</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>tagged</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>limited</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>private</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>private_extension_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>abstract</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>ancestor_subtype_indication</nonterminal></bgf:expression><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><terminal>private</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>use_clause</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>use_package_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>use_type_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>use_package_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><nonterminal>package_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>package_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>use_type_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>renaming_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>object_renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>exception_renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>package_renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_renaming_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>object_renaming_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><terminal>renames</terminal></bgf:expression><bgf:expression><nonterminal>object_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>exception_renaming_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><terminal>exception</terminal></bgf:expression><bgf:expression><terminal>renames</terminal></bgf:expression><bgf:expression><nonterminal>exception_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>package_renaming_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><nonterminal>renamespackage_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_renaming_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><terminal>renames</terminal></bgf:expression><bgf:expression><nonterminal>callable_entity_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_renaming_declaration</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>generic</terminal></bgf:expression><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>renames</terminal></bgf:expression><bgf:expression><nonterminal>generic_package_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>generic</terminal></bgf:expression><bgf:expression><terminal>procedure</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>renames</terminal></bgf:expression><bgf:expression><nonterminal>generic_procedure_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>generic</terminal></bgf:expression><bgf:expression><terminal>function</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>renames</terminal></bgf:expression><bgf:expression><nonterminal>generic_function_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_type_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>task</terminal></bgf:expression><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>known_discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>task_definition</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>single_task_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>task</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>task_definition</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_definition</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>task_item</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>private</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>task_item</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>task_identifier</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>entry_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>representation_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_body</nonterminal><bgf:expression><sequence><bgf:expression><terminal>task</terminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression><bgf:expression><terminal>begin</terminal></bgf:expression><bgf:expression><nonterminal>handled_sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>task_identifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_type_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>protected</terminal></bgf:expression><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>known_discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>protected_definition</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>single_protected_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>protected</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>protected_definition</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_definition</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>protected_operation_declaration</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>private</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>protected_element_declaration</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>protected_identifier</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_operation_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>representation_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_element_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>protected_operation_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>component_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_body</nonterminal><bgf:expression><sequence><bgf:expression><terminal>protected</terminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>protected_operation_item</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>protected_identifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_operation_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_body</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_body</nonterminal></bgf:expression><bgf:expression><nonterminal>representation_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>entry</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>parameter_profile</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>accept_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>accept</terminal></bgf:expression><bgf:expression><nonterminal>entry_direct_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>entry_index</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>parameter_profile</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>do</terminal></bgf:expression><bgf:expression><nonterminal>handled_sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>entry_identifier</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_index</nonterminal><bgf:expression><nonterminal>expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_body</nonterminal><bgf:expression><sequence><bgf:expression><terminal>entry</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_body_formal_part</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_barrier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression><bgf:expression><terminal>begin</terminal></bgf:expression><bgf:expression><nonterminal>handled_sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>entry_identifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_body_formal_part</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>entry_index_specification</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>parameter_profile</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_barrier</nonterminal><bgf:expression><sequence><bgf:expression><terminal>when</terminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_index_specification</nonterminal><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>in</terminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_call_statement</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>entry_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>actual_parameter_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>requeue_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>requeue</terminal></bgf:expression><bgf:expression><nonterminal>entry_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><terminal>abort</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>delay_statement</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>delay_until_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_relative_statement</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>delay_until_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delay</terminal></bgf:expression><bgf:expression><terminal>until</terminal></bgf:expression><bgf:expression><nonterminal>delay_expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>delay_relative_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delay</terminal></bgf:expression><bgf:expression><nonterminal>delay_expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>select_statement</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>selective_accept</nonterminal></bgf:expression><bgf:expression><nonterminal>timed_entry_call</nonterminal></bgf:expression><bgf:expression><nonterminal>conditional_entry_call</nonterminal></bgf:expression><bgf:expression><nonterminal>asynchronous_select</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>selective_accept</nonterminal><bgf:expression><sequence><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>guard</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>select_alternative</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>or</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>guard</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>select_alternative</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>else</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>guard</nonterminal><bgf:expression><sequence><bgf:expression><terminal>when</terminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>select_alternative</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>accept_alternative</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_alternative</nonterminal></bgf:expression><bgf:expression><nonterminal>terminate_alternative</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>accept_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>accept_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>delay_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>delay_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>terminate_alternative</nonterminal><bgf:expression><sequence><bgf:expression><terminal>terminate</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>timed_entry_call</nonterminal><bgf:expression><sequence><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><nonterminal>entry_call_alternative</nonterminal></bgf:expression><bgf:expression><terminal>or</terminal></bgf:expression><bgf:expression><nonterminal>delay_alternative</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_call_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>entry_call_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>conditional_entry_call</nonterminal><bgf:expression><sequence><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><nonterminal>entry_call_alternative</nonterminal></bgf:expression><bgf:expression><terminal>else</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>asynchronous_select</nonterminal><bgf:expression><sequence><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><nonterminal>triggering_alternative</nonterminal></bgf:expression><bgf:expression><terminal>then</terminal></bgf:expression><bgf:expression><terminal>abort</terminal></bgf:expression><bgf:expression><nonterminal>abortable_part</nonterminal></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>select</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>triggering_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>triggering_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>triggering_statement</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>entry_call_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_statement</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>abortable_part</nonterminal><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>abort_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>abort</terminal></bgf:expression><bgf:expression><nonterminal>task_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>task_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>compilation</nonterminal><bgf:expression><star><bgf:expression><nonterminal>compilation_unit</nonterminal></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>compilation_unit</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>context_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>library_item</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>context_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>subunit</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>library_item</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>private</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>library_unit_declaration</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>library_unit_body</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>private</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>library_unit_renaming_declaration</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>library_unit_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>package_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_instantiation</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>library_unit_renaming_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>package_renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_renaming_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_renaming_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>library_unit_body</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>subprogram_body</nonterminal></bgf:expression><bgf:expression><nonterminal>package_body</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>parent_unit_name</nonterminal><bgf:expression><nonterminal>name</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>context_clause</nonterminal><bgf:expression><star><bgf:expression><nonterminal>context_item</nonterminal></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>context_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>with_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>use_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>with_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><nonterminal>library_unit_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>library_unit_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>body_stub</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>subprogram_body_stub</nonterminal></bgf:expression><bgf:expression><nonterminal>package_body_stub</nonterminal></bgf:expression><bgf:expression><nonterminal>task_body_stub</nonterminal></bgf:expression><bgf:expression><nonterminal>protected_body_stub</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_body_stub</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>separate</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>package_body_stub</nonterminal><bgf:expression><sequence><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>separate</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_body_stub</nonterminal><bgf:expression><sequence><bgf:expression><terminal>task</terminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>separate</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_body_stub</nonterminal><bgf:expression><sequence><bgf:expression><terminal>protected</terminal></bgf:expression><bgf:expression><nonterminal>body</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>separate</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subunit</nonterminal><bgf:expression><sequence><bgf:expression><terminal>separate</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>parent_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>proper_body</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>exception_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><terminal>exception</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>handled_sequence_of_statements</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>exception</terminal></bgf:expression><bgf:expression><nonterminal>exception_handler</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>exception_handler</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>exception_handler</nonterminal><bgf:expression><sequence><bgf:expression><terminal>when</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>choice_parameter_specification</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>exception_choice</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><nonterminal>exception_choice</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression><bgf:expression><nonterminal>sequence_of_statements</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>choice_parameter_specification</nonterminal><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>exception_choice</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>exception_name</nonterminal></bgf:expression><bgf:expression><terminal>others</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>raise_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>raise</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>exception_name</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>generic_subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_package_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_subprogram_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>generic_formal_part</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_package_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>generic_formal_part</nonterminal></bgf:expression><bgf:expression><nonterminal>package_specification</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_formal_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>generic</terminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>generic_formal_parameter_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>use_clause</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_formal_parameter_declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>formal_object_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_type_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_subprogram_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_package_declaration</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_instantiation</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>generic_package_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>generic_actual_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>procedure</terminal></bgf:expression><bgf:expression><nonterminal>defining_program_unit_name</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>generic_procedure_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>generic_actual_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>function</terminal></bgf:expression><bgf:expression><nonterminal>defining_designator</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>generic_function_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>generic_actual_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_actual_part</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>generic_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>generic_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_association</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>generic_formal_parameter_selector_name</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>explicit_generic_actual_parameter</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>explicit_generic_actual_parameter</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>variable_name</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_name</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_name</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>package_instance_name</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_object_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>mode</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>:=</terminal></bgf:expression><bgf:expression><nonterminal>default_expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_type_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>type</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>discriminant_part</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>formal_type_definition</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_type_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>formal_private_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_derived_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_discrete_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_signed_integer_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_modular_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_floating_point_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_ordinary_fixed_point_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_decimal_fixed_point_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_array_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_access_type_definition</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_private_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>abstract</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>tagged</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>limited</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>private</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_derived_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>abstract</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><terminal>private</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_discrete_type_definition</nonterminal><bgf:expression><terminal>(&lt;&gt;)</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_signed_integer_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>range</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_modular_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>mod</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_floating_point_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>digits</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_ordinary_fixed_point_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delta</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_decimal_fixed_point_definition</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delta</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression><bgf:expression><terminal>digits</terminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_array_type_definition</nonterminal><bgf:expression><nonterminal>array_type_definition</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_access_type_definition</nonterminal><bgf:expression><nonterminal>access_type_definition</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_subprogram_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><nonterminal>subprogram_specification</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><nonterminal>subprogram_default</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_default</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>default_name</nonterminal></bgf:expression><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>default_name</nonterminal><bgf:expression><nonterminal>name</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_package_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>with</terminal></bgf:expression><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>defining_identifier</nonterminal></bgf:expression><bgf:expression><terminal>is</terminal></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>generic_package_name</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_package_actual_part</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_package_actual_part</nonterminal><bgf:expression><choice><bgf:expression><terminal>(&lt;&gt;)</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>generic_actual_part</nonterminal></bgf:expression></optional></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>representation_clause</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>attribute_definition_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>enumeration_representation_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>record_representation_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>at_clause</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>local_name</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>direct_name</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>direct_name</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>attribute_designator</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>library_unit_name</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>attribute_definition_clause</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>local_name</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>attribute_designator</nonterminal></bgf:expression><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>local_name</nonterminal></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><nonterminal>attribute_designator</nonterminal></bgf:expression><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>enumeration_representation_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>first_subtype_local_name</nonterminal></bgf:expression><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><nonterminal>enumeration_aggregate</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>enumeration_aggregate</nonterminal><bgf:expression><nonterminal>array_aggregate</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_representation_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>first_subtype_local_name</nonterminal></bgf:expression><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><terminal>record</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>mod_clause</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>component_clause</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>end</terminal></bgf:expression><bgf:expression><terminal>record</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_clause</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>component_local_name</nonterminal></bgf:expression><bgf:expression><terminal>at</terminal></bgf:expression><bgf:expression><nonterminal>position</nonterminal></bgf:expression><bgf:expression><terminal>range</terminal></bgf:expression><bgf:expression><nonterminal>first_bit</nonterminal></bgf:expression><bgf:expression><terminal>..</terminal></bgf:expression><bgf:expression><nonterminal>last_bit</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>position</nonterminal><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>first_bit</nonterminal><bgf:expression><nonterminal>static_simple_expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>last_bit</nonterminal><bgf:expression><nonterminal>static_simple_expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>code_statement</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>qualified_expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>restriction</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>restriction_identifier</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>restriction_parameter_identifier</nonterminal></bgf:expression><bgf:expression><terminal>=&gt;</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>delta_constraint</nonterminal><bgf:expression><sequence><bgf:expression><terminal>delta</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>range_constraint</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>at_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><nonterminal>direct_name</nonterminal></bgf:expression><bgf:expression><terminal>use</terminal></bgf:expression><bgf:expression><terminal>at</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>mod_clause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>at</terminal></bgf:expression><bgf:expression><terminal>mod</terminal></bgf:expression><bgf:expression><nonterminal>static_expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production></bgf:grammar>