Example #1
0
/*
 - ordinary - emit an ordinary character
 */
static void
ordinary(struct parse *p, int ch)
{
	cat_t *cap = p->g->categories;

	if ((p->g->cflags&REG_ICASE) && isalpha((uch)ch) && othercase(ch) != ch)
		bothcases(p, ch);
	else {
		EMIT(OCHAR, (uch)ch);
		if (cap[ch] == 0)
			cap[ch] = p->g->ncategories++;
	}
}
Example #2
0
/*
 - 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&REG_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++;
	}
}