segunda-feira, 12 de maio de 2008

Estrutura de um tradutor: Síntese

Agora que nós já explicamos a etapa da Análise, na qual o compilador lê as sequências de caracteres e identifica cada unidade léxica (os tokens) e verifica se fazem sentido, vamos falar sobra a Síntese que é onde o compilador finalmente gera o código objeto, numa linguagem de baixo nível.
Assim, como a Análise, a Síntese também está subdividida em fases, são elas: a Geração de Código Intermediário, Otimização de Código e, enfim, a Geração de Código Obejto. Vamos descrevê-las individualmente.

Geração de Código Intermediário: Essa fase utiliza a representação interna produzida pelo Analisador Sintático e gera como saída um código, que pode ser o código objeto final, mas geralmente contitui-se de um código intermediário. Essa fase é bem útil, pois possibilita a otimização de código intermediário, de modo a obter-se o código objeto final mais eficiente. Além de resolver, gradualmente, as dificuldades da passagem de código fonte para o objeto (alto nível para baixo nível), já que o código fonte representa inúmeras instruções elementares numa linguagem de baixo nível.

Otimizção de Código: Essa fase objetiva a otimização do código intermediário em termos de velocidade de execução e espaço de memória.

Geração de Código Objeto: É a fase mais difícil, pos requer uma seleção cuidadosa das intruções e dos registradores da máquina alvo a fim de produzir um código objeto eficiente. Existem tradutores que possuem mais uma fase para realizar a otimização do código objeto.

Adaptado do Livro "Implementação de Linguagens de Programação: Compiladores de Ana Maria de Alencar Price e Simão Sirineo Toscani"

4 comentários:

Iza disse...

aew Dan...........
Mto bem!
Bom menino!

Keith disse...

Olá, grupo Bytecode!
Acabo de dar uma olhada no blog de vcs tá muito legal,adorei o visual do blog!

visitem o nosso tb!

http://www.sistemastecnolife.blogspot.com/

dan disse...

hahahaha
Iza engraçada. xP

Anônimo disse...

opa,... esse acho que é um dos melhores grupos =)
huhuuhuhu
o meu resumo nem comecei a fazer ...
=|
e acho que não somos o unico grupo...

Tudo sobre Hardware ?
fc-upgrade.blogspot.com