Um compilador

A
baseado em um sistema de compilação pura não realiza traduções; os programas são interpretados por um software interpretador.

B
do tipo JIT- Just in Time tem sido utilizado em linguagens como Java e C#. Na prática, JIT transforma um sistema híbrido em um sistema de compilação adiada.

C
que utiliza implementação híbrida traduz o programa para um código de formato intermediário e este código é compilado.

D
separa a tarefa de analisar a semântica do código em 2 partes: análise léxica e análise sintática. Este processo é realizado por uma máquina virtual.

E
de uma linguagem de programação traduz código de baixo nível para linguagem de máquina.