Clover2開発日誌

Clover2というJavaのように静的な型を持つRubyのようなコンパイラ+仮想マシンの開発日誌です。LLVMでJITもします。https://github.com/ab25cqにて開発しています。

2017-09-15から1日間の記事一覧

拡張ライブラリを作れるようになりました。

dlopen, dlsym, dlcloseなどダイナミックライブラリ関連のシステムコールを用意しました。クラスのinitialize():staticで、これらとnative methodの登録用のメソッドを使うと拡張ライブラリが作れます。 詳しくはwikiに書きますので見てください。もしくはco…

対話的なプログラムの実行で複数行対応

> 1+1; 2*3 2 6 などと期待通りに動くようになりました。(今までは1行のみしか対応していなかった)

JITでインタプリタ

./configure --with-jit --with-interpreterでバグがあったので修正しました。 インタプリタでもJITできます。すみません。バグに気づきませんでした。