タグ

ブックマーク / qiita.com/AtsukiTak (1)

  • RustでMacで動くCコンパイラを作成する - Qiita

    Ruiさんの書かれた素晴らしいテキスト、「低レイヤを知りたい人のためのCコンパイラ作成入門」 を参考にしながら、Cコンパイラを作っていきます。 ただし、上記テキストと違う点として、 Rustで記述する Mac上で動くようにする という条件でやっていきたいと思います。 Rustの文法にある程度慣れている読者を想定しています。 毎日少しずつ進めていきます。 この記事では、 電卓レベルの言語の作成 の章を扱います。 ステップ1:整数1個をコンパイルする言語の作成 このステップでの違いは、エントリーポイントのシンボルです。 Linuxでは main がエントリーポイントとなりますが、MacOS 10.7 以前だと start、10.8 以降だと _main がエントリーポイントとなります。 僕の環境は10.15だったので、 _main をエントリーポイントとしました。 つまり、以下のようなアセンブ

    RustでMacで動くCコンパイラを作成する - Qiita
  • 1