if (isalpha((unsigned char)string[0])) {
if (IsNmStart(string[0])) {
PUBLIC HTTag * SGMLFindTag ARGS2(	CONST SGML_dtd*,	dtd,	CONST char *,		string){    int high, low, i, diff;    for (low = 0, high=dtd->number_of_tags;	 high > low;	 diff < 0 ? (low = i+1) : (high = i)) {	 /* Binary search */	i = (low + (high-low)/2);	diff = AS_casecomp(dtd->tags[i].name, string);	/* Case insensitive */	if (diff == 0) {		/* success: found it */	    return &dtd->tags[i];	}    }    if (isalpha((unsigned char)string[0])) {	/*	**  Unrecognized, but may be valid. - KW	*/	return &HTTag_unrecognized;    }    return NULL;}