T.I

COMPILADORES

40h Carga horáriaPT-BR IdiomaPossui ApostilaAtualizado

Ementa

Compiladores: Evolução das linguagens de programação. Tradutores e sua estrutura. Análise léxica. Análise sintática e semântica. Geração do código intermediário. Geração do código objeto. Tabelas de símbolos, Erros, Geradores de compiladores. Análise Léxica: Tokens, Especificação, Implementação, Tabela de símbolos. Análise Sintática: Análise descendente e descendente, Recuperação de erros, Implementação. Geração do código intermediário: Linguagens intermediárias. Ações semânticas. Geração de código para comando de atribuição, Expressões lógicas e comandos de controle, Backpatching.

OBJETIVO: Esta disciplina visa capacitar os alunos a compreenderem e aplicarem os conceitos e técnicas fundamentais para a construção de compiladores, desenvolvendo habilidades práticas para implementar e otimizar compiladores, utilizando ferramentas e tecnologias atuais.

CONTEÚDO PROGRAMÁTICO:

UNIDADE I - ESTRUTURA DOS COMPILADORES
  • EVOLUÇÃO DAS LINGUAGENS DE PROGRAMAÇÃO
  • ESTRUTURA BÁSICA DE UM COMPILADOR
  • TRADUTORES E SUAS FUNCIONALIDADES EM UM COMPILADOR
  • ANÁLISE LÉXICA E SINTÁTICA DE LINGUAGENS DE PROGRAMAÇÃO
UNIDADE II - ANÁLISE LÉXICA E SINTÁTICA EM LINGUAGEM DE PROGRAMAÇÃO
  • ANÁLISE LÉXICA: CRIAÇÃO E MANIPULAÇÃO DE TOKENS
  • ANÁLISE SINTÁTICA: MÉTODOS DESCENDENTES
  • CORREÇÃO DE ERROS E ANÁLISE SINTÁTICA DE LINGUAGEM DE PROGRAMAÇÃO
  • TABELAS E SÍMBOLOS NA ANÁLISE LÉXICA E SINTÁTICA DE LINGUAGEM DE PROGRAMAÇÃO
UNIDADE III - GERAÇÃO DE CÓDIGO INTERMEDIÁRIO
  • APLICAÇÃO DAS LINGUAGENS INTERMEDIÁRIAS
  • AÇÕES SEMÂNTICAS NA GERAÇÃO DE CÓDIGO
  • BACKPATCHING: TÉCNICAS E APLICAÇÕES
  • GERAÇÃO DE CÓDIGO PARA COMANDOS DE CONTROLE EM COMPILADORES
UNIDADE IV - GERAÇÃO DE CÓDIGO OBJETO E OTIMIZAÇÃO
  • PROCESSO DE GERAÇÃO DE CÓDIGO OBJETO
  • OTIMIZAÇÃO DE CÓDIGO NA GERAÇÃO DE OBJETO
  • GERADORES DE COMPILADORES: USO E IMPLEMENTAÇÃO
  • FERRAMENTAS PARA ANÁLISE DE ERROS E OTIMIZAÇÃO DE COMPILADORES