#lex mam taką gramatykę:

DIGIT [0-9]

DIGIT1 [1-9]

INTNUM {DIGIT1}{DIGIT}*

FRACT "."{DIGIT}+

FLOAT ({INTNUM}|0){FRACT}?

EXP [eE][+-]?{DIGIT}+

UNICODE \u[A-Fa-f0-9]{4}

ESCAPECHAR ["\/bfnrt]

CHAR [^"\]|{ESCAPECHAR}|{UNICODE}

STRING \"{CHAR}*\"

NUMBER "-"?{FLOAT}{EXP}?

co w niej jest nie tak, że dla każdej wartości zwraca mi token NUMBER?