2005-07-31から1日間の記事一覧

まあそれはいい。今日、あれから一時間くらい考えて大体決まった。 1パス目で構文解析。このときに、ループと関数に大きめのフレーム情報をのっけとく。んで、ネストした関数からそのフレームの変数の中の変数から参照があったら、そのフレームに印をつけと…

ちょい修正

function nanika() { for ( var i=0; i<256; i=i+1 ) { function reti( ) { return i; } } }この場合はiが変化してるのでフレームのコピーはいらない。 フレームのコピーが必要になるのは function nanika() { for ( var i=0; i<256; i=i+1 ) { var z = i; f…

やっぱ2パスにしよう。全部で3パスだな。 フレームを作る必要があるループと関数の洗い出し ローカル変数番号付け コード生成

ふれーむについて考える。

で、おととい、ローカル変数とフレームまわりを1/4ぐらい作り直したんだけど、まだ、これでも無理だよ。んーどうしたもんか。 目標は クロージャが使える 外の変数を参照しない関数はオーバーヘッド無しで使える。少なくともメモリ割り当ては起こらないよう…

午前起き

休みの日だというのに午前起きという偉業を達成。まさに奇跡としかいいようが無い。

地球防衛軍はブックドームで買えた。まさか本屋でゲーム買う日がくるとは。しかし、4階、5階が無くなったのに、ゲーム売り場面積が増えたブックドームは、大丈夫なのかと心配してしまう。