struct token { int token; time_t value; };
static struct token tokens[256];
-struct token *tokenp;
+struct token *tokenp, *lasttoken;
#line 100 "getdate.y"
typedef union {
yyHaveTime = 0;
yyHaveZone = 0;
- tokenp = tokens;
- while ((tokenp->token = nexttoken(&p, &tokenp->value)) != 0) {
- ++tokenp;
- if (tokenp > tokens + 255)
+ lasttoken = tokens;
+ while ((lasttoken->token = nexttoken(&p, &lasttoken->value)) != 0) {
+ ++lasttoken;
+ if (lasttoken > tokens + 255)
return -1;
}
tokenp = tokens;
struct token { int token; time_t value; };
static struct token tokens[256];
-struct token *tokenp;
+struct token *tokenp, *lasttoken;
%}
yyHaveTime = 0;
yyHaveZone = 0;
- tokenp = tokens;
- while ((tokenp->token = nexttoken(&p, &tokenp->value)) != 0) {
- ++tokenp;
- if (tokenp > tokens + 255)
+ lasttoken = tokens;
+ while ((lasttoken->token = nexttoken(&p, &lasttoken->value)) != 0) {
+ ++lasttoken;
+ if (lasttoken > tokens + 255)
return -1;
}
tokenp = tokens;