GARANTIR DESCONTO

Fórum Analisador Léxico - Delphi - Dúvidas #379437

12/06/2010

0

Boa noite galera!!! 

tu com uma duvida giganteeeeeeeeeeeeeee aqui... 

preciso criar um analisador léxico para o seguinte código de uma linguagem fictícia: 

Código:
program teste; 
var x,y: integer; 
const pi :=3.1416; 
/* inicio do programa */ 
begin 
   read(x); 
   if (x > y) then  
      y := x ; 
   else 
      y := -x; 
      writeln(x); 
end; 



lendo isso aí.. ele tem que me devolver isso: 

program PALAVRARESERVADA 
teste IDENTIFICADOR 
; SIMBOLOESPECIAL 
var PALAVRARESERVADA 
x IDENTIFICADOR 
, SIMBOLOESPECIAL 
y IDENTIFICADOR 
: SIMBOLOESPECIAL 
integer PALAVRARESERVADA 
; SIMBOLOESPECIAL 
const PALAVRARESERVADA 
...... 


procurei em tudo que é lugar e não encontrei nadaa... 

eu consegui apenas separar tokens por espaço.. mas mtoss casos naum eh o espaço que separa um token do outro.. =\

vlww
 
Henrique

Henrique

Responder

Posts

31/01/2012

Henrique

Tenho um programa pro problema acima..

caso alguem necessite entre em contato..

vlw!
Responder

Gostei + 0

10/04/2013

Leo Raabe

Opa. Cara consegue me enviar este programa ai? kkk to tentando fazer um analisador em Delphi também.
Valeu!
Responder

Gostei + 0

10/04/2013

Wilton Júnior

Eu já criei um compilador completo no delphi uma vez para tcc na faculdade, mas eu não entendi o que relamente vc precisa fazer nesse códigos.
Responder

Gostei + 0

10/04/2013

Leo Raabe

Eu preciso apenas de um analisador léxico em delphi que leia uma calculadora em C.
Básico, mas ta triste faze kkkk

se alguém puder mandar no meu e-mail.

leo.raabe10@hotmail.com
Responder

Gostei + 0

10/04/2013

Wilton Júnior

A Análise Léxica é a forma de verificar determinado alfabeto. Quando analisamos uma palavra, podemos definir através da análise léxica se existe ou não algum caracter que não faz parte do nosso alfabeto, ou um alfabeto inventado por nós.
Então vai ter que verificar se as letras da palavra são validas de acordo com uma base de dados de caracteres.

tipo a = ä se náo for da erro.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar