推奨言語: C/C++、Java、Ruby。
教育目的で、独自のコンパイラを作成する方法に関する役立つ書籍やチュートリアルを探しています。私は C/C++、Java、Ruby に最も精通しているので、これら 3 つのうちのいずれかに関するリソースを希望しますが、優れたリソースであれば何でも構いません。
ベストアンサー1
リソースの大きなリスト:
- コンパイラ教育のための Nanopass フレームワーク¶
- 高度なコンパイラ設計と実装$
- コンパイラ構築への漸進的アプローチ¶
- ANTLR 3.x ビデオチュートリアル
- コンパイラ設計の基礎
- Parrot コンパイラの構築
- コンパイラの基礎
- コンパイラの構築$
- コンパイラの設計と構築$
- C でコンパイラを作る$
- 通訳者を育成する
- [C言語によるコンパイラ設計]12¶
- コンパイラ: 原理、テクニック、ツール$ — 別名「ドラゴンブック」コンパイラ作成のための「本」として広く考えられています。
- コンパイラの設計$
- プログラミング言語の基本
- フリップコード記事アーカイブ(Jan Niestadt 著「スクリプト エンジンの実装」を参照してください)
- ゲームスクリプトの習得$
- C# で仮想マシンをゼロから構築する方法¶
- 関数型言語の実装
- プログラミング言語の実装(BNFC を使用)
- C# 4.0 を使用したプログラミング言語の実装
- インタープリタパターン(デザインパターン$)は言語の文を評価する方法を指定する
- 言語実装パターン: 独自のドメイン固有および汎用プログラミング言語を作成する$
- コンパイラを作ろうジャック・クレンショー著 —PDF¶ バージョン (例は Pascal ですが、情報は一般的に適用可能です)
- リンカーとローダー$ (Google ブックス)
- Lisp in Small Pieces (LiSP)$
- LLVM チュートリアル
- ML における最新のコンパイラ実装$ — ありますジャワ$ とC$バージョンも同様に、非常に良い本として広く認められています
- オブジェクト指向コンパイラの構築$
- 解析テクニック - 実践ガイド
- オベロン計画¶ - 第13章をご覧ください
- パソコンのプログラミング$
- プログラミング言語:応用と解釈
- Rabbit: Scheme 用コンパイラ¶
- 信頼を信頼することについての考察— クイックガイド
- .NET フレームワーク用の独自のコンパイラを作成する— MSDNからの簡単なチュートリアル
- コンピュータプログラムの構造と解釈
- 型とプログラミング言語
- コンパイラを書きたいですか?- クイックガイド
- Ruby でボトムアップにコンパイラを書く
- Lispのコンパイル— x86-64に直接コンパイル
伝説:
- ¶ PDFファイルへのリンク
- $ 印刷された書籍へのリンク