Programa206t(taspardo)

De CoteiaWiki

Ementa

Conceitos básicos: compiladores e programas correlatos (interpretadores, pré-processadores, carregadores, etc.), compilação em um e em vários passos, tipos de compiladores (cruzado, auto-compilável, etc). Análise léxica e implementação de analisadores léxicos com autômatos finitos e ad hoc. Análise sintática ascendente e descendente e implementação de analisadores descendentes recursivos. Análise semântica e tabela de símbolos. Tratamento de erros léxicos, sintáticos e semânticos. Noções de geração de código intermediário e otimização. Geração de código objeto. Definição de uma linguagem e implementação de um compilador para uma máquina hipotética.

Bibliografia básica (há muito mais na biblioteca)

  • Aho, A.V.; Ullman, J.D.; Sethi, R. (1995). Compiladores: Princípios, Técnicas e Ferramentas. Editora LTC.
  • Louden, K.C. (2004). Compiladores: Princípios e Práticas. Editora Thomson Learning.
  • Price, A.M.A. e Toscani, S.S. (2001). Implementação de Linguagens de Programação: Compilador. Editora Sagra Luzzatto.



Voltar