MO403 - Implementação de Linguagens I

Segundo Semestre de 2012

Turma A

Aulas Atendimento Avaliação Links Referências Notas
Avisos

4 de dezembrobro de 2012
Planilhas de notas da disciplina foi atualizada. Os alunos que desejarem ver a P2 corrigida poderão fazê-lo na quinta-feira (6/12), das 14h30 as 15h30 na sala 42 do IC.

18 de outubro de 2012
Planilhas de notas da P1 e geral atualizadas.

20 de setembro de 2012
Versão PDF dos slides do cap 4 (com defeito no weblectures) aqui.

10 de agosto de 2012
Estou usando o sistema weblectures para disponibilizar vídeos das aulas como material de apoio. Se cadastre no WebLectures para ter acesso aos vídeos. Procure pela disciplina MO403A(2s2012).

31 de julho de 2012
· Início das aulas. Site do curso no ar. Confira critérios de avaliação e calendário.

Aulas

Turma A - Ter e Qui das 10h as 12h, sala IC 322

Atendimento


· Ao final das aulas ou em horario de comum acordo agendado por email.

Contato
· Turmas A: Sandro Rigo (sandro AT ic dot unicamp dot br)
· OBS.: Quando enviar um e-mail favor colocar no subject [MO403], caso contrário você corre sério risco de seu email ser filtrado como spam.

Programa

  • Introdução
  • Análise Léxica
  • Análise Sintática
  • Representação Intermediária
  • Registros de Ativação
  • Seleção de Instruções
  • Análise de Longevidade
  • Alocação de Registradores
  • Análise de Fluxo de Dados e Otimizações
  • Coleta de Lixo

Calendário

  • 31/07: Introdução
  • 02/08: Análise Léxica
  • 07/08: Análise Léxica
  • 09/08: Análise Sintática
  • 25/09: Prova 1
  • 22/11: Prova 2

Avaliação

Avaliação
A disciplina terá duas provas teóricas e testes de avaliação aplicados em aula ao longo do semestre, onde a média do desempenho será calculada por:
M = (0.4 P1 + 0.4 P2 + 0.2 T); onde T é a média aritmética dos testes, sendo que a pior nota dentre os testes aplicados será descartada.

Conceitos Pós-graduação
Os conceitos finais para os alunos de pós-graduação serão dados por:

  • A: M > 8.5
  • B: 7 < M <= 8.5
  • C: 5 <= M <= 7.0
  • D: M < 5.0

Fraudes
Qualquer ocorrência de fraude nas avaliações implicará em ZERO na prova a todos os envolvidos.

Referências Principais

Notas de Aula

Modern Compiler Implementation in Java
Andrew Appel, 2a Edicão

Compiladores : Princípios, Técnicas e Ferramentas, 2a Edição
Aho, Sethi & Ullman

Programmming Language Pragmatics
Michael L. Scott, Morgan Kaufmann.

Implementação de Linguagens de Programação
Kowaltowski, Editora Guanabara Dois, 1983.