Compiladores


Período letivo 2021.2:


Slides:


Projeto:

Exemplo completo:


Site do livro:

Literatura complementar:

Outras referências:


Avaliações:


Aulas ministradas:


Aula 01 - 13/07/2021 - Apresentação e motivação. Linguagens de alto e baixo nível. Linguagens fonte e objeto. Tipos de processadores de linguagens (aula ao vivo remota e gravada).
Aula 02 - 20/07/2021 - Processadores de linguagens. Diagramas-T. Técnica de bootstrapping e aplicações (aula ao vivo remota e gravada).
Aula 03 - 22/07/2021 - Especificação de linguagens de programação. Método formal e informal. Sintaxe livre de contexto, sintaxe dependente de contexto e semântica. Uso de gramáticas livres de contexto. Exemplo mini-Triangle (aula ao vivo remota e gravada).
Aula 04 - 27/07/2021 - Linguagens de formato livre e fixo. Símbolos úteis e inúteis. Gramáticas léxica e sintática (aula ao vivo remota e gravada).
Aula 05 - 29/07/2021 - Fases e passos de compilação. Descrição detalhada com exemplos (aula ao vivo remota e gravada).
Aula 06 - 03/08/2021 - Análise léxica - conceitos (aula ao vivo remota e gravada).
Aula 07 - 05/08/2021 - Análise léxica - implementação (aula ao vivo remota e gravada).
Aula 08 - 10/08/2021 - Análise sintática - derivações, reduções, descendente e ascendente, first_k, LL(k) e LR(k) (aula ao vivo remota e gravada).
Aula 09 - 12/08/2021 - Análise sintática - verificação da condição LL(k), gramáticas LL(k) simples e sem regras vazias (aula ao vivo remota e gravada).
Aula 10 - 17/08/2021 - Análise sintática - follow_k e gramáticas com regras vazias (aula ao vivo remota e gravada).
Aula 11 - 19/08/2021 - Análise sintática - recursão à esquerda, exemplos e exercícios. Método recursivo descendente (aula ao vivo remota e gravada).
Aula 12 - 24/08/2021 - Análise sintática - exemplo de uso do método recursivo descendente com a linguagem mini-Triangle (aula ao vivo remota e gravada).
Aula 13 - 26/08/2021 - Revisão para a prova 1 (aula ao vivo remota e gravada).
Aula 14 - 31/08/2021 - Prova 1 (AVA).
Aula 15 - 02/09/2021 - Montagem da AST (aula ao vivo remota e gravada).
Aula 16 - 09/09/2021 - Exemplo completo. Visitor. Visualização da AST. (aula ao vivo remota e gravada).
Aula 17 - 14/09/2021 - Análise de contexto. Identificação. Bloco único. Tabela de Símbolos (aula ao vivo remota e gravada).
Aula 18 - 16/09/2021 - Análise de contexto. Identificação. Blocos planos e aninhados (aula ao vivo remota e gravada).
Aula 19 - 21/09/2021 - Análise de contexto. Verificação de tipos (aula ao vivo remota e gravada).
Aula 20 - 23/09/2021 - Orientação de projeto (aula ao vivo remota e gravada).
Aula 21 - 30/09/2021 - Representação de tipos primitivos (aula ao vivo remota e gravada).
Aula 22 - 05/10/2021 - Representação de tipos agregados (aula ao vivo remota e gravada).
Aula 23 - 07/10/2021 - Origem virtual. Avaliação de expressões (aula ao vivo remota e gravada).
Aula 24 - 08/10/2021 - Alocação de memória estática e automática (aula ao vivo remota e gravada).
Aula 25 - 14/10/2021 - Acesso à variáveis não-locais, link estático. Subrotinas e resumo do final do capítulo 6 e capitulos 7 e 8 (aula ao vivo remota e gravada).
Aula 26 - 19/10/2021 - Prova 2.
Aula 27 -
Aula 28 -
Aula 28 -
Aula 30 -
28/10/2021 - Prova final.