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 ↗