Mudanças entre as edições de "Programa206t(taspardo)"
De CoteiaWiki
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 2: | Linha 2: | ||
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.<br/><br/> | 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.<br/><br/> | ||
− | '''Bibliografia básica''' | + | '''Bibliografia básica''' (há muito mais na biblioteca)<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. | ||
− | <br/><br/>[ | + | <br/><br/>[http://wiki.icmc.usp.br/index.php/Scc-206(taspardo) Voltar] |
Edição atual tal como às 11h45min de 25 de fevereiro de 2012
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.