はりぼてOSアプリのメモリレイアウト

OS自作入門の22日目、はりぼてOS用のアプリをC言語で書いた時のデータの取扱について。

Read more »

gccのみでOS自作入門

「『それ、根拠あるの?』と言わせないデータ・統計分析が出来る本」を読んだ

re2cで字句解析(fillについて)

今までだいたい手書きでスキャナを書いてたんだけど、re2cというスキャナ生成ツールがあって、flexや手書きよりも高速なスキャナが生成できるという話なので試してみた。

Read more »

プログラムを書くプログラム(を書く…)

Schemeコンパイラで、ある種の継続をsetjmpに置き換える

3impの4.7節「できそうな改善」の4.7.5項「継続をその場ジャンプにする」という項目を実装した。これはスコープ内での変数の使われ方を調べられれば、結構簡単に実装できる。

Read more »

Schemeコンパイラで、末尾再帰のクロージャをループに変更する

考えていた、Schemeで末尾再帰のコードをループに変更する方法を実装した。考えとしてはシンプルだけど、実装するには大きな変更が必要で、174コミット、15日も費やしてようやく実装できた(まだバグがあるかもしれないけど…)。やったことをメモしておきたいと思う。

Read more »

3impメモ