Compilador analise lexica

4
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 [email protected] 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 lexicarou seja fazer analise léxica do arquivo

description

Compiladores passo (1) analise lexica

Transcript of Compilador analise lexica

Page 1: Compilador analise lexica

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 – [email protected]

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

Page 2: Compilador analise lexica

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

Page 3: Compilador analise lexica

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.

Page 4: Compilador analise lexica

PASSO 5 – TESTANDO O RESULTADO

Execute o arquivo exemplo1.exe compilado