T.I
COMPILADORES
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
- 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
- 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
- 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