tok_NUM
return (P - orig_p > 2) ? tok_LONGNUM : tok_NUM;
%token <val> tok_NUM tok_LONGNUM tok_OVERFLOW
posnum: tok_NUM | tok_LONGNUM ;
| wsnum '-' tok_NUM ':' tok_NUM ':' tok_NUM { DO ($1, $3, $5, $7); }
| wsnum ':' tok_NUM ':' tok_NUM { DO ( 0, $1, $3, $5); }
| wsnum ':' tok_NUM { DO ( 0, $1, $3, 0); }
return (P - orig_p > 2) ? tok_LONGNUM : tok_NUM;