O TMG é um compilador a compilador criado por Robert M. McClure e apresentado à Association for Computing Machinery em 1968, implementado por Douglas McIlroy. TMG trabalhou em particular no OS / 360 precoces e UNIX sistemas , e foi usado para criar o EPL, uma versão primitiva do PL / I idioma .
Em 1970, Ken Thompson queria escrever um compilador de FORTRAN em TMG em um PDP-7 , mas em vez disso criou a linguagem B , precursora da linguagem C fortemente influenciada pela BCPL .