Site do ~Bazilio


Compiladores

Introdução …

Dia, Hora e Local
Objetivo
Tópicos
Bibliografia
Avaliação
Exercícios
Cronograma
Ferramentas
Material Complementar

Dia, Hora e Local

3as e 5as, 16-18h

Objetivo

O objetivo desta disciplina é apresentar conceitos fundamentais da implementação de Compiladores para linguagens de programação. Esta terá um enfoque teórico-prático onde, ao final, deseja-se que o(a) aluno(a) seja capaz de implementar um compilador completo. Como efeito-colateral, espera-se que o aluno obtenha insights em técnicas avançadas de análise e síntese de strings em geral.

Tópicos

  • Análise Léxica
  • Análise Sintática
  • Geradores Automáticos de Parsers
  • Análise Semântica (Tipos e Escopo)
  • Plataformas de Execução
  • Geração de Código
  • Otimização de Código

Bibliografia

  • A Practical Approach to Compiler Construction, Des Watson, Springer
  • Modern Compiler Implementation in (Java|C|ML), Andrew Appel, Cambridge
  • Compiler Engineering Using Pascal, P. C. Capon and P. J. Jinks, Macmillan

Avaliação

Média final = (Prova1 + Média-Trabalhos) / 2

Exercícios

Cronograma

AssuntoDia
10/mar
12/mar
17/mar
19/mar
24/mar
26/mar
31/mar
02/abr
07/abr
09/abr
14/abr
16/abr
21/abr
23/abr
28/abr
30/abr
05/mai
07/mai
12/mai
14/mai
19/mai
21/mai
26/mai
28/mai
02/jun
04/jun
09/jun
11/jun
16/jun
18/jun
23/jun
25/jun
30/jun
02/jul
07/jul
09/jul

Ferramentas

Material Complementar