Compiladores

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (946 palavras )
  • Download(s) : 0
  • Publicado : 6 de abril de 2013
Ler documento completo
Amostra do texto
FUNDAMENTOS DE COMPILADORES

Artigo do Curso de Férias de Ciência da Computação
Faculdade de Tecnológica e Ciências de Pernambuco

RESUMO

Este artigo tem a finalidade de apresentar o processoda construção do compilador, explicando cada uma de suas fases com suas dificuldades e facilidades que acontece em seu processo.

ABSTRACT

This article aims to present the process of buildingthe compiler, explaining each of its phases with their difficulties and facilities that happens in your operation.

INTRODUÇÃO

Um compilador é um programa que, a partir de um código escrito em umalinguagem de computador, chamada de código fonte, cria um programa semanticamente equivalente, porém escrito em outra linguagem, o código objeto. Ou seja, serve para transformar uma linguagem decomputador para outra.
A razão mais comum para querer transformar o código fonte é para criar um programa executável. Normalmente, ele é escrito em uma linguagem de programação de alto nível, com grandecapacidade de abstração, e o código objeto é escrito em uma linguagem de baixo nível, como uma sequência de instruções a ser executada pelo processador. Antigamente, ele era muito utilizado paratransformar um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina, específica para um processador e/ou sistema operacional. Atualmente, porém, são comunscompiladores que geram código para uma máquina virtual que é, depois, interpretada por um interpretador.

FASES DO COMPILADOR

Existem 5 fases de um compilador:

* Análise Léxica
*Análise Sintática
* Análise Semântica
* Código Intermediário
* Otimização do código

Análise Léxica

Análise léxica é o processo de analisar a entrada de linhas de caracteres e produzir umasequência de símbolos conhecidos tecnicamente por "símbolos léxicos" (lexical tokens), ou somente "símbolos" (tokens), que podem ser manipulados mais facilmente por um parser (leitor de saída).

A...
tracking img