snprintf(s1, sizeof(s1)-1, "%c", (char)token);
snprintf(s1, sizeof(s1), "%c", (char)token);
needtoken(int token){   char                s1[20], s2[20];   if (matchtoken(token))     {	return TRUE;     }   else     {	/* token already pushed back */	assert(_pushed);	if (token < 256)	   snprintf(s1, sizeof(s1)-1, "%c", (char)token);	/* single character token */	else	   strcpy(s1, sc_tokens[token - tFIRST]);	/* multi-character symbol */	if (!freading)	   strcpy(s2, "-end of file-");	else if (_lextok < 256)	   snprintf(s2, sizeof(s1)-1, "%c", (char)_lextok);	else	   strcpy(s2, sc_tokens[_lextok - tFIRST]);	error(1, s1, s2);	/* expected ..., but found ... */	return FALSE;     }				/* if */}