Compiladores

Disponível somente no TrabalhosFeitos
  • Páginas : 22 (5400 palavras )
  • Download(s) : 0
  • Publicado : 2 de maio de 2012
Ler documento completo
Amostra do texto
.

=;,o
;.n

A na Maria de ~ l e n c a-r i c e
r~!

I n forrnáf ica

Doutora em Computer Science p ela Universityof Sussex. UK
formatica pela PUCIRJ (1976) I Graduada em Engenharia Ouimica pela
(1972) I Professora da UFRGS desde 1975. a aando no curso de
Ciência da Computaçao. em Cursos de Especialização em Slstemas de Informaçáo
e nos programasdemestrado edoutorado doInstituto de Informática

Direlor

Prof. Philippe Olivier Alexandre Navaux

S imão Sirineo Toscani

ViceDiretor

Doutor em Informática pela Universidade Nova de Lisboa. Portugal (1993) 1 Mestre
em Informatica pela PUCIRJ (1969) 1 Engenheiro Eletricista pela UFRGS (1967) 1
Professor do 0epariamen:o d e lnformatica de PUCiRJ (1969 - 1974) e do Instituto
de Informatica da UFRGS (1975 1998)1 Atualmente e coordenador e professor do
Curso de Cikncia d a Computação da Universidade de Cruz Alta (UNICRUZ) e professor orientador d o Programa de Pós-Graduação em Computaçao da UFRGS

Prof. Otacílio Jose Carollo de Souza

-

Comissão Editorial

Prof. Tiarajú Asrnuz Diverio
Prof. Clesio Saraiva dos Santos
Prof. Ricardo Augusto da Luz Reis
Profa Carla Maria Dal Sasso FreitasEndere o

U F R ~ - Instituto de Informática
S
Av Bento Gon alves, 9500 Bloco IV Bairro A ronomia
C axa Posial1!064 91501-970 Porto Ale , \ S
Fone O0 55 ( 05y3316 6165 ~ a 0x 55 (091) 3319 7308
0
e-mall: - ; y-:+-c
. ,:;'
:

implementacao
de Linguagens
1

1

1

3

Compiladores
Série Livros Didáticos a Número 9
Instituto de Informática da UFRGS

ditor Sagra
,&
,
h Prefácio da Segunda Edigão
Agradecemos à turma da UA'ISC. em especial, à Professora Alessandra Dahmer pelas
modificações sugendas. Somos gratos, também, ao Professor Giovani Librelotto, da
UNICRUZ, por sua colaboração nessa segunda edição.
Ana Price e Simão Toscani
Porto Alegre, Julho de 2001

Sumário
1 Traduqão de Linguagens de Programação
i
1.1 Evolução das Linguagens deProgramação
. .......................1
1.2 Tradutores de Linguagens de Programação ...............................................................4
1.3 Estrutura de um Tradutor .......................................................................................... 7
1.3.1 Análise Léxica .......................................................................................................7
1.3.2 Análise Sintáiica e Semântica .............................................................................
9
1.3.3 Geração de Código Intermediário
11
1.3.4 Otirnização de Código ............................................................................... 2
1
1.3.5 Geração de Código Objeto .................................................................................131.3.6 Gerência de Tabelas ................................................. . ....................... 13
1.3.7 Atendimento a Erros ....................................................................................... 14
1.4 Geradores de Compiladores ......................................................................... 14
Exercícios.............................................................................................................. 16

2 Análise Léxica ........................................................................

i7
2.1 Gramáticas e Linguagens Regulares ....................................................................... 18
.
.
2.2 Tokens ........................................................................................................ 22
2.3 Especificação .......................................................................................................... 24
2.4 Implementação .......................................................................................................
25
2
2.5 Tabela de Símbolos ....................................................................................... 6
Exercícios...
tracking img