Compilador
Keywords: Compilador, Análise léxica, Análise semântica, Análise sintática, Ciência da Computação, Computador, Código fonte, Código objeto
Um compilador é um programa que transforma o código escrito em linguagem de alto nível em uma sequência de instruções (programa) que será executada por um sistema computacional. O código de alto nível é tambem designado por código fonte ou source code. O código compilado designa-se por código objeto ou object code.
A arquitetura convencional de um compilador divide-se em Análise e Síntese. A Análise pode ser subdividida ainda em análise léxica, análise sintática e análise semântica. A Síntese é mais variada, podendo ser composta pelas etapas de Geração de código intermediário, otimização de código e geração de código final (ou código de máquina). Somente esta última etapa é obrigatória.
Em Linguagens de Programação híbridas, o compilador tem o papel de converter o código fonte em um código chamado de "byte code", que é uma linguagem de baixo nível. Um exemplo deste comportamento é o do compilador da linguagem Java que, em vez de gerar código da máquina hospedeira (onde se está executando o compilador), gera código chamado Java Byte Code.
Compilador
