2007-06-01から1日間の記事一覧

PefungeでGを使わずに複数のローカル変数を扱う一般的な手法

を思いついたわけだ。フレームはチャンネルにメッセージとして保存する。チャンネルごとに1フレーム、1メッセージとする。メッセージ(=フレーム=チャネル)のフォーマットは Γ' = (Γ, v1, v2, v3, …, vn, n+2)ここで、Γはひとつ上のフレームを保存したチャ…

pefungeのGはスタックの奥底に眠ってる値をトップにコピーする命令だ。pefunge自身でGを実装しようとしたときに何が問題になるかというと、スタックの先頭二つしか入れ替えられないことだ。深さnから値を取り出す関数が呼び出された直後のスタックは […,v3, …