Você está na página 1de 2

Visão Geral do Processo de Compilação

Projeto de Linguagens de Programação – 2023-1


Prof. Roberto C. de Araujo

Compilador: programa que recebe como entrada um Exercício: Um tradutor de fonte para fonte é um
programa fonte e o traduz para um programa compilador que traduz de uma linguagem de alto
equivalente em outra linguagem (linguagem objeto) nível ara outra de alto nível. Existe alguma vantagem
nisso?

1. A Estrutura de um compilador

Apesar de ser apresentado como uma caixa-preta, um


Normalmente, o programa objeto é codificado em
compilador pode ser estruturado em uma sequencia
uma linguagem de máquina executável.
de passos:

Análise e síntese:...
Um interpretador não gera um programa objeto, ele
simplesmente executa diretamente as operações
especificadas no programa fonte sobre as entradas
fornecidas.

Linguagens como Java misturam esses dois processos:

Além de um compilador, outros programas podem


ser usados no processo de criação de um programa
objeto executável:

Projeto de Linguagens de Programação – 2023-1


1. Exercícios
1. Para o código em C, indique os valores atribuídos
a w, x, y e z.

2. Para o código em C, indique os valores atribuídos


a w, x, y e z.

2. Escopo estático 3. Apresente o escopo de cada uma das 12


declarações no código abaixo, supondo escopo
Estático: decidido em temo de compilação estático
Dinâmico: decidido durante a execução

4. Usando o JFLAP, construa um AFD que aceite


somente as palavras pertencentes ao conjunto
L = { if, is, in, init, unit, union }.
Implemente seu autômato de tal forma que ele
tenha um estado final específico para aceitar cada
uma das palavras do conjunto.

Projeto de Linguagens de Programação – 2023-1

Você também pode gostar