結果から言うとコンパイラは作成できなかった。
理由としては、「スモールコンパイラの製作から学ぶプログラムの仕組み」の本を読んだが、概念的なことはこの本で学ぶことができる。
しかし、「OS自作入門」のように、作成途中にソースコードが細かく記述されていない。
字句解析などのプログラムを動かすにも、仮想マシンの実装が字句解析よりも後であること・詳細なソースコードが途中には出てこないので、動かすことができない。
良かった点は、コンパイラの仕組みが理解できたこと、変数や関数のスタック状態を知ることができたことだ。
Amazonのレビューにもあったが、りんご農園の例えがあると読みづらいこと・余計分かりづらくなったのは同じ意見だ。
ちなみに、作成する言語はJavaだった。
巻末の付録のソースコードを見ながら、実装することで、コンパイラの作成はできる。
今年の目標にも立てたように、Javaを学ぶのにはいいサンプルかもしれない。
理由としては、「スモールコンパイラの製作から学ぶプログラムの仕組み」の本を読んだが、概念的なことはこの本で学ぶことができる。
しかし、「OS自作入門」のように、作成途中にソースコードが細かく記述されていない。
字句解析などのプログラムを動かすにも、仮想マシンの実装が字句解析よりも後であること・詳細なソースコードが途中には出てこないので、動かすことができない。
良かった点は、コンパイラの仕組みが理解できたこと、変数や関数のスタック状態を知ることができたことだ。
Amazonのレビューにもあったが、りんご農園の例えがあると読みづらいこと・余計分かりづらくなったのは同じ意見だ。
ちなみに、作成する言語はJavaだった。
巻末の付録のソースコードを見ながら、実装することで、コンパイラの作成はできる。
今年の目標にも立てたように、Javaを学ぶのにはいいサンプルかもしれない。