スクリプト言語まとん:演算定義


ブログ
言語仕様

定数定義
識別子定義
演算定義
宣言定義
構文定義
コメント定義


Back
Home

演算


前置演算子
:= "+" | "-" | "!" | "~"
;

代入演算子
:= "=" | "+=" | "-=" | "*=" | "/=" | "%="
;

基本演算
:= 識別子
| 定数
| '(' 演算 ')'
;

後置演算
:= 基本演算 後置演算修飾子
;
後置演算修飾子
:= ( '[' 演算 ']'
| '(' パラメータ配列? ')'
| '++'
| '--'
) 後置演算修飾子
| e
;
単項演算
:= 後置演算 | "++" 単項演算 | "--" 単項演算 | 単項演算子 キャスト演算 ; 単項演算子 := '+' | '-' ; キャスト演算 := '(' 型宣言キーワード ')' キャスト演算 | 単項演算 ; パラメータ配列 := 代入演算 ( ',' 代入演算 )* 代入演算 := 識別子 代入演算子 ( 定数 | 識別子 ) | 識別子 代入演算子 演算 ;