Mudanças entre as edições de "Programa206t(taspardo)"

De CoteiaWiki
(Criou página com ''''Ementa'''<br/><br/> Conceitos básicos: compiladores e programas correlatos (interpretadores, pré-processadores, carregadores, etc.), compilação em um e em vários passos, ...')
 
Linha 3: Linha 3:
  
 
'''Bibliografia básica'''<br/><br/>
 
'''Bibliografia básica'''<br/><br/>
- Aho, A.V.; Ullman, J.D.; Sethi, R. (1995). Compiladores: Princípios, Técnicas e Ferramentas. Editora LTC.
+
* 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.
+
* 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.
+
* Price, A.M.A. e Toscani, S.S. (2001). Implementação de Linguagens de Programação: Compilador. Editora Sagra Luzzatto.

Edição das 21h00min de 18 de fevereiro de 2011

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

  • 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.