O objetivo do curso é apresentar os principais conceitos
relacionados à construção de um compilador,
seguindo a abordagem já tradicional, adotada pela maioria dos
livros nessa área. O curso irá explorar a
característica do tema 'compiladores' que é reunir
a maior parte dos conceitos de desenvolvimento de software já
tratados em outras disciplinas.
Ao longo do curso esta página será atualizada com
informações adicionais.
Formato do Curso
O Curso terá duas partes:
Parte conceitual
Desenvolvimento de um compilador para uma linguagem simples.
A descrição do projeto a ser desenvolvido será apresentada no decorrer do curso.
Programa do Curso
Processamento de Linguagens
Gramáticas e Linguagens
Análise Léxica
Análise Sintática
Representação Intermediária
Ambiente
de Execução e Geração de Código
Máquinas Virtuais
Alocação dos recursos da máquina
Organização do programa em tempo de execução
Avaliação
A avaliação será feita com base em duas provas e no projeto prático.
Observação importante: Em caso de cola ou outro
tipo fraude os envolvidos serão reprovados.