TechRAMEN 2025 Conference
採択
[餃子セット] トーク - 40 分

セルフホスト可能なCコンパイラを2000行弱で書く

nsfisis nsfisis nsfisis

概要

Cコンパイラと言えば、世界三大自作したいソフトウェアの一角ですよね。
せっかく作るならセルフホストくらいできてほしいものです。
そんなものを作るのは難しいと思われるかもしれませんが、実装する言語機能を適切に制限することにより、2000行弱で書くことができます。

話すこと

  • コンパイラの基本構造
  • アセンブリ言語基礎
  • 簡易化のための実装上の工夫
  • 一部言語機能についての個別の実装詳細
  • ハマりポイント
  • 言語処理系実装の楽しさ

話さないこと

今回作るコンパイラはC言語のソースコードからアセンブリ言語への変換をおこないます。アセンブラ・リンカは実装しておらず、トークの対象外です。