2008-04-01から1ヶ月間の記事一覧
クロージャが使えるようになったので、クイックソートを書いてみました。
クロージャを実装しました。 LLPML/v0 (0.18-20080421) レキシカルスコープによるアクセスを検出して、自動的に引数を追加してdelegateを生成しています。パーサの側でdelegateを挿入することで簡単に実装できました。
委譲を実装しました。機能的にはC++のbindに近いです。 LLPML/v0 (0.17-20080421) JITを利用して実行時にコードを生成しています。そのためC言語にコールバックとして渡せます。ATLで利用されているサンクと同じ手法です。
ラムダ式が記述できるようになりました。実装としては無名関数のシンタックスシュガーです。 LLPML/v0 (0.16-20080410) パーサを色々と整理しました。今まで特別扱いだったメンバアクセス演算子や関数呼び出しなどを通常の演算子と同列に扱うようにしたため…
関数の戻り値の型が指定できるようになりました。 LLPML/v0 (0.15-20080403)