2018-06-05 Writing Compilers and Interpreters: その9 compiler chap6が終了。制御構造とか何にもないけど、変数の代入ができるようになった。 ふと気が付いたんだけど、定数の畳み込みの最適化って、実際にはインタプリタの実装と同じだ。変数のスコープ、演算子の優先順序、型変換等、言語仕様にそって動く物がないと、最適化前、後で結果が変わってしまう。整数と浮動小数点数の演算や、浮動小数点数同士の演算の順序とか、想像していたよりシビアで意外に最適化むつかしいなと気が付いた。