Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aulas
pictures atualizando aula 01 Aug 26, 2019
projetos Update Main.jack Sep 30, 2019
src/jack
README.md

README.md

Compiladores

Ementa

Compiladores e interpretadores. Tipos de Compiladores. Análise Léxica. Tabela de Símbolos. Análise Sintática. Tratamento de erros sintáticos. Análise semântica. Geração de código. Noções de otimização de código. Ambiente em tempo de execução. Gerência de memória

Aulas

  1. Apresentação da disciplina e visão geral do compilador
  2. Linguagem de alto nível
  3. Análise léxica: fundamentação
  4. Análise léxica: descrição do projeto 1
  5. Análise sintática: fundamentação
  6. Análise sintática: descrição do projeto 2
  7. Análise sintática: descrição do projeto 3
  8. Máquina Virtual
  9. Geração de código

Tópicos

  1. A estrutura de um compilador
  2. Linguagens de programação
  3. Especificação e projeto de uma linguagem
  4. Construção de um analisador léxico
  5. Construção de um analisador sintático
  6. Geração de código intermediário
  7. Geração de código de máquina
  8. Gerência de memória
  9. Noções de otimização
  10. Analisador semântico

Referências

Básicas

  1. AHO, Alfred V; SETHI, RAVI; WLLMAN, JEFFREY D. Compiladores:principios,tecnicas e ferramentas. Rio de Janeiro: Livros Tecnicos e Cientificos, 1995. 344.
  2. LOUDEN, Kenneth C. Compiladores: principios e praticas. Sao Paulo: Pioneira Thomson Learning, 2004. 569.
  3. SETZER, Valdemar W; I. MELO, INES S. HOMEM DE. A construcao de um compilador. Rio de Janeiro: Campus, 1985. 00175.

Complementares

  1. LEWIS, Harry R. & PAPADIMITRIOU, Christos H. Elementos de Teoria da Computação. 2.ed. Porto Alegre, Bookman,2000.
  2. Price, A.M.A.; Toscani, S.S. Implementação de Linguagens de Programação – Compiladores. Bookman, 2008.
  3. Ricarte I. Introdução à Computação. Elsevier. 2008.
  4. Delamaro, M.E. Como construir um Compilador – Utilizando Ferramentas Java. Novatec, 2004Grune, H.D. et al. Projeto Moderno de Compiladores – implementação e Aplicações. Elsevier, 2001.
  5. Watt D.A; Brown, D. F. Programming Language Processors in Java – Compilers and Interpreters. Pearson Education, 2000

Veja mais

You can’t perform that action at this time.