Autor Tema: Ayuda para crear un compilador con JFlex  (Leído 107 veces)

[LOH]lordofhell

  • Gran Lama Tibetano
  • ******
  • Fecha de registro: Oct 2009
  • Mensajes: 2099
  • No me deja poner un GIF D:
    • Ver Perfil
Ayuda para crear un compilador con JFlex
« en: Mayo 21, 2018, 03:31:39 am »
Estoy tratando de crear un compilador en Java para algunos valores de Decorate, nomas que los lea y regrese sus valores segun este escrito, pero soy nuevo con JFlex y no se como escribir bien estos valores, si alguien que tenga experiencia con JFlex puede ayudarme por favor. Esto es lo que trato de escribir en un Lexer, que es donde me da el error siguiente:

Código: [Seleccionar]
import static Generador.Token.*;
%%
%class Lexer
%type Token
L = [a-zA-Z_]
D = [0-9]
WHITE=[ \t\r\n]
%{
public String lexeme;
%}
%%
{WHITE} {/*Ignore*/}
"=" {return ASSIGN;}
"+" {return SUMA;}
"*" {return MULT;}
"-" {return RESTA;}
"/" {return DIV;}
{L}({L}|{D})* {lexeme=yytext(); return ID;}
 ("(-"{D}+")")|{D}+ {lexeme=yytext(); return INT;}
. {return ERROR;}

{Health} {lexeme=yytext(); return INT;}
{Height} {lexeme=yytext(); return INT;}
{Radius} {lexeme=yytext(); return INT;}

Código: [Seleccionar]
Error in file "*Direccion*src\Generador\Lexer.Flex" (line 24):
Macro has not been declared.
{Health} {lexeme=yytext(); return INT;}