Ayuda para crear un compilador con JFlex

Iniciado por [LOH]lordofhell, Mayo 21, 2018, 03:31:39 AM

Tema anterior - Siguiente tema

[LOH]lordofhell

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:

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;}


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