126 return Token(
"string", 1, lexeme,
int(value + 0.5));
141 if(! digit) eflag =
true;
160 if(! digit) eflag =
true;
165 while(! isspace(ch) && ! ispunct(ch)) {
177 "Invalid numeric token \"" + lexeme +
"\".");
179 int power = expsig * expval - places;
182 for(places = power; places > 0; places--)
185 for(places = - power; places > 0; places--)
189 return Token(
"string", 1, lexeme, value);