Le projet PQCC ( Production Quality Compiler-Compiler Project ) était un projet à long terme dirigé par William Wulf à l'université Carnegie Mellon, visant à créer un compilateur-compilateur robuste . PQCC devait générer des compilateurs complets et optimisants pour différents langages de programmation à partir de descriptions de ces langages et de la machine cible. Bien que l'objectif d'un processus entièrement automatisé n'ait pas été atteint, la technologie et les concepts de PQCC ont servi de base aux compilateurs de production développés par Intermetrics , Tartan Laboratories et d'autres entreprises.
Objectif
Le projet s'est concentré sur la sémantique et les phases de compilation dépendantes de la machine , l'analyse lexicale et syntaxique étant déjà bien maîtrisée. Chaque phase a été formalisée de manière à permettre son expression sous forme de tables. La construction automatique du compilateur consiste alors à dériver ces tables à partir des définitions sémantiques du langage et de la machine cible. Bien que cette approche ait été globalement concluante pour la description de la machine cible, elle s'est avérée moins efficace pour la sémantique.