if (tok == token || token == tTERM && (tok == ';' || tok == tENDEXPR))
if (tok == token || (token == tTERM && (tok == ';' || tok == tENDEXPR)))
matchtoken(int token){   cell                val;   char               *str;   int                 tok;   tok = lex(&val, &str);   if (tok == token || token == tTERM && (tok == ';' || tok == tENDEXPR))     {	return 1;     }   else if (!sc_needsemicolon && token == tTERM && (_lexnewline || !freading))     {	lexpush();		/* push "tok" back, we use the "hidden" newline token */	return 1;     }   else     {	lexpush();	return 0;     }				/* if */}