Simple Number Scanner
void number (TOKEN tok) { long num; int c, charval; num = 0; while ( (c = peekchar()) != EOF && CHARCLASS[c] == NUMERIC) { c = getchar(); charval = (c - '0'); num = num * 10 + charval; } tok->tokentype = NUMBERTOK; tok->basicdt = INTEGER; tok->intval = num; }