Compilador analise lexica

1,307 views

Published on

Compiladores passo (1) analise lexica

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,307
On SlideShare
0
From Embeds
0
Number of Embeds
135
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Compilador analise lexica

  1. 1. MINISTÉRIO DA EDUCAÇÃOSECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICAINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TRIÂNGULOMINEIRO – Campus UberlândiaTUTORIAL LINGUAGENS FORMAIS E PARSERSCOMPILADORES – ANALISE LEXICAAdilmar Coelho Dantas – adilmarcoeho@hotmail.comSistemas para Internet (Analista de Sistemas LCAD –IFTM, UFU)INTRODUÇÃOEste tutorial tem como objetivo apresentar passo a passo para a construção decompilador para analise léxica, matéria presentes nos cursos de Ciência da Computaçãoe Sistemas dentre outras afins. É extremamente importante a leitura do passo a passopois alguns detalhes foram digitados, faça em sistema operacional WINDOWS XP paraevitar complicações. PASSO 1 – BAIXAR OS ARQUIVOS NECESSÁRIOSTodos os arquivos necessários foram reunidos em um único link para facilitar oentendimento e diminuir o tempo de procura dos mesmo.Link: https://mega.co.nz/#!iN4EAIpS!f2oFTDB7vZwuoqeqaitb_Xwgi9wClY4YfZ4ttGsMaXwConteúdo do pacote.FLEX – compilador responsável por “lexicar” ou seja fazer analise léxica do arquivo
  2. 2. Lex- exemplos de estruturas de tokens para didáticaMinGw- 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 napasta 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 pastaC:/MinGw/bin ele irá perguntar se deseja substituir diga que sim. PASSO 3 – PRIMEIROS EXEMPLOSExtraia o conteúdo LEX.RAR a estrutura deve ser a seguinteCinco exemplos com um editor qualquer abra o exemplo1.l
  3. 3. Este exemplo demostra como definimos a nossa linguagem para ser interpretadadeclarando os token’s e quais as respostas caso o token seja entrado no terminal. Nesteexemplo ele interpretara apenas 2 tokens (START, STOP). PASSO 4 – COMPILANDO OS ARQUIVOSCopie os exemplos anteriores para a pasta C:/MinGw/binAbra o (CMD) navegue até o diretório C:/MinGw/binO 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_arquivoCompilando o código em .C para gerar o executável – lfl é para adicionar as bibliotecasda basta lib.
  4. 4.  PASSO 5 – TESTANDO O RESULTADOExecute o arquivo exemplo1.exe compilado

×