El TMG es un compilador a compilador creado por Robert M. McClure y presentado a la Association for Computing Machinery en 1968, implementado por Douglas McIlroy. TMG trabajó sobre todo en OS / 360 primeros y UNIX sistemas , y se utilizó para crear el EPL, una versión primitiva de la PL / I idioma .
En 1970, Ken Thompson quiso escribir un compilador de FORTRAN en TMG en un PDP-7 , pero en su lugar creó el lenguaje B , precursor del lenguaje C fuertemente influenciado por el BCPL .