望ましい言語。C/C++、Java、Ruby。
自分でコンパイラを作るための参考書やチュートリアルを探しています。私はC/C++、Java、Rubyに最も精通しているので、これら3つのうちのどれかに関連する資料を希望しますが、良い資料であれば何でも構いません。
ドラゴンブックは、コンパイラー構築のための決定的なガイドだと思います。筋金入りの理論の準備は必要ですが。
もっと理論的に軽い本をお望みなら、Game Scripting Masteryの方が良いかもしれません。コンパイラ理論について全くの初心者であれば、この本はより優しい入門書となります。実用的な構文解析の方法については触れていませんし(LLやLRの構文解析については触れず、非予測型の再帰的降下法を選択しています)、確か、最適化の理論についても触れていません。さらに、マシンコードにコンパイルするのではなく、自分で書いたVM上で動作することを想定したバイトコードにコンパイルします。
それでも、Amazonで安く手に入れられるのであれば、まともに読める本だと思います。コンパイラの簡単な入門書が欲しいだけなら、「Game Scripting Mastery」は悪くないと思います。もし、前もってハードコアに行きたいのであれば、「ドラゴンブック」以下のものはないでしょう。
"Let's Build a Compiler"は素晴らしいですが、ちょっと古いですね。(それが少しでも有効性を失わせるとは言っていません)。
あるいは、SLANGをチェックしてみてください。これは "Let's Build a Compiler" と似ていますが、特に初心者にとってはより良い資料です。これには、7ステップのアプローチでコンパイラを教えてくれるチュートリアルのPDFが付いています。quoraのリンクを追加すると、C++、Java、JSのSLANGの様々な移植版や、PythonやJavaのインタプリタへのリンクがあり、元々はC#と.NETプラットフォームを使って書かれています。