* tradcif.y (parse_number): Use TOLOWER/ISXDIGIT/hex_value/hex_p.

From-SVN: r46913
This commit is contained in:
Kaveh R. Ghazi 2001-11-10 04:52:13 +00:00 committed by Kaveh Ghazi
parent 9e1ac9154a
commit 57e9b915ec
2 changed files with 7 additions and 13 deletions

View File

@ -3,6 +3,7 @@
* cppexp.c (parse_number): Use ISXDIGIT/hex_value.
* cpplex.c (hex_digit_value): Use hex_p/hex_value.
* cppmain.c (general_init): Call hex_init.
* tradcif.y (parse_number): Use TOLOWER/ISXDIGIT/hex_value/hex_p.
* config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.

View File

@ -248,14 +248,11 @@ parse_number (olen)
c = *p++;
len--;
if (ISUPPER (c))
c += 'a' - 'A';
c = TOLOWER (c);
if (ISDIGIT (c)) {
n *= base;
n += c - '0';
} else if (base == 16 && c >= 'a' && c <= 'f') {
n *= base;
n += c - 'a' + 10;
if (ISDIGIT (c)
|| (base == 16 && ISXDIGIT (c))) {
n = (n * base) + hex_value (c);
} else {
/* `l' means long, and `u' means unsigned. */
while (1) {
@ -509,12 +506,8 @@ parse_escape (string_ptr)
for (;;)
{
c = *(*string_ptr)++;
if (ISDIGIT (c))
i = (i << 4) + c - '0';
else if (c >= 'a' && c <= 'f')
i = (i << 4) + c - 'a' + 10;
else if (c >= 'A' && c <= 'F')
i = (i << 4) + c - 'A' + 10;
if (hex_p (c))
i = (i << 4) + hex_value (c);
else
{
(*string_ptr)--;