void handle_range(SimpleReBuilder * builder, char * complexRe, int len, int * bi, int * ci) { int i = *ci; if (complexRe[i+4] != ']' || complexRe[i+2] != '-' || complexRe[i+1] > complexRe[i+3] || complexRe[i+1] <= 0x20) { fprintf(stderr, "Invalid range at character %d\n", i); exit(1); } putRange(builder, complexRe[i+1], complexRe[i+3], bi); *ci = i+4; }
void putRange(Range const & r) { putRange(r.m_start, r.m_end); }