Open furandon-pig opened 4 years ago
セルフホスト可能なCコンパイラを書く https://nkon.github.io/Compiler/
9ccや我々が読んでいる「低レイヤを知りたい人のためのCコンパイラ作成入門」を読みながらコンパイラを作ってた人のブログ記事です
今日の文脈としては、以下で言及しましたが、全体的に参考になって面白い記事です。
Static Single Assignment は一度代入された変数は再代入されない形式。現代のコンパイラは、最適化の祭に単に最適化するだけでなく、まず、このような構造を作って、その上で最適化を行うようになっている。9ccは、このような実装を取り込んでおり、学習用としても優れている。
今日のメモです。
「低レイヤを知りたい人のためのCコンパイラ作成入門」からリンクされてるリファレンス実装のレポジトリの該当ブランチ。 https://github.com/rui314/chibicc/commits/reference
本文で載っていない実装を見たいとき等。
ほぼ?代入しかない言語VTL。