universidade católica do salvador curso de bacharelado em

Transcrição

universidade católica do salvador curso de bacharelado em
UNIVERSIDADE CATÓLICA DO SALVADOR
CURSO DE BACHARELADO EM INFORMÁTICA
Reconhecido pela Portaria Ministerial n.º 2.077 publicada no D.O.U em 03/11/97
PROGRAMA DE DISCIPLINA
DISCIPLINA
Compiladores
SEMESTRE
5º Vesp / 6º Not
PRÉ-REQUISITO
CÓDIGO
INF365
DEPARTAMENTO
Informática
CARGA HORÁRIA
N.º DE CRÉDITOS:
68 (sessenta e oito) horas
04 (quatro)
VIGÊNCIA DO CURRÍCULO:
1999/1
EMENTA
Organização e estrutura de compiladores e interpretadores. Gramática formal. Análise sintática.
Geração de código. Otimização de código. Recuperação de erros.
OBJETIVOS: COMPETÊNCIAS E HABILIDADES
!
CONTEÚDO PROGRAMÁTICO:
"
#!
! !
" !
#$
' (
! !
!
"
#$
+
,./
"
1
+
3 4 53
#$
"
#$ 7
7
"
4
!
#$
8
9
& : #%
&
)
*
0
2
6
#%
#$
! !
7
#$
#$
UNIVERSIDADE CATÓLICA DO SALVADOR
CURSO DE BACHARELADO EM INFORMÁTICA
Reconhecido pela Portaria Ministerial n.º 2.077 publicada no D.O.U em 03/11/97
$
&
)
*
0
2
6
% & &
! 4-
;
<
"
#$
#7
! !
#$
5=
#%
#$
#$
#$
&
#$
) > #%
*
#$
0
2
#$
6
#$
81 #$
! !
?
#$
?
#%
?
!
?
(
%
#%
&
)
*
0
2
6
7
(
:
- !
#%
"
!>
"
!"
?
-
A
@"
A
,
7 @
, 1
3
9@
4
#$
3
#$
;
-
) $*
+*
)
#%
1
)
8
#%
)
3
) & ,
) ) ,
,
*
*
*
7-
-
#$
> #% <
#$
, 1!
<
-
'
&
&
&
&
&
&
&
&
&
1
-
9@
;
9@
% 9@
./ 1
1
/1
#$
@
-
7 ! !
UNIVERSIDADE CATÓLICA DO SALVADOR
CURSO DE BACHARELADO EM INFORMÁTICA
Reconhecido pela Portaria Ministerial n.º 2.077 publicada no D.O.U em 03/11/97
* &
* ) 3
.
0
0
8
@
#%
/
-
B
.
0 1
•
•
•
,
4
•
•
,
;
2
"3 &
METODOLOGIA
C
@
Leitura de artigos e textos auxiliares sobre tópicos atuais relacionados a
•
•
•
•
#$
#$
D
@ /
$
@
/
1
AVALIAÇÃO
Primeira Prova de compiladores
Pesquisa / trabalhos de grupo e em sala
Segunda Prova de compiladores
Projeto de Compiladores (projeto de implementação)
Peso 2,50
Peso 1,00
Peso 2,50
Peso 4,00
BIBLIOGRAFIA
Referências Obrigatórias:
• AHO, Alfred V; SETHI, Ravi e ULLMAN, Jeffrey D.: “Compiladores – Princípios, Técnicas e
Ferramentas”, Livros Técnicos e Científicos Editora S.A., 1995
• APPEL, Andrew W: “Modern Compiler Implementation in Java”, Cambridge Univ, 1998
• MUCHNICK, Steven S: “Advanced Compiler Design and Implementation”, Morgan
Kauffman, 1997
Referências Complementares:
• SUDKAMP, Thomas A: “Languages and Machines, na introdutory to the theory of computer
Science”, Addison Wesley, 1997
• STRAUBING, Howard : “Finite Automata, Formal Logic, and Circuit Complexity”, Birkhauser
Boston, 1994
• TREMBLAY, Jean-Paul; SORENSON, Paul G: “The Teory and Practice of Compiler
Writing”, McGrawHill, 1985