Dia |
Data |
Assunto |
Atividade |
1 (P) |
|
Apresentação da disciplina; Introdução a Compiladores |
Quiz 1 |
2 (T) |
|
Conceitos de análise léxica |
Quiz 2 |
3 (P) |
|
Expressões regulares (ER) e Autômatos Finitos |
Quiz 3 |
4 (T) |
|
Implementação de analisadores léxicos |
Especificação de T1 |
5 (P) |
|
Flex |
Exercício 1 - Expressões |
6 (T) |
|
Conceitos de análise sintática |
Quiz 4 |
7 (P) |
|
Análise sintática descendente |
Quiz 5 |
8 (T) |
|
Análise sintática descendente |
Entrega de T1; Especificação de T2; Quiz 6 |
9 (P) |
|
Análise LL(1) |
Quiz 7 |
10 (T) |
|
Análise sintática ascendente |
Quiz 8 |
11 (P) |
|
Bison I |
Exercício 2 - Integração com Flex |
12 (T) |
|
Análise SLR |
Quiz 9 |
13 (P) |
|
Bison II |
Exercício 3 - Validador |
14 (T) |
|
Tradução dirigida por sintaxe |
Entrega de T2; Especificação de T3; Quiz 10 |
15 (P) |
|
Bison III - Ações semânticas |
Exercício 4 - Interpretador |
16 (T) |
|
Tradução dirigida por sintaxe |
Quiz 11 |
17 (P) |
|
Bison IV |
Exercício 5 - Avaliador |
18 (T) |
|
Conceitos de análise semântica |
Entrega de T3; Especificação de T4; Quiz 12 |
19 (P) |
|
Tabela de símbolos |
Exercício 6 - Avaliador com tabela de símbolos |
20 (T) |
|
Sistemas de tipos |
Quiz 13 |
21 (P) |
|
Verificação de tipos |
Exercício 7 - Avaliador com tipos |
22 (T) |
|
Semântica de linguagens de programação |
Quiz 14 |
23 (P) |
|
Aula Prática |
|
24 (T) |
|
Representação intermediária |
Entrega de T4; Especificação de T5; Quiz 15 |
25 (P) |
|
Otimização de Código |
Quiz 16 |
26 (T) |
|
Conceitos de geração de código |
Especificação de T5 |
27 (P) |
|
Geração de Código |
|
28 (T) |
|
Trabalho Prático |
|
29 (P) |
|
Trabalho Prático |
|
30 (T) |
|
Trabalho Prático |
Entrega de T5 |
31 (P) |
|
Trabalho Prático |
|
32 (T) |
|
Discussão |
|
33 (P) |
|
Discussão |
|
34 (T) |
|
Discussão |
|