compilers-cin

IF688 - Teoria e Implementação de Linguagens Computacionais

Engenharia da Computação, Centro de Informática, (UFPE)

Instrutores

Horário e Local de Aulas

Ementa

Este curso explora os princípios, algoritmos, e estruturas de dados envolvidos na teoria e implementação de compiladores. O conteúdo planejado inclui uma introdução aos princípios e técnicas de construção de compiladores, conceitos básicos da teoria de linguagens, análise léxica, análise sintática, análise semântica, representação de código intermediário, ambientes de execução, análise estática, otimização de código, geração de código.

Referências

Bibliografia

Objetivos

O objetivo da disciplina é compreender detalhes do processo de compilação e como aplicar os conceitos em outros contextos. A disciplina apresenta conceitos básicos sobre interpretação, análise, e síntese de programas.

Metodologia

Utilizaremos aulas tradicionais, aulas práticas e um mini projeto.

Recursos

Ferramentas

Avaliação

Provas anteriores

Notas

Plano de Ensino

Atenção! Este plano de ensino está sujeito a alterações durante o semestre, visite frequentemente a página para obter a versão mais atualizada, ou acompanhe os updates no repositório.

# Data Assunto Observação
01 18/02/2019 (seg) Introdução, admin
02 20/02/2019 (qua) Introdução
03 25/02/2019 (seg) Conceitos Básicos
04 27/02/2019 (qua) Conceitos Básicos
04/03/2019 (seg) Carnaval - ponto facultativo
06/03/2019 (qua) Data Magna - Feriado Estadual
05 11/03/2019 (seg) Análise Léxica
06 13/03/2019 (qua) Análise Sintática
07 18/03/2019 (seg) Análise Sintática
08 20/03/2019 (qua) Demo
09 25/03/2019 (seg) Aula Prática 1
10 27/03/2019 (qua) Análise Semântica
11 01/04/2019 (seg) Análise Semântica
12 03/04/2019 (qua) Aula Prática 2
13 08/04/2019 (seg) Aula Prática 3
14 10/04/2019 (qua) Aula de Revisão
15 15/04/2019 (seg) Aula reservada para consulta com o professor
16 17/04/2019 (qua) Aula reservada para consulta com o professor
17 22/04/2019 (seg) 1º Exercício Escolar
18 24/04/2019 (qua) Representações Intermediárias
19 29/04/2019 (seg) Representações Intermediárias
01/05/2019 (qua) Dia Mundial do Trabalho - Feriado Nacional
20 06/05/2019 (seg) Análise Estática e Otimização
21 08/05/2019 (qua) Apresentação da Especificação do Mini Projeto
22 13/05/2019 (seg) Análise Estática e Otimização
23 15/05/2019 (qua) Análise Estática e Otimização
24 20/05/2019 (seg) Slicing
25 22/05/2019 (qua) Acompanhamento com Monitores Professor em viagem
26 27/05/2019 (seg) Acompanhamento com Monitores Professor em viagem
27 29/05/2019 (qua) Acompanhamento com Monitores Professor em viagem
28 03/06/2019 (seg) Gerenciamento de Memória e Geração de Código
29 05/06/2019 (qua) Gerenciamento de Memória e Geração de Código
30 10/06/2019 (seg) Aula Reservada para a Entrega do Mini Projeto
31 12/06/2019 (qua) Aula Reservada para a Entrega do Mini Projeto
32 17/06/2019 (seg) Aula Reservada para a Entrega do Mini Projeto
33 19/06/2019 (qua) Aula de Revisão
24/06/2019 (seg) São João - Feriado Estadual
34 26/06/2019 (qua) 2º Exercício Escolar
35 01/07/2019 (seg) Revisão de Provas
36 03/07/2019 (qua) Prova Final e segunda chamada
19/07/2019 (qua) Último dia para lançamento de notas no SIG@ referentes a 2019.1