Analisador Léxico - Delphi - Dúvidas

Delphi

12/06/2010

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

Curtidas 0

Respostas

Henrique

Henrique

12/06/2010

Tenho um programa pro problema acima..

caso alguem necessite entre em contato..

vlw!
GOSTEI 0
Leo Raabe

Leo Raabe

12/06/2010

Opa. Cara consegue me enviar este programa ai? kkk to tentando fazer um analisador em Delphi também.
Valeu!
GOSTEI 0
Wilton Júnior

Wilton Júnior

12/06/2010

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.
GOSTEI 0
Leo Raabe

Leo Raabe

12/06/2010

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
GOSTEI 0
Wilton Júnior

Wilton Júnior

12/06/2010

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.
GOSTEI 0
POSTAR