ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

コンパイラ作成:続編

2007-01-15 21:42:34 | プログラミング
結果から言うとコンパイラは作成できなかった。

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

巻末の付録のソースコードを見ながら、実装することで、コンパイラの作成はできる。
今年の目標にも立てたように、Javaを学ぶのにはいいサンプルかもしれない。