読者です 読者をやめる 読者になる 読者になる

write ahead log

ロールフォワード用

C

何度か挫折しつつ不純lispインタプリタを作った

作りました. github.com 詳細はgithubのREADMEをどうぞ.(酷い英語ですが) 当初は純lispを作ろうと思ったのでpureという名前ですが, tak関数を動かしたいなど欲が出てきたので 純粋でも何でもなくなってます. GCはありますが, マクロはありません. (私がマク…

Cで可変長引数のマクロを作る

C

Cで可変長引数のマクロを作れるらしい.(但し, C99以降) 知らなかったのでメモっとく. 要点 ...はVA_ARGSで置き換えられる. ちょっとした例 よくあるマクロ (組み込みとかでありがち.ふつうは#ifdefとかで囲む) char buf[1024]; //適当なサイズ,名前のバッフ…

lexを使う

少し前に構文解析プログラム入門の定番である電卓でも作ってみようかなとRubyで書いた. わかったことはとにかくめんどくさい. 電卓程度なので手抜きをたくさんできるんだけど、実際、+をAddに変更しようかと思うと、もっとちゃんとした字句解析も必要になる.…

gccを使って64bit Linux環境で32bit実行ファイルのビルド

動かん アセンブラを吐かせたいのでGASがちょっと気になって以下のページを見ながらちょこちょこ触っていたら、一部プログラムが動かない. Capm Network - GAS なんでかなー、とか思ったけど、自分のマシンが64bitになったのを思い出す. ということで64bit環…