Computação |
Etapas da Compilação
A construção de um compilador é organizada em fases, que processam o código-fonte de forma sequencial:
1. Análise Léxica: quebra o código em tokens.
2. Análise Sintática: verifica a estrutura gramatical (sintaxe).
3. Análise Semântica: valida os significados, tipos e usos.
4. Tradução Dirigida por Sintaxe: traduz de acordo com regras sintáticas.
5. Geração de Código Intermediário: cria uma versão intermediária do código.
6. Otimização de Código: melhora o desempenho sem alterar o comportamento.
7. Geração de Código Final: gera o código executável final.
8. Montagem e Ligação: cria o binário a ser executado.
Essas etapas formam o pipeline de compilação e serão detalhadas nos capítulos seguintes.
Estrutura de um Compilador
Um compilador é tradicionalmente dividido em duas partes principais:
I) Analisador (Front-end):
• Objetivo: foco na análise e interpretação do código-fonte.
• Responsável por: análise léxica, sintática, semântica e geração intermediária.
II) Gerador (Back-end):
• Objetivo: otimizar e gerar o código final.
• Responsável por: tratar da alocação de registradores, geração de código e otimizações.