Acervo histórico · Ensino

Linguagens e Programação de Compiladores

Material público utilizado na disciplina em 2015, preservado como parte da trajetória docente.

UEMG20152º semestreMaterial histórico
Acervo histórico: esta página preserva a organização registrada para a disciplina em 2015, sem representar uma versão atual do curso.

Ementa original

  • Conceitos e paradigmas de linguagens de programação.
  • Conceitos de compiladores.
  • Fundamentos de projeto de compiladores.

Bibliografia básica original

  • AHO, A. V.; LAM, M. S.; SETHI, R.; ULLMAN, J. D. Compiladores - Princípios, Técnicas e Ferramentas. Pearson, 2008.
  • DELAMARO, Márcio Eduardo. Como Construir um Compilador Utilizando Ferramentas Java. São Paulo: Novatec, 2004.
  • PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de Linguagens de Programação: Compiladores. Porto Alegre: Sagra, 2004.

Cronograma preservado

  • 03/08 - Ementa e introdução.
  • 10/08 - Haskell.
  • 17/08 - Haskell - aula prática.
  • 24/08 - Listas em Haskell.
  • 31/08 - Exercícios em laboratório.
  • 14/09 - Revisão e prova.
  • 21/09 - Amarrações.
  • 28/09 - Valores e tipos de dados; variáveis e constantes.
  • 05/10 - Expressões e comandos; modularização.
  • 19/10 - Prova da 2ª etapa.
  • 26/10 - Projeto de compiladores e gramática.
  • 09/11 - Expressão regular e gramática.
  • 16/11 - Representação BNF.
  • 23/11 - Ambiguidade em gramáticas.
  • 30/11 - Prova final.
  • 07/12 - Prova de recuperação.

Trabalhos registrados

  • Haskell - entrega em 08/09.
  • Trabalho da segunda etapa - entrega em 26/10 - individual.

Distribuição dos pontos

  • 1ª etapa - 30 pontos: 20 de prova e 10 de trabalhos.
  • 2ª etapa - 35 pontos: 20 de prova e 15 de trabalhos.
  • 3ª etapa - 35 pontos: 25 de prova e 10 de trabalhos.

Sobre este acervo

Esta página preserva a organização pública registrada para a disciplina em 2015. Os links de materiais permanecem associados à página legada até a criação do armazenamento definitivo.

Materiais públicos

Os links e arquivos da disciplina continuam disponíveis na página histórica enquanto o armazenamento definitivo do acervo não é criado. Consultar página legada ↗