Question: why yacc is called compiler compiler?
Answer: Introduction to YACC. A parser generator is a program that takes as input a specification of a syntax, and produces as output a procedure for recognizing that language. Historically, they are also called compiler-compilers.