コンパイラコンパイラ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
コンパイラコンパイラ(compiler compiler)は、コンパイラを作成するコンパイラである。
コンピュータのプログラムにおいて、あるプログラム言語で書かれたソースコードをオブジェクトファイル などに変換するものをコンパイラというが、その開発には技術と手間とを要する。 それを支援するために入力する言語の文法と出力形式などの定義情報からコンパイラそのものを全面あるいは部分的に自動生成するものとしてコンパイラコンパイラが開発されている。
代表的なものに、yacc(yet another compiler compiler)がありUNIXに標準ツールとして付属している。 なおyaccは定義された言語の文法の構文解析を行うプログラムを生成するのが主体でオブジェクトへの変換など後の処理は別途作成の労力を必要とする。 yaccの上位互換のものとしてGNUのbisonというものもある。