+ if( *File->CurPos == '0' && File->CurPos[1] == 'x' )
+ {
+ File->CurPos += 2;
+ while(('0' <= *File->CurPos && *File->CurPos <= '9')
+ || ('A' <= *File->CurPos && *File->CurPos <= 'F')
+ || ('a' <= *File->CurPos && *File->CurPos <= 'f') )
+ {
+ File->CurPos ++;
+ }
+ }
+ else
+ {
+ while( isdigit(*File->CurPos) )
+ File->CurPos ++;
+
+// printf("*File->CurPos = '%c'\n", *File->CurPos);
+
+ // Decimal
+ if( *File->CurPos == '.' )
+ {
+ ret = TOK_REAL;
+ File->CurPos ++;
+ while( isdigit(*File->CurPos) )
+ File->CurPos ++;
+ }
+ // Exponent
+ if( *File->CurPos == 'e' || *File->CurPos == 'E' )
+ {
+ ret = TOK_REAL;
+ File->CurPos ++;
+ if(*File->CurPos == '-' || *File->CurPos == '+')
+ File->CurPos ++;
+ while( isdigit(*File->CurPos) )
+ File->CurPos ++;
+ }
+
+// printf(" ret = %i\n", ret);
+ }