Bignum 実装中2 - Scheme VM を書く

今日は調子が良く実装ががっつり進んだ。
こんなことが出来るようになりました。

(display (* 12345689123456789123456789 123456789))
=> 1524159137174199765432099750190521

明日には終わりそう。

todo

  • [ok]absolute な add/sub を実装
  • [ok]符号を加味した add/sub を実装
  • [ok]テスト
  • [ok]正規化を実装
  • [ok]mul を実装
  • [ok]符号を加味した mul を実装
  • [ok]mul のテストが通らない
  • [ok]+ 時に分岐するように VM を修正
  • [ok]- 時に分岐するように VM を修正
  • [ok]scm_add(obj, obj) で intP, intP 同士や違う型同士の演算を実装する
  • [ok]mosh でテストが通るか?正しく int になっている?
  • [ok]read 時に Bignum が作られるように
  • [ok]Bignum のwrite/displayを実装
  • 比較演算を実装
  • number?を実装