package_specification ::=
"package" defining_program_unit_name "is"
{ basic_declarative_item }
[ "private"
{ basic_declarative_item } ]
"end" [ [ parent_unit_name "." ] identifier ]
This rule is called by-> generic_declaration -> generic_package_declaration -> package_declaration