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.

Data Dia da Semana Conteúdo Programático Atividades Associadas
09.09.25 terça Introdução, admin Pesquisa inicial da disciplina
11.09.25 quinta Análise Léxica  
16.09.25 terça Implementando Analisadores Léxicos Atividade 1 lançada
18.09.25 quinta Análise Sintática  
23.09.25 terça Análise Sintática  
25.09.25 quinta Análise Sintática  
30.09.25 terça Análise Sintática  
02.10.25 quinta Análise Sintática  
07.10.25 terça Análise Sintática  
09.10.25 quinta Análise Semântica  
14.10.25 terça Análise Semântica  
16.10.25 quinta Análise Semântica  
21.10.25 terça Análise Semântica  
23.10.25 quinta Análise Semântica  
28.10.25 terça Dia do Servidor Público (Ponto Facultativo)  
30.10.25 quinta Representações Intermediárias de Código  
04.11.25 terça Representações Intermediárias de Código  
06.11.25 quinta Representações Intermediárias de Código  
11.11.25 terça Análise e Otimização de Código  
13.11.25 quinta Análise e Otimização de Código  
18.11.25 terça Análise e Otimização de Código  
20.11.25 quinta Consciência Negra (Feriado Nacional)  
25.11.25 terça Análise e Otimização de Código  
27.11.25 quinta Ambientes de Execução  
02.12.25 terça Ambientes de Execução  
04.12.25 quinta Geração de Código  
09.12.25 terça Geração de Código  
11.12.25 quinta Exercício Escolar  
16.12.25 terça Segunda Chamada  
18.12.25 quinta Prova final