Skip to content

Site da disciplina IF688 - Teoria e Implementação de Linguagens Computacionais, Ciência da Computação, CIn-UFPE

Notifications You must be signed in to change notification settings

if688/if688.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Terça (13h-15h), Sala 1 - Área 2
  • Quinta (15h-17h), Sala 1 - Área 2

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

  • Discord
  • Github Classroom - De acordo com instruções no Discord

Avaliação

  • Nota = (Atividades x 5 + Prova x 5) / 10
    • Atividades = Atividades de programação
    • Prova = Exercício escolar
  • Final
  • Observações:
    • Entrega fora do prazo: redutor de 1 ponto por dia de atraso.
    • Atraso máximo: 1 (uma) semana. Após esse prazo, será dada nota zero para a respectiva atividade de avaliação.
    • Trabalhos “CTRL-C + CTRL-V” terão nota zero (vale tanto para cópia de colegas, como para trabalhos copiados da internet).

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 Análise Sintática Top-Down (intro, first, follow)
18.09.25 quinta Análise Sintática Top-Down - LL(1) parsing
23.09.25 terça APS: Implementando Analisadores Léxicos Atividade 1 lançada
25.09.25 quinta APS: LL(1) Parsing Atividade 2 lançada
30.09.25 terça Análise Sintática - Recursive-descent parsing e Bottom-up parsing
02.10.25 quinta Análise Sintática - LR(0) e LR(1) parsing Atividade 3 lançada
07.10.25 terça Análise Sintática - LR(1) parsing
09.10.25 quinta Análise Semântica - Introdução e Tipos
14.10.25 terça Análise Semântica - Tipos e Escopo
16.10.25 quinta Análise Semântica - ASTs e Visitors
21.10.25 terça APS: Atividade 4 LR(1) parsing
23.10.25 quinta APS: Atividade 5 ANTLR
28.10.25 terça APS: Atividade 6 ASTs
30.10.25 quinta Análise Semântica: Implementando Type-Checking
04.11.25 terça Representações Intermediárias de Código - Código de 3 endereços
06.11.25 quinta Representações Intermediárias de Código - Control-Flow Graphs Atividade 7 lançada
11.11.25 terça Análise e Otimização de Código - Introdução e Otimizações Locais
13.11.25 quinta Análise e Otimização de Código - Otimizações Globais Forward-Flow
18.11.25 terça Análise e Otimização de Código - Otimizações Globais Backward-Flow Atividade 8 lançada
20.11.25 quinta Consciência Negra (Feriado Nacional)
25.11.25 terça Análise e Otimização de Código / Ambientes de Execução (Pilha)
27.11.25 quinta Ambientes de Execução e Geração de Código
02.12.25 terça Geração de Código
04.12.25 quinta Exercícios
09.12.25 terça Revisão
11.12.25 quinta Exercício Escolar
16.12.25 terça Segunda Chamada
18.12.25 quinta Prova final

About

Site da disciplina IF688 - Teoria e Implementação de Linguagens Computacionais, Ciência da Computação, CIn-UFPE

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •