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

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
16.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
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

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

  •  
  •  
  •