コンパイラジェネレータ(compiler generator)は、コンパイラを生成するプログラムである。

概要

プログラミング言語のコンパイラの開発には技術と手間とを要する。それを支援するため、言語の構文などの定義や出力の形式などの定義情報から、コンパイラを自動生成するプログラムが研究・開発されている。これがコンパイラジェネレータ(コンパイラコンパイラとも)である。

コンパイラコンパイラの名前で有名なものに、yaccがある。しかし、yaccはパーサジェネレータである。もともとパーサジェネレータはコンパイラの自動生成の研究・開発の過程で、入力処理部分だけが独立し、広く実用に供されるようになったものである。

部分評価とコンパイラジェネレータ

部分評価プログラムを自己適用すると、コンパイラジェネレータが生成される、という理論がある。第3二村射影という。

参考文献

  • TBD

CCRL コンパイラ チュートリアル ライブラリジェネレータ機能 YouTube

パッケージジェネレーターを使ってみた 九州3D情報局 K3DNews

関数の応用(ジェネレータの使い方) みゃふのPythonプログラミング解説

【簡単理解】ジェネレータ と yield 【Python】|工場勤務Pythonプログラマーの日常

独立大学法人・電気通信大学 大学院情報システム学研究科 情報ネットワーク学専攻・並列処理学講座 ppt download