フォーラム | 最新のWeb開発のチュートリアル
 

コンパイラのデザインチュートリアル


コンパイラは、プログラムの意味を変更することなく、いくつかの他の言語に一つの言語で書かれたコードを変換します。 また、コンパイラは、ターゲット・コードは、効率的な時間と空間の点で最適化すべきであることが期待されます。

コンパイラの設計原理は、翻訳と最適化プロセスの詳細なビューを提供します。 コンパイラ設計は、基本的な変換メカニズムおよびエラー検出および回復を覆います。 これは、バックエンドとして字句、構文、およびフロントエンドとして意味解析、およびコード生成と最適化が含まれています。


聴衆

このチュートリアルでは、コンパイラ自体はここから開始することができるコンパイラを設計したい人のことをもっと知りたいcompilers.Enthusiastic読者の基本原則を学ぶことに興味のある学生のために設計されています。


前提条件

あなたはアセンブリ・プログラミングの前に露出を持っていた場合は、このチュートリアルでは、コンパイラ設計の予備知識を必要としませんが、Cのような、少なくとも1つのプログラミング言語の基本的な理解を必要とし、Javaのetc.Itはさらなる利点だろう。