Compilador compilador

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.