Compiladores


Período letivo 2024.1 (2023.2 no SIGA):


Avaliações:


Slides:


Projeto:

Exemplo completo:


Site do livro:

Literatura complementar:

Outras referências:


Aulas ministradas:


Aula 01 - 05/03/2024 - Apresentação e motivação. Linguagens de alto e baixo-nível. Linguagens fonte e objeto. Tipos de processadores. Compilação e interpretação. Métodos para especificação de linguagens. Sintaxe e semântica. Especificação de linguagens de alto-nível.
Aula 02 - 07/03/2024 - Diagramas-T. Bootstrapping.
Aula 03 - 12/03/2024 - Especificação de linguagens de programação.
Aula 04 - 14/03/2024 - Fases de compilação.
Aula 05 - 19/03/2024 - Passos de compilação.
Aula 06 - 21/03/2024 - Tokens, separadores, gramática léxica. Implementação de analisadores léxicos.
Aula 07 - 26/03/2024 - Implementação de analisadores léxicos. Análise sintática descendente e ascendente.