Compiladores
Compiladores Fernando Salles Claro – fernando.claro@aedu.com
• Apresentação da disciplina • Objetivos • Ementa • Plano de Aula • Bibliografia (PLT/Livro-Texto) • Avaliações • 1º Bimestre • 2º Bimestre • Prova Substitutiva • Critérios para promoção • Programas de Recuperação (PDR / PRA) • Contrato Pedagógico
2
• Fernando Salles Claro • Formas de Contato: • Email: fernando.claro@aedu.com • Twitter pessoal: @fsclaro • Facebook: Computação Anhanguera Taubaté • Site pessoal: https://sites.google.com/a/aedu.com/fernando-salles-claro/ • Site do curso: https://sites.google.com/a/aedu.com/ccs_factau/ • Site da Faculdade: https://sites.google.com/a/aedu.com/anhanguerataubate2/
3
• Objetivos Apresentar ao aluno a estrutura de um compilador atravéz de análise léxica, análise sintática e análise semântica.
4
• Ementa • • • • • • • • Tradução de linguagens de programação. Compiladores e Interpretadores. Estrutura de um Compilador. Análise Léxica. Análise Sintática. Análise Semântica. Geração de Código. Otimização de Código.
5
• Plano de Aula Aula 1 2 3 4 5 6 7 8 9 10 Conteúdo Programático Apresentação da disciplina e metodologia de trabalho. Introdução à Compiladores. Introdução ao Processo de Compilação. Fases de Compilação. Analisador Léxico. Análise Sintática Top-Down Recursiva com Retrocesso. Análise Sintática Top-Down Recursiva com Retrocesso. Análise Sintática Top-Down Recursiva com Retrocesso. Análise Sintática Botton-Up. Métodos e Técnicas de Construção de Analisadores Sintáticos. Atividades de Avaliação. Implementação de um Analisador Sintático (Mini compilador). 6
• Plano de Aula Aula 11 12 13 14 15 16 17 18 19 20 Análise Semântica. Implementação de Mecanismos Semânticos (Mini Compilador) Optimizador de Código. Linguagem Assembly e Geração de Código. Implementando um Gerador de Código (Mini Compilador). Implementando um Gerador de Código (Mini Compilador).