1. MINISTÉRIO DA EDUCAÇÃO
SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TRIÂNGULO
MINEIRO – Campus Uberlândia
TUTORIAL LINGUAGENS FORMAIS E PARSERS
COMPILADORES – ANALISE LEXICA
Adilmar Coelho Dantas – adilmarcoeho@hotmail.com
Sistemas para Internet (Analista de Sistemas LCAD –IFTM, UFU)
INTRODUÇÃO
Este tutorial tem como objetivo apresentar passo a passo para a construção de
compilador para analise léxica, matéria presentes nos cursos de Ciência da Computação
e Sistemas dentre outras afins. É extremamente importante a leitura do passo a passo
pois alguns detalhes foram digitados, faça em sistema operacional WINDOWS XP para
evitar complicações.
PASSO 1 – BAIXAR OS ARQUIVOS NECESSÁRIOS
Todos os arquivos necessários foram reunidos em um único link para facilitar o
entendimento e diminuir o tempo de procura dos mesmo.
Link: https://mega.co.nz/#!iN4EAIpS!f2oFTDB7vZwuoqeqaitb_Xwgi9wClY4YfZ4ttGsMaXw
Conteúdo do pacote.
FLEX – compilador responsável por “lexicar” ou seja fazer analise léxica do arquivo
2. Lex- exemplos de estruturas de tokens para didática
MinGw- compilador essencial C/C++ para compilar as aplicações
PASSO 2 – INSTALAÇÃO DOS SOFTWARES
Obs: Marque o g++ deixe o diretório padrão para C:/MinGw, instale o FLEX na
pasta do MinGW para evitar a necessidade de configuras variáveis de ambiente.
Junto com o FLEX existe um arquivo flex.exe copie e cole na pasta
C:/MinGw/bin ele irá perguntar se deseja substituir diga que sim.
PASSO 3 – PRIMEIROS EXEMPLOS
Extraia o conteúdo LEX.RAR a estrutura deve ser a seguinte
Cinco exemplos com um editor qualquer abra o exemplo1.l
3. Este exemplo demostra como definimos a nossa linguagem para ser interpretada
declarando os token’s e quais as respostas caso o token seja entrado no terminal. Neste
exemplo ele interpretara apenas 2 tokens (START, STOP).
PASSO 4 – COMPILANDO OS ARQUIVOS
Copie os exemplos anteriores para a pasta C:/MinGw/bin
Abra o (CMD) navegue até o diretório C:/MinGw/bin
O primeiro passo é “flexar” o arquivo transformando em linguagem C valida vamos lá.
Digite no (CMD)
Interpretação flex –o nome do arquivo_de_saída a partir do nome_arquivo
Compilando o código em .C para gerar o executável – lfl é para adicionar as bibliotecas
da basta lib.
4. PASSO 5 – TESTANDO O RESULTADO
Execute o arquivo exemplo1.exe compilado