Commit dea4394a authored by Robert Griesemer's avatar Robert Griesemer

instead of unlabeled statements, have a single labeled statement

- no syntactic or semantic change

R=r
DELTA=45  (24 added, 18 deleted, 3 changed)
OCL=26349
CL=26368
parent 5136a9e1
...@@ -2908,16 +2908,13 @@ Statements control execution. ...@@ -2908,16 +2908,13 @@ Statements control execution.
</p> </p>
<pre class="grammar"> <pre class="grammar">
Statement = { Label ":" } UnlabeledStatement . Statement =
Label = identifier . Declaration | EmptyStat | LabeledStat |
UnlabeledStatement =
Declaration | EmptyStat |
SimpleStat | GoStat | ReturnStat | BreakStat | ContinueStat | GotoStat | SimpleStat | GoStat | ReturnStat | BreakStat | ContinueStat | GotoStat |
FallthroughStat | Block | IfStat | SwitchStat | SelectStat | ForStat | FallthroughStat | Block | IfStat | SwitchStat | SelectStat | ForStat |
DeferStat . DeferStat .
SimpleStat = SimpleStat = ExpressionStat | IncDecStat | Assignment | SimpleVarDecl .
ExpressionStat | IncDecStat | Assignment | SimpleVarDecl .
StatementList = Statement { Separator Statement } . StatementList = Statement { Separator Statement } .
Separator = [ ";" ] Separator = [ ";" ]
...@@ -2936,14 +2933,6 @@ which may be omitted only if the previous statement: ...@@ -2936,14 +2933,6 @@ which may be omitted only if the previous statement:
(including "switch" and "select" statements). (including "switch" and "select" statements).
</ul> </ul>
<p>
A labeled statement may be the target of a <code>goto</code>,
<code>break</code> or <code>continue</code> statement.
</p>
<pre>
Error: log.Fatal("error encountered")
</pre>
<h3>Empty statements</h3> <h3>Empty statements</h3>
...@@ -2961,6 +2950,23 @@ adding an empty statement. ...@@ -2961,6 +2950,23 @@ adding an empty statement.
</p> </p>
<h3>Labeled statements</h3>
<p>
A labeled statement may be the target of a <code>goto</code>,
<code>break</code> or <code>continue</code> statement.
</p>
<pre class="grammar">
LabeledStat = Label ":" Statement .
Label = identifier .
</pre>
<pre>
Error: log.Fatal("error encountered")
</pre>
<h3>Expression statements</h3> <h3>Expression statements</h3>
<p> <p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment