テストが通るようになってきた- Scheme VM を書く
がんがんテスト通しまくる。
すごく根深いバグが3件。
- コンパイラフロントエンドがオフセットの決まっていない LOCAL_JMP の変換に失敗してた。
- display closure の引数の積む順序が間違っていた
- free variable の積む順序が間違っていた
実装したインストラクション
- APPLY2
- NOT
- NUMBER_GT, LT, LE
- EQ
- PAIR_P
- SYMBOL_P
がんがんテスト通しまくる。
すごく根深いバグが3件。