Rui Ueyamaさんが書いたC言語コンパイラを作る資料(Cコンパイラ自作)。サイトのURLからたまに「コンパイラブック」と呼ばれたりする。

低レイヤを知りたい人のためのCコンパイラ作成入門

後はここらへんを実装すればセルフホストにたどり着けるんじゃないか

  • 文字リテラル
  • 文字列のエスケープシーケンス
  • 剰余演算子
  • ローカル変数の初期化式
  • extern
  • typedef
  • break, continue
  • switch-case
  • 構造体
  • ドット演算子・アロー演算子
  • 列挙型
  • 構造体のアラインメント
  • &&, ||の短絡評価
  • 可算代入・減算代入・乗算代入
  • 後置インクリメント
  • voidポインタ
  • ポインタ同士の減算
  • #includeを手で展開する
  • 低レイヤを知りたい人のためのCコンパイラ作成入門の続き

2018年のCコンパイラゼミで内容が大きく加筆されたらしく、その時の記事があった Cコンパイラ制作の夏期集中コースが思っていた以上にうまくいった話|Rui Ueyama