22

lolcodeのWebサイトで、さまざまなlolcodeインタープリターへの参照をたくさん見ました。しかし、ネイティブマシンコードに直接コンパイルするx86またはx86_64アーキテクチャ用のlolcodeコンパイラはありますか?

Lci、lolcode.net(.NETへのコンパイラー)、Python、Java、JavaScriptのlolcodeインタープリターなど、いくつかのインタープリターの実装を見てきました。これらのどれも私が望むことをしません。

私が尋ねる理由の一部は、そのようなコンパイラが存在しない場合、おそらくLOLCODE-> Cトランスレータを記述し、GCCなどのCコンパイラを利用してネイティブアーキテクチャをターゲットにすることで、そのコンパイラに取り組むことに興味があるかもしれないということです。

4

1 に答える 1

8

どうやら、lolcodeをLLVMバイトコードに変換する試みが少なくとも2回あったようです。

LLVMバイトコードを使用すると、たとえばllcを使用して、最適化されたターゲットアーキテクチャのアセンブリに簡単に変換し、ネイティブバイナリを取得できます。

実際のところ、このアプローチを使用してJavaScriptを生成することもできます。

楽しむ。

于 2011-12-05T22:07:56.333 に答える