Sat, 10 May 2008

Cat Programming LanguageもどきをPythonで実装

最近はForthじゃなくて、Forth/Joyの流れを組むCatで遊んでる。

どんな感じかというとこんな感じ。

>> 1 2 +
[3]

1と2を足す。

>> 5 dup
[5, 5]

5を複製する。

>> 1 2 swap
[2, 1]

1と2を入れ替る。

>> 1 2 3 [swap] dip
[2,1,3]

[]で囲むことでswapは評価されないでstackに詰まれ、dipで、一旦3を退避さ せ、swapを実行し、3をstack先頭に詰む


Continue Reading...: "Cat Programming LanguageもどきをPythonで実装"