2010年書き初め。 moshをconfigureする度に完成に近づいていくコンパイラの第2回*1はCPS変換の実装。 90 minutes〜のPDF( http://www.iro.umontreal.ca/~boucherd/mslug/meetings/20041020/90-min-scc/90-min-scc.pdf )を先に読むべき。 ノーマライズ http://github.com/okuoku/yunilibs/blob/0b3182f10e84270dae6c3e673eaffb87cd7aaeb3/lib/yuni/yunicomp.ss#L132 変換時に考えることを減らすために、以下のノーマライズを行う。 lambdaが複数の式を持たないように、bodyをbeginで包む beginが1つの式しか持たない場合はbeginを外す。 変換の対象はquote以外の全体とな