Compiladores
Carga Horária: 80h
EMENTA. Introdução à compilação. Análise léxica. Análise sintática. Tradução dirigida pela sintaxe. Análise semântica. Geração de código intermediário. Otimização de código. Geração de código objeto.
Carga Horária: 80h
EMENTA. Introdução à compilação. Análise léxica. Análise sintática. Tradução dirigida pela sintaxe. Análise semântica. Geração de código intermediário. Otimização de código. Geração de código objeto.
CONTEÚDO PROGRAMÁTICO E MATERIAIS:
1. Introdução à compilação
Aula 1 - Introdução à Compilação - Slides
Aula 1 - Introdução à Compilação - Vídeo no Youtube
Aula 2 - Etapas da Compilação - Slides
Aula 2 - Etapas da Compilação - Esquema de Tradução do Exemplo
Aula 2 - Etapas da Compilação - Vídeo no Youtube
2. Análise Léxica
Aula 3 - Análise Léxica - Introdução - Slides
Aula 3 - Análise Léxica - Introdução - Vídeo no Youtube
Aula 3 - Análise Léxica - Lista de Tokens e Tabela de Símbolos - Vídeo no Youtube
Aula 4 - Análise Léxica - Especificação de Tokens - Slides
Aula 4 - Análise Léxica - Exemplo de Expressões Regulares
Aula 4 - Análise Léxica - Especificação de Tokens - Parte 1 - Vídeo no Youtube
Aula 4 - Análise Léxica - Especificação de Tokens - Parte 2 - Vídeo no Youtube
Aula 5 - Análise Léxica - Reconhecimento de Tokens - Slides
Aula 5 - Análise Léxica - Autômato Finito Determinístico
Aula 5 - Lista de Exercícios 1
Aula 5 - Análise Léxica - Reconhecimento de Tokens - Vídeo no Youtube
3. Análise Sintática
Aula 6 - Análise Sintática - Introdução - Slides
Aula 6 - Análise Sintática - Introdução - Vídeo no Youtube
Aula 6 - Análise Sintática - Gramáticas Livres de Contexto - Vídeo no Youtube
Aula 7 - Análise Sintática - Classes de Gramáticas - Slides
Aula 7 - Análise Sintática - Classes de Gramáticas - Vídeo no Youtube
Aula 8 - Análise Sintática Descendente - Slides
Aula 8 - Análise Sintática Descendente - Vídeo no Youtube
Aula 8 - Análise Sintática Descendente - Exemplo com erro - Vídeo no Youtube
Aula 9 - First, Follow e Tabela de Análise - Slides
Aula 9 - First, Follow e Tabela de Análise - Vídeo no Youtube
Aula 9 - Gramática LL(1) - Exemplo
Aula 10 - Análise Sintática Ascendente - Slides
Aula 10 - Análise Sintática Ascendente - Vídeo no Youtube
Aula 11 - Análise Sintática Ascendente - SLR - Slides
Aula 11 - Análise Sintática Ascendente - SLR - Vídeo no Youtube
Aula 11 - Exemplo de Análise SLR com erro no código analisado- Vídeo no Youtube
Aula 11 - Gramática LR(1) - Exemplo
4. Tradução Dirigida pela Sintaxe
Aula 12 - Tradução Dirigida pela Sintaxe - Introdução - Slides
Aula 12 - Tradução Dirigida pela Sintaxe - Introdução - Vídeo no Youtube
Aula 12 - Atributos e Tipos de SDD e SDT - Vídeo no Youtube
Aula 13 - Análise Semântica - Introdução - Slides
Aula 13 - Análise Semântica - Introdução - Vídeo no Youtube
Aula 13 - Esquema de Tradução 1 - Declaração de Variáveis Simples
Aula 13 - Esquema de Tradução 2 - Declaração de Variáveis LL (1)
Aula 13 - Esquema de Tradução 3 - Análise Semântica LR (1)
Aula 14 - Geração de Código Intermediário - Introdução - Slides
Aula 14 - Geração de Código Intermediário - Introdução - Vídeo no Youtube
Aula 15 - Geração de Código Intermediário - Desvios - Slides
Aula 15 - Geração de Código Intermediário - Desvios - Exemplo parte 1 - Vídeo no Youtube
Aula 15 - Geração de Código Intermediário - Desvios - Exemplo parte 2 - Vídeo no Youtube
Aula 15 - Geração de Código Intermediário - Desvios - Exemplo parte 3 - Vídeo no Youtube
Aula 15 - Geração de Código Intermediário - Desvios - Esquema de Tradução LR(1)
5. Geração de Código Alvo
Aula 16 - Otimização de Código - Introdução - Slides
Aula 17 - Otimização de Código - Otimização Global - Slides
Aula 17 - Otimização de Código - Vídeo no Youtube
Aula 18 - Geração de Código Alvo - Introdução - Slides
Aula 19 - Geração de Código Alvo - Alocação de Registradores - Slides
Aula 19 - Geração de Código Alvo - Vídeo no Youtube
Aula 20 - Ambientes em Tempo de Execução - Slides
Aula 21 - Coleta de Lixo - Slides
Aula 21 - Ambientes em Tempo de Execução e Coleta de Lixo - Vídeo no Youtube
Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - IFSC
Rua Heitor Vila Lobos, 225, São Francisco, CEP: 88506-400, Lages-SC
Telefone: (49) 3221-4256
CNPJ 11.402.887/0011-32
O conteúdo publicado nesta página é de responsabilidade exclusiva do docente e não representa
necessariamente a opinião do Instituto Federal de Santa Catarina (IFSC).
Copyright © 2021 Instituto Federal de Santa Catarina IFSC
Todos os Direitos Reservados.