コンパイラ(compiler)とは、プログラミング言語で書かれたプログラムを、コンピュータが直接実行可能な機械語のプログラムに変換するソフトウェアである。また、コンパイラによる変換工程をコンパイルと呼ぶ。ただし、Visual Studioなど一部の開発環境ではビルド とも言う。 コンパイル前のプログラムを特に「ソースコード」(原始コード)と呼び、反対にコンパイル後のプログラムを「オブジェクトコード」(目的コード)と呼んで区別する。
コード生成 構文木 コンパイラ最適化 プログラミング言語 構文解析 GNUコンパイラコレクション 機械語 インタプリタ アセンブリ言語 再帰下降構文解析 トークン 字句解析 ニクラウス・ヴィルト プリプロセッサ リンケージエディタ CPU バイトコード C言語 高級言語 Pascal IBM セシィ-ウルマン法 A-0 System PL/0 レジスタ割り付け 定数畳み込み 逆コンパイラ セルフホスティング データフロー解析 デッドコード削除 インライン展開 SNOBOL Reconfigurable computing シンボルテーブル 中間表現 ブートストラップ問題 正当性 (計算機科学) アルフレッド・エイホ 制御フローグラフ EBNF