2004-05-25から1日間の記事一覧

マクロの代わり

D

class TypeAndId2Type(T, uint id) { } template message_handler(_T, uint _id, alias _handler) { enum { id = _id } alias _T T; bit dispatch_handler(Message m, TypeAndId2Type!(T, _id) dummy) { if(m.id == _id){ _handler(m); return true; }else{ …

Boolean

現実逃避の度合=開発の進み具合。構文は順に対処していくだけですので、今のところは特に問題は無いのですが、吐いた機械語の無駄具合がなんとも。最適化は後回しと決めているにしても…。 このコンパイラでは、ソースコード→構文木→三番地文(このレベルで雀…