<制御式> |
![]() |
{<ブロック式>|<無スコープブロック式>|< 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 <式> |