Yacc es un programa que genera analizadores sintácticos para lenguajes de programación. Permite definir la gramática de un lenguaje a través de reglas y genera código en C para el analizador sintáctico. Yacc se usa comúnmente junto con Lex para generar el analizador léxico. Define tokens, reglas gramaticales y rutinas de C para procesar el input según la gramática especificada.