HN 日本語サマリー

← 一覧へ戻る
プログラミング

コンパイラと言語設計入門

Introduction to Compilers and Language Design (dthain.github.io)

284 pointsby AlexeyBrin47 コメント

要約

Douglas Thain教授が開発した、コンパイラとプログラミング言語設計に関する無料のオンライン教科書を紹介する記事です。本書は、C言語に似た言語をアセンブリ言語に翻訳するシンプルなコンパイラを構築するための、学部生向けの1学期分の入門コースを提供します。PDF版は無料で利用でき、ハードカバー版も購入可能です。

全文翻訳

コンパイラと言語設計入門 これは無料のオンライン教科書です。以下の章のPDFを直接参照してください。もし実物の本を手にしたい場合は、ハードカバーまたはペーパーバック版も購入できます。 この教科書と教材は、ノートルダム大学のCSE 40243コンパイラクラスの一環として、Douglas Thain教授によって開発されました。新しい版やその他のアップデートに関するお知らせを時折受け取るには、メーリングリストにご参加ください。 コンパイラは、高水準言語で書かれたプログラムを、より低水準言語に翻訳するものです。コンピュータサイエンスの学生にとって、ゼロからコンパイラを構築することは通過儀礼であり、多くの異なるコンピュータサイエンスの側面、深く理論的なものから非常に実用的なものまで、洞察を提供する挑戦的で楽しいプロジェクトです。 この本は、コンパイラ構築の1学期分の入門を提供し、読者がC言語に似た言語を受け入れ、動作するX86またはARMアセンブリ言語に翻訳するシンプルなコンパイラを構築できるようにします。C言語でのプログラミング経験があり、データ構造とコンピュータアーキテクチャのコースを受講した学部生に最も適しています。 Douglas Thain, Introduction to Compilers and Language Design, 2nd edition, 2020. (改訂日: 2021年1月15日) http://compilerbook.org ペーパーバック ISBN: 979-8-655-18026-0 Amazon経由でペーパーバックを購入する Introduction to Compilers and Language Design, 2nd Edition 著者は、これらのPDFを個人的および学術的な目的でダウンロード、印刷、使用することを許可します。商業的な印刷または配布は禁止されています。PDFをローカルにコピーする代わりに、学生が最新バージョンにアクセスできるように、このページ(compilerbook.org)を指すようにしてください。 完全版 単一PDFダウンロード 第0章 前付け 第1章 導入 第2章 クイックツアー 第3章 スキャニング 第4章 パーシング 第5章 パーシングの実践 第6章 抽象構文木 第7章 セマンティック解析 第8章 中間表現 第9章 メモリ構成 第10章 アセンブリ言語 第11章 コード生成 第12章 最適化 付録A サンプルコースプロジェクト 付録B B-マイナー言語 付録C コーディング規約 コードリソース。 compilerbook-examples githubリポジトリには、スキャナーやパーサー、プロジェクトコンパイラのスターターコード構造、スキャナー、パーサー、型チェッカー、コードジェネレーターの各ステージのサンプルテストケースなど、本書に対応する追加リソースが含まれています。 正誤表。 タイプミスや間違いを見つけましたか? "Compiler Book Errata"という件名で著者にメール (dthain@nd.edu) を送信してください。喜んで修正し、次版であなたを認めます。