[
JS version
|
C version
|
Arduino version
|
Type checker
|
OCaml
]
Input:
準備 とは 内蔵LED を 出力 に 設定 すること。 何度もやる事 とは 内蔵LED を オン に する 1 秒 待つ 内蔵LED を オフ に する 1 秒 待つ すること。
Show internal information
lib:
( 何もしない系 ) 何もしない とは すること。 を とは 何もしない すること。 か とは 何もしない すること。 が とは 何もしない すること。 に とは 何もしない すること。 と とは 何もしない すること。 ( スタック操作系 ) 個前について とは '/*(int -- int)*/ S.push(S[S.length - 1 - S.pop()]);' すること。 それに対して とは 1 個前について すること。 まえの とは 2 個前について すること。 まえのまえの とは 3 個前について すること。 かんけいなく とは '/* (<T> -- ) */ S.pop()' すること。 もうかたほう とは '/* (<X>,<Y> -- <Y>,<X>) */ var x = S.pop(); y = S.pop(); S.push(x); S.push(y);' すること。 ( 制御 ) で決める とは '/* ( BOOL,(<*A>--<*C>),(<*A>--<*C>),*A -- *C) */ if(S.pop()) { S.pop(); S.pop()(); } else { var t = S.pop(); S.pop(); t(); }' すること。 ( 数値計算 ) より小さいか とは '/* (int, int -- BOOL) */ S.push(S.pop() > S.pop())' すること。 引く とは '/* (int, int -- int) */ var x = S.pop(); var y = S.pop(); S.push(y-x);' すること。 足す とは '/* (int, int -- int) */ var x = S.pop(); var y = S.pop(); S.push(x+y);' すること。 かける とは '/* (int, int -- int) */ var x = S.pop(); var y = S.pop(); S.push(x*y);' すること。 ( IO デバッグ ) いまの状態 とは '/* ( -- ) */ console.log(S);' すること。 表示 とは '/* ( int -- ) */ document.getElementById("result").value+=S.pop() + "\n";' すること。 話す とは '/* ( char* -- ) */ document.getElementById("result").value+=S.pop() + "\n";' すること。 ( Arduino specific (Dummy) ) 内蔵LED とは 13 すること。 出力 とは 1 すること。 設定 とは (' int mode = (int)pop(); int pin = (int)pop(); pinMode(pin, mode);') かんけいなく かんけいなく すること。 オン とは 1 すること。 オフ とは 0 すること。 する とは (' int value = (int)pop(); int pin = (int)pop(); digitalWrite(pin, value);') かんけいなく かんけいなく すること。 秒 とは 1000 を かける すること。 ミリ秒 とは 何もしない すること。 待つ とは ('delay((int)pop());') かんけいなく すること。
ast:
Output:
Gistから読み込み
gist id: