Compiladores

Disciplina ministrada nos anos de 2016 a 2021.

Conteúdo atualizado no MS Teams do Curso de Ciência da Computação Unioeste.


Informações Gerais

Ementa:

  • Conceitos básicos sobre compiladores e interpretadores. Análise Léxica. Métodos de Análise Sintática. Análise Semântica.

  • Geração e Otimização de Código.

  • Implementação de um Compilador (trabalho prático).


Objetivos:

  • Estudar a estrutura, as características e o funcionamento de um compilador;

  • Com base nos conhecimentos teóricos adquiridos, especificar e implementar um interpretador/compilador.


Carga Horária:

102 h/a


Bibliografia:

  • AHO, A. V., SETHI, R., ULLMAN, J. D. Compiladores: Princípios, Técnicas e Ferramentas. Ed. LTC.

  • PRICE, A. M. A.; TOSCANI, S. S. Implementação de Linguagens de Programação: Compiladores. Série Livros Didátivos UFRGS. Ed. Sagra Luzzatto.

  • LOUNDEN, K. C. Compiladores: princípios e práticas. Ed. Thompson.

  • Outros livros e artigos serão fornecidos ao longo da disciplina.

  • Material das ferramentas (Lex, Bison/Yacc, outras )


Ferramentas, Vídeos e Videoaulas Recomendados (lista verificada em 28/01/2020)


LLVM (Material para a última parte do Trabalho)