📌 Informações Gerais da Disciplina
- Código:
CSECBJI.48- Período: 6º Período | Núcleo: Profissionalizante | Carga Horária: 60
- Docente Responsável: Fabrício Barros (fabricio.goncalves@iff.edu.br)
📋 Ementa e Objetivos Pedagógicos
📋 Ementa
Tabelas de símbolo. Análise Semântica. Recuperação de erro. Geração de código. Otimização. Ambientes de tempo de execução.
🎯 Objetivos
- Compreender a teoria de compilação.
- Conhecer as diferentes etapas da compilação de programas.
- Entender e implementar os mecanismos da construção de um compilador.
- Manipular as ferramentas de compilação.
🔒 Pré-requisitos e Dependências Curriculares (Trancas)
📋 Pré-requisitos Exigidos:
🔓 Disciplinas Trancadas (Liberadas após conclusão):
- Esta disciplina não tranca nenhuma outra disciplina posterior.
📖 Conteúdo Programático
- 1. Compiladores e Interpretadores
- Definições Básicas de Compiladores e Interpretadores
- Etapas de Tradução de Programas
- 2. Análise Léxica e Sintática
- Tradução Simples Dirigida por Sintaxe
- Reconhecimento de Tokens
- Gerador de analisador léxico
- Expressões regulares e autômatos
- Gramática livre de contexto
- Análise sintática descendente e ascendente
- Análise LR
- Gerador de analisador sintático
- 3. Tabelas de Símbolo
- Estrutura
- Atributos
- Gerenciamento da Tabela de Símbolos
- Técnicas de Implementação de Tabelas de Símbolos
- 4. Análise Semântica
- Tipos de Dados e Verificação de Tipos
- Analisador Semântico
- 5. Recuperação de Erro
- Recuperação de Erros na Análise LL
- Recuperação de Erros na Análise de Precedência de Operadores
- Recuperação de Erros na Análise
- 6. Geração de Código
- Geração de Código Intermediário
- Variantes das árvores de Sintaxe
- Código de Três Endereços
- Verificação de Tipo
- Fluxo de Controle
- 7. Otimização
- Otimização de Código
- Otimização de Código Intermediário
- Otimização de Código para Expressões Aritméticas
- Análise de Fluxos
- 8. Ambiente de Tempo de Execução
- Organização de memória
- Alocação de espaço de pilha
- Coleta de lixo
📚 Bibliografia Básica e Complementar (ABNT)
📕 Bibliografia Básica
- liveira, D. P. R. de , Sistemas, organização e métodos: Uma abordagem gerencial - 20 ed. - São Paulo: Atlas, 2011;
- CLEMENTE. A (org.). Planejamento do negócio: como transformar ideias em realizações. Rio de Janeiro: Lacerda; Brasília, DF: SEBRAE, 2004.
- CHENG, L. C.; QFD: Desdobramento da Função Qualidade na Gestão de Desenvolvimento de Produto.
- CHENG, L. C.; MELO FILHO, L. D. R de. São Paulo, SP. 2ª Ed. Blucher, 2010.
📗 Bibliografia Complementar
- PAIVA, C. VIAN, C. E.; PELLEGRINO, A. C. G. T. Economia. Fundamentos e prática aplicados à realidade brasileira. Campinas SP. 2ªEd. Ed. Alinea, 2014;
- KOTLER, P. Administração de marketing.
- KOTLER, P; KELLER, K.L.; Tradução YAMAMOTO, S. M.; Revisão técnica CRESCITELLI, E. 14ª ed. Pearson Education do Brasil. São Paulo, SP.
- ZUGMAM, F. Administração para profissionais liberais. 2ª edição revista e ampliada. ALTA BOOKS Editora, 2017.
- TAJRA, S. F. Empreendedorismo: Conceitos e Práticas Inovadoras. 1 Ed. São Paulo. Érica, 2014.
- DORNELAS, J, C. Empreendedorismo: transformando ideias em negócios. 2.ed. Rio de Janeiro: Elsevier, 2001.