TODO
- malloc と tagged pointer でコンスセルを実装したい。まだ2ステップか3ステップくらい理解が足りていない、と想定。情報が少ない。
- runtime.c を LLVM で書き直して、 LLVM だけで完結したい。(printf などを呼び出すことは良い)
- リファクタリング。まだまだどんくさいコード。既に compiler.scm 800行、 llvmgen.scm 300行くらい。あまりに長過ぎる。冗長さを取り除け。人間がマクロ展開しちゃあ駄目だ。
- compile.ss.heap.scm は全部で1200行。なぜこんなにコンパクトなんだ?
- モジュールとして整備。ただしどうせいつか書き直す勉強用コンパイラなので、無駄に凝らないこと。
- FFI の仕組みの学習。