⾕

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.

Back Next