Construo de Compiladores
Programa Programa
Fonte Alvo
Compilador
(linguagem (linguagem
(compiler)
fonte) alvo)
Mensagens
de erro
Definio
Anlise Sntese
Programa
Fonte
Significado
Modelo Anlise-
Anlise-Sntese
Anlise:
Inclui possveis mecanismos de pr-
processamento.
Divide o programa fonte em suas partes
constituintes.
Cria uma representao intermediria do
programa fonte.
uma tarefa relativamente simples.
Modelo Anlise-
Anlise-Sntese
Sntese:
Constri o programa alvo a partir da
representao intermediria produzida pela
anlise.
uma tarefa relativamente complexa.
Utiliza a maior parte das tcnicas
especializadas.
Modelo Anlise-
Anlise-Sntese
Grande parte das tcnicas se aplicam a
maioria das linguagens fonte e alvo.
Existem vrias ferramentas que facilitam o
desenvolvimento de novos compiladores
ou softwares que usem as mesmas tcnicas.
D origem aos conceitos de:
front-end, relacionado com a linguagem a ser
processada;
back-end: relacionado com a linguagem a ser
produzida.
Sistema de Processamento
de Linguagem
Pr-processador
(preprocessor)
Mdulos
fonte
Compilador
Programa (compiler)
Fonte
Montador
Assembly (assembler)
Alvo
Loader/Link
Cdigo Editor
Relocvel
Cdigo
Absoluto
Fases da Compilao
Anlise
Semntica
Tabela de Deteco
Smbolos de Erros
Gerao de
Pseudo-Cdigo
Otimizao
de Cdigo
Programa
Alvo
Gerao
de Cdigo