if688

IF688 - Teoria e Implementação de Linguagens Computacionais

Ciência da Computação & Engenharia da Computação, Centro de Informática, (UFPE)

Instrutor

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.

Bibliografia Sugerida

Bibliografia Complementar

Objetivos

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.

Metodologia

Na disciplina, utilizaremos uma mistura de aulas tradicionais com exercícios e tarefas de programação em sala de aula e para casa.

Recursos

Avaliação

Plano de Ensino

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