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.
Ferramentas, Vídeos e Videoaulas Recomendados (lista verificada em 28/01/2020)
Expressões Regulares Online: https://regexr.com/ https://regex101.com/
Análise Sintática (Parte 1. A partir desse link, o restante dos vídeos deste autor sobre An. Sintática podem ser acessados)
Análise Semântica (Parte 1. A partir desse link, o restante dos vídeos deste autor sobre An. Semântica podem ser acessados)
LLVM (Material para a última parte do Trabalho)