Download - Compilador analise lexica

Transcript
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