ほずなす!
自分で作ったプログラムを公開していきますよ。

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;
    }