/* - ordinary - emit an ordinary character */ static void ordinary(struct parse *p, int ch) { cat_t *cap = p->g->categories; if ((p->g->cflags®_ICASE) && isalpha((uch)ch) && othercase(ch) != ch) bothcases(p, ch); else { EMIT(OCHAR, (uch)ch); if (cap[ch] == 0) cap[ch] = p->g->ncategories++; } }
/* - ordinary - emit an ordinary character == static void ordinary(struct parse *p, int ch); */ static void ordinary( struct parse *p, int ch) { cat_t *cap; _DIAGASSERT(p != NULL); cap = p->g->categories; if ((p->g->cflags®_ICASE) && isalpha((unsigned char) ch) && othercase((unsigned char) ch) != (unsigned char) ch) bothcases(p, (unsigned char) ch); else { EMIT(OCHAR, (unsigned char)ch); if (cap[ch] == 0) cap[ch] = p->g->ncategories++; } }