+ else if (*expr_ptr != '\\' || expr_verbatim)
+ {
+ if (*expr_ptr == '[' && expr_ptr[1] == ']' && !expr_verbatim)
+ {
+ int i = 2;
+ int val = 0;
+ while (expr_ptr[i] >= '0' && expr_ptr[i] <= '9')
+ val = val*10 + expr_ptr[i++]-'0';
+ if (i > 2)
+ {
+ if (expr_ptr[i] == ' ')
+ i++;
+ expr_verbatim = val;
+ expr_ptr += i;
+ }
+ }
+ if (expr_verbatim)
+ {
+ assert (expr_verbatim > 0);
+ *esc = 1;
+ --expr_verbatim;
+ }