Sunteți pe pagina 1din 4

Universidade Catlica do Salvador

Curso Bacharel em Informtica


Disciplina: Compiladores - 2016
Aluno: Jean S Jesus
Prof. Osvaldo Requio

Funcionamento de um compilador

Resumo
Para entendendimento do funcionamento de um compilador, uma breve sntese
sobre o que um compilador. Alfred V Aho (1995) Um compilador um programa
que l um programa escrito numa linguagem a linguagem fonte e o traduz num
programa equivalente numa outra linguagem a linguagem alvo.

Em geral,

programas so escritos por pessoas para serem executados por computadores. Mas
pessoas e computadores funcionam de forma diferente, o que leva existncia de
linguagens de programao com diferentes nveis. Os processadores que executam
os programas de computador normalmente executam instrues simples e
elementares. Para executar programas escritos em uma linguagem de alto nvel,
entretanto, preciso traduzir esses programas para uma linguagem de baixo nvel a
ser executada em mquina.

Funcionamento de um Compilador
Um compilador um programa de computador escrito em uma linguagem L,
para uma mquina M, cuja finalidade converter um programa PM, denominado
programa-fonte, escrito em uma linguagem LF, denominada linguagem-fonte, para
uma mquina MF, para um programa PO, denominado programa-objeto, em uma
linguagem LO, denominada linguagem-objeto, que ser executado em uma mquina
MO.
O compilador pode passar por de vrios passos de compilao. Em cada
passo, usada uma linguagem-fonte (entrada) e uma linguagem-objeto (sada),
prprias desse passo, original. No primeiro passo temos a linguagem-fonte a ser
compilada, Lf, e no ltimo passo a linguagem-objeto final desejada, Lo. As outras
linguagens envolvidas so denominadas linguagens-intermedirias.
Em alguns casos a linguagem-objeto gerada pelo compilador uma linguagem
de montagem, todavia necessita de um passo adicional para montagem. Neste caso,
o programa responsvel por esta tarefa denominado montador. A funo deste
programa a traduo do cdigo fonte Assembly para linguagem de mquina a ser
executado o programa. A caracterstica deste tipo de tradutor , para cada instruo
Assembly ser gerado uma nica instruo de mquina.

Fases de Compilao
Para um bom funcionamento de um compilador, o mesmo dividido em fases,
todavia fica compreensivo ao estudo.
Na anlise, as peas constituintes e cria uma representao intermediaria do
programa fonte e dividido em tarefas de fases de anlise lxica cujo objetivo
agrupar esses caracteres em palavras significativas para a linguagem.

J o

analisador sinttico, conhecido tambm como parser tem a funo de determinar se


o programa de entrada representado pelo fluxo de tokens, assim possui as sentenas
vlidas linguagem de programao, sendo a

segunda etapa do processo de

compilao e na maioria dos casos utiliza gramticas livres de contexto para


especificar a sintaxe

Na sntese encontram-se as fases de gerao de cdigo intermedirio,


otimizao e gerao de cdigo, as duas fases adicionais interagem em todas as
fases do compilador que so: o gerenciamento de tabelas e o tratamento de erros.

Figura Ilustrativa 1.

Fases Compilador

Concluso
A pesquisa sobre o tema proposto teve um proposito para anlise e
conhecimento geral sobre funcionamento do compilador bem como suas etapas,
assim servi de base avanar nas pesquisas para conhecimento detalhados em cada
etapa de funcionamento, para ser capaz de implement-lo. Alm da estrutura geral
de um compilador e como dividido primariamente nas etapas de anlise e sntese.
Essas duas etapas so, por sua vez, divididas em sequncias de fases que efetuam
tarefas bem definidas, trabalhos seguintes.

Referncias

Disponvel em:
<https://github.com/ufpb-computacao/compiladores-livro/blob/master/livro/capitulos/1introducao.asc>
Acessado em 19 de Abril de 2015
Disponvel em:
<http://www.mfa.unc.br/info/carlosrafael/aco/aula16.pdf>
Acessado em 20 de Abril de 2015
Alfred V. Aho, Compiladores ( Princpios, Tcnicas e Ferramentas), LTC 1985

S-ar putea să vă placă și