Skip to content

kappaqbit/Whiteye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whiteye

由来

競走馬のメジロマックイーンやメジロライアンのメジロ(目白)から

White eye → Whiteye

ファイル拡張子

.wy

構文

出力

print(式)

数式の解析

例: -(1+2)*3^4

Expr { 
  left: Monomial { 
    operator: UMinus, 
    expr: Expr { 
      left: Number(1),
      operator: EAdd, 
      right: Number(2) 
    } 
  }, 
  operator: EMul, 
  right: Expr { 
    left: Number(3), 
    operator: EExp, 
    right: Number(4) 
  } 
}

演算子

演算子 名前
+ 単項プラス
- 単項マイナス
+ 加算
- 減算
* 乗算
/ 除算

() 使用可

代入演算子

代入演算子 名前
= 代入
+= 加算代入
-= 減算代入
*= 乗算代入
/= 除算代入

比較演算子

比較演算子 名前
== 等価比較
> より大きい
< より小さい
>= 以上比較
<= 以下比較
!= 非等価比較

論理演算子

論理演算子 名前
&& 論理AND
|| 論理OR
! 論理反転

変数

let 変数: 型 = 値;

※型は省略不可(現在使えるのは int と 'float')

条件分岐 (if、elseif、else)

if (条件) {
  実行する処理;
  ...
} elif (条件) {
  実行する処理;
  ...
} else {
  実行する処理;
  ...
}

繰り返し(while)

while (条件) {
  実行する処理1;
  実行する処理2;
  実行する処理3;
  ...
}

繰り返し(for)

for (初期化 ; 条件 ; 変化式) {
  実行する処理;
  ...
}

繰り返し(拡張for)

for (変数 : オブジェクト) {
  実行する処理;
}

処理のスキップ(continue)

for (初期化 ; 条件 ; 変化式){
  実行する処理1;  
  実行する処理2;  
  if (条件) {
    continue;
  }  
  実行する処理3;
  ...    
}  

処理の強制終了(break)

while (条件) {
  実行する処理1;
  実行する処理2;
  if (条件) {
    break;
  }
  実行する処理3;
  ...
}

条件分岐(switch)

switch (式) {
  case (定数1) {
    式が定数1の時の処理;
    ...
  }  

  case (定数2 , 定数3) {  
    式が定数2か定数3の時の処理;  
    ...    
  }

  default {
    どの定数にも一致しない時の処理;  
    ...    
  }
}  

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages