TWORD
return lasttoken = TWORD;
if (t != TWORD)
synexpect(TWORD);
if (readtoken() != TWORD || quoteflag || ! goodname(wordtext))
if (lasttoken == TWORD && ! quoteflag && equal(wordtext, "in")) {
while (readtoken() == TWORD) {
consumetoken(TWORD);
if (lasttoken != TWORD || ! equal(wordtext, "in"))
case TWORD:
if (readtoken() == TWORD) {
consumetoken(TWORD);
if (t == TWORD && !quoteflag)
TRACE(("token %s %s\n", tokname[t], t == TWORD ? wordtext : ""));
TRACE(("reread token %s %s\n", tokname[t], t == TWORD ? wordtext : ""));