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