Dependiendo del tipo de análisis que se debe generar, estas rutinas pueden construir un árbol de análisis (o AST) o generar código ejecutable directamente.
Este enfoque es a menudo llamado «la semántica basada en la compilación», y fue iniciado por Peter Mosses Semantic Implementation System (SIS) en 1978.
La calidad de la producción compilador (PQCC) del proyecto en la Universidad Carnegie-Mellon se basa en no formalizar la semántica, pero tiene un marco semi-formal para la descripción de la máquina.
Sin embargo, fue bastante diferente de los compiladores modernos, y hoy probablemente se describe como algo entre un compilador genérico altamente personalizable y un lenguaje extensible de sintaxis.
Otros ejemplos de analizador de generadores son yacc, vein, se, ANTLR, Coco / R, CUP, GNU bison, Eli, FSL, SableCC y JavaCC.