2008-02-26から1日間の記事一覧

とりあえずRubyのステート・マシンを作ってみた

うーん、果たして他の言語に応用できるもんか… %%{ machine ruby_machine; action Y { yield(data, head, fpc); head = fpc + 1; } main := ( (lower+ ' ') @Y )* ; }%% class RubyMachine %% write data; def self.parse(data) head = 0 %% write init; %% …

Mongrelのrlファイルを読む

Ragelのマニュアルとにらめっこしていてもさっぱりなので、Mongrelのソースを読んでみる、と。 svn://rubyforge.org/var/svn/mongrel/trunk/ext/http11/ ……おー、わかりやすい。RFCチックなHTTP/1.1のリクエストの定義は簡潔でなかなか気持ちいい。 Zed Shaw…