- 415 名前:デフォルトの名無しさん mailto:389 [2006/01/28(土) 12:32:42 ]
- >>406
> 今のところ、Cの関数処理プロセスに頼らない(再帰を使わない)で、 > ・解析木から継続の連鎖を作る それをCPS変換というんじゃ… でも素直にCPS変換したらスタックなんて出てこないと思うんだけど (「計算途中の値」も全て継続への引数になる)。 それとも複数の引数を渡す際に、既に計算した引数の値を一時保存 しておくエリアってことかな。それを「スタック」と呼ぶのはどうかと 思うが (FILOである必要がないから)。 スタックは、普通の関数呼び出し→リターンに特化した一種の最適化 なんだよ。>>406 が何か特別な最適化のアイディアを試したいなら 別だが、原理を理解するために書いているなら、まず基本的な CPS変換→実行系を動かしてみることをお薦めする。判断に迷うところは とりあえず簡単に実装できるほうで書いてみる。書いてみないとわからない ことってたくさんあるからね。とにかく動かしてから、別のアイディアを 試してみればいい。
|

|