parse_number
static void parse_number(void);
{ '.', parse_number },
{ '0', parse_number },
{ '1', parse_number },
{ '2', parse_number },
{ '3', parse_number },
{ '4', parse_number },
{ '5', parse_number },
{ '6', parse_number },
{ '7', parse_number },
{ '8', parse_number },
{ '9', parse_number },
{ 'A', parse_number },
{ 'B', parse_number },
{ 'C', parse_number },
{ 'D', parse_number },
{ 'E', parse_number },
{ 'F', parse_number },
{ '_', parse_number },
int parse_number(const char *, struct parse_result *, enum token_type);
parse_number(argv[1], &res, table[i].type)) {
if(!parse_number($1, &$$)) {
if(parse_number(str, num)) {
static int parse_number(const char *str, long long *num);
if(!parse_number(tok, &cpu) || cpu < 0) {