Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
6890 lines (6889 sloc) 167 KB
<?xml version="1.0" encoding="UTF-8"?>
<xns1:grammar xmlns:xns1="http://planet-sl.org/bgf">
<xns1:production>
<nonterminal>character</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>graphic_character</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>format_effector</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>other_control_function</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>graphic_character</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>identifier_letter</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>digit</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>space_character</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>special_character</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>identifier</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>identifier_letter</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>underline</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>letter_or_digit</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>letter_or_digit</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>identifier_letter</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>digit</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>numeric_literal</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>decimal_literal</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>based_literal</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>decimal_literal</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>numeral</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>numeral</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>exponent</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>numeral</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>digit</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>underline</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>digit</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>exponent</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>E</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>+</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>numeral</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>E</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>numeral</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>based_literal</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>base</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>based_numeral</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>based_numeral</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>#</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>exponent</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>base</nonterminal>
<xns1:expression>
<nonterminal>numeral</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>based_numeral</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>extended_digit</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>underline</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>extended_digit</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>extended_digit</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>digit</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>A</terminal>
</xns1:expression>
<xns1:expression>
<terminal>B</terminal>
</xns1:expression>
<xns1:expression>
<terminal>C</terminal>
</xns1:expression>
<xns1:expression>
<terminal>D</terminal>
</xns1:expression>
<xns1:expression>
<terminal>E</terminal>
</xns1:expression>
<xns1:expression>
<terminal>F</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>character_literal</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>'</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>graphic_character</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>'</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>string_literal</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>"</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>string_element</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>"</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>string_element</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>""</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>non_quotation_mark_graphic_character</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>comment</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>non_end_of_line_character</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>pragma</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>pragma</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>pragma_argument_association</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>pragma_argument_association</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>pragma_argument_association</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>pragma_argument_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>name</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>pragma_argument_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>basic_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>type_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>object_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subprogram_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>package_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>exception_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>generic_instantiation</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>number_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>abstract_subprogram_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>renaming_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>generic_declaration</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>defining_identifier</nonterminal>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>full_type_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>incomplete_type_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>private_type_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>private_extension_declaration</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>full_type_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>known_discriminant_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>task_type_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>protected_type_declaration</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>enumeration_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>real_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>record_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>derived_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>integer_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>array_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>access_type_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subtype_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>subtype</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_indication</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subtype_indication</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>constraint</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subtype_mark</nonterminal>
<xns1:expression>
<nonterminal>subtype_name</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>constraint</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>scalar_constraint</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>composite_constraint</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>scalar_constraint</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>range_constraint</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>digits_constraint</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>delta_constraint</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>composite_constraint</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>index_constraint</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_constraint</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>object_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>aliased</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>constant</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_indication</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>aliased</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>constant</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>array_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>single_task_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>single_protected_declaration</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>defining_identifier_list</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>number_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<terminal>constant</terminal>
</xns1:expression>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>derived_type_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>abstract</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>new</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parent_subtype_indication</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>record_extension_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>range_constraint</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>range</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>range</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>range</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>range_attribute_reference</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>simple_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>..</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>simple_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>enumeration_type_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>enumeration_literal_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>enumeration_literal_specification</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>enumeration_literal_specification</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_character_literal</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>defining_character_literal</nonterminal>
<xns1:expression>
<nonterminal>character_literal</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>integer_type_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>signed_integer_type_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>modular_type_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>signed_integer_type_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>range</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_simple_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>..</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_simple_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>modular_type_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>mod</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>real_type_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>floating_point_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>fixed_point_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>floating_point_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>digits</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>real_range_specification</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>real_range_specification</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>range</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_simple_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>..</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_simple_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>fixed_point_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>ordinary_fixed_point_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>decimal_fixed_point_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ordinary_fixed_point_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>delta</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>real_range_specification</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>decimal_fixed_point_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>delta</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>digits</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>real_range_specification</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>digits_constraint</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>digits</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>range_constraint</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>array_type_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>unconstrained_array_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constrained_array_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unconstrained_array_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>array</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>index_subtype_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>index_subtype_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<terminal>of</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>component_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>index_subtype_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>range</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>constrained_array_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>array</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_subtype_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_subtype_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<terminal>of</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>component_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discrete_subtype_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>discrete_subtype_indication</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>range</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>component_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>aliased</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_indication</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>index_constraint</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_range</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_range</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discrete_range</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>discrete_subtype_indication</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>range</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discriminant_part</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>unknown_discriminant_part</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>known_discriminant_part</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unknown_discriminant_part</nonterminal>
<xns1:expression>
<terminal>(&lt;&gt;)</terminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>known_discriminant_part</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_specification</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discriminant_specification</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>default_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>access_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>default_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>default_expression</nonterminal>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discriminant_constraint</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_association</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_association</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discriminant_association</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>discriminant_selector_name</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>|</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_selector_name</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>record_type_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>abstract</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>tagged</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>limited</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>record_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>record_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>record</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>component_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<terminal>record</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>null</terminal>
</xns1:expression>
<xns1:expression>
<terminal>record</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>component_list</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>component_item</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>component_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>component_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>variant_part</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>null</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>component_item</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>component_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>aspect_clause</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>component_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>component_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>default_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>variant_part</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discriminant_direct_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>variant</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>variant</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>when</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_choice_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>component_list</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discrete_choice_list</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>discrete_choice</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>|</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_choice</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>discrete_choice</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_range</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>others</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>record_extension_part</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>with</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>record_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>access_type_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>access_to_object_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>access_to_subprogram_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>access_to_object_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>access</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>general_access_modifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_indication</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>general_access_modifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>all</terminal>
</xns1:expression>
<xns1:expression>
<terminal>constant</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>access_to_subprogram_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>access</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>protected</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>procedure</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_profile</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>access</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>protected</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>function</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_and_result_profile</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>access_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>access</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>incomplete_type_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>discriminant_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declarative_part</nonterminal>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarative_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declarative_item</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>basic_declarative_item</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>body</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>basic_declarative_item</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>basic_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>aspect_clause</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>use_clause</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>body</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>proper_body</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>body_stub</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>proper_body</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>subprogram_body</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>package_body</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>task_body</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>protected_body</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>name</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>direct_name</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>indexed_component</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>selected_component</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_conversion</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>character_literal</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>explicit_dereference</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>slice</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_reference</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>function_call</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>direct_name</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>operator_symbol</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>prefix</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>name</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>implicit_dereference</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>explicit_dereference</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<terminal>all</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>implicit_dereference</nonterminal>
<xns1:expression>
<nonterminal>name</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>indexed_component</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>slice</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_range</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>selected_component</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>selector_name</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>selector_name</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>character_literal</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>operator_symbol</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_reference</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>'</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_designator</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_designator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>Access</terminal>
</xns1:expression>
<xns1:expression>
<terminal>Delta</terminal>
</xns1:expression>
<xns1:expression>
<terminal>Digits</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>range_attribute_reference</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>'</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>range_attribute_designator</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>range_attribute_designator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>Range</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>static_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>aggregate</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>record_aggregate</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>extension_aggregate</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>array_aggregate</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>record_aggregate</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>record_component_association_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>record_component_association_list</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>record_component_association</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>record_component_association</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>null</terminal>
</xns1:expression>
<xns1:expression>
<terminal>record</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>record_component_association</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>component_choice_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>component_choice_list</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>component_selector_name</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>|</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>component_selector_name</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>others</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>extension_aggregate</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>ancestor_part</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>with</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>record_component_association_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ancestor_part</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>array_aggregate</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>positional_array_aggregate</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>named_array_aggregate</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>positional_array_aggregate</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<terminal>others</terminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>named_array_aggregate</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>array_component_association</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>array_component_association</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>array_component_association</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>discrete_choice_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>and</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>or</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>xor</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>and</terminal>
</xns1:expression>
<xns1:expression>
<terminal>then</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>or</terminal>
</xns1:expression>
<xns1:expression>
<terminal>else</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>relation</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>relation</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>simple_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>relational_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>simple_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>simple_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>not</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>in</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>range</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>simple_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>not</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>in</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>simple_expression</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>unary_adding_operator</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>term</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>binary_adding_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>term</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>term</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>factor</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>multiplying_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>factor</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>factor</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>primary</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>**</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>primary</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>abs</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>primary</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>not</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>primary</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>primary</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>numeric_literal</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>null</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string_literal</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>aggregate</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>name</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>qualified_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>allocator</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>logical_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>and</terminal>
</xns1:expression>
<xns1:expression>
<terminal>or</terminal>
</xns1:expression>
<xns1:expression>
<terminal>xor</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>relational_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>/=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;=</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>binary_adding_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>+</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&#38;</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unary_adding_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>+</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>multiplying_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>*</terminal>
</xns1:expression>
<xns1:expression>
<terminal>/</terminal>
</xns1:expression>
<xns1:expression>
<terminal>mod</terminal>
</xns1:expression>
<xns1:expression>
<terminal>rem</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>highest_precedence_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>**</terminal>
</xns1:expression>
<xns1:expression>
<terminal>abs</terminal>
</xns1:expression>
<xns1:expression>
<terminal>not</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_conversion</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>qualified_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>'(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>'</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>aggregate</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>allocator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>new</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_indication</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>new</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>qualified_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>sequence_of_statements</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>label</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>simple_statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>label</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>simple_statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>null_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>assignment_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>goto_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>return_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>requeue_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>abort_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>code_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>exit_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>procedure_call_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>entry_call_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>delay_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>raise_statement</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>compound_statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>if_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>loop_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>accept_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>case_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>block_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>select_statement</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>null_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>null</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>label</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>&lt;&lt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>label_statement_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>statement_identifier</nonterminal>
<xns1:expression>
<nonterminal>direct_name</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>assignment_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>variable_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>if_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>if</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>condition</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>then</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>sequence_of_statements</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>elsif</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>condition</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>then</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>sequence_of_statements</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>else</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>sequence_of_statements</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<terminal>if</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>condition</nonterminal>
<xns1:expression>
<nonterminal>boolean_expression</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>case_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>case_statement_alternative</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>case_statement_alternative</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>case_statement_alternative</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>when</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_choice_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>sequence_of_statements</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>loop_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>loop_statement_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>iteration_scheme</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>loop</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>sequence_of_statements</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<terminal>loop</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>loop_identifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>iteration_scheme</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>while</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>condition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>for</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>loop_parameter_specification</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>loop_parameter_specification</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>in</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>reverse</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>discrete_subtype_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>block_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>block_statement_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>declare</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarative_part</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>begin</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>handled_sequence_of_statements</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>block_identifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>exit_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>exit</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>loop_name</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>when</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>condition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>goto_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>goto</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>label_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subprogram_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subprogram_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>abstract_subprogram_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subprogram_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<terminal>abstract</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subprogram_specification</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>procedure</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_profile</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>function</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_designator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_and_result_profile</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>designator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>parent_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>operator_symbol</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>defining_designator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_operator_symbol</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>defining_program_unit_name</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>parent_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>operator_symbol</nonterminal>
<xns1:expression>
<nonterminal>string_literal</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>defining_operator_symbol</nonterminal>
<xns1:expression>
<nonterminal>operator_symbol</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>parameter_profile</nonterminal>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>formal_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>parameter_and_result_profile</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>formal_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>return</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>formal_part</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_specification</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>parameter_specification</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>mode</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>default_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>access_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>default_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>mode</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>in</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>in</terminal>
</xns1:expression>
<xns1:expression>
<terminal>out</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>out</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subprogram_body</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subprogram_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarative_part</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>begin</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>handled_sequence_of_statements</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>designator</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>procedure_call_statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>procedure_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>procedure_prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>actual_parameter_part</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>function_call</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>function_name</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>function_prefix</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>actual_parameter_part</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>actual_parameter_part</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_association</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>parameter_association</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>parameter_association</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>formal_parameter_selector_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>=&gt;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>explicit_actual_parameter</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>explicit_actual_parameter</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>variable_name</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>return_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>return</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>package_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>package_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>package_specification</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>package</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>basic_declarative_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>private</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>basic_declarative_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>parent_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>package_body</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>package</terminal>
</xns1:expression>
<xns1:expression>
<terminal>body</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarative_part</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>begin</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>handled_sequence_of_statements</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>parent_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>identifier</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>private_type_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>discriminant_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>abstract</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>tagged</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>limited</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>private</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>private_extension_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>discriminant_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>abstract</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>new</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>ancestor_subtype_indication</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>with</terminal>
</xns1:expression>
<xns1:expression>
<terminal>private</terminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>use_clause</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>use_package_clause</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>use_type_clause</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>use_package_clause</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>use</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>package_name</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>package_name</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>use_type_clause</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>use</terminal>
</xns1:expression>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>renaming_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>object_renaming_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>exception_renaming_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>package_renaming_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subprogram_renaming_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>generic_renaming_declaration</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>object_renaming_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>subtype_mark</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>object_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>exception_renaming_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<terminal>exception</terminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>exception_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>package_renaming_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>package</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>package_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>subprogram_renaming_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>subprogram_specification</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>callable_entity_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>generic_renaming_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>generic</terminal>
</xns1:expression>
<xns1:expression>
<terminal>package</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>generic_package_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>generic</terminal>
</xns1:expression>
<xns1:expression>
<terminal>procedure</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>generic_procedure_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>generic</terminal>
</xns1:expression>
<xns1:expression>
<terminal>function</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_program_unit_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>renames</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>generic_function_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>task_type_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>task</terminal>
</xns1:expression>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>known_discriminant_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>task_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>single_task_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>task</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>task_definition</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>task_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>task_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>private</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>task_item</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>task_identifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>task_item</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>entry_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>aspect_clause</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>task_body</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>task</terminal>
</xns1:expression>
<xns1:expression>
<terminal>body</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarative_part</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>begin</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>handled_sequence_of_statements</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>end</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>task_identifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>protected_type_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>protected</terminal>
</xns1:expression>
<xns1:expression>
<terminal>type</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>known_discriminant_part</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>protected_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>single_protected_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>protected</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>defining_identifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>is</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>protected_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>protected_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>protected_operation_declaration</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>private</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>protected_element_declaration</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</optional>