📌 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

  1. liveira, D. P. R. de , Sistemas, organização e métodos: Uma abordagem gerencial - 20 ed. - São Paulo: Atlas, 2011;
  2. CLEMENTE. A (org.). Planejamento do negócio: como transformar ideias em realizações. Rio de Janeiro: Lacerda; Brasília, DF: SEBRAE, 2004.
  3. CHENG, L. C.; QFD: Desdobramento da Função Qualidade na Gestão de Desenvolvimento de Produto.
  4. CHENG, L. C.; MELO FILHO, L. D. R de. São Paulo, SP. 2ª Ed. Blucher, 2010.

📗 Bibliografia Complementar

  1. 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;
  2. KOTLER, P. Administração de marketing.
  3. 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.
  4. ZUGMAM, F. Administração para profissionais liberais. 2ª edição revista e ampliada. ALTA BOOKS Editora, 2017.
  5. TAJRA, S. F. Empreendedorismo: Conceitos e Práticas Inovadoras. 1 Ed. São Paulo. Érica, 2014.
  6. DORNELAS, J, C. Empreendedorismo: transformando ideias em negócios. 2.ed. Rio de Janeiro: Elsevier, 2001.

📝 Anotações e Arquivos Didáticos

1 item neste arquivo.



© 2026 Pedro Henrique Rocha de Andrade · Construído com Quartz