単純な小さなコンパイラ ランキングとまとめ
- オペレーティングシステム:
- Windows All
単純な小さなコンパイラ タグ
単純な小さなコンパイラ 説明
SLCは、合理的に完全なが非常に単純なコンパイラであるように開発されました。 SLCは「愚かな小さなコンパイラ」を表していますが、もう少し建設的で、「シンプルリトルコンパイラー」の名前を変更することにしました。実験として、私は新しいMoonRockコンパイラ(解放されていない)のまだややクラッジパーティの解析を放棄することにし、代わりに評価のためにスタック法を使用することにしました。 これはCalc(MoonRockと別のコンパイラビット "アーカイブ)に基づいており、Codegenのような中間形式で最適化しようとするのではなく、その場でコードを生成します。最適化の完全な欠如は、コンパイラができるだけ単純であることを保証するために故意に行われますが、まだ機能しています。コードはプロセミングされているのが非常に非効率的ですが、おそらく有能なアセンブリプログラマーを涙にバーストさせるでしょうが、それは機能します。 この小型でシンプルなコンパイラのアイデアは、80 x 86形式で必要なローレベルの「接着剤」コードとともに、いくつかの必要な低レベルの「接着剤」コードとともに、一連のライブラリールーチン(MainRockのライブラリのような80 x 86 ASMではなく)の一連のライブラリールーチンを書くことです。次に、ネイティブSLCでコンパイラを書き換えます。この段階では、ポータブルである完全なコンパイラと一連のライブラリールーチンがあります。もちろん、人生はそれほど単純ではありませんが、このコンパイラー+ライブラリを別のプロセッサーに移植したり、Quakbasicで書かれているMoonRockをポートしようとしています。 この段階では、コンパイラは直接組み立てることができる出力の近くに何かを生成しますが、まだfilename.asmファイルを編集する必要があります。私はアセンブラとしてTASMを使用していて、それを機能させるために必要なものは何でもしました。私はそれがMASMでどれほどうまくいくかわからない。覚えておいてください - これはちょうど2番目のバージョンを手に入れるための単純なブートストラップです!
単純な小さなコンパイラ 関連ソフトウェア