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 processo da 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 building the 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 uma linguagem 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 de computador 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 grande capacidade 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 para transformar 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 comuns compiladores 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 uma sequê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