163 std::string lexeme(
line.data() + lex_pos,
curr_char - lex_pos);
179 if(! digit) eflag =
true;
198 if(! digit) eflag =
true;
203 while(! isspace(ch) && ! ispunct(ch)) {
211 std::string lexeme(
line.data() + lex_pos,
curr_char - lex_pos);
215 "Invalid numeric token \"" + lexeme +
"\".");
217 int power = expsig * expval - places;
220 for(places = power; places > 0; places--)
223 for(places = - power; places > 0; places--)