c-
o compilador tem dois componentes principais: análise e síntese
A análise (frontend)- recebe o programa fonte, verifica as partes desse programa e impõe uma estrutura gramatical sobre elas
- Cria uma representação intermediária desse programa fonte;
- Coleta informações sobre o programa fonte e as armazena em uma Tabela de Símbolos;
- Fornece mensagens indicando possíveis erros na sintaxe e/ou semântica do programa
A síntese (backend)
recebe uma representação intermediária do programa e constrói o programa para a máquina alvo