スクリプト言語まとん:演算定義
演算
- 前置演算子
-
:= "+" | "-" | "!" | "~"
;
- 代入演算子
-
:= "=" | "+=" | "-=" | "*=" | "/=" | "%="
;
- 基本演算
-
:= 識別子
| 定数
| '(' 演算 ')'
;
- 後置演算
-
:= 基本演算 後置演算修飾子
;
- 後置演算修飾子
-
:= ( '[' 演算 ']'
| '(' パラメータ配列? ')'
| '++'
| '--'
) 後置演算修飾子
| e
;
- 単項演算
:= 後置演算
| "++" 単項演算
| "--" 単項演算
| 単項演算子 キャスト演算
;
単項演算子
:= '+' | '-'
;
キャスト演算
:= '(' 型宣言キーワード ')' キャスト演算
| 単項演算
;
パラメータ配列
:= 代入演算 ( ',' 代入演算 )*
代入演算
:= 識別子 代入演算子 ( 定数 | 識別子 )
| 識別子 代入演算子 演算
;