version 1.42, 2001/09/17 08:11:13 |
version 1.43, 2001/09/18 13:44:51 |
|
|
{ |
{ |
int i; |
int i; |
|
|
assert(t == token[0]); |
assert((unsigned char)t == (unsigned char)token[0]); |
|
|
for (i = 1; *++token; i++) { |
for (i = 1; *++token; i++) { |
t = gpbc(); |
t = gpbc(); |
if (t == EOF || t != *token) { |
if (t == EOF || (unsigned char)t != (unsigned char)*token) { |
putback(t); |
putback(t); |
while (--i) |
while (--i) |
putback(*--token); |
putback(*--token); |
|
|
return 1; |
return 1; |
} |
} |
|
|
#define LOOK_AHEAD(t, token) ((t)==(token)[0] && do_look_ahead(t,token)) |
#define LOOK_AHEAD(t, token) (t != EOF && \ |
|
(unsigned char)(t)==(unsigned char)(token)[0] && \ |
|
do_look_ahead(t,token)) |
|
|
/* |
/* |
* macro - the work horse.. |
* macro - the work horse.. |