PRO

WhiteSpace Interpreter

PRO

見えないプログラム言語 WhiteSpace のインタプリタが出来た。 C# でコメント含めて 642 行。 次は WhiteSpace のコンパイラだ。

unlambda

PRO

プログラム言語 unlambda を勉強しようとした。読みは“アン・ラムダ”。 けど SKI コンビネータが分かんないから理解できない。 ほとんど暗号のような unlambda 紹介ページ。 http://c2.com/cgi/wiki?UnLambdaLanguage

リフレクション

PRO

リフレクション使って Ruby の特異メソッドみたいな物って作れるのかな。 2ch で聞いたら、どうやらリフレクションでは作れないらしい。 CodeDom ならできるかもしれないらしい。 またお前か CodeDom 〜 orz

Lisp.NET?

PRO

BrainFuck Compiler 作ってて思ったけど、動的にメソッド作成できるなら .NET Framework 上で動く Lisp 処理系も作れそうな気がするっスー。

BrainFuck Compiler

PRO

BrainFuck のソースから MSIL の実行ファイルを作るコンパイラを作っちゃいました。 http://hp.vector.co.jp/authors/VA027545/bfc/bfc.lzh 思いついてから完成まで、約12時間 (休憩含む)。 System.Reflection.Emit 名前空間を使用。 動的アセンブリを直接…

C# と外部関数のメモ

PRO

C++ のクラスは C# からは扱いにくいので ManagedC++ でラッパを作るのが普通だとは思うけど、 試しに C++ 側を工夫してみるという、普通じゃないことをやってみた。