Example #1
0
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;
}
Example #2
0
 void putRange(Range const &  r) { putRange(r.m_start, r.m_end); }