Professor: Leopoldo Motta Teixeira (@leopoldomt — lmt@cin)
Monitores:
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 é fornecer fundamentos para desenvolvimento da compreensão da teoria e prática de compiladores, e de questões envolvidas na implementação de linguagens.
Na disciplina, utilizaremos uma mistura de aulas tradicionais com exercícios e tarefas de programação em sala de aula e para casa.
Nota
= (Atividades
x 5 + Provas
x 5) / 10
Atividades
= Atividades de programaçãoProvas
= Exercícios escolaresFinal
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.
Aqui está a tabela completa das aulas programadas até o dia 03.08.24, com os dias da semana traduzidos para português:
Data do Encontro | Dia da Semana | Conteúdo Programático | Atividades Associadas |
---|---|---|---|
16.04.24 | Terça-feira | Introdução | |
18.04.24 | Quinta-feira | Análise Léxica | |
23.04.24 | Terça-feira | Implementando Analisadores Léxicos | |
25.04.24 | Quinta-feira | Gerando Analisadores Léxicos e Introdução a Análise Sintática | |
30.04.24 | Terça-feira | Análise Sintática | |
02.05.24 | Quinta-feira | Análise Sintática | |
07.05.24 | Terça-feira | Análise Sintática | |
09.05.24 | Quinta-feira | Análise Semântica | |
14.05.24 | Terça-feira | Análise Semântica | |
16.05.24 | Quinta-feira | Análise Semântica | |
21.05.24 | Terça-feira | Análise Semântica | |
23.05.24 | Quinta-feira | Análise Semântica | |
28.05.24 | Terça-feira | 1 Exercício Escolar | |
30.05.24 | Quinta-feira | FERIADO - Corpus Christi | |
04.06.24 | Terça-feira | Representação Intermediária de Código | |
06.06.24 | Quinta-feira | Representação Intermediária de Código | |
11.06.24 | Terça-feira | Análise e Otimização de Código | |
13.06.24 | Quinta-feira | Análise e Otimização de Código | |
18.06.24 | Terça-feira | Análise e Otimização de Código | |
20.06.24 | Quinta-feira | Análise e Otimização de Código | |
25.06.24 | Terça-feira | Ambientes de Execução | |
27.06.24 | Quinta-feira | Ambientes de Execução | |
02.07.24 | Terça-feira | Geração de Código | |
04.07.24 | Quinta-feira | Geração de Código | |
09.07.24 | Terça-feira | Geração de Código | |
11.07.24 | Quinta-feira | 2 Exercício Escolar | |
16.07.24 | Terça-feira | FERIADO - Dia de Nossa Senhora do Carmo | |
18.07.24 | Quinta-feira | APS | |
23.07.24 | Terça-feira | APS | |
25.07.24 | Quinta-feira | Segunda Chamada | |
30.07.24 | Terça-feira | APS | |
01.08.24 | Quinta-feira | Prova Final |