@Part(05, Root="ada.mss") @Comment{$Date: 2006/10/17 05:29:45 $} @LabeledSection{Statements} @Comment{$Source: e:\\cvsroot/ARM/Source/05.mss,v $} @Comment{$Revision: 1.31 $} @begin{Intro} @Redundant[A @nt{statement} defines an action to be performed upon its execution.] @ChgRef{Version=[2],Kind=[Revised],ARef=[AI95-00318-02]} @Redundant[This section describes the general rules applicable to all @nt{statement}s. Some @nt{statement}s are discussed in later sections: @nt{Procedure_@!call_@!statement}s and @Chg{Version=[2],New=[return statements],Old=[@nt{return_@!statement}s]} are described in @RefSec{Subprograms}. @nt{Entry_@!call_@!statement}s, @nt{requeue_@!statement}s, @nt{delay_@!statement}s, @nt{accept_@!statement}s, @nt{select_@!statement}s, and @nt{abort_@!statement}s are described in @RefSec{Tasks and Synchronization}. @nt{Raise_@!statement}s are described in @RefSec{Exceptions}, and @nt{code_@!statement}s in @RefSecNum{Representation Issues}. The remaining forms of @nt{statement}s are presented in this section.] @end{Intro} @begin{DiffWord83} @ChgRef{Version=[2],Kind=[Revised],ARef=[AI95-00318-02]} The description of @Chg{Version=[2],New=[return statements],Old=[@nt{return_@!statement}s]} has been moved to @RefSec{Return Statements}, so that it is closer to the description of subprograms. @end{DiffWord83} @LabeledClause{Simple and Compound Statements - Sequences of Statements} @begin{Intro} @Redundant[A @nt is either simple or compound. A @nt encloses no other @nt. A @nt can enclose @nts and other @nts.] @end{Intro} @begin{Syntax} @Syn{lhs=,rhs="@Syn2{statement} {@Syn2{statement}}"} @Syn{lhs=,rhs=" {@Syn2{label}} @Syn2{simple_statement} | {@Syn2{label}} @Syn2{compound_statement}"} @ChgRef{Version=[2],Kind=[Revised],ARef=[AI95-00318-02]} @Syn{tabs=[P31], lhs=,rhs="@Syn2{null_statement} | @Syn2{assignment_statement}@\| @Syn2{exit_statement} | @Syn2{goto_statement}@\| @Syn2{procedure_call_statement} | @Chg{Version=[2],New=[@Syn2{simple_return_statement}],Old=[@Syn2{return_statement}]}@\| @Syn2{entry_call_statement} | @Syn2{requeue_statement}@\| @Syn2{delay_statement} | @Syn2{abort_statement}@\| @Syn2{raise_statement} | @Syn2{code_statement}"} @ChgRef{Version=[2],Kind=[Revised],ARef=[AI95-00318-02]} @Syn{tabs=[P31], lhs=,rhs=" @Syn2{if_statement}@\| @Syn2{case_statement} | @Syn2{loop_statement}@\| @Syn2{block_statement}@Chg{Version=[2],New=[ | @Syn2{extended_return_statement}],Old=[]} | @Syn2{accept_statement}@\| @Syn2{select_statement}"} @Syn{lhs=,rhs="@key{null};"} @Syn{lhs=