Академический Документы
Профессиональный Документы
Культура Документы
Compiladores
Profa.Espec.Regina Fedozzi
regina.fedozzi@aedu.com
regina.prof@atmanandi.com.br
Plano de Ensino Aprendizagem
Disciplina: Compiladores
Ementa
Traduo de linguagens de programao.
Compiladores e Interpretadores.
A Estrutura de um Compilador.
Anlise Lxica.
Anlise Sinttica.
Anlise Semntica.
Gerao de Cdigo.
Otimizao de Cdigo.
Plano de Ensino e Aprendizagem
Objetivos
Terico/Prtico
Prtica:
Habilidade para reconhecer e
ATPS Desenvolver um mini-compilador
desenvolver analises sintticas
Plano de Ensino e Aprendizagem
Procedimentos Metodolgicos
As aulas sero expositivas, com exerccios em sala de aula
ATPS trabalho prtico supervisionado
Laboratrio usando Java SE e IDE NetBeans
Plano de Ensino e Aprendizagem
Critrios de Avaliao
1 Avaliao 2 Avaliao
PESO 4,0 PESO 6,0
Prova Escrita Oficial Prova Escrita Oficial
Prticas: 3,00 Prticas: 3,00 ATPS: 3,00
Total: 10 Total: 10
( Media1oBim * 4 + Media2o.Bim * 6 ) / 10 >= 5,0 (aprovado)
Plano de Ensino e Aprendizagem
Bibliografia Bsica Padro
1) MENEZES, Paulo Fernando Blauth. Linguagens Formais e Automatos. 5 ed. Porto
Alegre: Sagra Luzzatto, 2005 ( o mesmo de LFA )
2) AHO, A.; ULLMANN, J.; REVI, S.. Compiladores : princpios, tcnicas e ferramentas.
2 ed. Rio de Janeiro: LTC Livros Tcnicos e Cientficos, 2005. ( LIVRO DO DRAGAO
VERMELHO )
Bibliografia Complementar:
1) DELAMARO, Marcio Eduardo. Como Construir um Compilador : Utilizando Ferramentas Java. 1 ed.
So Paulo: Novatec, 2004.
2) PRICE, Ana M. A.; TOSCANI, Simo S.. Implementao de linguagens de programao :
compiladores. 3 ed. Porto Alegre:Bookman, 2008.
3) SIPSER, Michael. Introduo a Teoria da Computao. 2 ed. : Pioneira - Thomson Learning, 2007.
4) RICARTE, Ivan. Introduo a Compilao. 1 ed. Rio de Janeiro: Campus - Elsevier, 2008.
5) COOPER, Keith D.. Engineering a Compiler. 1 ed. San Francisco: Morgan Kaufmann, 2008.
Plano de Ensino e Aprendizagem
Contedo Programtico
01.Traduo de Linguagens de Programao 17.Recuperao de Erros
02.Evoluo das Linguagens de Programao 18.Traduo dirigida por Sintaxe
03.Tradutores das Linguagens de Programao 19.Esquemas de traduo
04.Fases da traduo 20.Grafos de dependncia
05.Geradores de Compiladores 21.rvores de sintaxe
06.Anlise Lxica 22.Implementaes
07.Linguagens e Gramticas Regulares 23.Gerao de Cdigos Intermedirios
08.Tokens 24.Linguagens Intermedirias
09.Tabela de Smbolos 25.Aes semnticas para a construo de Tabelas
de Smbolos
10.Implementaes 26.Gerao de cdigo para comando de atribuio
11.Anlise Sinttica 27.Expresses lgicas e comandos de controle
12.Linguagens e Gramticas Livre de Contexto 28.Otimizao de Cdigo
13.Tranformaes nas GLCs 29.Otimizao de cdigo intermedirio
14.Anlise Descendente (Top-down) 30.Otimizao de cdigo para Expresses Aritmticas
Aula Assunto
1 Apresentao da Disciplina e Metodologia de Trabalho.
Introduo Compiladores
2 Introduo ao Processo de Compilao. Fases de Compilao.
3 Analisador Lxico.
4 Anlise Sinttica Top-Down Recursiva com Retrocesso.
5 Anlise Sinttica Top-Down Recursiva com Retrocesso.
6 Anlise Sinttica Top-Down Recursiva com Retrocesso.
7 anlise Sinttica Botton-Up.
8 Mtodos e Tcnicas de Construo de Analisadores Sintticos.
9 Atividades de Avaliao.
10 Implementao de um Analisador Sinttico (Mini Compilador).
11 Anlise Semntica.
12 Implementao de Mecanismos Semnticos (Mini Compilador).
13 Optimizador de Cdigo.
14 Linguagem Assembly e Gerao de Cdigo.
15 Implementado um Gerador de Cdigo (Mini Compilador).
16 Implementado um Gerador de Cdigo (Mini Compilador).
17 Demonstrao de Mini Compilador.
18 Prova Escrita Oficial.
19 Exerccios de Reviso.
20 Prova Substitutiva.
Profa.Regina Fedozzi
regina.fedozzi@aedu.com
regina.prof@atmanandi.com.br