Engenharia da Computação, Centro de Informática, (UFPE)
- Professor
- Monitores
- Felipe Cavalcanti Guerra Ramos ([email protected])
- Rodrigo Brayner Lyra ([email protected])
- Segunda-feira (10h-12h) e Quarta-feira (10h-12h), pela internet
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.
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.
Utilizaremos aulas gravadas pelo professor, aulas de projeto com a monitoria e um projeto de avaliação, com múltiplas entregas.
- Google Classroom - Código: fhr37w7
- Repositório Github
- Canal no Youtube
- (Somatório das notas dos 4 Projetos) / 4
Final
: Teste com todo o assunto da matéria
- Observação:
- Trabalhos “CTRL-C + CTRL-V” terão nota zero (vale tanto para cópia de colegas, como para trabalhos copiados da internet).
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 | Material | Síncrona |
---|---|---|---|---|
01 | 24/08/2020 (seg) | Introdução | - Vídeo 1 - Vídeo 2 |
|
02 | 26/08/2020 (qua) | Introdução | - Vídeo 1 - Vídeo 2 |
|
03 | 31/08/2020 (seg) | Conceitos Básicos | - Vídeo 1 - Vídeo 2 |
|
04 | 02/09/2020 (qua) | Conceitos Básicos | - Vídeo 1 - Vídeo 2 |
|
05 | 07/09/2020 (seg) | Feriado da Independência do Brasil | --- | |
06 | 09/09/2020 (qua) | Análise Léxica | - Vídeo 1 | |
07 | 14/09/2020 (seg) | Análise Sintática | - Vídeo 1 - Vídeo 2 |
|
08 | 16/09/2020 (qua) | Análise Sintática | - Vídeo 1 - Vídeo 2 |
|
09 | 21/09/2020 (seg) | Análise Semântica | - Vídeo 1 |
|
10 | 23/09/2020 (qua) | Projeto 1 - Módulo Lexer e Parser | --- | |
11 | 28/09/2020 (seg) | Análise Semântica | - Vídeo 1 | |
12 | 30/09/2020 (qua) | Demo de Análise Semântica | - Vídeo 1 | |
13 | 03/10/2020 (sáb) | Entrega do Projeto 1 - Módulo Lexer e Parser | --- | |
14 | 05/10/2020 (seg) | Análise Semântica | --- | |
15 | 07/10/2020 (qua) | Projeto 2 - Módulo de Análise Semântica | --- | |
16 | 12/10/2020 (seg) | Feriado de N. Sra. de Aparecida Acompanhamento do projeto (20:00h-21:30h) |
--- | |
17 | 14/10/2020 (qua) | Representações Intermediárias Acompanhamento do projeto (10:00h-11:30h) e (20:00h-21:30h) |
- Vídeo 1 | |
18 | 17/10/2020 (sáb) | Entrega do Projeto 2 - Módulo de Análise Semântica | --- | |
19 | 19/10/2020 (seg) | --- | ||
20 | 21/10/2020 (qua) | --- | ||
21 | 24/10/2020 (sáb) | --- | ||
22 | 26/10/2020 (seg) | --- | ||
23 | 28/10/2020 (qua) | Projeto 3 - Módulo de Otimização | --- | |
24 | 31/10/2020 (sáb) | Aplicações de Compiladores | --- | |
25 | 02/11/2020 (seg) | Feriado de Finados | --- | |
26 | 04/11/2020 (qua) | Representações Intermediárias | - Vídeo 1 - Vídeo 2 - Vídeo 3 |
|
27 | 07/10/2020 (sáb) | Entrega do Projeto 3 - Módulo de Otimização | --- | |
28 | 09/11/2020 (seg) | Análise Estática e Otimização | --- | |
29 | 11/11/2020 (qua) | Projeto 4 - Módulo de Geração de Código Análise Estática e Otimização |
--- | |
30 | 16/11/2020 (seg) | Análise Estática e Otimização | ||
31 | 18/11/2020 (qua) | Gerenciamento de Memória e Geração de Código | ||
32 | 23/11/2020 (seg) | Gerenciamento de Memória e Geração de Código | ||
-- | 24/11/2020 (ter) | Último dia de aulas no Siga | --- | |
33 | 25/11/2020 (qua) | Entrega do Projeto 4 - Módulo de Geração de Código | --- | |
34 | 30/11/2020 (seg) | |||
35 | 02/12/2020 (qua) | Prova Final e Segunda Chamada | --- | |
36 | 07/12/2020 (seg) | |||
37 | 09/12/2020 (qua) | Último dia para realizar provas finais no Siga | --- | |
-- | 17/12/2020 (qui) | Último dia para lançamento de notas no Siga | --- |