| <制御式> |
 |
{<ブロック式>|<無スコープブロック式>|< if式>|< while式> |
| |
|
|< for式>|< break式>|< continue式>|< exit式> |
| |
|
|< load式>|< eval式>|< try-catch式>|< throw式>} |
| |
|
|
| <ブロック式> |
 |
`{' {<式>}* `}' |
| |
|
|
| <無スコープブロック式> |
 |
`{{' {<式>}* `}}' |
| |
|
|
| < if式> |
 |
if `(' <式> `)' <式> [ else <式>] |
| |
|
|
| < while式> |
 |
while `(' <式> `)' <式> |
| |
|
|
| < for式> |
 |
for `(' [<式列>] `;' [<式>] `;' [<式列>] `)' <式> |
| |
|
|
| <式列> |
 |
<式> {`,' <式> }* |
| |
|
|
| < break式> |
 |
break {<式>|`;'} |
| |
|
|
| < continue式> |
 |
continue |
| |
|
|
| < return式> |
 |
return {<式>|`;'} |
| |
|
|
| < exit式> |
 |
exit {<式>|`;'} |
| |
|
|
| < load式> |
 |
load `(' <式> `)' |
| |
|
|
| < eval式> |
 |
eval `(' <式> `)' |
| |
|
|
| < try-catch式> |
 |
try <式> { < catch部> }* [ < finally部> ] |
| |
|
|
| < chatch部> |
 |
catch `(' <識別子> <識別子> `)' <式> |
| |
|
|
| < finally部> |
 |
finally <式> |
| |
|
|
| < throw式> |
 |
throw <式> |