Entries from 2007-09-01 to 1 month

マクロのマッチングを実装しよう - 3.acond2マクロ

match の実装では acond2 が要求されている。 もちろん acond2 がなくても match を書くことは出来るが、実装がとても汚くなるので用意する。 On Lispの acond2 は Common Lisp で書かれていて、多値の束縛に multiple-value-bind が使われる。 Scheme では …

Tremorのデコード結果が Mona と Linux で違う

同じファイルに対する Tremorのデコード結果が Mona と Linux で違う。 ソースファイルは同じ ifdefで切り分けられる部分も同じ(#warning入れて確かめた) 入力データも同じ(freadの中身を実際に比べた) _divdi3 が疑わしいかな。 64bit int の割算をする…