next up previous contents
Next: 15.4 制御式 Up: 15. Cmmの文法構造 Previous: 15.2 演算式

15.3 宣言式

<宣言式> $\Longrightarrow$ {<変数宣言式>|<関数宣言式>
    |<クラス宣言式>|<メソッド宣言式>|<秘伝宣言式>}
     
<変数宣言式> $\Longrightarrow$ var <識別子> [`=' <式>] {`,' <識別子> [`=' <式>]}* `;'
     
<関数宣言式> $\Longrightarrow$ func <識別子> `(' [<仮引数列>] `)' <式>
     
<クラス宣言式> $\Longrightarrow$ class <識別子> [':' <識別子>] `{' {<メンバ宣言>}* `}'
     
<メンバ宣言> $\Longrightarrow$ {< private宣言>|< public宣言>|< static宣言>
    |<メソッド宣言>|<秘伝宣言>}
     
< private宣言> $\Longrightarrow$ private <識別子> { `,' <識別子> }*
     
< public宣言> $\Longrightarrow$ public <識別子> { `,' <識別子> }*
     
< static宣言> $\Longrightarrow$ static <識別子> [`=' <式>]{ `,' <識別子> [`=' <式>]}*
     
<メソッド宣言> $\Longrightarrow$ method {<メソッド定義列>|<クリエータ定義>}
     
<メソッド定義列> $\Longrightarrow$ <メソッド定義>{`,' <メソッド定義>}*
     
<メソッド定義> $\Longrightarrow$ <識別子> [[ `(' [<仮引数列>] `)' <式> ]
     
<クリエータ定義> $\Longrightarrow$ New [ `(' [<仮引数列>] `)' [ `:' `('[<式列>]`)'] <式>]
     
<秘伝宣言> $\Longrightarrow$ hiden <識別子> [[ `(' [<仮引数列>] `)' <式> ]
    {',' <識別子> [`(' [<仮引数列>] `)' <式>]}*]
     
<メソッド宣言式> $\Longrightarrow$ method <識別子>`::'{<外部メソッド定義>|<外部クリエータ定義>}
     
<外部メソッド定義> $\Longrightarrow$ <識別子> `(' [<仮引数列>] `)' <式>
     
<外部クリエータ定義> $\Longrightarrow$ New `(' [<仮引数列>] `)' [`:' `(' [<式列>] `)'] <式>
     
<秘伝宣言式> $\Longrightarrow$ hiden <識別子>`::'<識別子> `(' [<仮引数列>] `)' <式>
     
<仮引数列> $\Longrightarrow$ <識別子>{`,' <識別子>}*


next up previous contents
Next: 15.4 制御式 Up: 15. Cmmの文法構造 Previous: 15.2 演算式
Tetsuo Ono
1998-11-05