先日「低レイヤを知りたい人のためのCコンパイラ作成入門」読書会6回目を開催しました。5回目に続きZoomでの開催です。
ステップ14:関数の呼び出しに対応する、までやりました。自分はステップ13:ブロック、までは「低レイヤを知りたい人のためのCコンパイラ作成入門」の解説を参考にCコンパイラを自作しましたが非常に良い勉強になっています。
for文は初めてC言語を勉強した時に全く違和感のない自然な構文だと思った記憶がありますが、コンパイラを作るという目線で見ると結構癖の強い構文だと思いました。"for(式1;式2;式3)文"をコンパイルすると式1と式3は式であるがスタックトップに式の評価値を残さないし、式2が空だった時に式2の評価値を1にする必要がありますので。