http://d.hatena.ne.jp/language_and_engineering/20081122/1227279791
ここらへん?