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"
segunda-feira, 12 de maio de 2008
Assinar:
Postar comentários (Atom)
4 comentários:
aew Dan...........
Mto bem!
Bom menino!
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/
hahahaha
Iza engraçada. xP
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
Postar um comentário