Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagens e Compiladores - Aula1 - 2017
Linguagens e Compiladores - Aula1 - 2017
Aula 1:
a) Critérios
b) Noções de Compiladores e Interpretadores
c) Usos da tecnologia de compilação
d) Compiladores, filtros e pré-processadores
e) Estruturação lógica de compiladores
f) Exemplo
g) Bibliografia
Programação de Sistemas
Hardware
Linguagem de
Sistema Operacional
Máquina
Ling.
desenv
Tem-se: L´ M Constrói-se: L M
M L´
L M L M
Compila-se: L´
L´ M
M , obtendo-se
M
e) Estruturação Lógica de
Compiladores
• Analisador léxico
• Analisador sintático
• Analisador semântico
• Gerador de código intermediário
• Otimizador de código
• Gerador de código objeto
Estrutura Lógica
Árv. sint.
e tabela
Código Árvore símbolos
fonte Analisador Átomos Analisador sintática Analisador
Léxico Sintático Semântico
Identifica palavras Identifica estrutura Identifica sentido
Operadores, números, Expressões, declarações, Tipos, etc.
etc. etc.
Interpretador Compilador
Programa Objeto
Resultados da Programa Objeto
(Linguagem intermediária)
execução (Linguagem relocável)
Interpretador
Ling interm.
Programa Objeto Relocador
(Linguagem de Máquina)
Hardware
Bibliotecas
Organização Física
• Quanto ao número de passos:
– Em um único passo (ex. Delphi, Turbo Pascal)
– Em múltiplos passos (ex. compiladores
COBOL para Mainframes, compiladores da
Microsoft mais antigos)
• Quanto à hierarquia interna
– Dirigidos por sintaxe (mais comum)
– Dirigidos pela análise léxica
– Dirigidos pela geração de código
Dirigidos por Sintaxe
(Programa Principal)