自分で作ったプログラムを公開していきますよ。
Excelで作ったスタック志向言語のようなインタプリタ third(080923版)
ダウンロード
変更点とか
マニュアルやサンプルコードの追加とかの小さい修正
Excelで作ったスタック志向言語のようなインタプリタ third
ダウンロード
特徴とか
"--forth"としての"third"。
Whitespaceの言語使用を参考に作成。WhitespaceのVMとしても使えるかも
もちろんVBAは不使用
マニュアル書かないと何やってるのか不明かも・・・
*** フィボナッチ数を求めるサンプル ***
8 call:fib
exit
label:fib
dup jpz:end
dup 1 - jpz:end
dup 1 - call:fib
swap 2 - call:fib
+
ret
label:end
ret
*** C言語風に書くとこんな感じ ***
int main(){
int x = fib(8);
return x;
}
int fib(n){
if(n==0) goto end;
if(n==1) goto end;
return fib(n-1) + fib(n-2);
end:
return n;
}